{"_id":"classicy","_rev":"242-6cd1315989e2a3e1fb1f2d0111f12a87","name":"classicy","dist-tags":{"latest":"0.79.0"},"versions":{"0.5.2":{"name":"classicy","version":"0.5.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"c7f9f2ef626f4a4b2ca1cd3e8c048cafc6745dc3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.2.tgz","fileCount":643,"integrity":"sha512-eNW3qAes6N/u2BusoMTJsegAiI1qNp76fZSi7KdA2rthn7oP4P8ukT2G20ehOBKvgcGI2cZYCDsamqKxtZX3dQ==","signatures":[{"sig":"MEYCIQDCvOuhqYXQ9cTopmtCNcBvKpnQ4xVVfXd42vFNRyRxWwIhANpZGragNPW5SEc563s1iMjzRfi7U3ECYaeMK9sGLO5G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20990007},"main":"index.js","gitHead":"2cfea70f8204d6ebe0153d4a6afc2dad3ad28c00","scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && npm run build-audio && webpack --mode production","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"10.9.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","react-dom":"^19.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.0.14","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","html-webpack-plugin":"^5.6.4"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.2_1761700056989_0.8435071342520892","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"classicy","version":"0.5.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"8725192ace2585a49eb8a2965870713e938030d1","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.4.tgz","fileCount":230,"integrity":"sha512-2/brLZ7v9YEwxy1oEU+tEyQU0hnxnOTp15/n6xqYXAPW+CR3tG6VEfl+c0qYjc+mq9gqmmlQUSzc2PrcZBkUDQ==","signatures":[{"sig":"MEQCIHXiOjdsei/Qsfm+VZb3o+U8JpHW/yrMDgf28+SHeO4CAiBwUDeB/iElLTYFICzbsogR5XN69NHgGGDYoutBXVJqxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6423596},"volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"types":"./custom.d.ts","import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"@/*":"./dist/*.ts"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && npm run build-audio && webpack --mode production","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.4_1763427480191_0.9751674971959681","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"classicy","version":"0.5.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"259a4983f4b63e858f8f8505d0359be9ec1c7f34","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.5.tgz","fileCount":3,"integrity":"sha512-plFqTY54US/IqgWQLJAvHvVSn+j4zK8wevnNuNOpCla5nPoAz2CUE+IE9i/0KdNBZvJaI6rx9jc3QB0irJERVQ==","signatures":[{"sig":"MEYCIQDu4cTGtoBKeFsTnfbbHgFNxWmImgF8Qlzpm2LkmCb2/QIhAK2M4Dv29Z+piea4aQGK0bU2rG3/dqaV6oC9gdCnWa05","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1526077},"types":"./index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"types":"./custom.d.ts","import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"@/*":"./dist/*.ts"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && npm run build-audio && webpack --mode production","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.5_1763427678356_0.6587589372037563","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"classicy","version":"0.5.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"befe697cbe332eb76538bd470eaccfeaa343aad1","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.6.tgz","fileCount":3,"integrity":"sha512-aqh6+szATK0qG7fwiCgozyBLQi/FcQGTMS04nwPqSozMdetYIxn1nJ4G52iGCET/GscjGUIsIjVFTbR2Kn/pmg==","signatures":[{"sig":"MEQCIG6LbZNKEB5pAYIW8VRp/SISEnvKm+bjvMNmOaQdbms5AiBDzR6APS0kFzcrI8iicjFSOqZeyscHm2hHwRtRZvmrKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1526076},"types":"./index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"types":"./index.d.ts","import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"@/*":"./dist/*.ts"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && npm run build-audio && webpack --mode production","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.6_1763428275966_0.39486637438254024","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"classicy","version":"0.5.7","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.7","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"55f1b2eb9a8647f1b796754c06b364a64941e065","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.7.tgz","fileCount":3,"integrity":"sha512-0xs4GQvXbekYM7HOCJ2eBbWe1IZLwVPeakLciXIUSMEQwrsJrtRVKkLz+jy/T3Msz0/mDdyA0ybFMnK4QCKfXw==","signatures":[{"sig":"MEQCIGkIiouvVd6wYDZeVuHSrhYps4cgjhEV46Dm2LhN30BgAiAMGUBv7JPN7sYkwLNN0W50cdxpRfYMznSC413clRpKDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1526072},"types":"./index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"#/*":"./*"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && webpack --mode production && tsc-alias -p tsconfig.json","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","tsc-alias":"^1.8.16","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.7_1763507420686_0.858618405577436","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"classicy","version":"0.5.8","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.8","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"036955db16d2914b07bd27893c64bcd128901ca2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.8.tgz","fileCount":127,"integrity":"sha512-NybI20q4iZMxqGOjkxDp4dmyY1K26/xoBsCxbdKYq4uSJbB6SQVarWqFQU6sd/vb1Nf1BQUYJwAgAJZbWmfgCA==","signatures":[{"sig":"MEUCIGlR639juwyAphlnJfiT6CqVBvzC38m6F25s8mj80OilAiEAxK8WZsO9L8IUgvktaHP5mVdQhbrk+zs5M2uU0wmpxs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2042554},"types":"./index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"#/*":"./*"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && webpack --mode production && tsc-alias -p tsconfig.json","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","tsc-alias":"^1.8.16","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.8_1763507611512_0.6412179284883592","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"classicy","version":"0.5.9","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.9","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"33af86af3c3c07f6b3cfad311c73cd3473eb3220","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.9.tgz","fileCount":149,"integrity":"sha512-Fnnc58MvfMwoSwXGdlZz7kLoYnuPl0QlR7q6y09Zksyg0eQdWIlGUtry5ez2iXQnHhjiB1YA6x8zQToFNUGujw==","signatures":[{"sig":"MEUCIGEo5NNYKxf583t4LiLeVD85JLKWYTr2FjfwWjij6m+PAiEA20WZVpzF9sgUyXN5bu22QLZDdSBUQ/6QkpUiVKrNMJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4338702},"types":"./index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"@/*":"./*"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && webpack --mode production && tsc-alias -p tsconfig.json","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","tsc-alias":"^1.8.16","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.9_1763507895497_0.07120873119363447","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"classicy","version":"0.5.10","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.5.10","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"b06af18a32b9561885b04eddb815ddcc8becfe1a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.10.tgz","fileCount":149,"integrity":"sha512-5TPp4fZixAKlYNgGjQH+ziYkryn+dRv6LFu1heYBnLJcXQoVjYvFnVvCcfgKAyVsW4nSRSW4eZWZksdlomR2sA==","signatures":[{"sig":"MEQCICJib2bi7trdvxYxggJ3E+q9+w3WS0mKuLY8ikRoVDLBAiA3iclV6LNGAeOPo7ee5alrmYSeLYdrhbGgB8p+/QTnzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4338703},"types":"./index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"exports":{".":{"import":"./index.d.ts","require":"./index.js"}},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","imports":{"@/*":"./*"},"scripts":{"build":"npm run build-prod","clean":"rm -rf dist && mkdir dist","serve":"npx http-server dist/ -p 3000","build-dev":"webpack --mode development --stats-error-details","build-prod":"npm run setup-dist && webpack --mode production && tsc-alias -p tsconfig.json","setup-dist":"npm run clean && cp package.json ./dist/package.json && cp README.md ./dist/README.md","build-audio":"./scripts/build_sprites.sh","build-watch":"webpack --mode development --stats-error-details --watch"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"^19.1.0","howler":"^2.2.4","analytics":"^0.8.19","react-dom":"^19.1.0","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.3.1","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.39.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","ts-node":"^10.9.2","webpack":"^5.100.2","node-sass":"^9.0.0","ts-loader":"^9.5.2","tsc-alias":"^1.8.16","css-loader":"^7.1.2","typescript":"^5.8.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/react":"^19.1.8","babel-loader":"^10.0.0","style-loader":"^4.0.0","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","@types/webpack":"^5.28.5","@types/react-dom":"^19.1.6","@babel/preset-env":"^7.28.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.1","html-webpack-plugin":"^5.6.4","@types/use-analytics":"^0.0.3","webpack-shell-plugin-next":"^2.3.3","@analytics/google-analytics":"^1.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.10_1763508059948_0.06381331111633481","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"classicy","version":"0.5.18","_id":"classicy@0.5.18","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"871415f6f4ee57fb944107779aa5f64c249350b1","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.18.tgz","fileCount":121,"integrity":"sha512-2BwxUmO4G77nqgepfcWqRp5CUk0OTqoaTfD1v5QDeTVqStjLI8SGDb62UAsXovIn9PnQFcdFsty/naYIxhkaRQ==","signatures":[{"sig":"MEUCIQDR422m7sc/FW3REA7xiFH1++WCeRaHYjsvx2k1GHxBVgIgQsos0MCygbaqVo7LbSIj89QqKHwy2sJFiq8mHQgrYOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9310117},"main":"./dist/classicy.umd.js","types":"./dist/index.d.ts","module":"./dist/classicy.es.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"}},"gitHead":"6feeecd8d527870e99dff0aac490fd56034d7023","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npx @biomejs/biome lint --write ./src","test":"vitest","build":"storybook build","format":"npx @biomejs/biome check --write --organize-imports-enabled=true ./src","prepack":"json -f package.json -I -e \"delete this.devDependencies; delete this.dependencies\"","test:cov":"vitest run --coverage","build:lib":"tsc && vite build"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"- ♥️ [Node 22](https://nodejs.org/en/download) - ⚛️ [React 19](https://reactjs.org/) - 📚 [Storybook 9](https://storybook.js.org/) - Components preview - 🖌️ [Tailwind CSS 4](https://tailwindcss.com/) - ⏩ [Vite](https://vitejs.dev/) - Run and build the pr","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,json,jsonc}":["biome check --files-ignore-unknown=true","biome check --write --no-errors-on-unmatched","biome lint --write --no-errors-on-unmatched --files-ignore-unknown=true","biome format --write --no-errors-on-unmatched"]},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","peerDependencies":{"react":"19.1.0","react-dom":"19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.18_1766022430473_0.6626336958620307","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"classicy","version":"0.5.19","_id":"classicy@0.5.19","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"f72c0f402ee35930672762311cd1f6dc4f286c63","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.19.tgz","fileCount":157,"integrity":"sha512-iV3sWUu2Jnmj2qfWkx/pFFcAJB3DY51CfSPuqpZ9zSa7FPITPLLTXbjlr+qQ8h0lHv3pXx/Uo4kkZxhtxXPRQw==","signatures":[{"sig":"MEUCIDP47w8afzNyPU1ZjuEeP4o0jWefvp7X50AEZ7Gh87XdAiEAyFdw6dKOQLjVr1eJJre79OK0N05EI/ONCM7AJp7C1xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29087939},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","node-sass":"^9.0.0","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.19_1767505465517_0.6230752873851051","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"classicy","version":"0.5.20","_id":"classicy@0.5.20","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"ce511b438ffaedb408a3cf48b9bd0046677ee42e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.5.20.tgz","fileCount":161,"integrity":"sha512-fLr3TJHu3K51GQ9psIAzJDj38d5+ktsuVsJ5IXTAV1MDEOAFnZHQ93jnIfxcu6drrggrMLTU/P2FqtukYc47ag==","signatures":[{"sig":"MEUCIGkWHkPsDBD/tscuG6gNQXZXXLHVCte+cXsB9lMBXB8vAiEApYJDhIqJECPVqo5wMNWjVyxG1100N9dmIJn+QJxtWIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32227573},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"a65ce80cbb768faaf7999444665e5a2c812771e0","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","node-sass":"^9.0.0","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.5.20_1767505985822_0.22571784033698372","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"classicy","version":"0.6.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"18cc2ace68a2f71f044a6459559717a8a5d8e373","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.0.tgz","fileCount":171,"integrity":"sha512-uJgg8+W1fiN5Yfkn8Mau6zKNjhit84ca3cx8/zDJ6E1ouY7mitCqL4H276PdeMrMtin71MQOIGLIwQLfmZdk0w==","signatures":[{"sig":"MEQCIHiU1hWvHp55Cqv5/MPAQcE9ke5n6/Wl4dq4D1jeTmdyAiBK8wTZVvCAcXTpxcM11yF0AE/tv5chtjSPny0k/8ochQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41603550},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"87f5772bd0ea23cff1178b94301b04bb7f406864","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","node-sass":"^9.0.0","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.0_1767665314127_0.6673431111032413","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"classicy","version":"0.6.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"42542dee9e5be86ee6657d2b5f2d83f53c23a33b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.1.tgz","fileCount":171,"integrity":"sha512-AHX6bu5j4NdGtkU1cYlBILhhnI/oZoHc7985nGKr0fztdvInBht95Lf6sallArBPhydzksS53as9M6lrZ8uZsw==","signatures":[{"sig":"MEYCIQDgMzTMAJtr290n9LiwRWmiqu67NqZX9AWkukNK8t3mMgIhAPK5JqdfKNeLUi+z1WxAdTO6tDizLtmKsWheSXirZo4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41603329},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"87f5772bd0ea23cff1178b94301b04bb7f406864","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","node-sass":"^9.0.0","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.1_1767668534038_0.8283234702250153","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"classicy","version":"0.6.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"dist":{"shasum":"0a5381077287dfc796d1294a082f204bf591b1f4","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.2.tgz","fileCount":171,"integrity":"sha512-KBSdC0vSTB0NmMj7uMVq7rM+XEr+PwAkNnFmimg7JXQhLlypDHjW/Kv9P+CGLq6a1vC36YfQXqRCdy+6UdZKeg==","signatures":[{"sig":"MEUCIE1CKjJBdi9/PJjf53Fni8lczYU+49H2Yxh+WM5qIrbKAiEArpuNTjlKuSia5L/HhuAdmQ3HAlIoJklAlxKD4q4Px2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41603138},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"87f5772bd0ea23cff1178b94301b04bb7f406864","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"robbiebyrd","email":"me@robbiebyrd.com"},"_npmVersion":"11.6.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","node-sass":"^9.0.0","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.2_1767668700094_0.1343275381770892","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"classicy","version":"0.6.8","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.8","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"3cdfb83d893d28ff81716c0821b7a666df295eb7","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.8.tgz","fileCount":2,"integrity":"sha512-ujD56F38gI8iggEZJIvel4js2KnFpIwt1UGRu8mBIdctY6Y4TB/yf3LM01IsqTreL+nEm1Q+LmZpJ9EoSrmzrQ==","signatures":[{"sig":"MEUCIQCIbT+X31amERVLCH5tboyPx5MweeO74fc9vai/MkRoZwIgdC+zMLKinpIiVzSQGOg+HIYUijuS/I1M8QRjjq1i7ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8051},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"c695b2386d2d551ea69acb032e7e7c2b84d2e3f9","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","react-ga4":"^2.1.0","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.8_1769474279474_0.29815543173911774","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"classicy","version":"0.6.9","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.9","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"59e3063bc44b6fac46888fe2258e62cd0cef9088","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.9.tgz","fileCount":2,"integrity":"sha512-h59gU7rsz2RdnOWjuq7GusIqobc0q8ndv5e51zinWTBELBAxBcssaT7/EBXwJuw/VWg5TzQl1IPky/ud4X83wg==","signatures":[{"sig":"MEUCIQCznBbGWtAv1p8FYxI4kl22iEaMsDI9Hu9WJ34NyXs5IAIgW0A8RBMKIoo2KQz9MB3Pankg4kwmh9PHbjLOCegxU7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8024},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"73b2d8c2b2d89ada80d74a66263a8f1798dd4e29","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.9_1769482064170_0.23204273394481834","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"classicy","version":"0.6.10","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.10","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ffeed2751ef7e100633b701b1134ba91504e43ed","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.10.tgz","fileCount":2,"integrity":"sha512-RaPrH5j45iLFQJRq0730wo4yRLyNa4zfH4/HOcd49BbR94/S9DHFVVfFnG+NOTSye5R1IXROuY1kT02X8cYxWA==","signatures":[{"sig":"MEUCIBiZY1k5/i8u/yr/y3V3GOe9zLGx9RODNuUkfm5IRT7wAiEAwN5AgtE11HJIrtMPc/VZp4oGX+5p8iIC1npPoziItu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8025},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"74894c2d0ad16f27ebdecfcd192bb1aa94d2e0a7","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.10_1769482591423_0.8400496147150494","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"classicy","version":"0.6.11","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.11","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0ed0e8925ef2da779d98c8a1a2cae68067a39c23","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.11.tgz","fileCount":2,"integrity":"sha512-gwCjAdK2vsBNyIVXT1WN8zRpgumlJbVwuga1WQdmo4t2Tg6nXSS6XOTMEnOkZbCQ528ECkFkX+8zZc4YUIfQ4g==","signatures":[{"sig":"MEYCIQDYfR9rVdzm3yqStPeCKRKeGrlvW/ngWHsKbHIzu5ofHwIhAPTVJYtGYFc5RMBqC0RXaWEKWKszVhiRx6vzyl1NFN5D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8025},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"a740363d0936689875d216fbeddd5685ee07f3d2","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.11_1769482656643_0.7194221713684472","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"classicy","version":"0.6.12","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.12","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0d0a87dddf79e22eb4ed1d3503990284947271b0","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.12.tgz","fileCount":2,"integrity":"sha512-iOw5FGgg9L+u9hp6ntoi3nbEaCcNIGjOMWUdQ3UE1wZz38W7YQc8NRcyW2j6Kwp/U9PX7yhcbJBQVAvFoDwYqA==","signatures":[{"sig":"MEUCICpKakaDmvTxb0a9U4b0cqPeSLHt9w383h7HhkJxZgf1AiEAjCg9BA5nvVgqlbbH2+NtzMyKNrLc2A+7bBuwrYsaUaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8025},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"654f0a4f96f5a99ca57d6c5574a1ba7311d5bf42","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.12_1769482747973_0.3097354276332984","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"classicy","version":"0.6.15","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.15","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"fa19b8ab511b9b7bae77544bc9d6fba5a5a08691","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.15.tgz","fileCount":2,"integrity":"sha512-BSdChXScNDMkH/aLtVJcSHVLaO9AYHwSjPYkGKm4j5UVSagKbhFbJmnF3AjX6AwA500Iqtm7yMdqxu1NoDjxwg==","signatures":[{"sig":"MEUCIE49ntcA3FbUJgrjSvnZa+liFUEAiEEOlnXJeUxsqtN9AiEAm0lw9/bJ4X0XED0aFnFsUqlrKHQF6hZxxcJ4v7uqgCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8025},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"7d69a8bd1866641a916998277f6f3cc4eb4735d5","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.15_1769482975135_0.4773487593382426","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"classicy","version":"0.6.16","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.16","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d28f2dc246b043f8b599d4801b8fd15d6493c78c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.16.tgz","fileCount":2,"integrity":"sha512-7KRp5GMwbMqYsTiJfC4NOqHxHHb8vmj8x2FWePMP5ddGFuqXDDw+59Uy3tCaemqovCAedja8dE913tBi4sKtXA==","signatures":[{"sig":"MEQCIAYkxm8B1+RX5KQaBfdDVye+EgVoe5RXuQWt0SDN7nbkAiBqSSmKw/6vpIyPVU4urx/J2KucC98uBPNUi6KoiRqqmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8025},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"c336f92d587668d00d6d845df24233bd203c3376","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.16_1769483253452_0.5013675727878399","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"classicy","version":"0.6.17","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.17","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0dd9026ae3e62422e228f508231153a7913d251e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.17.tgz","fileCount":2,"integrity":"sha512-nZvIvXPyCMOeP96N8xhkauanEf4Njcus2S1J+cPaQaynoAPoG3cH0c76QFZZRu9/Z7ibnFWIrOJANG5dcWAeyQ==","signatures":[{"sig":"MEQCIE73ZetujJmChkGpuWuZtEzhf81u8q8OB0iK52eR2CMWAiA2LI1tAyKLhj4rOsuCmy7aG8zHn7LCnaR1BsT8C3FYuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8025},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"b9dd6415a13b31dd99def8ff7c3bbe9225573aaa","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.17_1769484106829_0.35470605231233443","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"classicy","version":"0.6.18","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.18","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"96cd532cfeb851151b016ff15c9b00b9f419865a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.18.tgz","fileCount":171,"integrity":"sha512-huT6jFRS9tmgcrubRUdRfGvPzMc+TPKBPi3FBwc8t+TZQsboH+ZBxflcmXRBaOnAHbZiIQgR8YUH0liwueR5rg==","signatures":[{"sig":"MEQCIEcKLamaURX2ewM4CLbrm9bdoKT18zFmLC4W5A9EoWhIAiBHcZSoXNOqmjpzJyyOgwFPMjJt8ixiLhHf761RdTHhVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41603622},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"32f5a23b55080963c166bb16e3b56c9299bcbbc4","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.18_1769484929457_0.8812936335614034","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"classicy","version":"0.6.19","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.19","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"cf65e34e6ebf47877759e7ece9abb7ba2e932b0d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.19.tgz","fileCount":171,"integrity":"sha512-RoI4WPTmLBmgdFriMLo3DjaV8mK9bRzWJxPYHeoOUs6/vEfuQZBGBKgQuZ9CVm0OKf6a9U1rJCGo40vANYfXzA==","signatures":[{"sig":"MEUCIQDAQZdhWL2gi/DcgJ22OhZBTrXkfdqLALYEHqZn9z3cjwIgCs9pkllKlp6DWQNyEwjK4tUOWy2meSPlBQerss18UqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41634983},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"ca29ab33bc552f2288fb975943bede1b49c73324","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-audio && tsc -b && vite build","preview":"vite preview","build-audio":"./bin/make_audio_sprites.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.19_1769485062059_0.3707938838684768","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"classicy","version":"0.6.20","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.20","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2428cb1f5929d7c38e42774e8e1bdab9272ae198","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.20.tgz","fileCount":171,"integrity":"sha512-Nxhy7luHvCz/7mYWcbAHLpSUgJpohV4mHzelWrYIejFIH5eW24PuXZi0rWOwwD1m6noOIqKSF797duXpXT0VmA==","signatures":[{"sig":"MEYCIQCCvAD9yxrQbiumU1/IcMBZCtHUpU7Sk6m6Q31nOCI1YQIhAI9gqbIIGJZAoA2ffxA1swYeRfc4aPbwav4AO1VtAec8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41642924},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"d446780bfdc45ad4946dcc0312b5d7c4815a319d","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.20_1769630637601_0.21716870923049325","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"classicy","version":"0.6.21","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.21","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"922ad02abb1ad14b2310a6263303c337c4e6fc60","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.21.tgz","fileCount":171,"integrity":"sha512-0jmnmk1le/NgiwYBCPAXRoiv9rUT9smVUpGQH2RMSnyW/Zki8ImLDH8H5OzjzG61RbFaUUX21sKQKfFX0Es+1w==","signatures":[{"sig":"MEQCIBt/4pYXV1OwwxQIu3INsw1S8NQJEQlpnMyFy5uXe/RgAiBkQ2enQLX4+0AZFDhrOB8BCSloIC+u4u5ZzhGAlGaryg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41642924},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"a4a5fc27fc47fece533dfc49b0b004a28d229330","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.21_1769630768391_0.4107849200458529","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"classicy","version":"0.6.22","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.22","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f52ac81ec048a5e6a360bff61c44595e44e53998","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.22.tgz","fileCount":172,"integrity":"sha512-PxPEZqIjT2bAmwCA6QCa066N26G+7SDxNHjv6BsFMFc/HJ85glIcYrdnPLCWu7LC0d/CtcdCBlT34VJOkfIwjA==","signatures":[{"sig":"MEQCIAkxLEansl4SHtiA6n2enq4fFJiZ5twkrxRs2b10N2I+AiAzNY+Li5kDFstpfYD+Ua+rFsrW6jgy/aFIX0zfadfO3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41644135},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"551c769e39a4972723e729820f77081df590d3cd","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.22_1769636678468_0.5737622456945037","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"classicy","version":"0.6.23","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.23","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0b8f12a4d6b1efec79d7b57fbe35504074ce735f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.23.tgz","fileCount":172,"integrity":"sha512-R4ePYnuzxHoC6jIYPhytakkhvLkNu0TwszsLBAunJUxOvqKiVloc6NoXABM6H7ysu1+Vy4VubSzHE3rL3W+v2Q==","signatures":[{"sig":"MEUCIQCLPODGA1Z1KfrL1WBI9cQJmiYhW5AVPi36ybVXL1bvhgIgLmni+QSVh+8Q1KtHgGvJAsiNTtfBacTb5mxOCvY38Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41644268},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"9da0d4f30736ee78a858da134074188ac1a7d6ff","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.23_1769636854629_0.6799873551190978","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"classicy","version":"0.6.24","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"MIT","_id":"classicy@0.6.24","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a068f4a1030bc3a10726f94908caa13fdadf1ffd","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.24.tgz","fileCount":172,"integrity":"sha512-dtVgeg8puSLduKhLJCp+DrOBIYS3V21qOT7JSdyv4KKHlVW3EmY8zgFlQ1WSw2ZPo1QgSC+L3zm11xZY0iCWBw==","signatures":[{"sig":"MEYCIQD6q9pr2PWHODAa1d9FO4EkquEI86VVlM5fa2Kq9EiSZgIhAOFceqCOfKVR7TY0g6VmHr9fto9OHFOzBYLZ4/1yy4lG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41644869},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"7458a23a44180bf2b966b96600356d4124d5462d","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.24_1769637450457_0.5331686004454164","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"classicy","version":"0.6.25","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.25","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b37ef3443d2423b47b2c787fba037822020ce6b7","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.25.tgz","fileCount":172,"integrity":"sha512-1gNr/W4yExSNMIirhHarHYDPBFCMGHu4sOg5xCkkNiaFefJ9+KZgIwOdyYpDKmgwy7h23Gw6lhCZ+iKJvqkfJg==","signatures":[{"sig":"MEUCIGoe8cIsEQ2ExIfdJDisREGCtYterbbrYwr8JFS7MSl+AiEAtYQoed6ToyIRgqpSxbT9GTwHc/vGCH+o+SHkF0i5V8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41644875},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"b83beee409a6b43c8dd0686961891563e5357101","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.25_1769637602921_0.614425302905842","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"classicy","version":"0.6.26","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.26","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d2675738013a0f6a4aeffbffc9e929e7fa2bd65b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.26.tgz","fileCount":172,"integrity":"sha512-vMtVT/wAR/mM1QUNDsYD9eMdxx9f+YtyPFpSmEG/z32FzlkV6/GW6ui51wk+EpqfKj7+zmrUF9RydzL/kd6THQ==","signatures":[{"sig":"MEYCIQDNvvjAiSA4ihaxDpucUARbyXol2H2MkXvDE5ANaTjg2AIhAOCDdBRbAC6ZLg/jTzsh3M1jwqG6PdnwuiirSBVcOVVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41645802},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"a3411393787dd279001684512218021e14001d54","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.26_1769747457165_0.8003181412579778","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"classicy","version":"0.6.27","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.27","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"3b315e57995562c880cadd4bfe96dec8bd984358","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.27.tgz","fileCount":172,"integrity":"sha512-LYomB0Q7p4bX0iaI45/Gmzpr5GA8CS/bni2azPnUxiWc4vudwELjhYvqDmHeOMnBhcaGsYDvKTBX25cXC6o6EQ==","signatures":[{"sig":"MEQCID9Em3N7lO/fh6tIWkHExdc+HSac/f+ONYHE7dLfWRIiAiBDUISBPYBe8Qv0bIAmShOBN51oM9IAWG/5dJ+QeShpvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41645802},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"36256d13b0b77b33d863c0bd189e238c47bcdb5c","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.27_1769747524865_0.26345081601398523","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"classicy","version":"0.6.28","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.28","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"e63fc9ea394fad0dab0ec8044bd438850a312cd2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.28.tgz","fileCount":172,"integrity":"sha512-cN+rirIx/R6YUqlVYOX0scb7c2Rvew3RDs1iy2DV+CZWdtR4paqEsGCNzX6Hevj8HVyeztu9MvDqy5NlYwPnfg==","signatures":[{"sig":"MEUCIQCnL+IGXKQxMl161NFBM08IgFnOcpL76ZOi5NJph1LMZgIged8W964/CesT06NiSOnCOkdXu4zX5d0T0wpys3+6mrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41645802},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"ac6fb84c4c29124f59e8ff77f9fcd0d854bd129a","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"vite preview","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.28_1769747766392_0.23399789095028267","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"classicy","version":"0.6.29","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.29","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1bba52357a486bf12ea67cc2cc1ca14a1e47331c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.29.tgz","fileCount":234,"integrity":"sha512-hGd7MLW9fndyOL93FY1zlq6affyICgAOZCk0kQi5rfz+Pxl9AQ4PnYGmjtPjXiGoj6lqIDma9E7Y5iI0cmeYxQ==","signatures":[{"sig":"MEUCIGW5QDU/1eTZFm/7abuY6LOnTnH78QjCkeM+rlsIkuWFAiEAuZ/mwksqlcUK+E1dEII53lyOhFZeTa2v2WD6ChCMUjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42158079},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"866de4fd05fdcc15765eca8593e225abf83870e4","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"npm run build:source && npm link && cd example && npm i && npm link classicy && yarn run build && yarn run dev","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.29_1769825325300_0.11816141590835239","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"classicy","version":"0.6.30","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.30","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f932bb6462f84dcd35e68419075422c799b8cccb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.30.tgz","fileCount":234,"integrity":"sha512-igD1seBWSWC/DaITU3PnXllIM6hdpoUB87+V2DI+a5zoYaBauQ1PJQFSobKKiQgbnVFyHgFU0MIleVCNSImUbQ==","signatures":[{"sig":"MEUCIQD9ISiQHpesyEgVy+aNdZuduR9ATz0Uu7L2eFKu6AFQCwIgH4RboZsoN+zD55aFgBf5JFH0gAFNaKrpNHzJDHFfVB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42158079},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.11.0","yarn":"1.19.2"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"8227b7dda01e359048a2b40f5513b705ac542513","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"npm run build:source && npm link && cd example && npm i && npm link classicy && yarn run build && yarn run dev","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"yarn run build:watchsource\"","build:source":"tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^16.5.0","nodemon":"^3.1.11","ts-node":"^10.9.2","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.10.1","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.30_1769825472839_0.34755826306522675","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"classicy","version":"0.6.31","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.31","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d9b5e31db2735d58d7fe5dbf3ddfa356f2d4df3f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.31.tgz","fileCount":314,"integrity":"sha512-BvPfTUnwJqh0lblVxVZEW250DI2aa/b/B9DJQQ/dKNvqoLuPlEyhBYpXKIccKrTDFzayKibVBrr7CfFDoFaycg==","signatures":[{"sig":"MEQCIA3xENvGg883clyJ7bKk1JUsRff9X3ADCS3Wq2WH0WnwAiAjhqV0KeAd0qR9dxKOb6gFD9Xa9UhG/duLi3KQUbcuBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42159525},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"75970b999e91ac3a830fee2a9145956ac082d9e1","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"npm run build:source && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.1.0","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.31_1770399211214_0.07872033173446424","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"classicy","version":"0.6.32","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.32","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6f6ca97c534489dd967bbc289a829046dc912dfb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.32.tgz","fileCount":314,"integrity":"sha512-juUh45RirThgZjDBhfcT7sKtB+VQZpUyxLTGcKVN8CBZe9lqQjW/OF8Be4X0iDvsButLltTE0xLkOAdKaZK37Q==","signatures":[{"sig":"MEYCIQDNuGY8AGCnA1ykLqyltizw2lfhNjjuUvYFouHjr6sX0QIhAKtDlOSxHSQdEU9t44a+Eqx6xgocHbesLNx+zH0Ajx3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42159374},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"7c216ab76c0a2327b48eb0ee7bc122ac531a8660","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","build":"npm run build:audio && npm run build:source","preview":"npm run build:source && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\"","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.6.2","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","tailwindcss":"^4.1.18","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tailwindcss/vite":"^4.1.18","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","react":"^19.2.0","eslint":"^9.39.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.1.0","audiosprite":"^0.7.2","file-loader":"^6.2.0","@types/react":"^19.2.5","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.32_1771094516555_0.7484238792483977","host":"s3://npm-registry-packages-npm-production"}},"0.6.41":{"name":"classicy","version":"0.6.41","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.41","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f1338d859e437dfc7f50c9d3f61df861f8ea936b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.41.tgz","fileCount":355,"integrity":"sha512-5Cd0uwdEkcl3BsH3IAs/e4mqJUN7hTVpfmKajJL+DaANi6jdcmDou5JTAJQWkXnYkFArgkK9xT0NujAzIxjPKA==","signatures":[{"sig":"MEUCIQCMA+5FKL3hS/KdS3Yi/BasJzfvCWei/K36nesHZVh9MQIgHZb3F2+kSKkahyHwEQGKTRMXWgqqmPxxvHRuan5/kOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43406916},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"861bd0ba6633522dbe0757079687f41f2d33fd41","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\" --ignore \"example/**\" --ignore \"**/index.ts\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.1.0","file-loader":"^6.2.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.41_1774308603885_0.0007727850309444673","host":"s3://npm-registry-packages-npm-production"}},"0.6.42":{"name":"classicy","version":"0.6.42","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.42","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"570b1a67db1e88dfd613802e68538e02729a5e41","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.42.tgz","fileCount":329,"integrity":"sha512-VtiwX8SZxgvA8yn3cSRxlhC4PIPUexxWijbsqB9bvCf2tToDCHwsljNFEu+AjEWf5b00DZiMPClZMByIH/2mqg==","signatures":[{"sig":"MEUCIQDNcBiX4cxowTUUKzYdWh1RMkCt6s4415U4SZes+4aUqQIgR85udlfPMDMbEz3iG454jBnPgfAouFSMI2YuSrpbdn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39968042},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"6126ee36ec8ef4b9afe332a86f84b7930df370c8","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\" --ignore \"example/**\" --ignore \"**/index.ts\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.1.0","file-loader":"^6.2.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.42_1774310242667_0.6729457098131904","host":"s3://npm-registry-packages-npm-production"}},"0.6.43":{"name":"classicy","version":"0.6.43","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.43","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"652360597d278e102b0dc1848114d64603486fc3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.43.tgz","fileCount":329,"integrity":"sha512-Gsxf4S1FZkaXJglq+eJUrqqR9bSziAl3BHo4dVDXMNIbLHjGU+O0MwhP9HcmxUKo2EdH5zG4F4q1sGpFdoZQog==","signatures":[{"sig":"MEUCIQD0EdoOpYqWvx3Y2Tp0qZGjigQXCdcdy+k/5cNkea8/kwIgdJiXeREIRQvcMFm4GdhnueKFi84HxtDHSDnWAcq374c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39968042},"main":"./dist/classicy.es.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.umd.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"0be082dd3fb6dab9a413e385677de8fcef598b97","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"npm run build:source\" --ignore \"example/**\" --ignore \"**/index.ts\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","css-loader":"^7.1.2","typescript":"~5.9.3","url-loader":"^4.1.1","@babel/core":"^7.28.0","@types/node":"^24.1.0","file-loader":"^6.2.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@svgr/webpack":"^8.1.0","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.43_1774471906401_0.21624562271110026","host":"s3://npm-registry-packages-npm-production"}},"0.6.44":{"name":"classicy","version":"0.6.44","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.44","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6a40c3a881891f7be008abb6ed6a72e8197ea9b0","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.44.tgz","fileCount":331,"integrity":"sha512-uJY+Tb9VM0XfBhpwcCyVsUdBDAQBzTS5ZwYYOI3hQSlD5YZwQaRoa1dPoJ1XL0xnEZqdsXKyzxx6ZcR8pGL8PQ==","signatures":[{"sig":"MEQCIFTjTX7RA0w0R3Oz6iO7ntpr9GVfc85MnA7mS2CQUM+8AiAh0tJVMEsH/S5BbBCHpkQLQUbVpopKPaRG3bMKlaRqHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46850425},"main":"./dist/classicy.umd.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"aa38444bdc4e0be82440178c7c9009874c57ae26","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","postcss":"^8.5.6","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","tailwindcss":"^4.1.18","@types/react":"^19.2.5","autoprefixer":"^10.4.24","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.44_1774656657506_0.8913696441818388","host":"s3://npm-registry-packages-npm-production"}},"0.6.45":{"name":"classicy","version":"0.6.45","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.45","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a453532573b74583cd530513b744a22e59141b27","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.45.tgz","fileCount":401,"integrity":"sha512-pBCyJl/xyRgg9MeBezZAesOv5lI0bU17nLYQoo0gyz0LKXW0hclGhxc62MDAUN4LEBRlhbRDy5P6oOOq7oAgqQ==","signatures":[{"sig":"MEUCIHSxEQyFT1rraND3Gc9gChvKUFrm7JDMmiu1fg5NG/AvAiEA62v6J8dB6uZsEercXgBLfevzfOcMdfRVJDG73B7SCrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46812452},"main":"./dist/classicy.umd.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"91560c15cfc4007605bcb6776f4cc005209a2150","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","postcss":"^8.5.6","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","tailwindcss":"^4.1.18","@types/react":"^19.2.5","autoprefixer":"^10.4.24","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.45_1774674217156_0.9241265821281694","host":"s3://npm-registry-packages-npm-production"}},"0.6.46":{"name":"classicy","version":"0.6.46","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.46","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d0aba03e83f5e05d31745678708db38628ad5f59","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.46.tgz","fileCount":401,"integrity":"sha512-0s/LpkSrwXsyYfavjZtw0+dLCQjFfHXDSDmBrGMfu+Pm6qGSINtbJyOOhC76E+OqYAnwEnqtSXqkOE5NMYt/Ag==","signatures":[{"sig":"MEUCIQDLSI2PYnVKv9xdQH7BPvazWnb0Ul4VAKu56RoEyRu7QgIgF9DP3dncpRErHM6r09YyDSMFiGUmVhWOQLdfQhGZotc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46812965},"main":"./dist/classicy.umd.js","type":"module","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*.js"},"gitHead":"ac2060eb850f68e06d9e8b76ae8ad961c6102395","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby --delete -c .ts-barrel.json --location all --noHeader","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","postcss":"^8.5.6","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","tailwindcss":"^4.1.18","@types/react":"^19.2.5","autoprefixer":"^10.4.24","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.46_1774897897400_0.45604516915193005","host":"s3://npm-registry-packages-npm-production"}},"0.6.47":{"name":"classicy","version":"0.6.47","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.47","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c2bc4c8ad54e5312244c9f5bda5774c126ba857e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.47.tgz","fileCount":327,"integrity":"sha512-sFAp5nJFFaqfPHv5RFT9DVHRz4weahBbJZlqxRtfFfanquqvV1pKzkgn/LCwI4a0z4zhYscxp2InzKChVbWm2w==","signatures":[{"sig":"MEUCIQDfHi1khmIR/eOJZgDe0uODyOC95MuZ5EWZko6+YAK+jwIgFeunjBwd5NeupjPZAGCSU4SLkLmvIo4Uhv82I/2FPKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55332588},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"6a0b46648914d8cc49671d3cfd140aae3016ad16","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.9.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.47_1774999818000_0.3461469878812544","host":"s3://npm-registry-packages-npm-production"}},"0.6.48":{"name":"classicy","version":"0.6.48","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.48","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"396c247b27c8b324add98ba0b67a1d2a6a98c189","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.48.tgz","fileCount":327,"integrity":"sha512-s6CQDs/VPUFdyZVKFlXf7zhjE0EDRiebodxV/92AqCcaf+t6J4Camgwhbf1Yh/7snG2WYpdNywQFl2ZA9GIdlw==","signatures":[{"sig":"MEUCID1qXP8w8+9Rh38BmG6ZCUN+DbuhZu4SX6p6f7jKG8ATAiEA7RZkCFd6eaIx0X0IeTc5XN3AaUNSLGbPnmBFIW2opy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55332588},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2cf494bfcf8b9ad100c9eb15ff62c5a8de9d421d","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.48_1775508065987_0.0350834267256539","host":"s3://npm-registry-packages-npm-production"}},"0.6.49":{"name":"classicy","version":"0.6.49","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.49","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f92649cce5590b55c00c3d2a9c8b642d094428fe","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.49.tgz","fileCount":330,"integrity":"sha512-2z2GcZMy+72YzaAaaLVS4FqL9/5tttvsVzK+pr9me9v+eEgncOmriyoWFkOGVGEAhF9AvrrpAcivVBy8eCYEYA==","signatures":[{"sig":"MEUCIQCj25NMm4sxa+vPqLod8uTI6lcPCRB5s151b8BHsOSYdQIgI4NlzroNr0Gas2P1BWsCVNmYjk8cHP+QM6HXJOJ85cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43197315},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"212f9c7621e6be424b65ae32a17f7dab762f805e","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.49_1775508522330_0.09859929688748514","host":"s3://npm-registry-packages-npm-production"}},"0.6.50":{"name":"classicy","version":"0.6.50","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.50","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6bb88d1a20339d539d309617df7a705fbdac83e1","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.50.tgz","fileCount":330,"integrity":"sha512-R6DpO31ac/W5dYZ3furuMWKyf0YHVaUT7E9edsucA6n/BXGOCFffmv/9+xcndZHoT/opXWbGnrSRjmSDUzVc4g==","signatures":[{"sig":"MEUCIQC9HgqPC5NzcuSKGBBGtqgZSdUTVnIDcFmM0Bwhl1SfGwIgPcRYmuucUclnNunPOXL0hn4XXPaxNvBhitWnF/pvZd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43197315},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"8922eeb434953257cb2cb8134909bf0c71e22ecb","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.50_1775508843450_0.5479201671186082","host":"s3://npm-registry-packages-npm-production"}},"0.6.51":{"name":"classicy","version":"0.6.51","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.51","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"652914a671d2d667784ca9f9c315ed5b8a533892","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.51.tgz","fileCount":330,"integrity":"sha512-/6LOsJ+eD89xloXos5sOBU4WjeHB2VNCFss4riEdEMPg3uJ+geveS1oTuHhwNGxYWqR5rsskVzIen3P8YFGfjg==","signatures":[{"sig":"MEUCIQC9CeM9EDt6CKsyo0xFXXcLe42ek7A+LgWM1DVPrYwhFAIgdpGWEJOCI+FI4HiLE5nnf1U9Wdhzdti698jbhVfZqo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43197315},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"6b145fb84ed499fa3b6f554b539952dbd52d97cc","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.51_1775509099574_0.682686448347757","host":"s3://npm-registry-packages-npm-production"}},"0.6.52":{"name":"classicy","version":"0.6.52","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.52","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a80520e25e15e56b23ac32c634bc3f9707bcc015","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.52.tgz","fileCount":335,"integrity":"sha512-UC04wgj4Ue3olqUdraWcJudcJzip+14JRN45uUB/dWlt6wiY+ZdCn0BwvmCm3KofARafO+lt9Im9YFT2Cvw4zA==","signatures":[{"sig":"MEYCIQC/GJ6FA14xx3fBCM9CCD2db8xwk9mOsduc+qntItp1TAIhAOhn0ShBUDYYWsrqhb+II4P68WyO3U9GqhQUXpcE01eE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44093478},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"01cd9637afa623230f91044e65cb543cd3d7312c","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.52_1775509324632_0.4474972512077804","host":"s3://npm-registry-packages-npm-production"}},"0.6.53":{"name":"classicy","version":"0.6.53","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.53","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f2b5600b6d9e6fead33d635bad8fb11d9808c857","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.53.tgz","fileCount":335,"integrity":"sha512-6fBs06MI3/Jyhcr7tLv0WtgFhSTg4Rj0XvcUaO6xp4xW/fRhNGyRicSsOB10hMDS5RyLfzOhQjV4/mKYzZi8hg==","signatures":[{"sig":"MEYCIQDa8PbwOYprKDNv+jEDmoTsaKtUJpmyyxJX4+waAdG5OwIhAMLNGSIhSBkj54pcuHryUXB9cSauxBhkoKf1pajTMi6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44093478},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3a6d3e559b4c9e3a1d13cd36df5fb3ee1a13c245","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.53_1775509611146_0.06319915310242652","host":"s3://npm-registry-packages-npm-production"}},"0.6.54":{"name":"classicy","version":"0.6.54","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.54","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"74beb8c39d88bd2da20c37a3bc12d5d00f0224d8","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.54.tgz","fileCount":335,"integrity":"sha512-egXPkuy/QukxFPCze19Hkm7VhADxHkXRi4r8OygdlJi4VSRY9GJBSzvzRAtZRE0Fs2q7fZO6A8OoJrSl9PPKiQ==","signatures":[{"sig":"MEUCIAdEzjyZqLtfn3LRUbDKiYkmszi55Tqu+jZjlRhi0FfjAiEAtN9Yn/5zxW/RstP6+Egl3ycbX6AbWrSnFfjjJHINK7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44095006},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5964ea9aef4e30f4141327658f5aabc653e2b72e","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && npm run dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.54_1775512142290_0.35664932177277886","host":"s3://npm-registry-packages-npm-production"}},"0.6.55":{"name":"classicy","version":"0.6.55","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.55","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"85fc3310191ace02599cf8b99dae8a85024aceae","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.55.tgz","fileCount":341,"integrity":"sha512-478dbyD1sVn8GUTQxvpYvM0Ad7NVZrBR+dUwtwtIAZpO6DZR9qO+lQ+QZ+rbaC/+2UWARDLzdVAVV2IQOZ/4+g==","signatures":[{"sig":"MEQCIBsM9PTtty/rfTmDIBmk+VFiQAlTlOiDwnESQ6ZV3z6yAiBoZlVb3emZCVf8Jsz1WAKx+zMRa5t3dRXDIA3oK3UGjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45179248},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1c806a442b6504b38bd89e301fc21c7907f960fb","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.55_1776360441715_0.9698770304647251","host":"s3://npm-registry-packages-npm-production"}},"0.6.56":{"name":"classicy","version":"0.6.56","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.56","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"570e332dcd523546c531312063b6e5fa925fc39c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.56.tgz","fileCount":341,"integrity":"sha512-04CrQw/S/H3AXVHA8kmAtVUvREtcC0QifzX808oCZooJFOnuV/c/+G5z0ISYSScSktVmf9Hn50kSZyY1HplL0Q==","signatures":[{"sig":"MEUCIQDTRpesWYOPc9yq5WjYKqcUjzFmtblOy3td3k00e2mMUgIgFPfjhuAXPphMaySvaPr5D6zn6DBuiXT5jva4Eo85uZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45180136},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d2e009e2841027e1f5994ddedbdb04096814f9a1","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.56_1776361373050_0.7925418909371178","host":"s3://npm-registry-packages-npm-production"}},"0.6.57":{"name":"classicy","version":"0.6.57","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.57","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"969db70db4a41c5a232919780ee7719c8183bff5","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.57.tgz","fileCount":347,"integrity":"sha512-VFAm7UQwnt6TOgImKdhIgYsX9/8hwlrEIW6or9zoI1WygHRWt5UWeBqyKK/+oBcT+fp1lIWL5MMBq7eK1kJNpA==","signatures":[{"sig":"MEUCIQCcb3OIzOt53jYR/G9xX8twD61p5FyL0rk5WeADaAQhBgIgd4455z5AkpzLSCPiuRo37kkKysjlu0m3GatSDGB1WCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45193050},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c12a6a5102ab3fc12cbd3006b3da6e8d9c4cc123","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.57_1776364096784_0.5934353758706017","host":"s3://npm-registry-packages-npm-production"}},"0.6.58":{"name":"classicy","version":"0.6.58","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.6.58","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"3cb642245fc07d17888378d1fbf8483794981d09","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.6.58.tgz","fileCount":347,"integrity":"sha512-HmYbeGDipg5jagv5fYAWYi97Zyqb2A35p9BMuWvaLG3zorUzc9OApH0bf4xDEjdg4W2vG8XDKUitnlfDInhhNA==","signatures":[{"sig":"MEQCIAJwklnwQbGeZlq9pzvfh1HwbGNccXYS5t0d3+i9/2lKAiA5dxcTIFQxtVKWBgpJSlXRCs7A3x7m5xOGeGGnznoFUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.6.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45193050},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c799e05658242372ead4dd7ccd850c47365e06fb","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.6.58_1776370098234_0.5871170311390512","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"classicy","version":"0.7.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.7.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"616f585509da400fbc4d875085898d2ae34044df","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.7.0.tgz","fileCount":350,"integrity":"sha512-Mz6tAE1/Z3cvbdha3HGiAmILuh/QmtQkHDfIEfAjPIQ2y4aobuweVTcYyMOzDmMsf9NZ8P3G0FgpR+LfUL7nbw==","signatures":[{"sig":"MEQCIB6DFjDJM3gpOB2muVMCid9QYuoWa9skSSJc/7N4ExjPAiBqJNzrjcq3wEl3qtoqNIexCt41DH1siE1kJr4syKuyyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47010239},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"02db37212d676892758030166fd47124f06c6c66","release":"Zhag","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","rt911":"npm run build && npm link && cd rt911 && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.7.0_1776735510136_0.0525394102485488","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"classicy","version":"0.8.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.8.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"baef0a3664de0f4ab0456f33317a4a2e2c25bf19","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.8.0.tgz","fileCount":350,"integrity":"sha512-rRtlta0eyvbj5molhCZcxbkLd3LtlfhzoK0r+0z/ril+hQSlqH3U6OdF4Rzck5/aNcV5ld7KySGmnh1YbC11LQ==","signatures":[{"sig":"MEYCIQDdI0eZwDGjwErSG/tNSo0pmPDQrQJXwAh3AFmcuvUj3AIhAP8y2+6fhBoEjiTWW4P1C5d/znoqvLdInkeSjgJTZ1SM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47015168},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a800739c7a1dff3a5cd405218f7e88c75e138a2e","release":"Marconi","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","rt911":"npm run build && npm link && cd rt911 && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.12.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.8.0_1776893704241_0.4779722408836249","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"classicy","version":"0.9.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"3f49eb3788935aa071e2fef8b6c7441417835370","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.0.tgz","fileCount":350,"integrity":"sha512-xT/4YyIBDhLkMoV5yPHi9Ci53u+u1jlFZvuGRcz88dcldIuWNXpm2Yo24TW0evc20j2CbriM7R+aq+pBCI2/ug==","signatures":[{"sig":"MEYCIQD+SsI3WbK+azmbDTR28m3M721sSsU4ZdmEjn9NEMhpZQIhANV4hR64QhnBeF3Tg0W+8nF9K+grSoSYpxg/cyTBUnFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47019799},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1b0041586a7c4c559d6fec85cb6bf405a10efd91","release":"Unity","scripts":{"dev":"npm run build:source && npm link","lint":"eslint .","test":"vitest run","build":"npm run build:audio && npm run build:source","rt911":"npm run build && npm link && cd rt911 && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","sha512-crypt-ts":"^0.1.27","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.0_1778115969460_0.07422837536896987","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"classicy","version":"0.9.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8a6c879f4170e895ed82d9535903a2f3faa3948a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.1.tgz","fileCount":362,"integrity":"sha512-+1J2YYOTgJLPkyfjPzBLdvOhRI36RgrT804vq5Z1lbuh68OmwQ1S69JZDO2/ugSLZ3bYHnY8IJJdtACqJOTM/g==","signatures":[{"sig":"MEYCIQCTBJnWDXpu9h35b+JmM/GJicZlj4bQ2DSEyZAerWd17wIhAPnGK2Q4VcK0fFaUO22BOK1GUqitd4W2jNf7HJom862m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47144279},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f20ee6bc18a74f42081d75bf5645575ae29020e9","release":"Buster","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.1_1778279241172_0.18427783767469474","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"classicy","version":"0.9.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0986a19f5dc23e730453b2fa0608948e23d3637e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.2.tgz","fileCount":362,"integrity":"sha512-Y3OT8nQBkw+hqfIJwaNK8w3NE6XnkrjlOIzDKMnUxgjAVZEwCFlqT18kixG3J8/HATemo7c7TZyRZVXjdeYugw==","signatures":[{"sig":"MEYCIQCKf0puj3VgcETYqrm0FxXr59CZz9OZRrV5Ko8ZG20fbQIhAP5cq4UiyTvQ4jIKKtbjeF37sJmkHvZ+zQfXPPPNa8VJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47144291},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ec2d47e4c10373d5093c2dc4ea206e9d68b128a1","release":"Son of Buster","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.2_1778516956522_0.6384341215768254","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"classicy","version":"0.9.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"09d40d45c31304a29f9feb767cecf8f5bcb8509e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.3.tgz","fileCount":362,"integrity":"sha512-q9CfRWer+NUpvd6ihA04PBIhR+ObOlnGnL2gVWg6fdpsyO922nrKD5Ga2N6W2rUKffN1Yxk+X/GSnXthobwq9Q==","signatures":[{"sig":"MEUCIQD99tOWugDq6NKvStbJCxOJ3fB4EL/UAHUVpGMfIW/fFgIgcqAKpCxQHWwmpYmb8mPVAa13tQdkqYUqnLF73BqGrN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47144306},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3f4dd2d4b2570e6495ed11288ca62b7a7cd61013","release":"Harmony","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.3_1778517114072_0.7539342101781308","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"classicy","version":"0.9.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b98ad4ba05ea171abe20dcfb0e3ee06ec458f88f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.4.tgz","fileCount":362,"integrity":"sha512-N6yGZY/dO/pw9rX0n92N+a4h5FMQE6VoQvlSmKFwEOs5oa523chUXycJIUQwP4p5D7SFpieAAc1q55VAoofG/w==","signatures":[{"sig":"MEQCICyI3gUkRwerrWQzyWlgnPrxkQsP9A9LiBm4mG4YvuJWAiAkq2KcQCYc06V0tJa6BnFNuKK7Lt2ibmPVWvnu0DJO1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47144295},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"09259517e3ecd0b63004632ac8ddfe79d77dde19","release":"Ides of Buster","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.11.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.14.1","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.4_1778517329953_0.6493656571259145","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"classicy","version":"0.9.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"adf846a642741fe924cbe428fe102e8f03ae6b30","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.5.tgz","fileCount":366,"integrity":"sha512-cTLfQ8iJgHoY/FwbWDB/s7w3hcw930eNDA0ay2xpd6nT9ZhkdNWcCpMm1nM4SigYhmZB1EsaR8YJAmKSZ+ku+w==","signatures":[{"sig":"MEUCIQCgkgEPqxRJKiEOBehsyNxD+GKhoZ2wfwwf0s5MTO9Z2wIgMOruFDTA4Tdv10oOXEOf679o2pTm6gC3bHmFnhWc2qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47169696},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b13d24a4a639949e3be2ac3c77ebe1c7021eca10","release":"Copland","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.12.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.15.0","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.5_1779159913569_0.9047633525332586","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"classicy","version":"0.9.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"54bfe5c1417f6aec2d89e0739191aa33d4e2a40b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.6.tgz","fileCount":366,"integrity":"sha512-AT+CxKzcIgXcHsWI5wjjiJOSCMkCBjO6FrnUCFjQ8+XRkcrnXZIffF4GSBchKplj/HFrYsg70NN798dYFe5iHw==","signatures":[{"sig":"MEUCIGW9eI9ALWXeBPW1vOuiScNw8+QuDDc5++tYsrCTaqWzAiEAmYuluL0F2Lzd7XZ9EtKYwMNkgH4zCE8PmuKfmLI0VR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47169675},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1d1654d496b2637e52f7f4ad4dd77ad60a9e6c53","release":"Maxwell","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.12.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.15.0","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.6_1779236679094_0.0849181613666099","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"classicy","version":"0.9.7","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.7","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4ff9ff8486ba20bf4deac76d39ce79da19cc12b7","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.7.tgz","fileCount":366,"integrity":"sha512-vkv4TbxZlmSv3eMoZsXGlc5Ylx5G2U9tk/ghTO7X2WuBAc0JXFYaKtT0G7XWy9krGDqbK+0zwgRkAdCJSNVsbQ==","signatures":[{"sig":"MEYCIQCEGXqKW3Idkb9SoNjTypb4OwylH76QBdYlX3h1ym3zxQIhALEnaf5OvTggWL03vDfGd8W2BihM6zhag3ETmsLD0XBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47169673},"main":"./dist/classicy.umd.js","type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d3a3d51438acd303db37088b4f81f381346ba1c4","release":"Tempo","scripts":{"dev":"npm run build:source && npm link","lint":"biome check .","test":"vitest run","build":"npm run build:audio && npm run build:source","prepare":"husky","preview":"npm run build && npm link && cd example && npm i && npm link classicy && npm run build && concurrently --kill-others \"cd .. && npm run build:watchsource\" \"npm run dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"npm run build:watchaudio\" \"npm run build:watchsource\"","build:source":"npm run generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"npm run build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.12.1","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.15.0","dependencies":{"he":"^1.2.0","zod":"^4.3.6","immer":"^11.1.4","howler":"^2.2.4","zustand":"^5.0.11","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.52.1","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^7.2.4","husky":"^9.1.7","jsdom":"^29.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.1.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.0","tsc-alias":"^1.8.16","@eslint/js":"^9.39.1","typescript":"~5.9.3","@babel/core":"^7.28.0","@types/node":"^24.1.0","lint-staged":"^17.0.3","@types/react":"^19.2.5","concurrently":"^9.2.1","@types/howler":"^2.2.12","@biomejs/biome":"^2.4.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.28.0","typescript-eslint":"^8.46.4","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.7_1779236985064_0.07125055376798195","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"classicy","version":"0.9.8","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.8","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1d03c6b313453b5fd41f04b9e66ea06042b4324f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.8.tgz","fileCount":368,"integrity":"sha512-wY1eiT9FFSNdKN9e5akyzrVqbgqru6Rumx5SwqJIIwZwOZ9tf9WVWq4LU6NNaVP9c5LSOusHhkCLj0sTZBfYjQ==","signatures":[{"sig":"MEQCIBtAv0o+hxDAvlRx4K7z4VzrfbdGCW2CAPgennCZbNB4AiAyN3zKilsl4VlIqLKWLVscMRa102QpK2Ja8hzw+gZZHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46807960},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"00cca0b9b26e2a21c528ddf7491ee6f13fb34f03","release":"Orient Express","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.16.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.8_1781806726887_0.6974444685265002","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"classicy","version":"0.9.9","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.9","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1c6a2e8066f813f04d469d871137261a4cfc3833","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.9.tgz","fileCount":368,"integrity":"sha512-EnM3+vV6j9OOYGkgTx9e8EjSWRerEKpOWezb+p46zwNDSDAcmNyCmesFNbTttvc6F9OYvOqqyniSHZ+p0B9kWQ==","signatures":[{"sig":"MEUCIQD0YauYiEecbQYzrbPb/0FnnTozOERxfn4a/jTF7HyZuQIgI4HjNuFmt9CYQNnLtBQZdXUfK9ygJ0MSHZWsIuhDDDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46807988},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3b86b994d8fc0196f376d3a0dac11b38181b673b","release":"Bride of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.16.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.9_1781814127900_0.23014627033964863","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"classicy","version":"0.9.10","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.10","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1e008d6b7fe33da888ddc6f9fd9d3cee567a8094","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.10.tgz","fileCount":370,"integrity":"sha512-iX8REZW6fS1ebBwGoNTyr1iG27HXrG3w6kEjNUFpmFqqIZUw9DdHLfDoCTQDGivRqE57+IKaLRa17SqaYQ44nQ==","signatures":[{"sig":"MEQCICam98ofz5L/ddE5v4oCSUa0MsOjAXQZLAKckcnc/XXGAiAIv5csTbibfk7Jbl7GiUsJ2dYjxWfj9OGGUf0y3X/F6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46810102},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"51517faf3bb6404e4ad95fcf7b34c534eca2674d","release":"Allegro","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.16.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.10_1782254120244_0.7036689751086456","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"classicy","version":"0.9.11","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.9.11","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"73539c0b95d6b3e005bdbab61f8624bcc1f9c832","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.9.11.tgz","fileCount":370,"integrity":"sha512-cVYYlmNGuwjbmKj9MEqJRRWCIP/JHCqiO7vrhsI4kt32QBUwOvO442djN35T97tbcqT+Q16lAPCwwgHix5NZRg==","signatures":[{"sig":"MEUCIQDkkjjhskkD9pEGAeknTAynWbWm5r+vZdrnprEA9gHJXQIgA8t7tj9KIuX1UofMb/hzIFXv36pTXhh20JbLTVUKVI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46810084},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2ac21458b3b0b71b31e79115349065d012d38d5b","release":"Scimitar","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.16.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.9.11_1782337338094_0.78766594992475","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"classicy","version":"0.10.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.10.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9f27d27bf3ac5d184bf4d6d57f48145b2346edca","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.10.0.tgz","fileCount":372,"integrity":"sha512-vJ+roCaITjZwVxdJhvv3QAB1k12qoTdKaXSx0lB5fGc6LcnJTXXNvDBkkv6WLUEof1qQTiO+4sL+ioWdNDrhCw==","signatures":[{"sig":"MEYCIQC0MGnkXe4IjDrwnRyB2iDaPlxH4Eqg/XX3ktdt8j6TEAIhAITsh16sGx4IR4th6bVpVEFwaOnITBlpEiQSzEmvFhfG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46820067},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e1b53da84d010e091d5f99359063af269513589d","release":"Rick Ford Release","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.10.0_1782341141210_0.8458640456918236","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"classicy","version":"0.11.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.11.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d71efb5f2fe186a2948f9a4db7a6215a6592b449","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.11.0.tgz","fileCount":372,"integrity":"sha512-fWDYhay4Kmcmj1yN1L+a+Ifqn6Ymw214YuQGUmdS5gwqJ5RjM2FXbFttc8li/CJXQ28AQoEgH5dn1boWsT1V0g==","signatures":[{"sig":"MEYCIQCgveYQqN3SY8qQYbQ9hk85H+tOe4I2YCQiBgqHzb+n1AIhAKz3OYp7EAQFjJG/V7fd4I/sGbMB0y26Ykj2VLXm/0om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46824497},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3bba4a3d7cf842b46e46e5744d3909f6db3f48b7","release":"The","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.11.0_1782396566149_0.3991547027365647","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"classicy","version":"0.12.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.12.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"e96e2a3e7b52eeb00dbd1c3f4e18c33b5a1d3232","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.12.0.tgz","fileCount":372,"integrity":"sha512-QzhmLoa89hC3ccwSEGldv3gr+Q+5H9VA9+yVm5BfXyl064kfa4lKidBTn0wi+feoozd4gOkNsgojZmU2XJVjDg==","signatures":[{"sig":"MEYCIQDdwUaWTkLQ73T15lMVfV624dGefqH7G410m5cIo6UpqwIhAIjct7mRb2K0AGF6ePq7JLBSZ2uW60DhfY03YzSjK+2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46834212},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"426a6b74bc847f6254b52c411998b9df423bc83e","release":"Veronica","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.12.0_1782417563282_0.2620457148480184","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"classicy","version":"0.12.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.12.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c6c24eb6599e0f6cacd2ef3cd1339300b1a32dc8","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.12.1.tgz","fileCount":372,"integrity":"sha512-bbSlzPy05EYwNoietEM3Gb43eaJrWXKtJsa3zX//pxn0yu9BDv0s3VZLmNi3HTHmsOaAjN+xXeXTM8pDJEolzw==","signatures":[{"sig":"MEUCIHolp99z8rqu+icfsMrm5ISXdfNdIsVLVnFm8ceYimBhAiEA4UUDRhetpU9inTsiGyA6FXY1xJ6Yntak8fbpTUcxCE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46834343},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"70510662b2efcceff840f051a831561732911e28","release":"Gershwin","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.12.1_1782487922109_0.514561193559115","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"classicy","version":"0.13.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0c9c8956c5e9dd8bd726ee6cb3997c69abcab3b7","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.0.tgz","fileCount":372,"integrity":"sha512-r8j8TVTD0Qnid1jgoTObU5KMWbDUpJuEVBN+Jw7O/0gnxIU4kiZgOEeUTBmzidUmylJioy0mhaFgPBcN8Gk6fA==","signatures":[{"sig":"MEUCIQC1A+VCLSfSEd+wkAnca8z503dFblEbNMZJ7aV1cbO76wIgTwDoEnshkaWw+49UbD/PuhY3EWTnBdctBXKpQtzuywE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46839563},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b11321946f03828633b1c3e1675adfc2df43ca5a","release":"Sonata","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.0_1782493504607_0.49355627133963975","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"classicy","version":"0.13.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8c37f82db3d71c8b91ce026577052d56185830c3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.1.tgz","fileCount":372,"integrity":"sha512-oP+gy4uNZ1zeKiAVGMPkutiw8dMswVIVWKsTWVcJxWa54A/drbwlIJ1sjSjmGZv/E18vNmBbHQ/DLl5F8+m4yw==","signatures":[{"sig":"MEUCIQDHOwYL1o7QFJjbMIcoPyDYkgMtz7gX8SzDMr/m6e9EIAIgC0fFL00q9VOTvBAc3gDVM0/k4Xc1XxCdeiTPAkCM9Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46840095},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"6250d6dcbdf03d963b0734e0408943c3b81b1017","release":"Minuet","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.1_1782499947747_0.1834031784218222","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"classicy","version":"0.13.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6b10e346de8958e4ce261913c8728b4106504287","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.2.tgz","fileCount":372,"integrity":"sha512-CuJRQ3qGPornHLDVrCwwFZcO/cT/K1m4FL+5SutE1pzdiMjaBO58DFsgxocQZaDp0rTvYBZTLiyJN3dKUXTaVA==","signatures":[{"sig":"MEQCIGWmikNOoOj11gYC0ZpqjBHERPnKIv20XStjaYZxdULZAiBHer1r+8knTWUYnte1pjnUenQc5emh7v1Iidxsw1DnWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46863014},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"57727d7a21eb7e3301572fa4c7cbda0271264a45","release":"Fortissimo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.2_1782504532627_0.02375672603096768","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"classicy","version":"0.13.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"e78d2141f5a9fbb08c18e7ce4fc9e11b622a8725","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.3.tgz","fileCount":372,"integrity":"sha512-JBeW9VM5SBwlbjQ9iPzS8ACIphybYEv1VHOlFMppQNSAt++op52/Se+gyo37HatzeWXESARKoc4ZRl9o54xZdw==","signatures":[{"sig":"MEQCIFpHwC+rqR/EPyARr6l5x5xH12o/G4DF2T5Q9FOVSCh4AiACqBbRVyUlJ6EPYpxAe0utNtMLhwo72em+nqjvuwGfww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51381892},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"9e020ef2ebd2cbe41cc788756bc700e11fe10774","release":"Moonlight","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.3_1782512647745_0.8960872645993379","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"classicy","version":"0.13.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"cd26f2cdcf93dfcb87d8d6c9eb4abf7f23ff500f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.4.tgz","fileCount":372,"integrity":"sha512-mjCJWksXCusNrYm93TFWxb9OL7dYUEGQribSAgUOPcZGIh57U1v+ymqzMUqs3s7U02e59JlRJ+ATEirQGN1LlA==","signatures":[{"sig":"MEUCIEPSdapxyO6SnA2yZGlWSEPYodqDb0I7Lux1jW1GNViLAiEA2/CGuOiBa1xmT72IwMagnIUlFtOp2joO6sd1FT2yHzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51382763},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"106e0124813ef916ec33e670f09746ed6c74c093","release":"Limelight","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.4_1782513505752_0.5438887750892303","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"classicy","version":"0.13.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c55ed6d174ab8a92d6d4a7124127039e10d701de","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.5.tgz","fileCount":372,"integrity":"sha512-57Xgzv8F13CqG7VkIDzlBKlC84DgPXynrRTo/aQLaBy5YMKVG5fQXvD6oQkBabzvUltF6FE2k/wxSNco7xH4ig==","signatures":[{"sig":"MEUCIEmmYHOiSelSToLxG70Y1mikeWxBbYuNOhp4WOY4sHTzAiEAgDff0sAVQ7uDvh+HThQ3+FDFpJcZAAHkPCb+aMwBAog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51393103},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"fbf98809320ec7e97453b76daad95d5fd4ab8b6c","release":"LU1","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.5_1782525337329_0.011288699290732618","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"classicy","version":"0.13.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"304f0d85f2734890da6d1103ab4803ccca76d496","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.6.tgz","fileCount":372,"integrity":"sha512-QrBlQDhslj/JAtDWU+cvmz3M7lqoAiNN1sMjIQ5Kr3HGZ86iw7PvlvbW2KgN2oy6uKjq3T9Lfz9o9aficdtdXg==","signatures":[{"sig":"MEYCIQCq0t4EuKVP3rnLTx6LljntU7OibQjeQUlByJ/Ew8VxqAIhAIHTaKcs6QewWyIwHwrk447PxLBEeTplexxQV9QyAjWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51413967},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e126b4b6e6e168037e82f3b190544b07cebece4c","release":"Sforzando","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.6_1782525974516_0.6441763873112225","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"classicy","version":"0.13.7","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.7","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"be1a0726af58d5d686a647d4de0d0711f136ea64","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.7.tgz","fileCount":372,"integrity":"sha512-/TCTJujfGr+Ow+y0cGS6XNj/GP+6Y2ClVPN7aIcV9GjUJhCFrMRvizbp8cEQhb9P2xrAKem6CuddxwMZBN/pQw==","signatures":[{"sig":"MEYCIQCY5yN9afgU8pQD34eD/vLnqiIol5Ci1xT6br/K7pwZ8wIhAN19Q6R5qQo29W2hlKxyuQaZDQe87UtltvZnhaV9uT9+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51423990},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a6c863842d29f51efe8452536ea143c94d021fdc","release":"Coda","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.7_1782527044177_0.6676218923785757","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"classicy","version":"0.13.8","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.8","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4fdb9014fdda965273d180bd5440efc74bc81c52","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.8.tgz","fileCount":372,"integrity":"sha512-AfD2wkXgRtQVUu9ri6mnIy1rxFw/hNy/GSEJK9QmcMZC37Vm4n9i1L8BU1yd09B5U6wIWIEwfuMLkOhIcKm0/Q==","signatures":[{"sig":"MEUCIQDOeoKQqT4rS/INDNFN2rpE/n062C382sW2VwlEBP1dMwIgBfLOYxVbdvlk1GIeQb8TVZITr+JAySHe0R957HP7pS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51445031},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ea1c6cd709ee84ca4e2d754961cc6e231ddb660d","release":"Intermezzo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.8_1782528680262_0.3258024361512206","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"classicy","version":"0.13.9","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.9","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d5891298cdac385ef7d096b56c77f3f037f8b7c2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.9.tgz","fileCount":372,"integrity":"sha512-Q6K0kh6L+OpDMtlLrMF/dq3hD7PYouKtksWJsr95TpTWW5vk51UNntqDFOeFxrohMJuztFIDkmBoYrdQFG0c5w==","signatures":[{"sig":"MEQCID7TKvCGT54YyHrsKlazoB8aFckTPMQS8RjzNzaY9YjXAiBV5LacaMjkWFvLZAoQLmHwbZDwny1XW1wPXS7K0uD+Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51610049},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d4d62f7eb7c37193018fdaed265c1e4e17347686","release":"Larghetto","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.9_1782530362245_0.3714772691591246","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"classicy","version":"0.13.10","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.13.10","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"714b30eeb08da53df57a1ec027d9d2671917288f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.13.10.tgz","fileCount":372,"integrity":"sha512-fLHQLfk6alBGDsk07gTi5uXCWuognY0XC2cP5XMOIFrHXA0aeO2dRPm+qpQhIwxCt8RMSSqORFxTctEa5bQ+QQ==","signatures":[{"sig":"MEUCIQDRloYoL16vqcbNrrkUFOT2UEbaR/yielaGQ8F+ZjVmFAIgEkqIxuCqv88gK67urVQOjOrFw8NrKnefDTlTd0EPE3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.13.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51610020},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2b9eac2a08ad56c80c95b2d349243ed4bbba1c25","release":"Cadenza","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.13.10_1782530780771_0.9961355650959833","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"classicy","version":"0.14.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.14.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"256b282cdd10b4e090d8876ba5bef5bd454de6a5","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.14.0.tgz","fileCount":396,"integrity":"sha512-7YL1ChfPg7xEHPYCyFNGrh4S1hClGnJ0RMyUER+h7u5KrpyFK/HpcBZITIUp2toR8CeGu4P45IUax6jmQan6wA==","signatures":[{"sig":"MEYCIQCYsdAYDl7exTUGU3EPDszKvhoVJMSjQNTcA2dvhM3+7AIhANkzThS9CZP0NnbPdkWQdaIiA7JsXMtz6lBNya6f9MEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51793601},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d8e29d3afac3439120b283ae5bfdb47e9618c501","release":"Rubato","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.14.0_1782673630653_0.7191423938719703","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"classicy","version":"0.14.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.14.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"e1b89ed9bda573d081d2020907f1f1a2c7c0390b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.14.1.tgz","fileCount":396,"integrity":"sha512-ggUTfvxcw6W5tDOl+c6xHKMuAVW0wYdiZ0Z2NAcUik6PIfaej8CVAWHeNxUwD9boU4Lfp+xYh0EBBbQmIRidEQ==","signatures":[{"sig":"MEQCIFxRffOYRUuu8z2qyW4sddCzieVKIXOEp2H/xmpduMbVAiBo84hKg8h2QMtOkuxuh1zaKjvnmX3RyGKkT+BVlRlY3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51795269},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1613ca683923f45324ef533a5b5eb5930d53c618","release":"Overture","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.14.1_1782674093213_0.00993814322272013","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"classicy","version":"0.15.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.15.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"60ac1a99a7601912fd263765d5026ce9be74e5de","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.15.0.tgz","fileCount":396,"integrity":"sha512-q1C/NkRrs5N66F0zXSNIJe2YTKxFpfE+/gSRjMhauv4kWcP3xL7T7jRU4dXM+DcWCWwkslr1x2CJnjgrzh1LoQ==","signatures":[{"sig":"MEUCICWKPJXZBl3qocZqlGO+3+RVhwsi48yTf4gvQM88OUtEAiEAmAwbyUatHLWu9kYqEwFQhtgCcYn0ZfIhnCuk0cjrGVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51801851},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"9ff59800a75b7f2dd01d82f8ee94a55b8f138256","release":"Ellington","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.15.0_1782676056839_0.973581759936077","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"classicy","version":"0.15.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.15.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8e8031e3df2349d13d12ed82cf02bda068fcaaae","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.15.1.tgz","fileCount":396,"integrity":"sha512-GrjKD/WhdW/HT04muS7dlXMDlb8/tSLpBNjP/tCGEVF5nCaE7tMYdaUgWcuow07NytWd92nv14Pk+9HpYM8znA==","signatures":[{"sig":"MEYCIQD5mB3YTvyIBkH1rNadqM0y++zqVxU1JbKkCwk4pRJ/3AIhAL8BTBSnYTyMjt7WlSq8xZeRImwxyeYAA0KgcB0AkRSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51803522},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"29d20d3d25d2404d1a7c9a23951ad8c12b68698e","release":"Coltrane","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.15.1_1782677445592_0.7230761983538208","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"classicy","version":"0.15.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.15.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"344f9cb95320eeecfa370ac04795794a86de65b3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.15.2.tgz","fileCount":396,"integrity":"sha512-tQOp43nJOioKfVZRSKAuHYdysyEqr25Up6PDZT4CTqWKI89BD0PrgZO+Mag11zYZw9+IFMiICH/Jrhw7Kq9QCw==","signatures":[{"sig":"MEQCIBFNYckTFy2OIL+EdeJFJKcAOvL/6+72NbhRAX0rwVTSAiBmW9iqR0TevhYhpEctLli3NOmb3bJRkS3nf90ibHC9kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51819552},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"8c3e290689e68effdedbadf10c420390c53755dd","release":"Ravel","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.15.2_1782745146984_0.4791818883851451","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"classicy","version":"0.16.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.16.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2c2b1c98a15493b92460b6bd0f27ff4a621e1e78","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.16.0.tgz","fileCount":400,"integrity":"sha512-6hpDoYs8Yv/TxAxj2uoprvf8X/IxtsGqoEtsrjxwNqaQVeGHRWRCzXrXVa/5HrJI+VJ/a5shhifro0ytMTmBPw==","signatures":[{"sig":"MEUCIHj9hv3e5yNBOyBYz1LsqQmh4u2OtApkWb63M37Uhx+SAiEAt7SNFUM9KUgKW26zGrEQPG92icKGzoGeg7de9OSx2Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51839976},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5ef3cb2a4b886cb09cdba79851e4e5bab20a8fa8","release":"Bartók","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.16.0_1782749990440_0.4384729818486699","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"classicy","version":"0.17.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.17.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"081aac8c94ea582790cf883416328e85c0f22afd","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.17.0.tgz","fileCount":404,"integrity":"sha512-YMD4B4EMtBgGpJpNs/0W72Cv2c8q1Jv2FCSdsGBN8P+5q19aHanLekHL2ZSnx0fwtQAmfk0KcgaVbzTZwMg0KA==","signatures":[{"sig":"MEUCIQCnz+mgEuz4otF12hmi9K/X7VTtjoFKPkAybXRvF+rNRQIgTOdpy5PZI0isXx3P2tbqizRMZf8xp2jNbmsepmRqJ58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51867406},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"9fcd20661aa200ed632d6614e2ad6d839c8ebe0e","release":"Satie","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.17.0_1782852263225_0.25121473771628433","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"classicy","version":"0.18.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.18.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f5d6eca070dbcc3487b0db7fe3d1e0406c10e5fc","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.18.0.tgz","fileCount":412,"integrity":"sha512-/YzfN/W3EOCLkw/QcRDmBedXKwRsxX+MudFjRyXjc6OmpiJ1ewZFGGdRxp3dkAO94Dusn33UDiyu64wdDm0cTw==","signatures":[{"sig":"MEYCIQDpO1w5VUc6BEpFtJnFqOoCKQGnIIh/iiBAX+BalZxisgIhAKAtO5ge+ZXgRCHxMpTSlDuBGXK6H0HBQm7b3sHP6cSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51884756},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e4cd25c7ffd1206931d3021b6ea64a51e1dd915c","release":"Fats","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.18.0_1782856184104_0.3499302748006017","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"classicy","version":"0.19.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.19.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a177576df342a1734e5fb749cbc1d97afdfc9f5e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.19.0.tgz","fileCount":428,"integrity":"sha512-38a7TlQ7eSqO/Ix+cagiExGZ7C+VST6fQSVEWvwqXROW32WoHYNKty2ow/UG1ng4/avM54lmHsM81vkDH2tRzA==","signatures":[{"sig":"MEUCIQDj6Zw0zO/qMJytpb7flYdUPv9gGKbSfnrhPWKtl8tzmQIgcpwlVZxyqALto9F8Zef/377cINY6k8yOQlDg1w/xZRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62687084},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"9413442c676b55eb72cfea56ccd6223342017fe7","release":"Buster's Ghost","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.19.0_1782917971061_0.5450716959631883","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"classicy","version":"0.20.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.20.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b51e2e53e386a6bd7f6735f873104a1bf48eb310","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.20.0.tgz","fileCount":436,"integrity":"sha512-2RMM1QEKxTQ7v3/MAw0wCXlnbKkaaSiNrpbXHnAdHAWlaVFPfXoBaCHwA5I+OXxM94WjYf51I18mujVEGTcEVg==","signatures":[{"sig":"MEUCIQCFMaOgCsGtEyfdaUdxMe0RrSFeDERp/3FkMPyN4C2BVQIgZHKwsTxR5aBYkEAbmaV7WuGE/F12RYuG+b0T45ktHMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62701245},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"74f3ba61095e9d90590499ac70d1447716a70fa6","release":"Dawn of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.20.0_1782929852286_0.6221330715116893","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"classicy","version":"0.20.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.20.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f125af74da473bd88946774398ac4f84638b5c7e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.20.1.tgz","fileCount":438,"integrity":"sha512-dAjg+mfV21e9znNAeluUQtaA56Y0zgb6Y7GpX2fD2WBLtTGipZXP6nmvZb6YnJQZcghjJiKJ+Q7VGZXu4HvE/g==","signatures":[{"sig":"MEUCIG1plCtbmarh977WLLUvN/ptywAjyDMEMgDiB5pgc/RJAiEA1C2NcOHeK/JEg/Jy1gBrwz6fKaOUW3QRgLPsT7Q2jyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62700506},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5b6bd495e4d15c9489b7c971ec4c447eed2063d9","release":"Buster Rises","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.20.1_1782930663560_0.4621364272234203","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"classicy","version":"0.21.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.21.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2f9d10632ae24390481dcf50d3eb06657b9d4eb3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.21.0.tgz","fileCount":438,"integrity":"sha512-GsK1jQDlZvVn+K067Qi2gpIfD+8bL2+lUTW0gXGr8vQVtwBSK8twUti6h8Y8Zv0PqvjWrpE7Ml0qu5JeJupvAw==","signatures":[{"sig":"MEUCIQC3MdGRmMflaOFarkRjnFRroYt23zQnCrWEfabIh0t+CAIgRaPTtygJ7w8l/kkpppDxrcJIdh0ZTdvNIN223e5p34M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62703688},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"31baae921fd1704029e04bef3f78ca8f3fcb87d5","release":"Curse of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.21.0_1782932715413_0.031495333550551896","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"classicy","version":"0.22.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.22.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"740fff4803a9a4598b7279d46fdf83b081192162","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.22.0.tgz","fileCount":438,"integrity":"sha512-ffyRdj8An9MH8CNPMt+4VtSw86G0aJvkFaWF0HHH5k9oCesEugDOrokUpIeEyfylh2GIwe26H4BqybR3oBKczQ==","signatures":[{"sig":"MEQCIESssKcNOXZOIWN4H1gH/W7y0fPdJt2JJ0OmTwQx9phXAiB/cRQwVpxN2k66C4B7Nh9RxXnyzsZHdh1qua2pHenzxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62706365},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"8e7a639bee7d943e2a11d5cb9838d0abfdbd2c54","release":"Dillinger","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.22.0_1782932992277_0.8727047479923793","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"classicy","version":"0.22.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.22.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"cde5dd84c3375c21ff337cd80ada606d9e059283","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.22.1.tgz","fileCount":438,"integrity":"sha512-GqDTkicHZMa/A+sqvhIB+4afmqM85uY/u9ce1fTlWle1nETd+KcMydHV3uq8xWDbeWYszBQ0CDyp5DcE0NDO2w==","signatures":[{"sig":"MEYCIQDqsdPtkEkK7WE8voVsDDO/5cjJj8R2tyCbVEeW069VhAIhAOVWmfpIZYStbqm1wjQgfxtV3ZhTWE1L6bJJ5H7RkHrq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62707056},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"931ed5be2c434b728376cb3f792156e3b15e6d54","release":"Siegel","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.22.1_1782933666672_0.3617922577204584","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"classicy","version":"0.23.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.23.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"3ab3390fdd9157e03d0e1f45be9b3b3611c9699e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.23.0.tgz","fileCount":444,"integrity":"sha512-HXRUvCglerxAPgZJUKtMTQnoQZVuVmbIQO6SUxxuc7j/A0eKJ9qlWTXXH5X9c78weGJpLddVEvZLGm+c+mVHfg==","signatures":[{"sig":"MEYCIQCwP+Stj1BfLT25DdivdZIVuhhUY8Gj4Y0DUmlsGmGGkwIhAOhLPuymNtt5HP9zChT59sTF/iwZkbdY2GFDg/UeGwjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62723724},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"9b5aff14605f282dea4cd60c5cdfc032a859d125","release":"Lansky","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.23.0_1782934085527_0.7039033034460092","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"classicy","version":"0.23.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.23.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6f74097e600bc00920f7eb0772b54d982ad0d639","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.23.1.tgz","fileCount":444,"integrity":"sha512-4pHouR36FoP6afZhgJbLZciNvZgS22rRSf36qLiot7fo90LkKV4BW5Y/YnOZadk1kpfDwkb095aZoraXNDYBOg==","signatures":[{"sig":"MEYCIQD9Mo49y+cIJ1XHxZLgVFjT6LKAprEXNqwdLPoF58vKrAIhAMOrDKzX2Tq03AR2bPR5npNkpBaoY7nqC4fafz2bHAkU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62723723},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"8a6a5ebf550c6fa225fd7a2ce1db2ccbe43112fb","release":"Lucky","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.23.1_1782935277723_0.7583425295838464","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"classicy","version":"0.24.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.24.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"11c344d4f91898921af1a31addabbbf5501f56c0","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.24.0.tgz","fileCount":448,"integrity":"sha512-qtIDe//77s0ePpdodP80xhgefHmg1LGAL4Ut4VIr4XDFUPuJLKE0TG71ZBwaxU3LRio/LpR8/jpU1rnevQkBDg==","signatures":[{"sig":"MEUCIDnA0ivBsA8t2UFPN4X/lyOxKt9EHVKAWL4TMiwHQrO8AiEA27ikWYVT59ZMtrM2wHi512AQznD13uzyFKKn4pz3J/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62732074},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"be80d37c39aa0825799636d62cf5932153871cdf","release":"Scarface","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.13.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.17.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.24.0_1782935490511_0.5997731359566629","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"classicy","version":"0.25.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.25.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2a0568168bdfac49dff3fa698867393447cf0bcc","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.25.0.tgz","fileCount":454,"integrity":"sha512-Hyen/cK4fOGrvOaHtH172m+L9QzPS/EIiOMKvXTWR+7rpL6bxYv9zAOpJDiZViKM4IMA+9IH9jkwGQr5WSU/iQ==","signatures":[{"sig":"MEQCIAMIhlUiXFqeM+pjO/qxkaBLA5QrewatGPfnUlrakU7nAiASEXfKM85v1xqalxh/OgKGnAHfis8HBRv3WK1XcK3zOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62743368},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e23d752701f3b6c51b84c6da8040003733d72f2b","release":"Lepke","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.25.0_1782937078536_0.6510088541900052","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"classicy","version":"0.25.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.25.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"5113bd4f6af638a2065e63ed601722bddcb2ee1c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.25.1.tgz","fileCount":458,"integrity":"sha512-HXl7niqrmxLolryZpYnQUm4XXOcP8zTRV9VBL89N0Ig0hFztNN6JmFe7WLqsdnjxbWFvA3k456ViDIbb0rRIDw==","signatures":[{"sig":"MEUCIQCTQZ+os/i322jHUs+LEdW/PJZBXm84f/OrrvNFszHMNQIget0VEqlH0kvvEmYlJSpqqdH7NGFXJ1rNcLoElVcZmaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62778113},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"875f7fda3deacc51fa2714ca04f4961aa8c4f081","release":"Perihelion","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.25.1_1782946209985_0.09998497077057733","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"classicy","version":"0.25.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.25.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"708cc55c2bef11445c8204006eda022ab8dd9db5","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.25.2.tgz","fileCount":459,"integrity":"sha512-0BCgCKv6MzBYKBOITPl03aMOfxSnvj9xJRrC61YIqGYHBVZUb1DD+XEJDAa89xV/5NZqRIYB0Q2mxuohqPu7eg==","signatures":[{"sig":"MEUCIQDIz3pM8hjvw5ngTcV/LKdP10NDXuz5hi13l7b+YtOYdgIgaCChZ/bGhIH5uYVBNrIakvwgIsFcKkzIUbpMCnep4Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63366272},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"857d138b7fb286d8a08df39dce2e86942ad5fc00","release":"Cygnus","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.25.2_1783024185501_0.7785261839181248","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"classicy","version":"0.25.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.25.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f4efb2afe0af7613acecd5bd62b1bee0f9ce37bb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.25.3.tgz","fileCount":461,"integrity":"sha512-C9XdQPj9S/thyntwo0LMKUY5kOugi/qeBotlfLfQKI9y1xNItEAcay4PfjlNKAljY5wEwTM5C8fmyHTFE5Fdyw==","signatures":[{"sig":"MEUCIQDSDq4QkM34EXMAByEi091nWJejU7TnGeOz9y+QP8OSSwIgM9bSK6gUtHiP/NKm2PK25p2W60rMRB8hbEeF1aTnFb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63368163},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3641eb916837917db8fc5434074e4e957c8455b7","release":"Solstice","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.25.3_1783107198143_0.9237823023495273","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"classicy","version":"0.25.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.25.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"48014b8181b3ac597ecb855ddbfc64f0c6f27444","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.25.4.tgz","fileCount":461,"integrity":"sha512-fi910AqdCoqQHZmE3ovJNmQn7AZp8jFstMhXos6w8uPW7hO6aZkniS/WdyaPfDwcLhFwXpis7b348/xUNE2fhQ==","signatures":[{"sig":"MEUCIBrQRudd7s0rITc8/Gsc3a8v9PNaYQL0S3fkkRroXbwqAiEA0UQlsBQPrYBF1hMvtUOh2l0YfKrYGAPIN3pFj0xK1I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63368607},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"94ae88698500d0998c350102b31170882de53f36","release":"Eventide","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.25.4_1783108425919_0.48872126318129583","host":"s3://npm-registry-packages-npm-production"}},"0.25.5":{"name":"classicy","version":"0.25.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.25.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"5d7abc7c49f87e6f90516e28dc333ba27a6f217e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.25.5.tgz","fileCount":461,"integrity":"sha512-yb0OXcoeUNynJKHUwEwRBNe+EipYkiQnaJ1dVyorMHNDSk0SVOFCyik6hLC6KC220hCv9QCzC0NihLPs+zjdgQ==","signatures":[{"sig":"MEYCIQCbrzdOKext3Fy/mf9rdXZ4TTjiL80WFY0TRnSPr7qcDAIhAIM5OzmlknVzpMk/FuoJ+EVtzZvGVypJheT9yWdukpHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.25.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63368624},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"0e1ece6f28566a4bb7743abca448fa183427180f","release":"Aurora","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.25.5_1783109100433_0.006440903046570634","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"classicy","version":"0.26.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.26.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"99df96dfb30c995b290f87e7f0bf893ac5219d06","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.26.0.tgz","fileCount":465,"integrity":"sha512-vdiVaV9MgzuwUytt/kZsy/2//qXeB2LjU4LEk2wk7XaXfJBDtBBshbXTLVhM723oHa9/OC4teDXMWN0rdnHgnQ==","signatures":[{"sig":"MEUCIQDYSVjgP0kHIvI+LuTM1W0wi9yZUgyloEYuufCefsN9qgIgAm0VLRn6JKZUwbKwFm2G20jWxf42qNCy5VFe13FEPl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63404279},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f358f1ab2ba5046027bf4b3423ac49815a2e248d","release":"Cutlass","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.26.0_1783111501204_0.2474886639202265","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"classicy","version":"0.26.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.26.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d7eb2a42cc7f94b7ee5bbdb05a07d0876501d8cb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.26.1.tgz","fileCount":465,"integrity":"sha512-MAlxulC7qSmK5I5Apnm8b+xJDWY8DMI4I+VYMe7Z/Tzh+HtFsAhRv8NtwkIAOQa8lrXXvfY3wZVFM03cVkU9Xw==","signatures":[{"sig":"MEUCIQC9G/Xs4+COEtLjztSEa3/4V5SVvgBKVQf7LyoNuKJewwIgfZnLiAm8uqSn8F7B7sQZ2mlNDJg0TYiaxTiixzfmL8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63400286},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c0ed0b4dca57b896d793415491cf95b607280e7c","release":"Zeppelin","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.26.1_1783112987597_0.767583329338041","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"classicy","version":"0.26.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.26.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"fd6d3551ccaa372daed954287788a22b11bd3c31","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.26.2.tgz","fileCount":491,"integrity":"sha512-dbBWheag+hkTpMjj9RbeoWYbhMyG9pUIMFo7sltytFn5HfYLFOufOmMrI41KnUAJIcvVOm2KSxnLwRxTrk2/Ng==","signatures":[{"sig":"MEYCIQD0WlSncktkcF9TpXuMmxMrcinMsKVf4u9lhkFU9tyJagIhAPI8KBYPF2hrE9eYLPCkfBf/xiJ0K35UZYp12nAQJxXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63446102},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c694e680b9f0338109f80ad6e79fe64d81e5d9e8","release":"Magellan","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.26.2_1783212180431_0.5263910648533412","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"classicy","version":"0.26.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.26.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1de2868fd951a78d9ea6a46a29e487f9aa0227f4","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.26.3.tgz","fileCount":495,"integrity":"sha512-I/3JneOAj8FZB4PJb0m/w/s1npuF5CyEeGh/lfs9u7hQBPWXnd1cW4ujw4Woe0q6nbH037NOAY55owKUtWcFwg==","signatures":[{"sig":"MEQCIGgRRoFgPjq7tQua2+x8FX7JkFpzmQmxz+yrGEM3GgsSAiAFDJ96Se09yMoHbx9UX9MnKCzPQG45/pzkP4vWF62YqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.26.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63448646},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"69b1ad4141cb7d4d0046935ee2706e04b754872c","release":"Vanguard","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.26.3_1783212379955_0.8144449086849916","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"classicy","version":"0.27.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.27.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c52cd0d0eeeed07b79476a6fc0bd6ce8277130ef","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.27.0.tgz","fileCount":499,"integrity":"sha512-Y5T9BYW0cUynweG+J73gcet0OfyF/UYZr8V7lySRoG3eKE8h0CGRAePUvirLCet4DdHmFr2gRxYE+ffyzy99TQ==","signatures":[{"sig":"MEYCIQDEEo9NIZyJSph7SwiDIzd8CGUTpzdIJS06jl03stedgAIhANu/pzDdIQm9umpDrmBepYcG1ZYQqOZh81nVIl4PWqj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63468634},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"dd425899a6868f3c42929825a0185d53c681043f","release":"Silverado","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.27.0_1783652052345_0.9853432664824893","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"classicy","version":"0.27.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.27.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"17ae208b5f4bbec04db3424699682135372fc58e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.27.1.tgz","fileCount":499,"integrity":"sha512-rZr9k8bJrTX5APiCmjIxnOoGDkbSAeHJOaSNgnWW0oYlhCcJ6HNe2H/EEwjVydEFoSh3Ba+HQbkNvr7KZ+yA3g==","signatures":[{"sig":"MEQCIFg3i6TTvLwh8gSSr+PPh6ti3/3kpEOpUtY/vaSX0jpPAiBghICVhyrP2makziLJoJE2nr0wQ8yyN6mCo/WuF0ijdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63470192},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b586906ae732e9882a04fbd946492d97b45022a6","release":"Broadside","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.27.1_1783652600409_0.08917837163292752","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"classicy","version":"0.28.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.28.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"423fb0996d00c2935ea34cc80311ec25b8efa7b5","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.28.0.tgz","fileCount":503,"integrity":"sha512-T91vykRXvlSgx0ThU8PPudrxp13QyGlpUJzxs2eASPBpJkYXc6aLPALGUcd9Dl8cNKRjt6/9SwUtiTVE8f2xXA==","signatures":[{"sig":"MEUCIGQcay2lsftYoGN3uBfzdLWUsGv5oi8te/uZQj7iKsD+AiEArbhJPhxASNVrwF9JF5KWwFg9rzEqPDjNG+iQNcV5D/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63490510},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3fe38d9b668b50d582cd5761cc6d27257e32d27e","release":"Stravinsky","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.28.0_1783714635047_0.02374778756449314","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"classicy","version":"0.28.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.28.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4bc5912e049f2a9d988e4b2f7caf0ca904b6b712","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.28.1.tgz","fileCount":503,"integrity":"sha512-592gMN/v9xvrXvtral5nk7MIXOp7yZUX44vkbTJjSam2sXcVbMo7EBMtfLqbMRxSI8Bwq13TLoTPHb2P1OmJYA==","signatures":[{"sig":"MEUCIQDeQVobp7i7Zp2KxTPfeZ0MEDMrsC02klofGR4uaT67IgIgEmEWI8VJXYgDLyV2Z3SvgDnDNHpIdhTewUZepbQryE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63490581},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"67cc52f08f1fa170b79025ac350f777050922dfc","release":"Vivace","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.28.1_1783719326636_0.0996701997744307","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"classicy","version":"0.28.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.28.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"280d222364f1cce303c49b6733ee7b1cae999654","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.28.2.tgz","fileCount":503,"integrity":"sha512-OUEOWzpib7LTPgEZx7z/LlFhmAIZe3vTnZlyccoDmMqKrjl3BRn9aXQat4Lb4UxpuhC5VL43R7gbigSkpYItqQ==","signatures":[{"sig":"MEUCIQDBAFhGm57LHD3caExAayyZ7XX2FYHUfZSTfjkmYhDZvQIgPnoqbjLUUZuZcchdSwdtoeoudZXrwDWgIG5Pc4ESx88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63490534},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f6c3f343bc6a8a6b61bd33dda997d8425c67c1b6","release":"Glissando","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.28.2_1783722564175_0.593401920561845","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"classicy","version":"0.28.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.28.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"28bdeb732b12584373e9bf66da7248bb44dfc64c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.28.3.tgz","fileCount":505,"integrity":"sha512-w47IzIHAYt0a73XPByM0cXcvpTyIX7r28wYrNnaOqV6caEjV4enJR4TdpqpIX37CNxHWQuc3exOAWjjAhxmszg==","signatures":[{"sig":"MEUCIQCWG1zG3HFin+JXmKCAPc7VQYek66UPDk1B+yxyW7nVKAIgaaQF9AbM1c0OR9e94LlK1Uxja3mcTrb7Md280AUFhtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63494476},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f06ca0c4fcd0b87811e02aea65bf6fe41e36d74c","release":"Ostinato","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.28.3_1783962562767_0.25371045905092915","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"classicy","version":"0.29.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.29.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8a8372dc62806b111679a11eb2c4e2a77335a127","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.29.0.tgz","fileCount":509,"integrity":"sha512-UaoCpph0ncrYIijbpBn80V1QhBUrgCmjvIYvAJPSLX4D7X250ULfncvT2Kn5Uv1/pJUZHPALdSggWiNbO7ZzVA==","signatures":[{"sig":"MEUCIHMXzhfHafl03m6nsELNlOvOamci4prvvB/UqI6Tvb7kAiEA++UEOH++rdFkJTQcO5icNejGQjti2CEDZW+1nE3NBCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63496485},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1af879a78d638ce1ce571c54813d0ef8c3911c47","release":"Pizzicato","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.29.0_1783964864363_0.741803757321293","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"classicy","version":"0.30.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.30.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"86182fe742695ff08ab8276aaf8f3d99f98863e1","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.30.0.tgz","fileCount":513,"integrity":"sha512-kxkmZNn/+iZQx7nFOaLYAGOvo5/bjmV8Bgsv2uwc/4k3PQC7kJfk8ClI97Lgf2KyBuC/+WgpHl9uVxB35z6Oyg==","signatures":[{"sig":"MEYCIQCw9SAPMAnIfHyP3qOfXTIGPqEzE0Omp2X/ESHybeRf8wIhAIe9wGgUZ3Gyr/enGzWdswJdh5hMsDCjcIeNav5HyxO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63511636},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d0929acd98f83d0954dc9c990051c3c47f56c2d2","release":"Gershwin's Ghost","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.30.0_1783967055371_0.256065895862017","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"classicy","version":"0.31.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.31.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"302c77bde35631bd94ce5dd63e346b5007466555","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.31.0.tgz","fileCount":513,"integrity":"sha512-EqDzBU7CfZMQuIcHgzStkguJiUL3+A7jIQl7WdcoqhUxSoS/753Zdk00GVp1upZbgbqHl8bH2DQhOb65p9AvUA==","signatures":[{"sig":"MEUCIQDbiIbnfR3khW1oWV4q6+OB8K4pSyBsWTlVL8WxJAGNlAIgLu1Lxfbc6RxILY37Dra370E//gVq7XkNzhUg3bJxgYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63537874},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5e1ead20042cb93ab680359e11e1c675451ff909","release":"Crescendo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.31.0_1783967703724_0.4157607483973822","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"classicy","version":"0.31.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.31.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"468fef95db1be515ae4120ed31402087231126a3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.31.1.tgz","fileCount":515,"integrity":"sha512-QtUun2j7ERsudd55mf0EmBFrdyPm+Uq0aJhb0S+//ROvhJk33g0RktpgAZWCfnR0q5NEHQBU26AAw9M+VD7/gw==","signatures":[{"sig":"MEUCIQClRYqIUkoK0uKIAz0fh+dseFsh5wybOwSSpV/vZCtY3QIgSlO4yXBR30iJJ6wXM5NlP9AmrsaNSfoQGbmxn3G5iNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63541455},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c732e02ae096026383b7d2c0c70d473c039e8ed2","release":"Fanfare","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.31.1_1783972223366_0.61730118007234","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"classicy","version":"0.31.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.31.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"afe60a052f6f124ee901f66bb0745e64bbec1d4a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.31.2.tgz","fileCount":515,"integrity":"sha512-U8gKDS8jEpEkLMfOoyX0Kz1CAPaG5IK8LZXkDNp77zN0Oj9/iPNxjB/WUY9ebcbkQy1sD23cPLXK78kYH1DOnw==","signatures":[{"sig":"MEYCIQDvCMGM8I0mp98WOXuMQ58yuhIjlo/6YNBbuGtadNaw8gIhAMkwYhlEnPvLqKMbJkY5BW2DwncwyZP+ceOX7wKCaMrI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63542296},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c3ed66315fc08c83deaf34ae3abed2a11ee9c20d","release":"Nocturne","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.31.2_1783978341281_0.1423053269746153","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"name":"classicy","version":"0.31.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.31.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"79a5e0f4d7859c665e65dc9a8d46282cd3c21c67","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.31.3.tgz","fileCount":515,"integrity":"sha512-XZKgvp5JkcK2i2ZCdUFD1PjgEkkoNpLV1NvbBIxvHj4ruKG3gA0MmP2s0JbVfWUCpIk7zr+n2hFH3QTv3YCzPw==","signatures":[{"sig":"MEUCIEu7AuyhndGWt5GzNt85WSxlkn4ByrOSNKbE+r/hqYlcAiEAxxuHKNAImI14Lgcka3NIUa+3IBQB6nDBRfV2Ll7xP5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.31.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63542287},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"653101e38b2f1764681ca7de7bd325ed5c048393","release":"Accelerando","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.31.3_1784056337882_0.057337149631564666","host":"s3://npm-registry-packages-npm-production"}},"0.31.4":{"name":"classicy","version":"0.31.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.31.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9426bce8c372f1267e4a6cb754d228cdedab9702","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.31.4.tgz","fileCount":515,"integrity":"sha512-FLPEcwYtllqqu4mbohFuxkIGIxe76BYaOF/tKLo8TGQ29P1rH1QSXYrauba3ZZbbd22bL4EzRcUmbqWAyGXlVg==","signatures":[{"sig":"MEQCIE6RZPxqmO7ciFPW9pU34lZ3AXFld4uPQpwgxKHb/88xAiAHsoHY8liZeFtQVeaZu0mk75UMoh8vlYcDUrRF/cDzzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.31.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63533552},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"010062f6b8a4ca6dd7730db0967d2529ac63176d","release":"Toccata","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.31.4_1784061218098_0.18856647649662572","host":"s3://npm-registry-packages-npm-production"}},"0.31.5":{"name":"classicy","version":"0.31.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.31.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"88c1ee794df51af7b866f3f65b7afddc7fcefefa","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.31.5.tgz","fileCount":515,"integrity":"sha512-SQ4YIx+MlkddPlq1iHEsgij/xbdn6Ap41n9ijPqr7Tq8dQbX120zUDg4vRVupRDP4orlwiG42tNYgsfE9eqn3Q==","signatures":[{"sig":"MEUCIGyRpMgkev4uiJlTxxR1cRxD1LtR9/XAdmizgD4LbQYHAiEAs6AJ8PrGsmvrFdjOYL7VMmtOFPBkwMoudqOroy6DUgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.31.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63533531},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"be2b0f1ecaff8c776be2509dc0ab90432490a934","release":"Mingus","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.31.5_1784061916650_0.4600744757323456","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"classicy","version":"0.32.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.32.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f3aa3fc317b03b78b715d4e6d4de25f65d09d3ad","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.32.0.tgz","fileCount":515,"integrity":"sha512-FWhFN8kjmCme9Qh9rSu7r/5j49be+GdRN92DgYvu+cahWszwz1zJjpyBkZRiHcpGIn/Ibd4DZlYKiH2X1Trpgg==","signatures":[{"sig":"MEUCIB8o3GQlN/wD1jXiTmLZgGjJoDuS/FsMdfbRDabgergFAiEAkV9tM9/v12XLCXSJ2jT/PnGU1m5aOHQb09jK17CBPxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63544294},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"020b26bfd57faa45cd35b6b952daabed018d7205","release":"Brubeck","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.32.0_1784069893310_0.23799083365375795","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"classicy","version":"0.33.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.33.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"74ca27181655c7cf91c7ef6c829f6959c7231782","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.33.0.tgz","fileCount":515,"integrity":"sha512-mFUMTlZruLK1X0YtxLdHp7A5wrNpoRaNYGUDmgh+W3bNM4h3RspEBu6DExSHyfFG2hwbLWUMxEVfyQQKqHVRhg==","signatures":[{"sig":"MEUCIQCMWsEVBnIPg3/5oh583Or1C13JydbFww5GIjxSaEOvBQIgFAi/1wT8rk+VpBCCSihhdFKW1PbZY9+8pSVlvSxLPvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63544311},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"95564bd273603432e88c47cf8f3f317ec488ac67","release":"Capone Returns","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.33.0_1784071952336_0.055268194422672945","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"classicy","version":"0.34.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.34.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"09407c21b29a24ddcf92d6e4d66f4c518669cfd0","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.34.0.tgz","fileCount":515,"integrity":"sha512-itUESImgKbkDRn9u3Ioxk4i7K0XvKDzplVuyXeHyEUGBmyeJJYvqORMdAi4z0SmbGoBRdQUBWZmLX3ENQg194Q==","signatures":[{"sig":"MEYCIQCPlEEkJTrIiHMTa1AxsWwbMmgYfm3TGFRq16GldKwvYAIhAIpuyb6kF5RctqzwXRqNi+wEQdbRtT/QL43bO0AGtSn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63556020},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"be77c1355c43d87c5067343ec0dfef47843536be","release":"Bugsy","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.34.0_1784073668273_0.29031013102724756","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"classicy","version":"0.35.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.35.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"88b222e2318db3fc8f2eae9d0d6dc896c6736d52","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.35.0.tgz","fileCount":515,"integrity":"sha512-8w1TR4zz5iGxKIiI3xL4Cj7eWj3mkNoZmSq7GflAv6N4yVR+bQNerkQvoYQaTkasNu6qxB9w4DKxQlIxHg6kpw==","signatures":[{"sig":"MEUCIDmRxgxt1I3/2jB9ODzp0LUmOhdUAftFBihPDSN+CQArAiEAmb6kiG59TvqyHVFW4An4rl1ob4SU76guzaZkpiKcCIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63556002},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1d840aac5c69a3d6a2f3a51042b292bb69d658a4","release":"Moran","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.35.0_1784075928842_0.3377670869469358","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"classicy","version":"0.36.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.36.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"090802d644a499041dffea320462f764bb1caf46","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.36.0.tgz","fileCount":515,"integrity":"sha512-agRRX/NJpXosSMKq0FCriqFWZJ5uivHTXyUFLqttjnTxor3/N9bq7sCCcmQfoXmjPsS+Fog5t6bKAOWRm6UWAA==","signatures":[{"sig":"MEUCIQDiITabfiVBXEJ3StDk/GUFJtBwy2s4Axr9Diw0YxXjswIgUZ8Jw2RpN9+Gh8SpinU4ae4PNxh/Zk2wuuixxoTnbKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63558604},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"76992bd9c14262020b486abfa6a0edc7a2279d21","release":"Gambino","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.36.0_1784079190723_0.024372455003610183","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"classicy","version":"0.37.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.37.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"dd59568bc944a1dce624632fa7640d4d81cf1c03","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.37.0.tgz","fileCount":527,"integrity":"sha512-bTuN/2Rr719ZyVxxCB0tSdmpb8m8AN3LlpfuvAyqz4PcfwakKvaQQJ/w8LHveicxXE3UMP3dBkH2GQ1cibBqRA==","signatures":[{"sig":"MEYCIQC/0Gi4CIYiEWYPPHW0toobpMXM/b2nsZUfjtdaoAu4swIhAIaznwia1OVczcMtkhakbj0QsEqEJNNptXxlhGaohYIO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63570318},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b5ac34389fb6f18049aa1127739ef9736cdb3a74","release":"Costello","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.37.0_1784138733683_0.801411153640867","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"classicy","version":"0.37.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.37.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9a9b471920e5e1560f08cb382dd7123eae71a061","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.37.1.tgz","fileCount":527,"integrity":"sha512-H01aLs+8ewwpLcXvCRW9Dz11eKXexEuE8ponLBuWP7TVohF0i0/3dR3Gbb0bRvY3qeKEMweGJGFy48kns4Vu7A==","signatures":[{"sig":"MEYCIQDhxn0iC6sfQZ871q0ahvgr3i2lnuVx8RGR0pjddmVg1wIhAJpndA+pwqQeZQSDwnRmmqWBBkk7tcGQIhlUawqWoZAX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63570325},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"bafe517fe2c823556430f2408d52cf227be745de","release":"Knuckles","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.37.1_1784140657876_0.07657866937322444","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"classicy","version":"0.38.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.38.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8144133584dfdfe81f36a51810ce247e50a11d2b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.38.0.tgz","fileCount":527,"integrity":"sha512-tXkIxg+Db6IIwSegmmmzLs6lDbkWrhyTANFSLrOs0eQM7DpUKAdrwpVEVXckj9fNd4G3RgyEfxIv8vHXst6QXg==","signatures":[{"sig":"MEUCIQCHadmXHn1igF+MEPhnLgNpTw8fqdJDizk2PZ/jKRfgBAIgTcMaKVLPJAU1fodaWrDc870UvXHXdfTnrQIXF7ZShJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63571177},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"74fbacf748ee29e5143aec149f91de8c56381fda","release":"Anastasia","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.38.0_1784170012855_0.33328480054774223","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"classicy","version":"0.39.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.39.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8acf6385f2d8605599e95a3c6dbcc2b39f038368","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.39.0.tgz","fileCount":527,"integrity":"sha512-QZnhcl5qDCs4pw2v16KTTIe6I/3nayAE0pN3hdzKaarvS9N6olSMDPNELnRwS76QqLPxrwPC1ubZjp1FHeqzeA==","signatures":[{"sig":"MEUCIQDLDiwVuIzq+uyehOxIrNQfG1DdRxW9bgOYdZJUvYPjGwIgAcHuG6L9ZKniBSrRf6HGu/eZzA7/8Goa+FTidvCbgAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63571647},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"0425ffb330ef448890327d318a007468c78e779d","release":"The Outfit","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.39.0_1784228942250_0.6720665796106242","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"classicy","version":"0.40.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.40.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"598836ccd704277f66118d3e524d1c00fd38cd94","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.40.0.tgz","fileCount":537,"integrity":"sha512-Yn1KF/Pe5a2b6eT9QAkYgIj3/YRaldMHqS47dB3ZtkXpaPy5qAFSPM72J3AzfYMIxVkiqCAGE3t83CeOCrDWVA==","signatures":[{"sig":"MEQCIGy3pZcyACxV4vQgFP57Xut/iCoqMOkqhqoujanC9xM6AiB+iV5vcH8tHHvIUsYuZXOurepPjhOm4zRNSeWVuETNoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63603515},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d3db2bbf2fea4a0a35caadea946db2733c3d9df4","release":"Buster Reborn","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.40.0_1784236405448_0.774945089018928","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"classicy","version":"0.41.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ba17b554f2fbd74103126d4d3f23cf3e1223246b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.0.tgz","fileCount":539,"integrity":"sha512-Kz5GjeF1B7lsMLm790nJzm35B3wPz+ZO5blY1paaA9O1d6VDsSA0jKss7euqRgx7WjouzqHxFZogeBO4+VAXCQ==","signatures":[{"sig":"MEYCIQCf6fQ8K8T2GZXFEMcfaasHsvfFDHHNw2CyR6AatsfKpQIhAO1YVL98d3NnOrjtnerwrSOrgTPnQSCLk53BoteFkbnM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63606462},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e074987b7b4eb8129cc1f3e2e94fd9b912efd441","release":"Empire of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.0_1784238324685_0.21796430301214342","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"classicy","version":"0.41.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f174ef84c130fbe4126b10ed43588b0d9e83a559","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.1.tgz","fileCount":539,"integrity":"sha512-u6hjTTHhc1cfJD7lcHv1oi72yenOUzAhR2seBr0SnxgnTDI4F/LN7ggXPYcG0khK2LG6zp89RV0reh3sNvc+fw==","signatures":[{"sig":"MEUCICylIisvbL3StCBYDHkBd0DAQ5Hg950uIIAzQLPh2n/iAiEAoF3nuNXME/LcG4DwzLRtrfGp1+EOxhzJN2Vj4HbA8AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63606946},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"971b681f725cbb13c611b239768f497de120c398","release":"Buster's Revenge","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.1_1784239323356_0.9895183839628843","host":"s3://npm-registry-packages-npm-production"}},"0.41.2":{"name":"classicy","version":"0.41.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"19eb5cb8de08ad54813ad39e73af396191363915","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.2.tgz","fileCount":539,"integrity":"sha512-dmMocPnMq/Vc93h0PWBsF62O7I1w7YMHl7+gJ1EsUpKl4CLOApolX39aiwIP7renKlCQHl0S42e9s7Wyi82qeQ==","signatures":[{"sig":"MEYCIQC5o/X5d40WsHL7TM/Kwg8FmgG9kmlkTJwzGhGwpdYuQwIhAJN6mD0joVQ/3xE48ITeyqo+TGio0XzZodlCzwrXd+Bo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63606922},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"05d19fc0d1008f0ed4c79b9fbb24db0e5122405d","release":"Last Stand of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.2_1784240269870_0.9532050086338297","host":"s3://npm-registry-packages-npm-production"}},"0.41.3":{"name":"classicy","version":"0.41.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"25906e24449de0a6da1505ddb075a9b64c73a49a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.3.tgz","fileCount":543,"integrity":"sha512-cSjrAlvbA4eCL1GVAkxCITAbyOMiuozd0rKyTaZRZhR9GMf2WRXBK8B2c80aICOQXvuImNc/CaKLRpHQ2eyGJw==","signatures":[{"sig":"MEYCIQCPCWVMVHkIQF3wqmjKdl6fUlOnvnAR4PYckYjr9DmAIwIhAMQnIqDT7E4VzhNxm963mIUg9qJ6SJZTbCAGWxLiAhVz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63632632},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"69e0027502a706ad54ddd0a97799c152af563d52","release":"Buster Eternal","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.3_1784247704494_0.5995785449442181","host":"s3://npm-registry-packages-npm-production"}},"0.41.4":{"name":"classicy","version":"0.41.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c4f31153b3f79d2317fe4d2d556c46c8c5d6509f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.4.tgz","fileCount":574,"integrity":"sha512-i7xazx+gnZGDHTUS6C/weEfam//ISIFkhGstTGU++aPpP4o2gVTBhQ4AAQJcPDU2DgxRtqbVZguCGd4FWHViNg==","signatures":[{"sig":"MEYCIQCmSn6WJfyC4TBUpCH7jBneIn+VTTWJ4DcuZv6lIix/dwIhAPhwHVd4DuD7d3sJvPtDnM6Ju0GLS0Rrvh8Ioy/1WbUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64021666},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ff147fafb34b6335dbaa047b4593448fde3acdd2","release":"Throne of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.4_1784252999957_0.10876466808639185","host":"s3://npm-registry-packages-npm-production"}},"0.41.5":{"name":"classicy","version":"0.41.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"785b9f391bebb2e004f769a0f8b8e495cefb22b8","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.5.tgz","fileCount":622,"integrity":"sha512-d4RbNntS2Py3R3wO/TzEGWn/e5I4EFnptot3csIeExLC5hdBmrVszZsKQDvAPpRAnkUsRlUFWIkGTJ0j4C76nQ==","signatures":[{"sig":"MEUCICuNtxC3PQ/CwigOgjqi7hnp+15aHVWTE+iWqlXZMUodAiEAui72i/CuaRV7Vtyg8bhTDDDwv1HedzOxdoPpgQGLE8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64450855},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1cb95a5897359077d86d25bc92fe1671cab57686","release":"Buster Ascendant","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.5_1784258530250_0.07718225651937138","host":"s3://npm-registry-packages-npm-production"}},"0.41.6":{"name":"classicy","version":"0.41.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.41.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0599b4aba65445aa601e5568440c9a67cb3c9813","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.41.6.tgz","fileCount":630,"integrity":"sha512-ZK1vWoT1tyDUm7cUMN1DEbX04L3DIyf0mDrk0zIJe963mYk0SQjbjkarBe+FZyAiX5z8WxFIjw98OzbyPXTceA==","signatures":[{"sig":"MEUCIHp0zHw06+hcge6BzHFRELVTyfQyqT0z8ALhsFiVjhVHAiEAyAm0WHaPd73YMFWvvYkb89rrnwZetgrD+thjzVZ7oow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.41.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64524711},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7908ef77a3cad2e79a38275ceee2b3e17ba86c29","release":"Big Deal","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.41.6_1784260285749_0.5337134344617411","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"classicy","version":"0.42.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.42.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"21ce98fef0efaf933e6d1fc0a2c1ec9942d33cd6","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.42.0.tgz","fileCount":630,"integrity":"sha512-yVyVMnWN6myGi+fY1dfBeyNrYdJfndD6V+Qz6jV0t1QjbTaTVB3kzgxC+CpNestw3YjdANUFWcw0+JXA8ij2zQ==","signatures":[{"sig":"MEUCIBrPcpEHPrVX0GmuLNq+sPWzJIyF9mX/cY7njaiCOqoDAiEAxeQgaCyTBWIBdPPRtjjURAhUUnep/us9hXmmxQ7y2Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64543509},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"daa8ba16e52ea4a8740f04a9064498b8ba6002e9","release":"Pleiades","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.42.0_1784262222851_0.5153356593430163","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"classicy","version":"0.42.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.42.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9c235413565c5f1446b5ecf4e3df22e42921eb98","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.42.1.tgz","fileCount":630,"integrity":"sha512-7vZp9Eax8hEQ+1tFZzWxPuFE073uEo+sEMpyRXI585nFt03cS/HVyZqeWwXCVJIRmRGKMB60F8vr9ApJZOMjgA==","signatures":[{"sig":"MEQCID2RbFH4mWF7jEJwZyRo0k8vSJNaFZezUJGDcPkMMx1VAiAy0NSPGm5LeVUz/a8HPR9dKZeWkyrAWplT+5pLAQp+XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.42.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64551586},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"33719bba9143aceeee43a7b4254093c578dc1cdf","release":"Furnishings 2000","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.42.1_1784264256398_0.8002131003042305","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"classicy","version":"0.43.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"bdcb21a22fd59f2cf849e1eadee584ffc77709ce","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.0.tgz","fileCount":630,"integrity":"sha512-L/EPIQYb/A5aXuVPw42mKQoLcIQa6tv+pzCXsfkmHSh7t+mgzwuGjiL5ybaZHutbfAom7S/Re+NF1XmX55OQCQ==","signatures":[{"sig":"MEQCICavlvuoEWm1xCa3F0cnbFg5fymu46QSzH7gEj0j83s0AiAxuzrTdK4V5Y9nK2gaCgc32qjRn1HkLo5MCDuATLnnww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64559798},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"04d846d6475ffd43ea65b3e7fc80ed94a438ec98","release":"7Up","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.0_1784266842086_0.09652337761016927","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"classicy","version":"0.43.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"52df618ce52cf69a7c37f6ab60515618ae9533d2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.1.tgz","fileCount":630,"integrity":"sha512-d8P9QupzLoLVUFSpYCf1BVvVc3qA0tmezrJSbJiS4Q8IkbA2BBDXFUl4AQc8qmeuKke2rGBgHC7TZPvuQnUNaA==","signatures":[{"sig":"MEQCIGjMo55V5QuxQIbQOaZeLkoaXFTPHYBtCJvACK4SRtivAiBLQONiqnUS+TcD3/OPPSK0T5js7j8tOHe5hPY+LaWmVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64560278},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"6836ba9d29493876df3e7c9b277047366568e94f","release":"Road Warrior","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.1_1784296296693_0.8979617249418002","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"classicy","version":"0.43.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"53e591df51f3caae17f33bb6fc8370a0a0589777","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.2.tgz","fileCount":630,"integrity":"sha512-A2Vi497mylU7WByTiDuF+JtWujDBHGhWJRFK6j1vDEAdKA2ONcGPt+IpO64osE954Q2cyxA56/wXVnp2zMAFfQ==","signatures":[{"sig":"MEUCIQDjzweaeyWhByJFXeNGW7voKM9TqPqYgRV+/PaLIa6CRgIgEhaN6G/jvjNy3pVJsyaipVR1Dw18eFRP2tx2MPk/LsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64560265},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"9958b7943f437aff61c0dba7a7e683d73794451f","release":"Beta Cheese","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.2_1784297591077_0.7396228761672927","host":"s3://npm-registry-packages-npm-production"}},"0.43.3":{"name":"classicy","version":"0.43.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1a106836389f9f2e75aa17121187260a4904f9a9","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.3.tgz","fileCount":630,"integrity":"sha512-a6XM4n+aKuHXrYIi2tj/vJdkNMqWkgrowUTcugADsSsjYAc04kGmISuLVjuSKsaXtIg/5b9/CTVQm5AoBSHIsw==","signatures":[{"sig":"MEUCIQC/HdyFojTAzH3qlFsYYpZhdphEJ4Ni0erP0LXnVkKLQQIgX1dkzQCFlsEu4NB1P+qferW9TznKEw6KOnu1ddoW/6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64560231},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"0b3ab5d65b36f4456d02fe49b86e65eb8bb581d3","release":"Regatta","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.3_1784298861734_0.6085729389504002","host":"s3://npm-registry-packages-npm-production"}},"0.43.4":{"name":"classicy","version":"0.43.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2c4797a4fb96051d38161c5fecceca2565a391b9","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.4.tgz","fileCount":630,"integrity":"sha512-uvWbgp0eFheDmg/PSAg9t9UW8IYBO8zt4IjAdmyhhDn9QerCiIPm63P5LBReDS5tjUCxg5gSQ9rLS4NLedEOpw==","signatures":[{"sig":"MEQCIByZE56prGzinUbuWDemssOu2EFVccxZToo3JTd3htr2AiAMQ1NCTExisVrh8eB9HKdwodZYGBK8m+zz0h8og4pXCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64560688},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"aa83646f105052c1efedb650f3d5c35cd5e89842","release":"Cube-E","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.4_1784304755418_0.38237570597833415","host":"s3://npm-registry-packages-npm-production"}},"0.43.5":{"name":"classicy","version":"0.43.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c9b22f3fcef9b3cb475a948d28a1caac35a88880","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.5.tgz","fileCount":630,"integrity":"sha512-lmR5P1cpVAnYFFyB0sHGukUdeaxSgpy1ZwFQHRS8c9fNIJJRSiRHNVOd07MaN8vq5PGKMjQBycrAeIcUqdSz8g==","signatures":[{"sig":"MEUCIAT/v3w49MWgCMrU6llenfcJwDdEOv7iUsT/s9IHfpo2AiEA+E4p0VIbzIfeHxBxlZcXAagHuQ4UYAGdLtTulYgugsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64560654},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f6906d10d0ef454ed33d1dd73e039a044a3b8744","release":"I Tripoli","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.5_1784307058029_0.7091121190170533","host":"s3://npm-registry-packages-npm-production"}},"0.43.6":{"name":"classicy","version":"0.43.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d8ec26aa07a881257558cac18197b60eab7b73e2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.6.tgz","fileCount":632,"integrity":"sha512-0kN/tThEOrB7+sANnaHx6uq3/B6tV0NpUfwIS9+d4hZMEKaZPLLjc6WShEOLUHoBXBPXhtRp0lMYFQAyHV9bHg==","signatures":[{"sig":"MEYCIQDWHb+pe1gjRHxzC0sw3sAJgnXZ24u0GaD592RNeUW29wIhALOcQ2gPVZkQvSsbt2S5ou31r4WURq5wsHNDnnR8kgaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64567136},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d893f960e46499b4392b7c2501050b5574decad2","release":"Jirocho","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.6_1784310159846_0.2836676129947142","host":"s3://npm-registry-packages-npm-production"}},"0.43.7":{"name":"classicy","version":"0.43.7","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.43.7","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ea951d80578bbd60b8a6b26bce64c7f67aa8196c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.43.7.tgz","fileCount":632,"integrity":"sha512-hmIOQZMbZn5ZI1XAdsXTCjryAZ70bo55jfo4SgrZvzPwUeZFTqxaR32cXz+lpJeNtXQtz0Hhg1NbJSjmjpoYiw==","signatures":[{"sig":"MEQCIFNAddzrf71739FWMXcBXI1IYGYsNXjlHW2pkCUlLiMNAiBfFe2ZeFDHujYgeaOcnCzSJ8fKSraFmym+seYWgHrbJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.43.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64567152},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"dba49e322594e5649be185912a13a9eb2d81e1ef","release":"Star Trek","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.43.7_1784320115940_0.353993085897081","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"classicy","version":"0.44.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.44.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"7075ace65aa6e94fef6adc3cab43b1c176db0475","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.44.0.tgz","fileCount":684,"integrity":"sha512-qVW4/j+YSkh/Gm5ozTIK99v4yQqYRViEwnET20caUTT3dXSh/ab8FfD0qaS85qpRchk4dISSWZ7U7TcVDDk5ag==","signatures":[{"sig":"MEYCIQD2mckRYD/iSALLOqk8wSRf2PItFqD2jL1EbVsw9AvCFAIhAPpsmv8IkM2WSTNMpqrIN87ScA51d0XsEwv1eU43MxI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65007585},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"063dae4c3f6cd097a2397c7c64bc455388a723ef","release":"Mozart","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.44.0_1784395185824_0.5497233768982308","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"classicy","version":"0.45.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.45.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b2c9b06efd3b29c3a24cb3d716e6b6b73bd0de29","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.45.0.tgz","fileCount":692,"integrity":"sha512-9jFcMHH5bo4xptvcbGQmSmytKrHNU+UKxj3rcoTH4CX53Jxb5UE9xqR7QV1grwYMGiJSQtiNZkDiM4elCvdi8w==","signatures":[{"sig":"MEQCIHM4z8fYlp0KFk2p2xqKvf1ip3UXWubamwLVLP352eecAiAm9LcNmoZ1AWQXPLi+zeQ60/jGAUihtuWI8Do1eYrYaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65112276},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1f3f9328ebd1a050ec80426feb11f307ef9ee4f5","release":"Capone","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.45.0_1784569822832_0.1442255929297993","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"classicy","version":"0.45.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.45.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b655a98173c067bcf27c968251f2523139c6fdbb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.45.1.tgz","fileCount":692,"integrity":"sha512-1tPLwS5dWhYcSdbaxYOtF6K1szWmkYLQbdkA9Tr9CyKQlFpf/ohfn4a6CyAJno0VOUQgdaunmhJVWWXq+NvK2w==","signatures":[{"sig":"MEUCIHj/fB2ys5xQKSKO5qE/Qa8N3IZMMdUCA1gtzs7b5IMUAiEAxkBosDu4T8RUVba+lFAl8zog9kuLn3dJnUP5eWkLMDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65069684},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a2f86be63d45b805fd4d247dc8b939f124af925d","release":"Danook","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.45.1_1784574560660_0.17563700162506124","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"classicy","version":"0.46.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.46.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2bbe00e2fb34ef609087c5173b9205ab6d48aff0","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.46.0.tgz","fileCount":688,"integrity":"sha512-LXvLNkXrv11En9FjZz7q3dodV4m3v81/D4tNwAovcbeu3rUXjTW+H78XZBicIRcwbG0rWsSknJBqk15KeKu6Bw==","signatures":[{"sig":"MEQCIEerXEb7uL3MNqBrx/jDQHL0GAlPrLeBCeFe1pGunkH3AiB6yYm+hH60kAX87ipsZDX/7Ug1up+rCvh+G+x4Hc3PpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65054167},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"68d712cf56a06820133c61e97e67041e9775b98e","release":"Thag","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.46.0_1784577508323_0.7787473346933156","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"classicy","version":"0.47.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.47.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"50876caf1b98b7b39a0471618ee7330d1e091208","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.47.0.tgz","fileCount":690,"integrity":"sha512-Tz2ai3vEQfUhRGUxLCPVypQqcA1gpULGlDsRzt/waSDdNYVbKMgoNaKePC/1MbTjv9w8yledpWvajdM/Yz6asA==","signatures":[{"sig":"MEUCIHYy1pqhoGLccvtYpUXlYNw6PH0eVUuvoc8zm8rOGHg7AiEAsdyLFNWWFtmblFroIrqWoMkB83soqO4eaJsCD82POnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65056507},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e30fbf934c3c9729000b04100e69ba7836e3295c","release":"Zhag","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.47.0_1784582751482_0.057583418923275564","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"classicy","version":"0.48.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.48.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4d8b03a8561f3ae9129130140ca7cbf4ba04afbf","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.48.0.tgz","fileCount":698,"integrity":"sha512-iI/x3XpMsMLa1QvfAEIuZ6EJfAER9cH+fMUzZr46HVgjeRHkE8BIA1sZA0IPxAvGZtBOyIyZmhgXWPNcVKOoZA==","signatures":[{"sig":"MEQCIH1Stf3vUt/kuqs+KO7Oz4o8WIJnk8Sfthg0ZZnPKji8AiA/lQDA5Dy2wa1RatTXKyUxwidLgV+wY5atuP7cA+3p9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65118304},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"48a6222c2abbf7c6f2a4d344031322ed37193f4a","release":"Marconi","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.48.0_1784597914150_0.40350356272641164","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"classicy","version":"0.49.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.49.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f5ae71fa83dad2f8b5700b2d3110816a613b739d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.49.0.tgz","fileCount":704,"integrity":"sha512-I+mr4MG/wxJ4O0QMLOuXr0wN1j3H52gnYEvr+V8wWW2SwRg5+wi253U1Hp3SplDHBJ8zMnd+PF09Eq+TdeI4zA==","signatures":[{"sig":"MEUCIQDhsqqBpA80fw9GQR1p++nxfHqOKOzf9nh+f72d1+MYRwIgChjYrYG+o/fzX607Q8kZBo3fIXxmQpCNTK9a5KBFqPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65192607},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"78def8706f7ac5e546b867357eea4fc25af03db5","release":"Unity","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.49.0_1784598084910_0.7773483212257268","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"classicy","version":"0.49.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.49.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"546c0dd68a18481368d09a46bc4de31961891988","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.49.1.tgz","fileCount":704,"integrity":"sha512-uBVQVsweRfHzq4ucerhQBbvHHWl5va/VE/N3/Knm2+3xYp46bh/o5QDkRrF+ePZcC7Cmy2uFgjeMKjKnR6YO4w==","signatures":[{"sig":"MEYCIQDd6XozE7B93X3crYIkxnp7qGZQr/GaEF/5n8GzeKXelwIhANZNYNrDTMlBLwOsvj+WpNLE8f63Rmej26KDzW8qJLcn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.49.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65198311},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"cb15bb4ab2cccdfd54e209491d29d32a9c56720b","release":"Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.49.1_1784603520227_0.6558633739789845","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"classicy","version":"0.50.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.50.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a497c59966a478293eae9b1fc054f4b38d417a3a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.50.0.tgz","fileCount":712,"integrity":"sha512-kWGtbaHbtcH5+wS/8L6XOAw5KBgsq28QjwllijVyiaNNTE0HA1oBayy+dWxr1zc6s5KKoYkmwbGPYlXP4LlKMA==","signatures":[{"sig":"MEUCIQD0rGNOpD1diqjDjUIVcXKYTa9x+ZXKP/eI5Ne/+j961QIgE1ycjIvIgNDFWTF+ewEV6eQHuz4FbQXz/hpWA13GyaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65216589},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ffef37ac36c0fcf6e588a77bb9effd7679cc6568","release":"Son of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.50.0_1784641553509_0.3125347331202539","host":"s3://npm-registry-packages-npm-production"}},"0.50.1":{"name":"classicy","version":"0.50.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.50.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9d9fd34b18029cc53079e38e1739c34c67758bed","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.50.1.tgz","fileCount":712,"integrity":"sha512-XoqrkPonDknLZXpQPw5OKuIhlv+1XMs9258LNbOWHtJevCc0NvNqt48NYpad2NRBzohA/kwXQTSkPWujc4yr3g==","signatures":[{"sig":"MEUCIQCQOOyFGh91Wg+czMTyvrv3hyeKRDbnTxXJD0FIJ9IgqgIgHFOibaixlCwpvsExzqYEXs4e/EGOjJ3NbKS5LoaGytE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.50.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65238087},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"4c06ff6603eb423b5fee63a8ab1b3f0ba212f23b","release":"Harmony","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.50.1_1784650857351_0.8986176839518756","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"classicy","version":"0.51.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.51.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"7aa2ecbc1aeeb5531bb8c747c062c21c0e80845e","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.51.0.tgz","fileCount":712,"integrity":"sha512-CS24iudKZzdsvu4NXJapvTxPhrC7KPwoDFzsuw0m5MKrgKD0cZdRuee7wQHXWQFRq3DfGO5wAKI20VXvRMXAjw==","signatures":[{"sig":"MEYCIQC9ohgxi7MHyb77wtmmhbyp6zaFq6NxTCyxY+6/gdtJ2QIhAL2Lw7tUdZ9dvWOJudh/N44tyWMfBnzvp+Re9QoH5Uxj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65239419},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a146ffde32c681730a99620e629abe714492527e","release":"Ides of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.51.0_1784651109117_0.8080326627207342","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"classicy","version":"0.52.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.52.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"bc5e4adef313f130a8059d1a1b8aaac9ce9514c3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.52.0.tgz","fileCount":712,"integrity":"sha512-CjbJy9nXYpoGv3vMNnM+1XE4GGs+S+UMJOjVtIPqiLsh97AFcqx6T8wOc0gBQYreU2W4PY2J967dBSLopTHUWw==","signatures":[{"sig":"MEUCIQCgrfyu6dtmmf2MTul6sQfuhCtYoXtib0Sr0fYv0bviCwIgC7zDqupxJvq2GhYxYnkSdW682CO4nh6ns/u/ODhD0rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65240901},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7939735c9d18da8d61d4f45817b793d94a1e84c3","release":"Copland","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.52.0_1784651764475_0.6501306465344967","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"classicy","version":"0.52.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.52.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ed1dc2d31777de36d123dd3227f24ff211631803","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.52.1.tgz","fileCount":712,"integrity":"sha512-P6172OA3EmASr9m16IQ8mli1rFtrmvbxlzUuSOoU+rngb5TY5SDTSzalm+mjsA3vEjp4MaV93pVsCfudYv/XJg==","signatures":[{"sig":"MEQCIDcu8dCDJ45xAAXNtm5Tgh8lwqjU7BbpNdgFcL6/o8omAiBUkeHNQd7QGI5HsyTl0rPRnOTeBfCHT2BT5LMZzkacyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65240904},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"6da03212f69ed752288e1a07e9fd8d61a12f4423","release":"Maxwell","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.52.1_1784652698083_0.04327930332822505","host":"s3://npm-registry-packages-npm-production"}},"0.52.2":{"name":"classicy","version":"0.52.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.52.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"72dc02ab58567455deac5cc7f43a583f568e3838","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.52.2.tgz","fileCount":714,"integrity":"sha512-gnJqoTOh50ERP0kSR0INzs3D8VFbY13Devm7W8Ww9gnQMO28DxvljI+UkxBvKGGxEsmDPpB30+xwD4GBr50ccw==","signatures":[{"sig":"MEUCIAxFH2e1r4LjFRZ45Km2LoeShMP71+UqSUVf6w/Ll4y1AiEAqYylcMIfHi6tdCyRCFB423P/94UxPE/LM8ffuXTs08c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.52.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65242261},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2fc7cba46bacc9e27a35c9c8df9a077c7a1ad504","release":"Tempo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.52.2_1784656575255_0.3616958764640865","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"classicy","version":"0.53.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.53.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2520e5d1c48e31f09b3c1482d0ce297ee2096916","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.53.0.tgz","fileCount":734,"integrity":"sha512-cIzDRBS2YrSe5h/FLhELgYeVWR1rjZTbJKemBoWpPNiUIHqkvSF1iqF5l8Ec7plWzNMqLp7WtVNtKMhRiRaQxg==","signatures":[{"sig":"MEUCIAcsEfjLkdJa2lDm5crafaeJYJ0/ZonSF0sgUeLdGAbLAiEAgviS6Pb7Hdyv5GJnnHUDjcj9+8ymg5YtYvvVXsdnDfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65326091},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7fb9999e7b195a236bb81298f955a6cc07f26ecf","release":"Orient Express","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.53.0_1784667164706_0.9042064092140005","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"classicy","version":"0.54.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.54.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"5d67a91270cea2c95cf7afa1ddc0edc53f787484","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.54.0.tgz","fileCount":734,"integrity":"sha512-xB7UxmgSLDt/yt78ELaCCa7MqRkphUZtBUNNZeOUNb2g8JcWiq/Nx20fr8wxfhxP73KtcPQlt8gshbQTgeuQuw==","signatures":[{"sig":"MEQCIFOyYniMI1uX6MSk9RiJdLFtFkLNd8PL6lBHS3NO2CeUAiBqox0W01v8YxV+KuPbO1Bt0VwlsQIohQSuOlVpucba6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65327155},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"658d1bce7f9f1689c123a9332b8a3a7b4f928b8b","release":"Bride of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.54.0_1784679076884_0.01569246270160707","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"classicy","version":"0.55.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.55.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"dca4c1bf3d643574585da6fc6f76776a4bb5048d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.55.0.tgz","fileCount":734,"integrity":"sha512-FylM10irR8dIarnm5TpJELBg+BxPgJQx2CcsClQiCoCdgyVRVYxc80w4y5IUJ2p9gn8u8cdTbSLG2DgthMtaLg==","signatures":[{"sig":"MEUCIQCOQU3Pq3SvJ/hwrxpXZiNVGDcDG9Tpk6+AC1mvaceLmwIgU0CmrdsE2H0r69zovCz1ojHz6zRQxqwfsblT4GB5gPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65342226},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ff6ed6b79647593d788d2b892c3317ee4b8e0603","release":"Allegro","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.55.0_1784689743510_0.7320670788585251","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"classicy","version":"0.56.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.56.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"210d0c302f8956c22620396ba90a193b3eaf4857","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.56.0.tgz","fileCount":734,"integrity":"sha512-i4hcfyllsAFr5nonwH0+x8i1fXSkcjBHZJuDCEEe5FS/i8hEho2T2BnEDXzAbhapMkve+uY+VhkUo4VZ3HUnoQ==","signatures":[{"sig":"MEUCIQCaMBNWSY91EIH0G4PqmKGTS7GQHSfkjO0E+8g8I0nmigIgYzwmsUeTnqzOSMqkhx4CqYvqELbx+i3Cb3MtvRMukm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65343237},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"734119c60cf7263debc4526e98e6614a50890bc0","release":"Scimitar","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.56.0_1784813192502_0.1793583285652205","host":"s3://npm-registry-packages-npm-production"}},"0.56.1":{"name":"classicy","version":"0.56.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.56.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8b2c65b06df8bbcea89f051dcaa1bc19b661c688","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.56.1.tgz","fileCount":734,"integrity":"sha512-sY67ejgWzznxyFoE/J6uTWGP7BDNdg/EnsDtcxx0ifiEiGPoXxpa1qTwwZMI7dFq9vg6SQg2rdhBANVYVpeP5Q==","signatures":[{"sig":"MEUCIQDze3QTGz1jp7JKd8EhFkKbbNW71OpVzwm6p1Z1T8To5wIgb/zlAt4HxznF3vCWQt1bFnXfzuJ+XWK/LdB2r4hB23s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.56.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65343592},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5e9b83308abdd36d94f20901bc8a87b290592f4a","release":"Rick Ford Release","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.56.1_1784822074203_0.3647092395903251","host":"s3://npm-registry-packages-npm-production"}},"0.56.2":{"name":"classicy","version":"0.56.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.56.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"362b4ee7ecdc919c5042ca8f5f16a3f9ee4fb257","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.56.2.tgz","fileCount":734,"integrity":"sha512-JWTu2XVkmM0HJdd4KCbQ3PA3uRBHbspTEDyWxQDImbrpDgV8DYczqxm6fvJotPconWfYJ9YcYyNInfe/iP+G+Q==","signatures":[{"sig":"MEUCID4HSLaORapjEGY1MGK++tm2hbu3VQjm/wLYDuomb60qAiEAvnvN5l3AMch6nbptbEhKx7tXAvl9SjIM7nZb7+NfZE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.56.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65343642},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7b03430326e4601b150451e7c08f6cf5c4ff1546","release":"The","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.56.2_1784822525427_0.6672876244390082","host":"s3://npm-registry-packages-npm-production"}},"0.56.3":{"name":"classicy","version":"0.56.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.56.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9e73bbb5af76093dfc49b01ba97b6149a991b99b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.56.3.tgz","fileCount":734,"integrity":"sha512-ZhM8OjpZOgMezGqNGh5+8y6fj0cvLtCuu8zFfgD5baw+vI5O6956fQPfHZTHI1FjOyHMspqE1Mnref2whi8ucA==","signatures":[{"sig":"MEUCIBopc0chpMV4K94NzX2gYQAFIRvu1oP36K98D6gMY5hqAiEAomGvHZ8HGWT67nTHdx/cfr/9qigdrBmmz3cOPBDCqAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.56.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65343605},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"00640337fc11a506c28defec5f11994989093d96","release":"Veronica","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.56.3_1784823690772_0.47394512615671647","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"classicy","version":"0.57.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.57.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d22f684483128d92f0c4a05bb2931930ec83bf94","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.57.0.tgz","fileCount":734,"integrity":"sha512-Vhh1ekRAvx/A0pVZh3bnc2+1XnL4SV50yZJnNPIb3fX+unWU/yhd2adC95ulGOuhjLvDaIYi8Ftfdn4mO66BkQ==","signatures":[{"sig":"MEYCIQCZ2sUzJawE5uu5mqERiTfFWTDrfhFoRtGnY7tyiZa/mgIhALO20iT+7NdHYZlD+Nz9ECdY7M6uNc/vIbp3htDyf/tj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65345684},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"17f124ed368940b410a1092dae7dd444079186ff","release":"Gershwin","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.57.0_1784826249327_0.02003773224149019","host":"s3://npm-registry-packages-npm-production"}},"0.57.1":{"name":"classicy","version":"0.57.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.57.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"8f08a42382a9319d37fa8678bca554a2241b2d84","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.57.1.tgz","fileCount":734,"integrity":"sha512-8S08zc7ddKzx7qC2RJBOKu9HuC2mv3BZozARdVtJPmFV4RJyihlwZEMZrlpUxYdrNFvWMCRc2MEszN1/zQsvBA==","signatures":[{"sig":"MEQCIEVrgvuISq8z2BS5/Iv77bPwEeNFQuR5cxa9ePAIrlo3AiBzzRiAVJmjCivxs3rKKF7stbF0zCisFoMtfYJqhgp/pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.57.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65346408},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2fba3596fd48502d888e5200a4c7c553c62cc8a2","release":"Sonata","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.57.1_1784826897872_0.5686878205053827","host":"s3://npm-registry-packages-npm-production"}},"0.57.2":{"name":"classicy","version":"0.57.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.57.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1ecedd2c9b18c5f790c07e98773a4942b24b4c07","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.57.2.tgz","fileCount":734,"integrity":"sha512-gQ7in+6DRW880zm+toc+f5NTrtv28eAj0eBGvJl6ORFtUUiGCH5AnhWEE2Sl1we7dbUTCxhhuc4XR7sQp+GElQ==","signatures":[{"sig":"MEUCIQD0lTfBWoqtLmvPmEgapZoWHv2HTCggZd4fFPmNIEzYGQIgNEb3VYFGPuz3GnOQ0qXzKDQICGC3mnyrM72Qt6jqPE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.57.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65347992},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2d21387b2e6c0725fec41b43dd9ebb5bac079c40","release":"Minuet","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.57.2_1784830168821_0.0820535808723113","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"classicy","version":"0.58.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.58.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c009c2d2dac5c313165b1b0e828a626798839327","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.58.0.tgz","fileCount":734,"integrity":"sha512-eVgWwznHl0/ZI+QmP5OPDwkza7b6z1tQAmLxy/yoAzm5nwpLHmDcOMrPp+3LEFgACISKlvOTPOGTZiYns8hNZg==","signatures":[{"sig":"MEUCICYUWcptsUHslUHWdVHQidMM3h0A3Mig8MklXFGpLqvLAiEAy3o3z0IVoEGIgUAsqIi1I/yVx2tpacQtfDdJIjpWvHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65349330},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"fe1f18dc2f803f7572a036221c21ec8638b0fcec","release":"Fortissimo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.58.0_1784839481165_0.25704320999324093","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"classicy","version":"0.59.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.59.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ddd207c939db4a913832419a4315606a7f2c521f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.59.0.tgz","fileCount":734,"integrity":"sha512-mNMXJHBq598ODJNsGlLG+ynBJIUSLoSPM4ii+MKcZ+kcOhusebk/Dzbt5QNVEbo9Gzczh47hSF1epaw6QC37pQ==","signatures":[{"sig":"MEUCIGXzhTxApLgnt39QLCf9rCZYlJDq1LW9mh0en91idmSuAiEAz7eGkVv3SVatEdkCTOOkyHl5YG4wFRhjdk52AvMEG9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65364562},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d7ab8da73e7bdb36c51b6d87ecadb90c8dcca9dd","release":"Moonlight","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.59.0_1784850251421_0.22185730364133227","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"classicy","version":"0.59.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.59.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9866b8f9e763e97a317e7a133bc8578d21378a43","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.59.1.tgz","fileCount":734,"integrity":"sha512-GZeTN5Hb/nn99ycYZ9Alas5CEpX3bXeBdsLJ0/1nM/bCdQY2gpCMhbAsQyAN9ebwpLz04Z/dw1Ne7KYBkbX4pg==","signatures":[{"sig":"MEYCIQDhKmiN/W9A/uStwlya9o42dKZ4bzV+0ZvRvlmaANMFDgIhANoUCEhx5fjafNpGl03ffyh/G+3la6BkNLBlbubNUQOc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65365641},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5159433914f2b9eb69323d25fd0443e6c2c0f173","release":"Limelight","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.59.1_1784853593413_0.4421522394924","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"classicy","version":"0.60.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.60.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4639a0aa7863b54f92862b74ec4d990b6c1f28f6","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.60.0.tgz","fileCount":740,"integrity":"sha512-F1LjPoyGmA7gOMeJdNou9RmshcovzxrfQg0jDMRKG25e4B3XLLxMSvxka8tfpPqmUuSNQhsdlFqVxJNlV550VQ==","signatures":[{"sig":"MEQCIEbGrfLtuUd4zseM/YPwelhdKv5/BpQaQNpvbYx9N06NAiBXdk9vbg5tj4UMYsiP108GHhQ6bux6Hiu3zoxN3LWFZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65412497},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a93af52309f1fc5c7cbdefabb4ffef6fe9318f39","release":"LU1","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.60.0_1784862164132_0.2833222083482563","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"classicy","version":"0.61.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.61.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9293a015a236836b9de9ca549aa64af29881954b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.61.0.tgz","fileCount":744,"integrity":"sha512-C8q1RBtCrdg5xBnTlC03fltolSUjUc3RgErWpz4C924johHBmzYJI2YnoiPW0hHEYWFt/OWbK0yPFydNVVnzsA==","signatures":[{"sig":"MEUCIQDbsiiXbIHB27LQNzjeW+nd5UpdgUCJvPe4BEKLIwP2oAIgICIm8QEeG1GYZtDwo/mLvISPjYVQCZHhO2P+CiCuH+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65439847},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"afc4758fb492d96416c234851cbba27e98d69203","release":"Sforzando","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.61.0_1784922949187_0.020533264237067028","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"classicy","version":"0.62.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.62.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"c52c2e08914f3281f6bb06dbe49cf33cc4ac9f69","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.62.0.tgz","fileCount":758,"integrity":"sha512-YMBRcIXJCwcwVpjUUKRhMujIprJ5WCAB+zXjDJglrEzz8Qk7bSASrYVf25hohEsRP5nrW+sXnmoVZu/vOBkRhw==","signatures":[{"sig":"MEQCIBxYM0aMXzR3ti1+cXQZBZIGTOAD2jesUGqrmyYprZawAiAEf7upYVnc06stASALOB3JuEmP3f/93PdNsOC6KT3/rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65463335},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"bc9cddc73c3888a02778fc4e1429e5dd36eb69ee","release":"Coda","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.62.0_1784925882503_0.1796933391501241","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"classicy","version":"0.63.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.63.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f86c8a0b365df1542c82c986a3bb10b028e1794d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.63.0.tgz","fileCount":788,"integrity":"sha512-3DSWn4pRog1cyuHvPTAaIYsw9/jjdIt328xmlArYdcDXVAYmnafszMcR7uvhaDO68VkjoPSkERIQMhtNP2MIBQ==","signatures":[{"sig":"MEUCIDDYzAOLIfw7bYNWCAjlixgzkaiV24vSo0k6eIAbnN58AiEArIt1k8QrYfQUZBW1VKo4AbxvjN5hMdbPo/wy8lVk0fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65536411},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"0a3a835cf22d2aeeb463d7674c82dee84b3ee512","release":"Intermezzo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.63.0_1784946904884_0.13313539325467505","host":"s3://npm-registry-packages-npm-production"}},"0.63.1":{"name":"classicy","version":"0.63.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.63.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a7e75089ac15dd7926d0368d6a1b9b60d0855ee7","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.63.1.tgz","fileCount":788,"integrity":"sha512-PPg3aNbaCXFR+ehQAw/A0CwlmSt1SphxmsIULNoT/droWVj2PtUNIlHbA0yc9RMNaEBCRA7DuUmwWmIp+cemVg==","signatures":[{"sig":"MEUCIQDk97zUAmZZOyd1+cOBaMjEObSoUzGOuxjT/G7d+UNZjgIgZ/jKOAhyEqhBUs4wxoksg+UzYSgm7jMzM9ZnfL9rjb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65543072},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"038a053bdd2c6094d455288249101433dff64b4f","release":"Larghetto","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.63.1_1785183192688_0.834568114250823","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"classicy","version":"0.64.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.64.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b9b7316474046b201cf341df8202ffa07f018afb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.64.0.tgz","fileCount":788,"integrity":"sha512-YDr6SUcYnizkTrbNWjo5N5/tYpK/4aOrROoMjp/MUaSrhxpZHFtxaHkRsAniEgKTJPvwI3KAUxdA6t+W3dd9TQ==","signatures":[{"sig":"MEQCIBCuJ/jQF4mA8ZPxgkUZf0II9kVMf4/1jsBGk1hTk8IzAiAh2+YzPw9A7FuklUYfufUWFGNkuxM8xXXk4l0WZ6ugyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65554440},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a20839f67f3550d8f500768542da46572b011c5f","release":"Cadenza","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.64.0_1785185761746_0.11626094577357038","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"classicy","version":"0.65.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.65.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"662b4cfed6d49e4e5814343fb3081aa23d4d5210","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.65.0.tgz","fileCount":800,"integrity":"sha512-baFivRDSiHv9fh7D6CVDHYPYKDisEtcCRFu+Bc1oGMLTTkPzOCrEOYOlJZOdAfgh30MmOkEqD1XiVC9yZ7e6zw==","signatures":[{"sig":"MEYCIQDx9zfEx/S8EilnQME+oufW9gIrhyllkStpvwAdm3x6ygIhAIQZaSTAE8+hZTBm1BPKf/VZoRNNdTmzQxM+V3aqSgww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65586769},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"dd3931b13d09a3e2bc8eba1a14f10dc4e8dc1b0c","release":"Rubato","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.65.0_1785254156969_0.8787866661412433","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"classicy","version":"0.66.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.66.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"854d29ce401802eda50322c5b7466af113496ecf","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.66.0.tgz","fileCount":804,"integrity":"sha512-tMc+y/+SqpNEiCPGvFKsMTL1EO2yaxAlSLj02C8ZdmaBsKEALr6/Qz7Sk2heeoh5iIGekZ8stljoQaozjE/y4Q==","signatures":[{"sig":"MEQCIEoq/cAtfI6NA4ZFD3gmETZJL5npL3bncX1s5aP4rMCRAiAhJ8kQ2a4aevemaBw1Z/F6XbrYyw0IKmq97QRBwwGzRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65595126},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7be6166389b6e8932e8616669b4a30ed0fe9ab85","release":"Overture","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.66.0_1785260457040_0.8640957304613781","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"classicy","version":"0.67.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.67.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4323e29ae1708dbc2677bd3aaa2707ac15dac331","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.67.0.tgz","fileCount":810,"integrity":"sha512-qVRrkeHNPU8NlaGtrID0SIJ4RdrScqcI54V/NnTZaBl2HzbZ0bbb1qhtMloEMLX/wEQ/mV8CW62A8xEEOBEWfQ==","signatures":[{"sig":"MEYCIQCQbwnHX4ub5DSiEdY14p9D9W7kLjTpEdnTEneaGMJF5wIhAPX0KTYFJzVWAFJgT8vWcHpZ3KF82IPHJiUo8UUJO4x5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65619945},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"13f1e85d36e46c8c85529c499ec27f264be03dca","release":"Ellington","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.67.0_1785261867352_0.8172122875945478","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"classicy","version":"0.68.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.68.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"1c99b31ee3d65118c4ce6d88aa3c7010dbfd582b","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.68.0.tgz","fileCount":814,"integrity":"sha512-78ebYligNofotcd9LfRvZT8fvAJFTCIO2HCydmQITaZPjqd6IaNU2wwxr5Slr8JXUERBPam0m0020bWHqqHfdw==","signatures":[{"sig":"MEQCIF2c4SCedaAPiYZJY2AwRynpeDf80ZovrdFvpLktgGNzAiB4Fva6LbXafpDn9MCI66y3dQxlxpX82ybSpmrVhqSUxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65624624},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d3c3994bb25ad8d0f34da90c1939561ca93517cf","release":"Coltrane","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.68.0_1785264137909_0.8220050872604925","host":"s3://npm-registry-packages-npm-production"}},"0.68.1":{"name":"classicy","version":"0.68.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.68.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"7df7738fd14320108f4f491675427a746dfd34a8","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.68.1.tgz","fileCount":818,"integrity":"sha512-Vi2K0TpKPm72ofSE0qw2A9b/ZBdsdx7r6DQwArF9ceq7YnY5/2oW2pFR+PNmyHD/CSERkNq5KFd4SLRH30/yVQ==","signatures":[{"sig":"MEUCIQDCWBSeuGQWDg7+qCO52b/Hg7PzIUzqT3O89a9ODzecEwIgaOA52TAU3Dcf9HdApsGmabV9UhddfgT7EwQOMV5VqEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.68.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65642760},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f6dfb6e4852344fe00dfdc0a962607098a7a7ace","release":"Ravel","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.68.1_1785363839178_0.6756186856498816","host":"s3://npm-registry-packages-npm-production"}},"0.68.2":{"name":"classicy","version":"0.68.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.68.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2ecc8fe55e3cb71780a26e7c20744f75ff2a281d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.68.2.tgz","fileCount":818,"integrity":"sha512-jX91Qh+7gUCH7XDqCaCJ8pAJCRy2if5uCGtl0HsLdd22I9QqMFXaRF6zMcHGfqCy0RiF1NaDLvhh0X5BuJzd7g==","signatures":[{"sig":"MEUCIQDwjIyYJ1erQOfY/taqp6A31LuThLmjWFCKU9hbkzuD8wIgYASKyYUVFdW/eO1lncvI8g04umesxostjhd+16RDHww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.68.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65642815},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"8938406236a9da83c078b778d35f5d415d2e4674","release":"Bartók","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.68.2_1785364421807_0.9905023312180892","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"classicy","version":"0.69.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.69.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"3eba035e9f326679507c7463e8bfa341ef26ebdb","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.69.0.tgz","fileCount":820,"integrity":"sha512-Srld41eVEXHaOlwwlzWFr1BlczwHZhwfh4bdQ+ibMlnCpCpcq8E9d5Esn0uWSj6LX5Wh/1cMk36wN7EDiB9XNQ==","signatures":[{"sig":"MEYCIQCqi50cpcs3Tch2oGdIeGcquq4U+/KDptk8ztzONjZVfgIhAN8afxPRNgUF3Hs0bVlG5PX25FJH511kEk2i27tQuIN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65652773},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e64b1abe45fbdec51da2d09eb13fab8289296555","release":"Satie","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.69.0_1785864486063_0.34101502220073354","host":"s3://npm-registry-packages-npm-production"}},"0.69.1":{"name":"classicy","version":"0.69.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.69.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"dfe18d2da328fb959ca9017cccf2770fa704ce2c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.69.1.tgz","fileCount":820,"integrity":"sha512-Ug3PXNnofxV24h1ag0mHNRP1VdscWRCSqduwwYzJUZM+RjIWq8ZHdUVI0o7sULNfWNss7FaMKkcoMMhQK4M9sQ==","signatures":[{"sig":"MEUCIQDFIuvwzxcq1BlVjl0TvrJcNYzvjLG+rLy3Z8VBJmat+wIgRB37hMQYFKHCSuVabVxG/f4hU7VFBmMK/D251V1DYuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.69.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65652694},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"425eb5ec2f20e8ad626b2bfd57f38871e63ee32a","release":"Fats","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.69.1_1785875838456_0.00908264913862622","host":"s3://npm-registry-packages-npm-production"}},"0.69.2":{"name":"classicy","version":"0.69.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.69.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"7fe732d5f60fea9eea5e3463ad9a31bca8f820b6","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.69.2.tgz","fileCount":820,"integrity":"sha512-1vW/ELAIj0ogO8J2DwXPkyXUQFsn9fsV//qFCTPQuL0gva06Sdj5tktNaCcGl1YSGMgN0wdzWF5ZmAmuZ9y0xw==","signatures":[{"sig":"MEQCIA5N96tRVcqybeRMrQAgcHzBK/XyjJCfuknwiX4JaSZgAiBxsN/3G7GDEbjkJEsyVNXoFccMRZjqWeEd8e6MmXzRmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.69.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65652701},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3493c7bd625da406b76e01492f7a0aa3e96019ee","release":"Buster's Ghost","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.69.2_1785936707636_0.6277215271739571","host":"s3://npm-registry-packages-npm-production"}},"0.69.3":{"name":"classicy","version":"0.69.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.69.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ca6d115c7b2cb61f296105fdd2b928d0180e6498","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.69.3.tgz","fileCount":822,"integrity":"sha512-efWwFdSF9eT7J49DMkTZJaXgdwp41/03egZf1iEGlruThYNZDWcwopdPGmbjALTb/JPXuWwXMH4PuMaL2J+lJA==","signatures":[{"sig":"MEUCIQCCu4ZvNQa8SgF87WP1gTR3YYpsiSrPINrgoNG0nWorvgIgMIqMtaOjT5TJWoucxz9Y5y7VTGqtP7Leem51S5mWdjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.69.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65664561},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"0cd95cd46933f0f27fd8495ce8cc9c9e9141616a","release":"Dawn of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","immer":"^11.1.8","howler":"^2.2.4","zustand":"^5.0.14","analytics":"^0.8.19","classnames":"^2.5.1","pdfjs-dist":"^6.1.200","screenfull":"^6.0.2","react-player":"^3.4.0","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.69.3_1785963761293_0.5619107986022829","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"classicy","version":"0.70.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.70.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"7140294c4c71bf77fe6fb7ebbd34ac568b06f4f4","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.70.0.tgz","fileCount":780,"integrity":"sha512-aD/5aqSpUzjevrQGdJmm5XM4PgAPndgdagAXuNDU6SXBrudYKDHjWiPYaA84jPBW9cibivNDZJXt2ukSbJ7GzA==","signatures":[{"sig":"MEQCIBalGnwe9pIPoMV7NYn9wbNpnxAUhfW1u90pWOTscyIoAiAY+oe5cFFtuodb83mJju9+KkzFxXDNBH+2sKeXLdRc5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31897170},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b8f32803c0a9231476a6f852349cc78951a92c72","release":"Buster Rises","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:source":"pnpm generate-barrels && tsc -b && vite build","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","pdfjs-dist":"^6.1.200","react-player":"^3.4.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.70.0_1785982174488_0.5776768993268575","host":"s3://npm-registry-packages-npm-production"}},"0.70.1":{"name":"classicy","version":"0.70.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.70.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a7e115e3303a0d8a12de9649dfb13dde987e3423","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.70.1.tgz","fileCount":780,"integrity":"sha512-o9SBmJjkSDp/zlUHuynqoqMs3P25ujQszgl7RwBhkxG3BWCZiPa32KbHzH/OUAdreSq1RrjjCJT1IN/5UjYOUg==","signatures":[{"sig":"MEQCIE2wOVCxxpKdrZog447LpdvNN+gzc57/Ou4MORPYBsHRAiBdQe13NtxK6H7MJjtqHAge2m+A+CDMPjY54vvW9VIJOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.70.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38591052},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5375e28bb7593b006317d0aa3d2c13fbaa87843c","release":"Curse of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","pdfjs-dist":"^6.1.200","react-player":"^3.4.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.70.1_1785983799421_0.06757287064787754","host":"s3://npm-registry-packages-npm-production"}},"0.70.2":{"name":"classicy","version":"0.70.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.70.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6745744515ad4145a4e5a31992ae946cfb2c3888","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.70.2.tgz","fileCount":823,"integrity":"sha512-4E7KecKKe5Arq5xin88GU+haOpKySp63c3yhiqIOJ20CQ27agfIeXzP6ns+9v3XuvFCLcj3YXwf/KI3MACHmjA==","signatures":[{"sig":"MEUCIQC9R6PzZRfZYk0hGFASArSgJvDJ/zsAJIi+Q50yHAcSmAIgDnT6KmXYdEm9v2msaKFfLTjCfm0A/4dsWfcrstmfHCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.70.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44533230},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"decc5dea2e7ebd254e0cedbb0c9c1c65070a2ee3","release":"Dillinger","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","pdfjs-dist":"^6.1.200","react-player":"^3.4.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.70.2_1785985830085_0.40522615843019194","host":"s3://npm-registry-packages-npm-production"}},"0.70.3":{"name":"classicy","version":"0.70.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.70.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d33a110d2e70efde09ba353ddb0326e0bc205002","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.70.3.tgz","fileCount":825,"integrity":"sha512-JJhgMMVvUChKBFS6vQr/JSLvRgg5ic5X5O379cnxAFKoteF6v5yw9BZzrEQaQ7pavLj3Ol7W1cl56YBOkiSHQA==","signatures":[{"sig":"MEUCIQD+PZIrAjWpPvA5fYJPAu4rM49rkM2fyGJkPoGCDYT3RQIgLlXarSfJLYfhWKax5COJzTdEurnlkty/WAOfH9tyNFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.70.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48585880},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"4993828340f27f6a7be1c642dca6287570554a97","release":"Siegel","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.70.3_1785990405444_0.5846445743410147","host":"s3://npm-registry-packages-npm-production"}},"0.70.4":{"name":"classicy","version":"0.70.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.70.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f1dc7d35358147553271d3fc5edb9cc0183de9a2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.70.4.tgz","fileCount":825,"integrity":"sha512-jRDE4/jaRtUSMeDnpzSSbVu8U0a30n/fRAEgUuc90zLJSe4O4cWAM0cPWxa0BaXql6TMCplThl4EtkqD3qqo9w==","signatures":[{"sig":"MEUCIQCFjLOGFTf3BjwG2j8Z70FYaMoPyBgnh4ZMa6/289sB9QIgHpZTdCjTyy09zC5/Ear/qosJZYIcNaRdUxIY+UhMgSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.70.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48585871},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7abbc912a80512c5f88aa02803bbbb8ddcbd5790","release":"Lansky","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.70.4_1785993047803_0.3068466972814312","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"classicy","version":"0.71.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"2125bc794dfc8e4049c7d1c64040fb3d3747f94f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.0.tgz","fileCount":845,"integrity":"sha512-7RlK1+t7uNXYliZ4kOjDl0D004/hQH9lSha4rE3b6or55tXppTIULhYMJJtw6BoxOpqZJ0fmcJv6tHLrWdFL7A==","signatures":[{"sig":"MEUCIQDIsacCPZ2qcCXoM7YY5CqbYHeQm07sPvE8EC1JM8YdHQIgE+haAc3CcnWc9HwUB5mlHcyupT0Q8qCp/Ke7CSEZa34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48653270},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"bb12f94343e6f988d3d034aae3857a339bc97bd9","release":"Lucky","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.0_1786105659399_0.13121797667977253","host":"s3://npm-registry-packages-npm-production"}},"0.71.1":{"name":"classicy","version":"0.71.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"89e91c73158f8a146fdba1f788f329fe774b25b2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.1.tgz","fileCount":845,"integrity":"sha512-OcRP4cJyQ38bFm3ckBKbDmCjYM/mYkJ63rw0Xeu0Wlcke3IP2EK9F1SBuZU8ty1CjQUPKcICXEci29oy7GsoFA==","signatures":[{"sig":"MEUCIE+hex9wvOR74hpwZLMDILOzWuN0icdkDI+uuSSfy25PAiEA8rgI4qt2Q6Yv7ZqEKTA+1UcgfSGlMfZ/WMpybuxhyvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48653428},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ff586d2d14ff9fcf9a36a6b45a6c414eb69cb63a","release":"Scarface","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.1_1786111565807_0.5875535603472486","host":"s3://npm-registry-packages-npm-production"}},"0.71.2":{"name":"classicy","version":"0.71.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a85ae1a26c15e75a9ebd4058a0cdb178e21a3fb8","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.2.tgz","fileCount":845,"integrity":"sha512-Rb1aFVqFLwKTiOsCQDnKu1WURfIKWcR7HV4yfJwG7XWOhDpb7lr1oS4gqdlenGH7drVgJTrgDi0dYvux23xTBg==","signatures":[{"sig":"MEUCIQCf6quRpzApAaTDcsJku/VPBXRCSm7hkcuC+cez1J7eOwIgJnx6A4687xdRjh91xHMkc353i56VKGKUZmVccLPr7eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48654618},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"90905b32ad8ed110a10505a49826225920886667","release":"Lepke","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.2_1786112388778_0.7908217645248592","host":"s3://npm-registry-packages-npm-production"}},"0.71.3":{"name":"classicy","version":"0.71.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"97b91db22fd8dc6d86c3ff658ea8420ae0802081","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.3.tgz","fileCount":845,"integrity":"sha512-qZYLMnoCHnTDYOQziiM/OKY/Y96d3GrECXyqKw4UzZDCQeGiLXghDmtsRwhl7bu+mHAOlyMTdoOQBPppoUYngA==","signatures":[{"sig":"MEQCIH1qW30dmwdWW6bmO9WJ6IulChvMzX9VSNJ7OuH6ccmZAiAT7fxMg/5Tb8eFvLtC29/efseRZoetj704bCSga/tw2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48656123},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b1c8c1c48e109d5660fc50b8c47330672186f642","release":"Perihelion","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.3_1786113820136_0.15821017329631126","host":"s3://npm-registry-packages-npm-production"}},"0.71.4":{"name":"classicy","version":"0.71.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"a12d177bbbc83494111f5a721b4bc68f5f579321","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.4.tgz","fileCount":845,"integrity":"sha512-OoSfo+k0N1VhmZHoxHcB5JG+tgB9d4TSnEZ1aMtNrIJuwE6dyO1QrwfOxSKjQqcHOgktWdRsb1w83TVq9dkCfw==","signatures":[{"sig":"MEYCIQCcpQNo3/wfZu4EJ0XCql3SkWu4T/y0/UxsclDV95dSkQIhAKKpeCaRsfmlkxhjVacvOvT05CC+pW2YPJqU8lO80KmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48664770},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3e4be1b482e6e11d1b873f4ee239ac1342719813","release":"Cygnus","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.4_1786118642242_0.8652995670094836","host":"s3://npm-registry-packages-npm-production"}},"0.71.5":{"name":"classicy","version":"0.71.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f9f99625765ad5b1b9b6d36beeb175f8c62b8ff0","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.5.tgz","fileCount":849,"integrity":"sha512-xtqnIgIsRQTjRcAQ6HzKLGwQXLkEPIW/0guLcQo9QP3a12hqL9rMj1A3y5Ryu3NsII4n44DXyWuKLCCWgK/jfw==","signatures":[{"sig":"MEUCIA2IuOf0oM0cGc1r7FfTxqLgFJ556AAk4F+zFGktGMeHAiEAvM5ifGnuqT5g+GvgiH6kvlooaDPE5xbDyRi0Iochi5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48683524},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"572dc711f02d41b4935006850a6bcdce67cb2514","release":"Solstice","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.5_1786134713673_0.2527648399607072","host":"s3://npm-registry-packages-npm-production"}},"0.71.6":{"name":"classicy","version":"0.71.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"f0c1c28f1da3070ceaeb175d00d7f11fff7555d6","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.6.tgz","fileCount":849,"integrity":"sha512-6P8iEXGnP0ZoihF6e0iE21HU8TtcXEBRCd5/hWNNdKf/1kCHZVwAlh9m872Ma3DgweYtri49yyIxf3PzeCyNtg==","signatures":[{"sig":"MEYCIQCB2QqsSgJ7/N/kS2TeRuLnehJW3x+coBeYJiCyUNazbwIhAJrt22eNteX7O4QT0zLB6rZdpDrtINX9f6Nwic5SWN8W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48741612},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"ca8c0ae294b5a289aa5a69cc223c152b55672d35","release":"Eventide","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.6_1786137573680_0.11019782141850332","host":"s3://npm-registry-packages-npm-production"}},"0.71.7":{"name":"classicy","version":"0.71.7","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.71.7","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"e52b73fe43e6913917ce1042c5dc79c2f44c9fc3","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.71.7.tgz","fileCount":849,"integrity":"sha512-MlOQf3nBkQTvWJzAYiAgAVZx4gbWptnMsbjS+s2xUA4AIqaqSOwy+LLrWm9XDm93iKc1EEBTcPW4EGb67rO1mA==","signatures":[{"sig":"MEUCIEL3UV2FOXmtfTvL75/TrxXeAh6BxOkWcd/eIuZUUGsAAiEApsXmg/OWSQXFDEvM3z4xboIQHG/AQ/V1XyopFHuI8LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.71.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48741678},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"2234f86b58a720fca1427c858dae72c7c9112ae1","release":"Aurora","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.71.7_1786405218871_0.4519393817636743","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"classicy","version":"0.72.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"85831dda8f7bf61c8b6d5fa31b0b8f881520a93c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.0.tgz","fileCount":871,"integrity":"sha512-Du7/Z2ASuJo22dcL2t9VxSMdoeK+zySdkejCwKLNEstIeROvB2ZUMORhRa37vNc2GRQO4VZ45O/WS6lbnH2pbw==","signatures":[{"sig":"MEQCIQCrGwY7qsEwEggHqoiqPGzw65iVW7B6sgh/uh+OOr/K5AIfUB6EZpV1GNce0V/kRBbJf/vyX4n9XbXgnINymUB35Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48864166},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7f338ca363296b79965eba43e08603f22dd03cc4","release":"Cutlass","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.0_1786647813137_0.4323219181499858","host":"s3://npm-registry-packages-npm-production"}},"0.72.1":{"name":"classicy","version":"0.72.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"40dddcf9f3ff2e4310d9b962ee6d24901ba19438","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.1.tgz","fileCount":875,"integrity":"sha512-yyOYQiRebHxlFnLYbaBpSIPJYwoN8kNnqAwQp5281jnxXRhE+yi/sGUOf+1j9dYebRtt+GnZkq7oqsw5DooHYg==","signatures":[{"sig":"MEUCIQDYGu0NU/EBvTD9yk3ifQhQr0gEEPZxWPqOxuYmAp9XeAIgFi+ScxdHySviIwqLKsBdCPElHLKiaxHZruGiT0UKiL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48868550},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f59f87c742a721ca8cbb71a66f312101b8fa8856","release":"Zeppelin","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.1_1786668675834_0.1471242626568099","host":"s3://npm-registry-packages-npm-production"}},"0.72.2":{"name":"classicy","version":"0.72.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9227503177ba770d7e88c0f522a891a3b4a9bb19","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.2.tgz","fileCount":875,"integrity":"sha512-Hl7zCNC+rSuwLGnmAckTFDHell4dsE1fvaI6kHPhPMbIoAzwX+h1E7hB92vpRQCilK7xdsS+WoP1Vr3L5JGMKg==","signatures":[{"sig":"MEQCIAoLgOA99taI2THanFEF+leLjByh9JNqATL1hxX4cca6AiA2itr/tm49RkGBn0w4apHIJM88QeeTGg9jtRxVXPaROQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48868742},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"314f5fe336669554bd260bcfc689d50b524513b9","release":"Magellan","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.16.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.18.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.2_1786673129375_0.24830355344750088","host":"s3://npm-registry-packages-npm-production"}},"0.72.3":{"name":"classicy","version":"0.72.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"5f5c8cb9cba87ff0a3364c758121aeb68bbf37e4","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.3.tgz","fileCount":880,"integrity":"sha512-YcZUdggXjQpjetnV1LZUI8SeXqRvCC6moGL5dULJC81aGuKgViHNhsuAU+q9ZkTcm291Vif6Y5IVWbODVpl78A==","signatures":[{"sig":"MEUCIFChmMDoEy9gC+WcfCn/axduBgLcpypYXOgjIZW8uxx1AiEA8iijivuqfah1vTwkTjQ07C5IOYO/5QWI/AIjI3GPe1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48955223},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"5681d3a754fa16e79bfacca418530affbc990113","release":"Vanguard","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.3_1786726936115_0.07166071478507563","host":"s3://npm-registry-packages-npm-production"}},"0.72.4":{"name":"classicy","version":"0.72.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d5d3e406fcd9d9df3f5d656c72c17ad78f2b4bdc","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.4.tgz","fileCount":880,"integrity":"sha512-tEbRe2R+qMVvcO7GEm1+5T+3K/bJ86FwyMVca96hZ2sJN3D3EdlVwABoFK1G8sfy0vBVzH8Zw6iG7HOa/5HepA==","signatures":[{"sig":"MEQCIGImdmxBwEMH/tcV7pTEYGi8yWytoI5dyxMBYfcuOkWgAiAaqS1cuFSxnGeeKqcfSiG2Lf+3Y0eZ0pnouwgEYu76MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48958060},"main":"./dist/classicy.umd.js","pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"13d91d91596000296b10d56f121bfa03ad80c369","release":"Silverado","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.4_1786733610904_0.15890540887735538","host":"s3://npm-registry-packages-npm-production"}},"0.72.5":{"name":"classicy","version":"0.72.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"9cdc06af80fdf64e6eb7a925bcad64550b5e7630","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.5.tgz","fileCount":920,"integrity":"sha512-K57e+A17bhstLli1MQ2VxPIBDnPymHjUltZILs4dauDSJwCUyBs2nCeh7ka36Q3B1KC7qyadDsSv4UgSMQeaUg==","signatures":[{"sig":"MEUCIQCKx7kwxOvJcT/mwMl1BWfMRPbREwiWxl9w08DNMxKjwgIgWHFpmj90bhPJ7HyQmQ/bcA0cIvi2A4FvNSrvl+HDmRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52286208},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b89af59b33be44ed4f8d4048dd559da8ce85d694","release":"Broadside","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.5_1786734753279_0.7210902361035192","host":"s3://npm-registry-packages-npm-production"}},"0.72.6":{"name":"classicy","version":"0.72.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4aba61c79e4b9575ec8aab415eabe74fa84d3a6d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.6.tgz","fileCount":922,"integrity":"sha512-YysPJtwha/yJig1c92EwNhLPh/NknJ9TSctW/9YVU0DV1pFqWjeBUH8mRm5SSfVNiwhrky4oXCDfG51xItPy/g==","signatures":[{"sig":"MEYCIQCXMsH6y4QgZu8DyaVNtxWwzgdlsGzTas19gth4/T/D2AIhAJ+OckYAgo8owPRn4VHOIG2/vkmYtnIuog/hc5HNMBVr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45447018},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"c2dd9c376f720505ae162801a081f4f69e7758fb","release":"Stravinsky","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.6_1786736434675_0.9035588654674942","host":"s3://npm-registry-packages-npm-production"}},"0.72.7":{"name":"classicy","version":"0.72.7","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.7","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6130a3264c9b4485b898520daab51c9bf36c57b5","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.7.tgz","fileCount":926,"integrity":"sha512-xAfsfIo3axauIc9dtdJgEvYNoy2erHflrskaPvOz3c7vadcqr7isfman5yFlgoK/calilm9C8AKipeFT04RN7g==","signatures":[{"sig":"MEUCIBdKA4upSJfHI0POlxXFXVAZPKC+lQrDVE+Mr81snT0NAiEAtRGUpgRFqTJuFYupeBy/8fDfMqLvB2aC7vvvNgbKW3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45465107},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7a5e7f1c9f9e85fbaf14e0e14bbe530eefb18b46","release":"Vivace","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.7_1786736696246_0.56607033415916","host":"s3://npm-registry-packages-npm-production"}},"0.72.8":{"name":"classicy","version":"0.72.8","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.8","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"876709486d61d04b5218d29dbf6bc25ffd39c401","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.8.tgz","fileCount":926,"integrity":"sha512-QTnKXlUhe7TTHEF29mcs6/zFAmkRjviTQ4SJ1Dm5ccIl5B/mD/RIOH+aavhF3aszGc8+ZAsBzElCnwO313gmdA==","signatures":[{"sig":"MEUCIQCd+MAC0HzHXhpLS3xSYAXtW3krHZLh8mk+uXbIOKg09gIgShNnpXOKmtt3m18puRccDaXeSxp/wSLfFxL7FwJoAlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45486526},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"aabf9a28826cd302f438bfb41c31e45c8cbdf996","release":"Glissando","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.8_1786739600908_0.6713053541423486","host":"s3://npm-registry-packages-npm-production"}},"0.72.9":{"name":"classicy","version":"0.72.9","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.9","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b61a0fa87bf1170489cae91077cc82ee5e621a26","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.9.tgz","fileCount":926,"integrity":"sha512-iIClCSfjeNW1OMDBmZeJxQt772T5hbNIblGuwkMHyzOmFSKSOcsljUJ9CePNWJ1KbXKrZ8Y2TfzCm8jvyYl/0Q==","signatures":[{"sig":"MEUCIQDbg+lVBGPZ2je23F3tDztEJFiQMtwqqY6vQDECjTaptQIgXuk8eSOaa29991+r+f49kMWRqjc3Vk0sVTiG/XFwAr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45500029},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"d6b20edaea821ae92e6d3a9adf9c30ba566c5cac","release":"Ostinato","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.9_1786741260189_0.8051128048952996","host":"s3://npm-registry-packages-npm-production"}},"0.72.10":{"name":"classicy","version":"0.72.10","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.10","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ed888f272262bd2ad8386fa3f8eac80d8d4e9b11","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.10.tgz","fileCount":926,"integrity":"sha512-YrsdHN/3d97pkyUdmbBshbrPJxcFZGk6SYDY6erHUvzzYkqZClyFI2mZ1ipu6vJoF0bI4Sr95k/fuOh/YIBB5Q==","signatures":[{"sig":"MEUCIAkw4W7sfHsEaXsQpT+a1skvvFr7igPMQ1Qoa7V021XZAiEAuybmkZupIuyGINypBhIk8CZ+kbYho56Exdh2Jd27Ouc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45500016},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3e21dfd474f36d33d55cbb1ce2a61d27509847ec","release":"Pizzicato","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.10_1786832294491_0.6716397931063967","host":"s3://npm-registry-packages-npm-production"}},"0.72.11":{"name":"classicy","version":"0.72.11","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.72.11","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"489d8b0e63c582686783ab385ab9b938e1a0f1d6","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.72.11.tgz","fileCount":926,"integrity":"sha512-6ahosumiAtRNqn2/NWBdA9AtCtDh9YbJ9o93C5Zck+2QweNB5zSeCDGMvXE/VXhzQ0bpfX6pJx6je3WYh2wrSA==","signatures":[{"sig":"MEYCIQCAqLRPtE4bT9pSdd7+RtVTii51NQgz9zMJPRanTu3vwQIhAM2WkbaQ4DHNSHncrEfLg0VWU/kRLClVzwmjxVNqxSuA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.72.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45496284},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a372f3f6e568f58ff113c6e8eb44d489c1c0b05e","release":"Gershwin's Ghost","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.72.11_1786836724195_0.9615416250750268","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"classicy","version":"0.73.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.73.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"5fa99ac0760dafc1b47d6be59416825ef6d2c600","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.73.0.tgz","fileCount":960,"integrity":"sha512-DAWhYiNEy8bWgoePKddZc657wB9ESQiDXTkdQIsXiN4b0SuZ/URxPuJTF94U/6Wp1KE4d1TyMgbYPo09cKJuKg==","signatures":[{"sig":"MEQCIGDXzixDHm0MtDLy/6vZ4Wyn78qOTIQYqmEaxEtm0m8aAiBRhnvgT0lYThhyytR0UsahdASg6Hp+CpE1Q1fNvK/8gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45710094},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"735ee6ffaf53d8cfe7a6b402cce4ce529bddbb67","release":"Crescendo","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.73.0_1786844963083_0.6142425298087513","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"classicy","version":"0.74.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.74.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0706fda95775f7b486c6076abdeecb1ae7d5766d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.74.0.tgz","fileCount":960,"integrity":"sha512-g2iZyrFNH6C20itAAXOsrX6P6FSh2eDyj3Ev3aR4V2hfjyZAfTyLG6ozO/KumFxDus+1m9a8sy94zzJukAOYDg==","signatures":[{"sig":"MEUCIFZ6lpDkV/MAnqBM/Z2kos3clpq4es6rKIBMqRzFF/AyAiEAmrZv4F8EFtmMFD9G36Umj2TrkSSrKK4X6aUGjpAeCJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45719136},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"7904737b2facd4fdec2b876629dfa68d501d66a9","release":"Fanfare","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.74.0_1786845989264_0.9824938699876038","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"classicy","version":"0.75.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.75.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"af7db17b19f4f3150d812144a685aeffbae358a6","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.75.0.tgz","fileCount":974,"integrity":"sha512-NBWyOprFV6ZRgWtp0NnXPWND4KMJo58W3u+8BMQSWO9SPl263e33GOxHE18h0GLgwALyccaj5r+r5V8mTu1fFA==","signatures":[{"sig":"MEUCIC1HeUu4PCmRLiApWg7N2VM/SFVDTdQzRNFICiBZoLqwAiEApIHiQEa3F/RtipSNjHu5Wy/soBC4uvRmS7Bu4bA2mIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45736246},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f31eec7fa1226702c60b215c90613a87eeaa0a35","release":"Nocturne","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.75.0_1786849193433_0.3717618421850082","host":"s3://npm-registry-packages-npm-production"}},"0.75.1":{"name":"classicy","version":"0.75.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.75.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"d454bc614de38d55722190884d530c1cec41881c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.75.1.tgz","fileCount":974,"integrity":"sha512-7mwX5pl+Y5sE8WXBNRzth1luLKUpOySr1Kew+5oM63ZvpnAkFE7gnrTWmqcl6W6PtSwCtFMpuXa6SERpxl459g==","signatures":[{"sig":"MEQCIC8a4lI5xriy7AXXJXlh8t8VdMVvP0ongoG66GXO06fdAiBeE/gJio1gH5caAcPDAHGcHS3XvLwM5YkzUcVt5EiH8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.75.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45736652},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e4289ab3adc15b7aa0471a8b6948a75c00b607ce","release":"Accelerando","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.75.1_1786981268816_0.8440495989111942","host":"s3://npm-registry-packages-npm-production"}},"0.75.2":{"name":"classicy","version":"0.75.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.75.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"6c3238734654cd0d9882396bc7c2af2fd21a218a","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.75.2.tgz","fileCount":976,"integrity":"sha512-EF/PFtPg/rgN8CezvP2cymrIKkXgwfoZgRzpsn4ZzMBi1p4wjShc0PSLw5JRDD/4w77jxe0kd80KVDgxN/Rf1Q==","signatures":[{"sig":"MEYCIQCViVjVnBAVRX6zNhfHG9MKjGSsbypKEXEaePS2e/8/JgIhANQFyu5PRQIP0fE/RRkgNKsyZCIzMO6Vkqlj0WSLhlar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.75.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45748061},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"68e7db6a8ba62c310745e69e5d9aaae3a8416dd4","release":"Toccata","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.75.2_1786989321680_0.6740101126512839","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"classicy","version":"0.76.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.76.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"01ab638a57aeab920bcbc784d348853e8aa38e2f","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.76.0.tgz","fileCount":998,"integrity":"sha512-Lf+IJ366S3eYeZfC5qJu1reBYCh16ytRd/4Xb1sP+zqMOt/w7SBNklUlkCgb+vVQ7lKOu6JRJELk+r6GyRKIKg==","signatures":[{"sig":"MEQCIEdjRIKs7TBka3GpmkwsWWUTBD7haLpi8l2q8W5CZTMrAiAJVK1nx72ymmuGdf6hx/WavcGMbsexakGpurrP/f7c/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45943816},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"4667fb6142a73f84067e11678e9750267c91b562","release":"Mingus","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.76.0_1787001436819_0.9495054270699113","host":"s3://npm-registry-packages-npm-production"}},"0.76.1":{"name":"classicy","version":"0.76.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.76.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"02ed370f951ac650ba6e63a976aa6c50f219f881","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.76.1.tgz","fileCount":998,"integrity":"sha512-eG5wbrAAQ7M9BFNYZmPbcy4CJaVKYhl0O7ENjLZZQWdYQWDhj3058v+MTZXhHLVha0Hw+QEYcUzP7YXYxnCQpA==","signatures":[{"sig":"MEQCICRBAhjgiFL3sdZlvt/YsKm1lbhq9ivGSSmAELY3gfCRAiBAtLLrY6hJkdqMjwxnpYguAX253/CEQkdVh6Y9jLh+5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.76.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45944841},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"3c84a74458d479cb9f62a67bdc3c05315b52e216","release":"Brubeck","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.76.1_1787096046331_0.7407683356925219","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"classicy","version":"0.77.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0af7f2727b24c782968abab65bc2cd0189944eb1","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.0.tgz","fileCount":998,"integrity":"sha512-fdiQ8DaT28X5JG8p3vBXSwCvr3jHrxJaaDue0ndYuDGJqPybWXxdVOp/wHauEF+jA/mvqqgIrNqfl+iskiklRg==","signatures":[{"sig":"MEUCIQDNO8OWmE3mrtEwz0oHSeDIOQuqQXOXaLzMFWr8o+6nEAIgRVZZvtCzRYlZ4+I4888JhH1GIUXSdJoOFtdQj6cE05c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45950042},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"534b5880c51add63b45b3e29d4437b230ebcc07a","release":"Capone Returns","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.0_1787150921879_0.4172754512664447","host":"s3://npm-registry-packages-npm-production"}},"0.77.1":{"name":"classicy","version":"0.77.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ecef3d321db8c28652d81d5607cc63b0409f16d5","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.1.tgz","fileCount":998,"integrity":"sha512-wGt/jQUihghkaZUBw1s9PSBx3WSWnHE9p5u6uEic1kXxOj7EcessVtpjicmNogm91eAU8eFOiB4tyeYMzzND8w==","signatures":[{"sig":"MEYCIQCfIW2sBIcIWp7CeZ1h5DKheN8NN9+wwvcnw4c5Ein4QgIhAIwyVrMKu1kKihlGdzEiVb4CjPJAmGlqxaPYBvsRiyS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45950072},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a31fb52c2fbefdf3c2403c46b6101f364d165a8a","release":"Bugsy","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.1_1787181298439_0.7173014109155043","host":"s3://npm-registry-packages-npm-production"}},"0.77.2":{"name":"classicy","version":"0.77.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"ddad8cdcb6527167ef6a819e9582ec3a4d22b76d","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.2.tgz","fileCount":998,"integrity":"sha512-vTSq6bFupzXm/qHXqxJCh8cqtcMyimuc1ncqFAnJzavAYymjq0IILRbT6p9DpNyxoAqdG9YZFSV81TGLf6i3qw==","signatures":[{"sig":"MEUCIDDx6qQfbH3kAnByF5f3GyJYiA67O/0vexd3W5mRAfM2AiEA7ZG9dET1mS+vHd1eBU7ouwtD3O+pLzMJIUZqegon/vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45950114},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"f010795489cca49ef56c851fed4a91a14e90ebd3","release":"Moran","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.2_1787248578847_0.9591634518490457","host":"s3://npm-registry-packages-npm-production"}},"0.77.3":{"name":"classicy","version":"0.77.3","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.3","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"b764a6f2b8fa938cc0ae4a6f6a585c032ff021c2","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.3.tgz","fileCount":994,"integrity":"sha512-tKp6bNseKwzS53qu+floVJahxsDBZha+j2R5Qd6FLqeGN95cV5+EHQsbrDufqAwcs3Nd8RA6g8AhBY41PnsHyw==","signatures":[{"sig":"MEUCIQC/I6yN0fM+cSdlza6p8+8yKCOl184oKOQcQadgswySgwIgSfUNt6jdueQHN51aZae6/UgAJywzqK/DAPkeBM4+utM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45954879},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"a5ee768157199df5e628c7f8b616d3c4024ee675","release":"Gambino","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.3_1787583444477_0.8413735423551159","host":"s3://npm-registry-packages-npm-production"}},"0.77.4":{"name":"classicy","version":"0.77.4","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.4","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"126b8cc11e5bc2cc10a36e748f05e4b74f8be1c8","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.4.tgz","fileCount":1004,"integrity":"sha512-6im0m8K3go5rVgFy0riergmB505a/Q/GrE8G54gaFeM01BAOp5G9af2dd34Pf3wMdGThn4uj0fACYo0uCdmIXg==","signatures":[{"sig":"MEYCIQD3C58DwBwDX7rJiNTOKD+xewx4MEUgm5pbY92s7F2C3wIhAL+pzotKRKBF1l56wi9wt8y858kybbD8lWWzSqnqtWSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46001959},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"14e76b1c1ba7927c96616c32829116f32e9b0ee8","release":"Costello","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.4_1788376780036_0.7413215722758539","host":"s3://npm-registry-packages-npm-production"}},"0.77.5":{"name":"classicy","version":"0.77.5","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.5","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"cd07814959caac6db7bcc2109aed5019ececb9b9","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.5.tgz","fileCount":1004,"integrity":"sha512-Iw522cz0jxw66JheTv2AB1DvRo93l6mOL0Kdb3PD+0oJU9gtEz9j+PnboffhNMbTmIgQ4iBCXea2ja6Ejnnj/Q==","signatures":[{"sig":"MEQCIAgdnp6QpbD/1U/l24A9c4mzmpqnn9T/FKIFbMIwkmGEAiAKBZawcyR71ppEAz2b8ky+APsJmkun/JDdGDXecShXFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46001964},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"1c3cb1980ce6dbc376cc5132f9d931bb39df51aa","release":"Knuckles","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.5_1788381629048_0.8533244846495429","host":"s3://npm-registry-packages-npm-production"}},"0.77.6":{"name":"classicy","version":"0.77.6","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.77.6","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"4f5b310630b07f2c245f1b5cea2c60a57344d407","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.77.6.tgz","fileCount":1006,"integrity":"sha512-mAcr9RHtLIC61RALGvjM2Pmiinr5c9D9R6F6kQ6HokILh52XJSHhPNe6TA1nGSOJeNIykiv20mmPsK1odmm8OA==","signatures":[{"sig":"MEUCIDYi+ybJxftxCha5g9Q+WSnU5BdxMP8RLfkXN9cyensEAiEAtwl0RXQUGlQT45l7Sw+gC3VrhPa/8tpwlWYasO2DsVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.77.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46039693},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"98da6d6e40eb55e0b255a0d5d0b841c9a9d6b636","release":"Anastasia","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.77.6_1788386882029_0.7448453535771646","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"classicy","version":"0.78.0","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.78.0","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"78d442c6d70ec317fa9134b12a819e670d03b841","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.78.0.tgz","fileCount":1003,"integrity":"sha512-g7GvEwlvBBH8c8+cQ1tdYeD0ystAjDOHAjP5kQzrjpIjJOFIkSSmBy4PqIi0cnSB3/Rm3lViVEepu2blyIbEGA==","signatures":[{"sig":"MEUCIDbcpJH8kPjaquxH4L07jjg3LwsSNXLuqii/DwlPVJxEAiEAx8p/nlMWTLs+Qr75MBrCcu1qWwv6uicz9t2vRaFHTcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46013103},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b6b252071d9dd001080ad150a92f1723ddea9942","release":"The Outfit","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.78.0_1788387865118_0.5961327264690583","host":"s3://npm-registry-packages-npm-production"}},"0.78.1":{"name":"classicy","version":"0.78.1","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.78.1","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"0a05a8bb7f6c696ca491bae6c46bcab40470c39c","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.78.1.tgz","fileCount":1007,"integrity":"sha512-cUsQ7vCiWAZalPZex6g1NnS6fUxEQ3Z9mjhQodEwkI2WY+J2x1PZOhasGxxHpsYlpZo7g4Ge5wB3z5TGTikIuA==","signatures":[{"sig":"MEQCIHFfdJiHfFR9bMvIzaWF6ZZC5J9xLQ539L2c+5fHV5X1AiB80jGCynr6BSco9yLoGwxTfNgIsim5rTu5gv16vHmsNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.78.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46016771},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"e4fbf93570f054a42d6743a14c761ba53c5455ea","release":"Buster Reborn","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.19.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.20.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.78.1_1788389736934_0.9586321507055264","host":"s3://npm-registry-packages-npm-production"}},"0.78.2":{"name":"classicy","version":"0.78.2","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","_id":"classicy@0.78.2","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"homepage":"https://github.com/robbiebyrd/classicy#readme","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"dist":{"shasum":"5f18a038325a9f409ced23b8fee85554f3392236","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.78.2.tgz","fileCount":1007,"integrity":"sha512-Z5P+5EqPjzpm32oLtKhN5+zkSTpSWcHLp3Ky23d7AQqsU15gaf+390JsacNZ6aNSLkz26ilNebUyL8cQ69fkBw==","signatures":[{"sig":"MEYCIQCfuvRF6T+Dqdzh0eoHLAXl8LvSrNYU3GWto1aUSno+ugIhAMSZZIBvEmsZa+dSt4L6BvXlY/93P3cm4iSQ8gL0NMmn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.78.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46017067},"main":"./dist/classicy.umd.js","pnpm":{"overrides":{"request":"npm:@cypress/request@^3","qs@<6.15.2":"^6.15.2","uuid@<11.1.1":"^11.1.1","sharp@<0.35.0":"^0.35.0","nanoid@<3.3.18":"^3.3.18","postcss@<8.5.23":"^8.5.23","form-data@<2.5.6":"^2.5.6","shell-quote@<1.9.0":"^1.9.0","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","tough-cookie@<4.1.3":"^4.1.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","esbuild@>=0.27.3 <0.28.1":"^0.28.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8"},"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"]},"type":"module","style":"./dist/classicy.css","types":"./dist/types/src/index.d.ts","volta":{"node":"24.12.0"},"module":"./dist/classicy.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*","./dist/fonts.css":"./dist/fonts.css","./dist/classicy.css":"./dist/classicy.css"},"gitHead":"b957674d564b9f7b0deeb45afa81799fb6afe7ef","release":"Empire of Buster","scripts":{"dev":"pnpm build:source","lint":"biome check .","test":"vitest run","build":"pnpm build:audio && pnpm build:source","prepare":"husky","preview":"pnpm --filter classicy-example dev","lint:fix":"biome check --write .","storybook":"pnpm --filter classicy-storybook dev","test:watch":"vitest","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","verify:dist":"node bin/check-dist-imports.mjs","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","build:storybook":"pnpm --filter classicy-storybook build","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","generate-barrels":"barrelsby -c .ts-barrel.json","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" "},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"repository":{"url":"git+https://github.com/robbiebyrd/classicy.git","type":"git"},"_npmVersion":"11.17.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"_nodeVersion":"24.19.0","dependencies":{"he":"^1.2.0","zod":"^4.4.3","howler":"^2.2.4","analytics":"^0.8.19","classnames":"^2.5.1","screenfull":"^6.0.2","@noble/hashes":"^2.2.0","use-analytics":"^1.1.0","react-json-tree":"^0.20.0","@plussub/srt-vtt-parser":"^2.0.5","@analytics/google-tag-manager":"^0.6.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"sass":"^1.101.0","vite":"^7.3.5","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","react":"^19.2.7","eslint":"^9.39.4","vitest":"^4.1.9","globals":"^17.6.0","nodemon":"^3.1.14","ts-node":"^10.9.2","zustand":"^5.0.14","@types/he":"^1.2.3","barrelsby":"^2.8.1","react-dom":"^19.2.7","tsc-alias":"^1.8.17","@eslint/js":"^9.39.4","pdfjs-dist":"^6.1.200","typescript":"~5.9.3","@babel/core":"^7.29.7","@types/node":"^24.13.2","lint-staged":"^17.0.7","@types/react":"^19.2.17","concurrently":"^9.2.3","react-player":"^3.4.0","@types/howler":"^2.2.13","@biomejs/biome":"^2.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@babel/preset-env":"^7.29.7","@mdxeditor/editor":"^3.55.0","typescript-eslint":"^8.61.1","@babel/preset-react":"^7.29.7","@testing-library/dom":"^10.4.1","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","@tanstack/react-table":"^8.21.3","@testing-library/react":"^16.3.2","vite-plugin-image-tools":"^3.1.3","@ffmpeg-installer/ffmpeg":"^1.1.0","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","vite-plugin-react-rich-svg":"^1.3.0","@analytics/google-analytics":"^1.1.0","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.14","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","@tanstack/react-table":"^8.21.3"},"_npmOperationalInternal":{"tmp":"tmp/classicy_0.78.2_1788390276777_0.41059060701853833","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"main":"./dist/classicy.umd.js","module":"./dist/classicy.es.js","types":"./dist/types/src/index.d.ts","name":"classicy","version":"0.79.0","release":"Buster's Revenge","repository":{"type":"git","url":"git+https://github.com/robbiebyrd/classicy.git"},"type":"module","packageManager":"pnpm@10.26.0","description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","scripts":{"generate-barrels":"barrelsby -c .ts-barrel.json","dev":"pnpm build:source","build":"pnpm build:audio && pnpm build:source","build:source":"pnpm generate-barrels && tsc -b && vite build && pnpm verify:dist","verify:dist":"node bin/check-dist-imports.mjs","build:audio":"./bin/make_audio_sprites.sh","build:watch":"concurrently --kill-others \"pnpm build:watchaudio\" \"pnpm build:watchsource\"","build:watchaudio":"nodemon --watch \"resources/sounds/**\" --ext \"mp3,mp4,wav,aif,aiff,ogg,flac,m4a,ac3,json\" --exec \"pnpm build:audio\" --ignore \"example/**\" --ignore \"rt911/**\" ","build:watchsource":"nodemon --watch \"src/**\" --watch \"assets/**\" --ext \"tsx,ts,json,css,scss,png,jpg,svg\" --exec \"tsc -b && vite build\" --ignore \"example/**\" --ignore \"rt911/**\" --ignore \"**/index.ts\" --ignore \"**/index\\ *.ts\" --ignore \"**/index\\ *.tsx\" ","test":"vitest run","test:watch":"vitest","lint":"biome check .","lint:fix":"biome check --write .","preview":"pnpm --filter classicy-example dev","preview:dist":"pnpm build && concurrently --kill-others \"pnpm build:watchsource\" \"pnpm --filter classicy-example dev\"","prepare":"husky","storybook":"pnpm --filter classicy-storybook dev","build:storybook":"pnpm --filter classicy-storybook build"},"lint-staged":{"**/*.{js,jsx,ts,tsx,json,css,scss}":"biome check --write --no-errors-on-unmatched"},"sideEffects":["**/*.css","**/*.scss","./src/SystemFolder/Extensions/ScreenSaver/savers/ClassicyScreenSaverBuiltIns.tsx"],"style":"./dist/classicy.css","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/classicy.es.js","require":"./dist/classicy.umd.js"},"./dist/classicy.css":"./dist/classicy.css","./dist/fonts.css":"./dist/fonts.css","./dist/*":"./dist/*","./scss/*":"./src/SystemFolder/ControlPanels/AppearanceManager/styles/*"},"dependencies":{"@analytics/google-tag-manager":"^0.6.0","@noble/hashes":"^2.2.0","@plussub/srt-vtt-parser":"^2.0.5","analytics":"^0.8.19","classnames":"^2.5.1","he":"^1.2.0","howler":"^2.2.4","react-json-tree":"^0.20.0","screenfull":"^6.0.2","use-analytics":"^1.1.0","zod":"^4.4.3"},"peerDependencies":{"@tanstack/react-table":"^8.21.3","immer":"^11.1.8","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-player":"^3.4.0","zustand":"^5.0.14"},"devDependencies":{"@analytics/google-analytics":"^1.1.0","@babel/core":"^7.29.7","@babel/preset-env":"^7.29.7","@babel/preset-react":"^7.29.7","@biomejs/biome":"^2.5.0","@eslint/js":"^9.39.4","@ffmpeg-installer/ffmpeg":"^1.1.0","@mdxeditor/editor":"^3.55.0","@tanstack/react-table":"^8.21.3","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@types/he":"^1.2.3","@types/howler":"^2.2.13","@types/node":"^24.13.2","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@types/use-analytics":"^0.0.3","@vitejs/plugin-react":"^5.2.0","barrelsby":"^2.8.1","concurrently":"^9.2.3","eslint":"^9.39.4","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.3","globals":"^17.6.0","husky":"^9.1.7","immer":"^11.1.8","jsdom":"^29.1.1","lint-staged":"^17.0.7","nodemon":"^3.1.14","pdfjs-dist":"^6.1.200","react":"^19.2.7","react-dom":"^19.2.7","react-player":"^3.4.0","sass":"^1.101.0","ts-node":"^10.9.2","tsc-alias":"^1.8.17","typescript":"~5.9.3","typescript-eslint":"^8.61.1","vite":"^7.3.5","vite-plugin-dts":"^4.5.4","vite-plugin-image-tools":"^3.1.3","vite-plugin-react-rich-svg":"^1.3.0","vitest":"^4.1.9","zustand":"^5.0.14"},"volta":{"node":"24.12.0"},"pnpm":{"onlyBuiltDependencies":["@ffmpeg-installer/linux-x64","@parcel/watcher","esbuild","sharp"],"overrides":{"js-yaml@>=4.0.0 <4.3.1":"^4.3.1","fast-uri@>=3.0.0 <3.1.5":"^3.1.5","postcss@<8.5.23":"^8.5.23","undici@>=7.0.0 <7.29.0":"^7.29.0","brace-expansion@<1.1.18":"^1.1.18","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","brace-expansion@>=3.0.0 <5.0.9":"^5.0.9","shell-quote@<1.9.0":"^1.9.0","immutable@>=5.0.0-beta.1 <5.1.8":"^5.1.8","esbuild@>=0.27.3 <0.28.1":"^0.28.1","svgo@>=3.0.0 <3.3.4":"^3.3.4","svgo@>=4.0.0 <4.0.2":"^4.0.2","nanoid@<3.3.18":"^3.3.18","request":"npm:@cypress/request@^3","sharp@<0.35.0":"^0.35.0","uuid@<11.1.1":"^11.1.1","tough-cookie@<4.1.3":"^4.1.3","form-data@<2.5.6":"^2.5.6","qs@<6.15.2":"^6.15.2"}},"gitHead":"ed8154521690e2f3053915da6bdbe10e004704a1","_id":"classicy@0.79.0","bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"homepage":"https://github.com/robbiebyrd/classicy#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Fa7rMfkMpjgHjxWPAQqnKD+9VSmpShwdHOY92z5DhT0NhcK+njQ3O4/4kNZyjn74SJzWLLoviKDE+EssoEOiZQ==","shasum":"66bfe0f70807fd48b589d6af6736a09dffb44147","tarball":"https://registry.npmjs.org/classicy/-/classicy-0.79.0.tgz","fileCount":1007,"unpackedSize":46018794,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/classicy@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEVKk4Nk95ny1W1XvG0Y92zNKKPoZkgivZcuwzev09kQAiEA6khjPE3c4a97hB9V+vwHEstUkg0k37Y5nQW+VQvExs4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da3736cc-4d2b-4e23-a32c-4d5e127788af"}},"directories":{},"maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/classicy_0.79.0_1788401155660_0.9222072021704744"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-22T22:24:38.817Z","modified":"2026-09-03T02:05:56.453Z","0.5.0":"2025-10-22T22:24:39.340Z","0.5.1":"2025-10-22T22:46:31.968Z","0.5.2":"2025-10-29T01:07:37.364Z","0.5.4":"2025-11-18T00:58:00.495Z","0.5.5":"2025-11-18T01:01:18.677Z","0.5.6":"2025-11-18T01:11:16.234Z","0.5.7":"2025-11-18T23:10:21.001Z","0.5.8":"2025-11-18T23:13:31.761Z","0.5.9":"2025-11-18T23:18:15.766Z","0.5.10":"2025-11-18T23:21:00.206Z","0.5.18":"2025-12-18T01:47:10.790Z","0.5.19":"2026-01-04T05:44:25.939Z","0.5.20":"2026-01-04T05:53:06.246Z","0.6.0":"2026-01-06T02:08:34.617Z","0.6.1":"2026-01-06T03:02:14.507Z","0.6.2":"2026-01-06T03:05:00.610Z","0.6.8":"2026-01-27T00:37:59.641Z","0.6.9":"2026-01-27T02:47:44.298Z","0.6.10":"2026-01-27T02:56:31.554Z","0.6.11":"2026-01-27T02:57:36.793Z","0.6.12":"2026-01-27T02:59:08.157Z","0.6.15":"2026-01-27T03:02:55.291Z","0.6.16":"2026-01-27T03:07:33.592Z","0.6.17":"2026-01-27T03:21:46.973Z","0.6.18":"2026-01-27T03:35:29.918Z","0.6.19":"2026-01-27T03:37:42.463Z","0.6.20":"2026-01-28T20:03:58.051Z","0.6.21":"2026-01-28T20:06:08.902Z","0.6.22":"2026-01-28T21:44:38.911Z","0.6.23":"2026-01-28T21:47:35.072Z","0.6.24":"2026-01-28T21:57:30.886Z","0.6.25":"2026-01-28T22:00:03.492Z","0.6.26":"2026-01-30T04:30:57.687Z","0.6.27":"2026-01-30T04:32:05.308Z","0.6.28":"2026-01-30T04:36:06.822Z","0.6.29":"2026-01-31T02:08:45.781Z","0.6.30":"2026-01-31T02:11:13.309Z","0.6.31":"2026-02-06T17:33:31.653Z","0.6.32":"2026-02-14T18:41:57.035Z","0.6.41":"2026-03-23T23:30:04.342Z","0.6.42":"2026-03-23T23:57:23.084Z","0.6.43":"2026-03-25T20:51:46.929Z","0.6.44":"2026-03-28T00:10:58.030Z","0.6.45":"2026-03-28T05:03:37.671Z","0.6.46":"2026-03-30T19:11:37.937Z","0.6.47":"2026-03-31T23:30:18.635Z","0.6.48":"2026-04-06T20:41:06.530Z","0.6.49":"2026-04-06T20:48:42.870Z","0.6.50":"2026-04-06T20:54:03.997Z","0.6.51":"2026-04-06T20:58:20.058Z","0.6.52":"2026-04-06T21:02:05.168Z","0.6.53":"2026-04-06T21:06:51.684Z","0.6.54":"2026-04-06T21:49:02.808Z","0.6.55":"2026-04-16T17:27:22.251Z","0.6.56":"2026-04-16T17:42:53.540Z","0.6.57":"2026-04-16T18:28:17.359Z","0.6.58":"2026-04-16T20:08:18.769Z","0.7.0":"2026-04-21T01:38:30.886Z","0.8.0":"2026-04-22T21:35:04.767Z","0.9.0":"2026-05-07T01:06:10.223Z","0.9.1":"2026-05-08T22:27:21.812Z","0.9.2":"2026-05-11T16:29:17.052Z","0.9.3":"2026-05-11T16:31:54.618Z","0.9.4":"2026-05-11T16:35:30.480Z","0.9.5":"2026-05-19T03:05:14.217Z","0.9.6":"2026-05-20T00:24:39.536Z","0.9.7":"2026-05-20T00:29:45.455Z","0.9.8":"2026-06-18T18:18:47.245Z","0.9.9":"2026-06-18T20:22:08.232Z","0.9.10":"2026-06-23T22:35:20.585Z","0.9.11":"2026-06-24T21:42:18.520Z","0.10.0":"2026-06-24T22:45:41.584Z","0.11.0":"2026-06-25T14:09:26.569Z","0.12.0":"2026-06-25T19:59:23.676Z","0.12.1":"2026-06-26T15:32:02.465Z","0.13.0":"2026-06-26T17:05:05.297Z","0.13.1":"2026-06-26T18:52:28.069Z","0.13.2":"2026-06-26T20:08:52.960Z","0.13.3":"2026-06-26T22:24:08.184Z","0.13.4":"2026-06-26T22:38:26.167Z","0.13.5":"2026-06-27T01:55:37.818Z","0.13.6":"2026-06-27T02:06:14.983Z","0.13.7":"2026-06-27T02:24:04.582Z","0.13.8":"2026-06-27T02:51:20.770Z","0.13.9":"2026-06-27T03:19:22.623Z","0.13.10":"2026-06-27T03:26:21.163Z","0.14.0":"2026-06-28T19:07:11.034Z","0.14.1":"2026-06-28T19:14:53.641Z","0.15.0":"2026-06-28T19:47:37.256Z","0.15.1":"2026-06-28T20:10:46.093Z","0.15.2":"2026-06-29T14:59:07.367Z","0.16.0":"2026-06-29T16:19:50.838Z","0.17.0":"2026-06-30T20:44:23.673Z","0.18.0":"2026-06-30T21:49:44.469Z","0.19.0":"2026-07-01T14:59:31.480Z","0.20.0":"2026-07-01T18:17:32.837Z","0.20.1":"2026-07-01T18:31:03.975Z","0.21.0":"2026-07-01T19:05:15.969Z","0.22.0":"2026-07-01T19:09:52.694Z","0.22.1":"2026-07-01T19:21:07.160Z","0.23.0":"2026-07-01T19:28:06.113Z","0.23.1":"2026-07-01T19:47:58.180Z","0.24.0":"2026-07-01T19:51:31.018Z","0.25.0":"2026-07-01T20:17:58.991Z","0.25.1":"2026-07-01T22:50:10.411Z","0.25.2":"2026-07-02T20:29:45.993Z","0.25.3":"2026-07-03T19:33:18.601Z","0.25.4":"2026-07-03T19:53:46.364Z","0.25.5":"2026-07-03T20:05:00.892Z","0.26.0":"2026-07-03T20:45:01.683Z","0.26.1":"2026-07-03T21:09:48.041Z","0.26.2":"2026-07-05T00:43:00.891Z","0.26.3":"2026-07-05T00:46:20.400Z","0.27.0":"2026-07-10T02:54:12.919Z","0.27.1":"2026-07-10T03:03:20.867Z","0.28.0":"2026-07-10T20:17:15.521Z","0.28.1":"2026-07-10T21:35:27.122Z","0.28.2":"2026-07-10T22:29:24.633Z","0.28.3":"2026-07-13T17:09:23.220Z","0.29.0":"2026-07-13T17:47:44.834Z","0.30.0":"2026-07-13T18:24:15.961Z","0.31.0":"2026-07-13T18:35:04.222Z","0.31.1":"2026-07-13T19:50:23.850Z","0.31.2":"2026-07-13T21:32:21.915Z","0.31.3":"2026-07-14T19:12:18.342Z","0.31.4":"2026-07-14T20:33:38.650Z","0.31.5":"2026-07-14T20:45:17.121Z","0.32.0":"2026-07-14T22:58:13.745Z","0.33.0":"2026-07-14T23:32:32.777Z","0.34.0":"2026-07-15T00:01:08.836Z","0.35.0":"2026-07-15T00:38:49.344Z","0.36.0":"2026-07-15T01:33:11.160Z","0.37.0":"2026-07-15T18:05:34.124Z","0.37.1":"2026-07-15T18:37:38.289Z","0.38.0":"2026-07-16T02:46:53.380Z","0.39.0":"2026-07-16T19:09:02.717Z","0.40.0":"2026-07-16T21:13:25.880Z","0.41.0":"2026-07-16T21:45:25.155Z","0.41.1":"2026-07-16T22:02:03.824Z","0.41.2":"2026-07-16T22:17:50.327Z","0.41.3":"2026-07-17T00:21:44.975Z","0.41.4":"2026-07-17T01:50:00.510Z","0.41.5":"2026-07-17T03:22:10.701Z","0.41.6":"2026-07-17T03:51:26.191Z","0.42.0":"2026-07-17T04:23:43.352Z","0.42.1":"2026-07-17T04:57:36.869Z","0.43.0":"2026-07-17T05:40:42.535Z","0.43.1":"2026-07-17T13:51:37.165Z","0.43.2":"2026-07-17T14:13:11.575Z","0.43.3":"2026-07-17T14:34:22.195Z","0.43.4":"2026-07-17T16:12:35.872Z","0.43.5":"2026-07-17T16:50:58.623Z","0.43.6":"2026-07-17T17:42:40.311Z","0.43.7":"2026-07-17T20:28:36.615Z","0.44.0":"2026-07-18T17:19:46.240Z","0.45.0":"2026-07-20T17:50:23.370Z","0.45.1":"2026-07-20T19:09:21.189Z","0.46.0":"2026-07-20T19:58:28.806Z","0.47.0":"2026-07-20T21:25:51.956Z","0.48.0":"2026-07-21T01:38:34.609Z","0.49.0":"2026-07-21T01:41:25.423Z","0.49.1":"2026-07-21T03:12:00.761Z","0.50.0":"2026-07-21T13:45:54.092Z","0.50.1":"2026-07-21T16:20:57.813Z","0.51.0":"2026-07-21T16:25:09.665Z","0.52.0":"2026-07-21T16:36:05.089Z","0.52.1":"2026-07-21T16:51:38.559Z","0.52.2":"2026-07-21T17:56:15.703Z","0.53.0":"2026-07-21T20:52:45.161Z","0.54.0":"2026-07-22T00:11:17.358Z","0.55.0":"2026-07-22T03:09:04.080Z","0.56.0":"2026-07-23T13:26:32.971Z","0.56.1":"2026-07-23T15:54:34.696Z","0.56.2":"2026-07-23T16:02:05.870Z","0.56.3":"2026-07-23T16:21:31.282Z","0.57.0":"2026-07-23T17:04:10.031Z","0.57.1":"2026-07-23T17:14:58.382Z","0.57.2":"2026-07-23T18:09:29.285Z","0.58.0":"2026-07-23T20:44:41.729Z","0.59.0":"2026-07-23T23:44:11.866Z","0.59.1":"2026-07-24T00:39:53.893Z","0.60.0":"2026-07-24T03:02:44.809Z","0.61.0":"2026-07-24T19:55:49.651Z","0.62.0":"2026-07-24T20:44:43.138Z","0.63.0":"2026-07-25T02:35:05.370Z","0.63.1":"2026-07-27T20:13:13.142Z","0.64.0":"2026-07-27T20:56:02.183Z","0.65.0":"2026-07-28T15:55:57.462Z","0.66.0":"2026-07-28T17:40:57.539Z","0.67.0":"2026-07-28T18:04:27.818Z","0.68.0":"2026-07-28T18:42:18.437Z","0.68.1":"2026-07-29T22:23:59.666Z","0.68.2":"2026-07-29T22:33:42.283Z","0.69.0":"2026-08-04T17:28:06.558Z","0.69.1":"2026-08-04T20:37:18.901Z","0.69.2":"2026-08-05T13:31:48.067Z","0.69.3":"2026-08-05T21:02:41.792Z","0.70.0":"2026-08-06T02:09:34.851Z","0.70.1":"2026-08-06T02:36:39.788Z","0.70.2":"2026-08-06T03:10:30.623Z","0.70.3":"2026-08-06T04:26:45.923Z","0.70.4":"2026-08-06T05:10:51.048Z","0.71.0":"2026-08-07T12:27:39.826Z","0.71.1":"2026-08-07T14:06:06.176Z","0.71.2":"2026-08-07T14:19:49.174Z","0.71.3":"2026-08-07T14:43:40.535Z","0.71.4":"2026-08-07T16:04:02.675Z","0.71.5":"2026-08-07T20:31:54.049Z","0.71.6":"2026-08-07T21:19:34.139Z","0.71.7":"2026-08-10T23:40:19.460Z","0.72.0":"2026-08-13T19:03:33.586Z","0.72.1":"2026-08-14T00:51:16.353Z","0.72.2":"2026-08-14T02:05:29.874Z","0.72.3":"2026-08-14T17:02:16.567Z","0.72.4":"2026-08-14T18:53:31.284Z","0.72.5":"2026-08-14T19:12:33.763Z","0.72.6":"2026-08-14T19:40:35.259Z","0.72.7":"2026-08-14T19:44:56.620Z","0.72.8":"2026-08-14T20:33:21.321Z","0.72.9":"2026-08-14T21:01:00.564Z","0.72.10":"2026-08-15T22:18:14.883Z","0.72.11":"2026-08-15T23:32:04.559Z","0.73.0":"2026-08-16T01:49:23.541Z","0.74.0":"2026-08-16T02:06:29.674Z","0.75.0":"2026-08-16T02:59:53.912Z","0.75.1":"2026-08-17T15:41:09.305Z","0.75.2":"2026-08-17T17:55:22.077Z","0.76.0":"2026-08-17T21:17:17.185Z","0.76.1":"2026-08-18T23:34:06.902Z","0.77.0":"2026-08-19T14:48:42.329Z","0.77.1":"2026-08-19T23:14:58.808Z","0.77.2":"2026-08-20T17:56:19.213Z","0.77.3":"2026-08-24T14:57:24.891Z","0.77.4":"2026-09-02T19:19:40.481Z","0.77.5":"2026-09-02T20:40:29.467Z","0.77.6":"2026-09-02T22:08:02.437Z","0.78.0":"2026-09-02T22:24:25.467Z","0.78.1":"2026-09-02T22:55:37.281Z","0.78.2":"2026-09-02T23:04:37.232Z","0.79.0":"2026-09-03T02:05:56.106Z"},"bugs":{"url":"https://github.com/robbiebyrd/classicy/issues"},"author":{"name":"Robbie Byrd","email":"me@robbiebyrd.com"},"license":"Unlicense","homepage":"https://github.com/robbiebyrd/classicy#readme","keywords":["react","typescript","nextjs","platinum","macos-classic","typescript-react"],"repository":{"type":"git","url":"git+https://github.com/robbiebyrd/classicy.git"},"description":"A UI framework in React, replicating the user interface of Classic MacOS 8 (called Platinum).","maintainers":[{"name":"robbiebyrd","email":"me@robbiebyrd.com"}],"readme":"# [Classicy](https://classicy.ing)\n\n##### Previously Platinum\n\nA UI framework using native CSS/JS replications of the Mac OS 8 interface components.\n\n[Just curious? Visit our website to learn more.](https://classicy.ing)\n\n## Demo\n\n### [See a demo here!](https://robbiebyrd.github.io/classicy/)\n\n## UI Components\n\n### [See our Storybook collection here!](https://demo.classicy.ing/storybook/)\n\n## Building and running on localhost\n\nThis project uses [pnpm](https://pnpm.io/) (enable it with `corepack enable`). First install dependencies:\n\n```sh\npnpm install\n```\n\nTo create a production build:\n\n```sh\npnpm build\n```\n\nTo create a development build:\n\n```sh\npnpm dev\n```\n\n## Running\n\nTo run the example site locally (builds the package and starts the example dev server):\n\n```sh\npnpm preview\n```\n\nThen visit the site in your browser at http://localhost:3000.\n\n(For iterative package development you can also use `pnpm dev`, which builds the source. The `example/` app consumes it directly through the pnpm workspace — no linking step required.)\n\n### Browser app — TimeMachine Proxy\n\nThe Browser app requires the [TimeMachine Web Proxy](https://hub.docker.com/r/robbiebyrd/time-machine-proxy) to fetch archived web pages. A Docker Compose setup is included in `example/timemachine/`:\n\n```sh\ncd example/timemachine\ncp .env.example .env   # adjust if needed\ndocker compose up -d\n```\n\nThe proxy runs on `http://localhost:8765` by default. Enable it in the Browser app under **File → Settings → Enable TimeMachine Proxy**.\n\n## Acknowledgements\n\n- New Dawn by [`Nathanael Gentry`](https://github.com/npjg)\n- Scrollbars of the Classic Mac OS by [`Jessica Stokes (@ticky)`](https://github.com/ticky)\n- `after-dark-css`, for the basic System 7.1.1 interface\n- [`flyer`](https://www.masswerk.at/flyer/), for further inspiration\n- Robin Casady, for releasing ChicagoFLF into the public domain\n- Apple, who maintains the copyright on the background patterns, icons and interface components\n\n## Features\n\n*Legend*\n\n|          |                     |                     |\n|:--------:|:-------------------:|:-------------------:|\n|    ✅     |         ℹ️          |         ⚠️          |\n| Complete | Partially complete. |    Experimental     |\n|          |                     | *Subject to change* |\n\n- Desktop\n    - ✅ The ubiquitous Finder\n    - Menubar\n        - ✅ System Menu\n        - ✅ App Switcher\n        - ✅ Widgets\n            - ✅ Date/Time\n            - ✅ Sound\n    - Icons\n        - ✅ App Shortcuts\n        - ✅ Cleanup\n        - Arrange By…\n- Sounds\n    - ✅ Sound Provider\n    - ✅ Load sound theme from JSON\n    - ✅ Audio Sprites support\n    - ✅ Sound Manager Control Panel\n        - ✅ Sound Event Handler\n            - ✅ Event dispatcher/player\n            - ✅ Automatic event intercept and play for known events (map audio sprites to events)\n- Logging & Diagnostics\n    - ✅ `registerClassicyLogSink` — host apps receive Classicy logs, errors, and crash reports (production builds included)\n- Screen Saver\n    - ✅ Idle-activated full-screen screensavers (After Dark CSS ports: Flying Toasters, Fish, Warp, and 9 more)\n    - ✅ Screen Saver Control Panel (pick saver, timeout, per-saver options)\n    - ✅ `registerClassicyScreenSaver` API with custom or schema-derived options UI\n- Appearance Manager Control Panel (Theme Manager)\n    - ✅ Appearance Manager Control Panel\n    - ✅ System\n        - ✅ Load theme from JSON\n        - ✅ System events for modifying theme\n    - UI\n        - ✅ Typography settings\n        - ✅ Measurement settings\n        - ✅ Desktop settings\n        - ✅ System colors\n        - ✅ Configurable color variables\n    - ✅ Color Theme-able components\n- App Template\n    - ✅ App Context/Event Handler\n    - ✅ App Switcher\n- Window\n    - Controls\n        - ✅ Zoom\n        - ✅ Resize\n        - ✅ Collapse\n        - ✅ Close\n        - ✅ Placard\n        - ✅ Header\n    - Dialog\n        - Modal\n            - Dialog\n                - ✅ Movable\n                - ✅ Non-movable\n            - Alert\n                - ✅ Movable\n                - ✅ Non-movable\n        - ✅ Modeless\n    - ✅ Standard\n- System\n    - ✅ File System\n        - ✅ Integrated into Finder.app\n- UI Components\n    - ✅ Text Input\n    - ✅ Text Area\n    - ✅ Button\n    - ✅ Tabs\n    - ✅ Radio Button\n    - ✅ Drop-down menu\n    - ✅ Drop-down menu groups (optgroup)\n    - ✅ Form (dialog layout, safe submit)\n    - ✅ Multi-select menu (List Box)\n    - ✅ Combo box (autocomplete)\n    - ✅ Table (Platinum list view)\n    - ✅ Checkbox\n    - ✅ Bevel Button\n    - ✅ Slider\n    - ✅ Spinner\n    - ✅ Date Picker\n    - ✅ Time Picker\n    - ✅ Expandable (Disclosure)\n    - ✅ Fieldset\n    - ✅ Separator\n    - ✅ Progress\n    - ✅ Balloon Help (tooltip)\n    - ✅ Link (desktop-routed hyperlink)\n    - ✅ Meter (gauge with zones)\n    - ✅ Output (read-only result)\n    - ✅ Keyboard shortcut display (kbd)\n    - ✅ Menu\n        - ✅ Desktop Menu\n        - ✅ Contextual Menu\n        - ✅ Submenu\n    - Gallery Picker (Slider)\n    - ✅ Color Picker\n\n## Component Reference\n\nAll components are exported from the `classicy` package. Import them by name:\n\n```tsx\nimport { ClassicyWindow, ClassicyButton, ClassicyBalloonHelp } from 'classicy';\n```\n\n> **Using an AI coding agent?** A complete machine-oriented reference to the public API — every component's props, app/event/icon registration, theming, analytics, sound, and the untrusted-action rules — ships with the package at [`docs/AGENT-REFERENCE.md`](docs/AGENT-REFERENCE.md) (`node_modules/classicy/docs/AGENT-REFERENCE.md`). Point your agent at it.\n\nEach table below lists the raw HTML element the component replaces — inside a\nClassicy desktop, prefer the component over the raw tag (e.g. `ClassicyButton`\ninstead of `<button>`) to get theming, sounds, and balloon help for free. The\nfull two-way map, including HTML elements that have **no** Classicy equivalent,\nis in [`docs/AGENT-REFERENCE.md` §4.0](docs/AGENT-REFERENCE.md).\n\n### Application Shell\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyDesktop` | Root desktop surface — icons, menu bar, wallpaper, drag-select | — (desktop metaphor) |\n| `ClassicyDesktopMenuBar` | Top menu bar with system menu, app menu, and widget tray | `<nav>` |\n| `ClassicyApp` | Application container. Props: `id`, `name`, `icon`, `defaultWindow` | — |\n| `ClassicyWindow` | Window chrome with title bar and controls. Props: `id`, `appId`, `title`, `closable`, `zoomable`, `collapsable`, `resizable`, `modal`, `initialSize`, `initialPosition`, `minimumSize` | `<dialog>` (non-modal; `modal` prop for modal) |\n| `ClassicyBoot` | Boot screen shown on first load | — |\n| `ClassicyScreenSaver` | Idle-activated screensaver extension (auto-mounted by `ClassicyDesktop`); register your own savers with `registerClassicyScreenSaver` | — |\n| `ClassicyAboutWindow` | Standard \"About This App\" dialog. Props: `appId`, `appName`, `appIcon` | `<dialog>` |\n\n### Inputs\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyButton` | Push button. Accepts children as label | `<button>` |\n| `ClassicyCheckbox` | Checkbox with optional label. Props: `checked`, `label`, `onChangeFunc` | `<input type=\"checkbox\">` |\n| `ClassicyRadioInput` | Radio button group. Props: `label`, `options` (array of `{ label, value }`) | `<input type=\"radio\">` group |\n| `ClassicyInput` | Single-line text field. Props: `placeholder`, `value`, `onChangeFunc` | `<input type=\"text\">` (any text-like `type`) |\n| `ClassicySpinner` | Numeric stepper (up/down arrows). Props: `value`, `min`, `max`, `step` | `<input type=\"number\">` |\n| `ClassicyPopUpMenu` | Drop-down selector. Props: `label`, `options` (`{ label, value }` items or `{ groupLabel, options }` groups), `value` | `<select>` / `<option>` / `<optgroup>` |\n| `ClassicyListBox` | Scrolling list with single or multi selection (⌘-toggle, Shift-range). Props: `options`, `selectionMode`, `selected`, `onChangeFunc`, `visibleRows` | `<select multiple>` |\n| `ClassicyComboBox` | Editable field with filtering suggestions and a pop-up arrow. Props: `options`, `filter`, `freeText`, `onSelectFunc` | `<datalist>` |\n| `ClassicyDatePicker` | Date input with calendar picker. Props: `value`, `placeholder`, `onChangeFunc` | `<input type=\"date\">` |\n| `ClassicyTimePicker` | Time input with clock picker. Props: `value`, `placeholder`, `onChangeFunc` | `<input type=\"time\">` |\n\n### Text Editing\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyTextEditor` | Plain-text editor area. Props: `content`, `onChangeFunc` | `<textarea>` |\n| `ClassicyRichTextEditor` | Rich-text editor (bold, italic, lists). Props: `content`, `onChangeFunc` | `contenteditable` region |\n\n### Layout & Structure\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyTabs` | Tabbed container. Children must be `ClassicyTab` items with a `title` prop | — (ARIA `role=\"tablist\"` pattern) |\n| `ClassicyDisclosure` | Collapsible section (expand/collapse). Props: `label`, `open` | `<details>` / `<summary>` |\n| `ClassicyControlGroup` | Labeled fieldset grouping form controls. Props: `label` | `<fieldset>` / `<legend>` |\n| `ClassicyControlLabel` | Inline label for a control. Props: `label` | `<label>` |\n| `ClassicySplitView` | Resizable two- or three-pane container with a draggable, keyboard-accessible divider. Props: `direction`, `defaultSizes`, `minPaneSize`, `onResize`, `onResizeCommit` | — (nearest: obsolete `<frameset>`) |\n| `ClassicyForm` | Form wrapper with HIG row/dialog spacing; submit never navigates. Props: `onSubmitFunc`, `layout`. Pair with `ClassicyFormButtonRow` for the Cancel/OK row | `<form>` |\n| `ClassicyTable` | Platinum list view over arbitrary data: sortable/resizable columns, Mac row selection, keyboard navigation. Props: `columns`, `rows`, `getRowId`, `selectionMode`, `onActivateRow` | `<table>` |\n\n### Menus\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyMenu` | Drop-down menu used in the menu bar. Props: `id`, `title`, `menuChildren` | `<menu>` |\n| `ClassicyContextualMenu` | Right-click context menu. Renders at pointer position | `<menu>` (the old `contextmenu` attribute) |\n\n### Feedback & Display\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyProgressBar` | Determinate progress bar. Props: `value`, `max`, `label` | `<progress>` |\n| `ClassicyMeter` | Gauge with native meter zone semantics (theme accent / alert / error). Props: `value`, `low`, `high`, `optimum`, `segments` | `<meter>` |\n| `ClassicyOutput` | Read-only calculation result — static text or inset well. Props: `value`, `htmlFor`, `variant` | `<output>` |\n| `ClassicyKbd` | Keyboard shortcut display in Platinum glyph order (⇧⌘S), inline or as key caps. Props: `shortcut`, `variant` | `<kbd>` |\n| `ClassicyLink` | Themed hyperlink routed through the desktop URL opener (WebViewer, browser, or new tab). Props: `href`, `disposition`, `event` | `<a>` |\n| `ClassicyBalloonHelp` | Mac OS 8-style speech-bubble tooltip. Wraps any element. Props: `content`, `title`, `position`, `delay` | `title` attribute (tooltip) |\n| `ClassicyIcon` | System icon image with optional label. Props: `src`, `label` | `<img>` + caption |\n\n### File System\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyFileBrowser` | File browser with icon and list views. Props: `path`, `onSelect` | — |\n\n### Media\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `QuickTimeMovieEmbed` | Embedded QuickTime-style video player. Props: `url` | `<video>` / `<audio>` |\n\n### Menu Bar Widgets\n\n| Component | Description | HTML equivalent |\n|-----------|-------------|-----------------|\n| `ClassicyDesktopMenuWidgetTime` | Clock widget for the menu bar | — |\n| `ClassicyDesktopMenuWidgetSound` | Volume widget for the menu bar | — |\n\n---\n\n## Architecture\n### Component Organization\n\n* `<ClassicyDesktopProvider>`\n    * `<ClassicyDesktop>`\n        * `<ClassicyDesktopMenuBar>`\n        * `<ClassicyDesktopIcon?>`\n        * `<YourClassicyApp>`\n            * `<ClassicyAppContext>`\n                * `<ClassicyApp>`\n                    * `<ClassicyWindow?>`\n                        * `<ClassicyUIControls?>`\n                        * `<OtherReactNodes?>`\n\n### Seeding default state\n\n`ClassicyAppManagerProvider` accepts an optional `defaultState` — a deep-partial\n`ClassicyStore` merged over the built-in defaults **on first load only** (when no\nsaved state exists in `localStorage`). Returning visitors keep their persisted\nstate.\n\n```tsx\n<ClassicyAppManagerProvider\n  defaultState={{\n    System: { Manager: { DateAndTime: {\n      dateTime: \"2001-09-11T12:40:00.000Z\", // 8:40 AM US Eastern (EDT, UTC-4)\n      timeZoneOffset: \"-4\",\n    } } },\n  }}\n>\n  {/* ... */}\n</ClassicyAppManagerProvider>\n```\n\nArrays in `defaultState` replace their default counterparts wholesale (they are\nnot concatenated). To force a value on every load regardless of saved state,\nclear `localStorage[\"classicyDesktopState\"]` or dispatch the change at runtime.\n\n### Seeding the default filesystem\n\n`ClassicyAppManagerProvider` accepts optional `defaultFileSystem` and\n`defaultFileSystemMode` props to seed the virtual filesystem used by Finder\nand other file-aware apps **on first load only** (when no saved filesystem\nexists in `localStorage[\"classicyStorage\"]`). Returning visitors keep their\npersisted filesystem.\n\n```tsx\n<ClassicyAppManagerProvider\n  defaultFileSystem={{\n    \"Macintosh HD\": {\n      _type: \"drive\",\n      _icon: ClassicyIcons.system.drives.disk,\n      Documents: {\n        _type: \"directory\",\n        _icon: ClassicyIcons.system.folders.directory,\n        \"My Document.txt\": {\n          _type: \"text_file\",\n          _mimeType: \"text/plain\",\n          _data: \"Hello, Classicy!\",\n        },\n      },\n    },\n  }}\n  defaultFileSystemMode=\"merge\"\n>\n  {/* ... */}\n</ClassicyAppManagerProvider>\n```\n\n`defaultFileSystemMode` controls how the filesystem is constructed:\n- `\"merge\"` (default) deep-merges your tree onto the library's `DefaultFSContent`\n- `\"exclusive\"` uses your tree as the entire filesystem, ignoring `DefaultFSContent`\n\nLike `defaultState`, filesystem trees are seed-only. To force a filesystem\nvalue on every load regardless of saved state, clear `localStorage[\"classicyStorage\"]`\nor rebuild the filesystem at runtime.\n\n### Default apps\n\n`ClassicyDesktop` automatically mounts four built-in apps — `SimpleText`,\n`PDFViewer`, `MoviePlayer`, and `PictureViewer` — the same way it always\nmounts `Finder`. Each can be disabled individually via a prop on\n`ClassicyAppManagerProvider`:\n\n```tsx\n<ClassicyAppManagerProvider\n  disableSimpleText={false}    // default: false (loads)\n  disablePDFViewer={false}     // default: false (loads)\n  disableMoviePlayer={true}    // opt out of Movie Player\n  disablePictureViewer={true}  // opt out of Picture Viewer\n>\n  <ClassicyDesktop />\n</ClassicyAppManagerProvider>\n```\n\nDisabling an app only stops it from auto-mounting — it remains available to\nimport and render yourself (e.g. `import { PDFViewer } from \"classicy\"`) if\nyou want custom placement.\n\n### Events\n\n* `ClassicyDesktop`\n    * `ClassicyDesktopClick`\n    * `ClassicyDesktopDrag`\n    * `ClassicyDesktopSetBalloonHelp`\n\n* `ClassicySoundPlay`\n    * `ClassicyAlertSosumi`\n    * `ClassicyAlertWildEep`\n    * `ClassicyAlertIndigo`\n    * `ClassicyBeep`\n    * `ClassicyBoot`\n    * `ClassicyButtonClickDown`\n    * `ClassicyButtonClickUp`\n    * `ClassicyInputRadioClickDown`\n    * `ClassicyInputRadioClickUp`\n    * `ClassicyMenuClose`\n    * `ClassicyMenuItemClick`\n    * `ClassicyMenuItemHover`\n    * `ClassicyMenuOpen`\n    * `ClassicyWindowClose`\n    * `ClassicyWindowCollapse`\n    * `ClassicyWindowControlClickDown`\n    * `ClassicyWindowControlClickUp`\n    * `ClassicyWindowExpand`\n    * `ClassicyWindowFocus`\n    * `ClassicyWindowMoveIdle`\n    * `ClassicyWindowMoveMoving`\n    * `ClassicyWindowMoveStop`\n    * `ClassicyWindowOpen`\n    * `ClassicyWindowResizeIdle`\n    * `ClassicyWindowResizeResizing`\n    * `ClassicyWindowResizeStop`\n    * `ClassicyWindowZoomMaximize`\n    * `ClassicyWindowZoomMinimize`\n\n* `ClassicyDesktopIcon`\n    * `ClassicyDesktopClick`\n    * `ClassicyDesktopAltClick`\n    * `ClassicyDesktopDoubleClick`\n    * `ClassicyDesktopDrag`\n\n* `ClassicyApp`\n    * `ClassicyAppOpen`\n    * `ClassicyAppClose`\n    * `ClassicyAppHide`\n    * `ClassicyAppFocus`\n\n* `ClassicyWindow`\n    * `ClassicyWindowOpen`\n    * `ClassicyWindowClose`\n    * `ClassicyWindowZoom`\n    * `ClassicyWindowCollapse`\n    * `ClassicyWindowResize`\n    * `ClassicyWindowDrag`\n    * `ClassicyWindowFocus`\n    * `ClassicyWindowContentScroll`\n    * `ClassicyWindowContentClick`\n\n* `ClassicyMenu`\n    * `ClassicyMenuHover`\n    * `ClassicyMenuClick`\n    * `ClassicyMenuChange`\n\n# License\nThis software is provided free and in the public domain under [The Unlicense](https://unlicense.org/).\n","readmeFilename":"README.md"}