{"_id":"@pmndrs/detect-gpu","_rev":"25-55a8d8e3ffdf708b19152c067822c7fe","name":"@pmndrs/detect-gpu","dist-tags":{"latest":"6.0.23"},"versions":{"6.0.0":{"name":"@pmndrs/detect-gpu","version":"6.0.0","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"8165fe2877d2ff46a2967b9de42c430d93d18c06","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.0.tgz","fileCount":22,"integrity":"sha512-eo4JOFtQf2CBt/q+SDIXAiiERnTMMALGTg1ZPu4YfarWNHb1I7qMxv5BTIEZ2ng+IjRK5PpptTuGJer7QWtikA==","signatures":[{"sig":"MEUCIFXsOUubCJOJ3qOY9XXyn00fnS+y/qF52FiC/T16p6PoAiEAsRqzhnaCWCA/sV9GYawKEjGPvFhjnDBxVdOGn8Yc3zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351227},"jest":{"preset":"ts-jest","testMatch":["**/test/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"jsdom","moduleFileExtensions":["js","ts"],"extensionsToTreatAsEsm":[".ts"],"testEnvironmentOptions":{"url":"http://localhost"},"testPathIgnorePatterns":["<rootDir>/test/data.ts"]},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"82f1050b0b780a19dba33c4cf29f969042a3919e","scripts":{"lint":"eslint src test scripts --fix --cache","test":"jest --verbose=false","build":"unbuild","prebuild":"rimraf dist","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch","test:coverage":"jest --coverage","parse-analytics":"node ./scripts/analytics_parser.js","update-benchmarks":"tsx ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"dennissmolek","email":"dennis@smolek.dev"},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"8.19.2","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"webgl-constants":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.0.0","tsx":"^4.7.0","jest":"^29.6.2","eslint":"^9.0.0","rimraf":"^5.0.1","globals":"^15.0.0","ts-jest":"^29.1.1","unbuild":"^2.0.0","prettier":"^3.0.1","csvtojson":"^2.0.10","puppeteer":"^23.0.0","@eslint/js":"^9.0.0","@types/tar":"^6.1.0","typescript":"^5.5.4","@types/jest":"^29.5.3","typescript-eslint":"^8.0.0","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.6.2"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.0_1768888686414_0.20286652429641583","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@pmndrs/detect-gpu","version":"6.0.1","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.1","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"949c3ef202f6f6a9f89f961bcb593d083fa48261","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.1.tgz","fileCount":21,"integrity":"sha512-5omYnjqQyApZV12h0GrwrCr6NXpzThmzniU9+qsFzU4mNVE1tWq4/L+xX0gIVcToXVjeG7HDEaSZMpOKU8LSeg==","signatures":[{"sig":"MEUCIQDavUisAgAezP8bLZwmU40NCr/ubA5FllKxOcNsnCzvVAIgSKNeGguMFt98dPXS2FFOQwlMvi7aWk+NkSmZRq2ILfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719179},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"1035dce9bc7e8eb7c285d831a1b48d784e031052","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.11.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.1_1776565385371_0.9611520878002748","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@pmndrs/detect-gpu","version":"6.0.2","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.2","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"06ec47ad34b5a16a8044e82754dd9f846f478c1c","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.2.tgz","fileCount":21,"integrity":"sha512-gZT5Uj+7B9s0VNKceDUVicXRr61imGzBVYSi58N2rbcVy7z5Nk+jnZIX4ofCuhUJXGlYxcIU/tt9sxCOCfxWRw==","signatures":[{"sig":"MEUCIQDEf7ZGofQ0s+5v4eAtxkLIrUk5N6PbEh5sszgJSLXbLAIgYgz4ajGE5c5PdvDcVV5Rv/+sFZzsuVQ/PRbU3DNLjmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"bb97261ca71e138dd062d3d4289640f9c0bcbd9e","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.11.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.2_1777170363600_0.1755392468280359","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"@pmndrs/detect-gpu","version":"6.0.3","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.3","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"c6495e3ed34d6f34c6c85896fd46d0d5ca8e8cd2","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.3.tgz","fileCount":21,"integrity":"sha512-uOwRVfLan9QJ0yIiEovpR9Sb2RoP8dyDCAxthK/ib/Ts1uIKISSaaObS8VJ/WwB5Tm6e+IUcEfguZzGoVCI1Fw==","signatures":[{"sig":"MEQCIEVV+R4l802X3omZMrIo33CO4lYZ7EXgMUpJj5Ka8OfOAiByXVSiKkUQy8+FNwCgmkNoWs5XoaWt08uE3taJ+qWQcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"9c3827224d76033af89e83c1ab7c6b2639f5af72","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.11.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.3_1777775675730_0.012384378848698141","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"@pmndrs/detect-gpu","version":"6.0.4","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.4","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"86c94162e07ea9fd1ebab129886788ecb278437f","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.4.tgz","fileCount":21,"integrity":"sha512-qFUXis4kuE2sycum8svSoeJ7gSHJLeVjy18TmhMpSx/M+q24KA+KZ7WUbyFSr/EvnyYLddLUJjCaVDYRrcS4Iw==","signatures":[{"sig":"MEQCIF/HZMWHbSaPGGoEEfLu6tP4YXGm2MupjFXNplJijXeuAiBvfWcU4h4f1kzuQII/2dj1i76MaMBoN/B4xCPyIlJzZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"51fdcb8e7a91e4bf068416f6c684e5d43b6473de","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.11.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.4_1778380627436_0.9380279638452567","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"@pmndrs/detect-gpu","version":"6.0.5","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.5","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"52828fefad01c629cd8c5a46e0398543cd7e26c4","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.5.tgz","fileCount":21,"integrity":"sha512-7TiHr1UlFMv7k4DG8RrBK8wlGB6D5aieupuh3ZGCGqZS2+GzUjQG5scn02mGZewzAm54vttEsBDBnAV/5zohFQ==","signatures":[{"sig":"MEUCIEq4cMNk1YUwcrXJclupsaS+8K0hRQKGxFGOl0debmeaAiEAyv/UwZ4U5DHW5q6v90pFGWnoh2VUCrFlTSDcmD+6fSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"b246e78965e22d89f1843d9483b7412b2209980d","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.12.1","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.5_1778985866661_0.5235145707816313","host":"s3://npm-registry-packages-npm-production"}},"6.0.6":{"name":"@pmndrs/detect-gpu","version":"6.0.6","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.6","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"dd5c1a67ce219445b176c3d94c07b6f530aba898","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.6.tgz","fileCount":21,"integrity":"sha512-PAYLpkukPequY2AVBLcKwdNVjjBLG4SZGGdGkNwYTQ033574IwTSidwIQihb3DMx7m6bDXDQj8eD/X4Ox6Ms4Q==","signatures":[{"sig":"MEQCIQDOGe65ER5yXOfH+KsdqxaXhiL2/YeuriC/9A025suK3wIfGF/J/yyqxlJc9OP9+kx8y9zgJfFjgCJ4XngXCph2lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"e439f253df5c888c9d4275fab185380221d9c312","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.12.1","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.6_1779591121962_0.5167964378949339","host":"s3://npm-registry-packages-npm-production"}},"6.0.7":{"name":"@pmndrs/detect-gpu","version":"6.0.7","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.7","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"04aebdca8a890e627d7fd056c25f343b5cce744f","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.7.tgz","fileCount":21,"integrity":"sha512-5vppxJyQFT8hNdh6ffXZAlg9f3o1tI+ZynuBYVbMSc4F/e9C0w1NueQGMp3bfDOmzEWEOnQ6wKOyz1hZoXMgJg==","signatures":[{"sig":"MEUCIQCxJMPuN3nMI0HYHmyccz8f2UKscqlynRsPplgMlG78pgIgRhihw+GFOH/VAXNgtoXq8jXSwSMCFaHnVzFZEWo3jnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"3204e3b52e025a81d15659ec802d1fb5a49f4de9","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.13.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.7_1780197921271_0.10853150184392102","host":"s3://npm-registry-packages-npm-production"}},"6.0.8":{"name":"@pmndrs/detect-gpu","version":"6.0.8","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.8","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"eba8c1864682c7f182ebd2987e0e03179e0c393d","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.8.tgz","fileCount":21,"integrity":"sha512-xhgnGVwkfIFmkvATTTSu90rMicyWyK8SuCwPErVls4jVAMBemqTi6vGK0gJQULo5WA5kb1p9L3CY6lwQzGYTGg==","signatures":[{"sig":"MEUCIGgaNjgT92432PcUMkGI51TjtJu+L9XpyJBz15cDxMEvAiEA0J9iTq/vKFQZvddDPKqHEWeBL+A+riYnOM1BN7qbCIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"aaae5b5af0240c45b8d51f9a9d8ddea160509f98","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.13.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.8_1780803016774_0.2681500119070248","host":"s3://npm-registry-packages-npm-production"}},"6.0.9":{"name":"@pmndrs/detect-gpu","version":"6.0.9","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.9","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"68978a395385a3510bdb7c2f25c81ad65df6992f","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.9.tgz","fileCount":21,"integrity":"sha512-uhCzYzwzm8gmp+X/v/FyRr8rEDtfJxlvwdkumSWlEAadDWyTOXV8EVzNMWH7NPyFUvAQYPqtYlDvfIOej14lmw==","signatures":[{"sig":"MEUCIQD2PPCtiK/CTDK5sum2BzMs+Lg/NnB++lKoD3UZ3YL/WAIgNxkjqq0+/UfT3EZNZy4x2MG3UhRcYue8ZzBx03DvAv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719226},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"719e7e44df269ad00750597dd70d61c0bc41a86e","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.13.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.9_1781408214738_0.6690656788377722","host":"s3://npm-registry-packages-npm-production"}},"6.0.10":{"name":"@pmndrs/detect-gpu","version":"6.0.10","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.10","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"456451cfae715f62366e9d00b81df04d3da2f5d9","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.10.tgz","fileCount":21,"integrity":"sha512-VN4iokgprX1kdHQmo5Tj40/2aNlf4xRxpwgaDossMtssz38HxcXpVdbNVBuyx0EjGKbCYdlEYWxcaoXfgxlWow==","signatures":[{"sig":"MEQCIHoQ7CcQXVPZw8eQClbe5Jn2IZWrEQcLvdZuYQL4Q/ucAiA2/8/SsQFvWNMIM6C5JOSS9gGCaWjXNzui4MXCM4+Eww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719229},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"5559465bc4abf1cb89e16834333830850de37b94","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.13.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.10_1782013384295_0.37767586521840135","host":"s3://npm-registry-packages-npm-production"}},"6.0.11":{"name":"@pmndrs/detect-gpu","version":"6.0.11","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.11","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"93cd9f741033b7128aa6ec701c5734d229baf7be","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.11.tgz","fileCount":21,"integrity":"sha512-iQNbzVo/32qXwx0XxEffpqON2RQ1l2nC5Wjenx3NSwRZL15I++9AGGfgANoTURMVvGCsPipOsVsLBzWDrZCKuQ==","signatures":[{"sig":"MEQCIHjTvTWekvPcwQf6n4xM/KJVULpusfeXQ+dJKt74jyDsAiAiBR1VfwHsFAndpmipfcK4yxUz9KwPtfgnebJLcdFjqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"f528d16e233268c1256e14dc24315128328f64b3","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.13.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.11_1782617142628_0.9822970963507727","host":"s3://npm-registry-packages-npm-production"}},"6.0.12":{"name":"@pmndrs/detect-gpu","version":"6.0.12","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.12","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"996eb1ba47dec93c52d02a7fab805d55223d9b13","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.12.tgz","fileCount":21,"integrity":"sha512-bO5D3yggvI//eFHKATOhbt1o9GdrgWWdSBIzfH/0OABEehP/nNuS6zIpZ1ullZ5I0dl8GCJjWMrsx0SoqLfCqQ==","signatures":[{"sig":"MEUCIQC8Z+X3XN3/2RGnPJE33wO/G4C34C8IdY8k3Vbo8DW52wIgXjurArDFJZ1ccxTCRr9AOsXPy+Rm59CeeO7Oxyen5lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"b68becd4b2c00a47e85063cc037356fdf17607ab","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.16.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.12_1783219325790_0.8986700833204813","host":"s3://npm-registry-packages-npm-production"}},"6.0.13":{"name":"@pmndrs/detect-gpu","version":"6.0.13","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.13","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"f2ec012d2cd6eb1742d76fe1ff27a1e0e2cd213e","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.13.tgz","fileCount":21,"integrity":"sha512-+4S/h3L4Eq0wcXgOhi106c8vXsdcwlpMual23kF5I89FYr28c12XsxlWXlHIodN6kVGt02zCVFTdoiFGzMlVyQ==","signatures":[{"sig":"MEYCIQDJt+gjI1HlZrMGyRv+2zYTc9MzDOveKBjxtAi4KMuSwAIhALRvZz5K5/9bp5bgsqWc+tgfNf+vB7SLGlVQ6tPrzqMs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"990126d6dfced352343e4cb674ca5fb75f35f8a7","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.16.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.13_1783822999114_0.43601848931542997","host":"s3://npm-registry-packages-npm-production"}},"6.0.14":{"name":"@pmndrs/detect-gpu","version":"6.0.14","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.14","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"5d34af71f3de3abdc73fc7cf7f6e4fe621809674","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.14.tgz","fileCount":21,"integrity":"sha512-ym4qNZ4uZdtWwmlpLvrA51wxKrmGK516TFdYJfES5PDJt2obqbRgsIFP5OWhr2G1QmfdRlo2hVL/iUxysoQFug==","signatures":[{"sig":"MEYCIQCTi/k9/io7/iTOfhXd8j47195e5oagECF6cfGY5K5zCQIhAKV8jVl6qpxXovTHdNWN234oOBmxQeuA5PRqccmb2zXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"546eefd7311cf0fb51fa40a65870f04328740143","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.16.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.14_1784427498767_0.7156223217998279","host":"s3://npm-registry-packages-npm-production"}},"6.0.15":{"name":"@pmndrs/detect-gpu","version":"6.0.15","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.15","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"7d79ea665741a9c4744281f50ec627d09b4f9011","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.15.tgz","fileCount":21,"integrity":"sha512-mfrpPRf+hzBOy86QtFYDoI9GaGa/sLztMc64sfxijbOqZh8zf1FnyP0OVt/Zc4D0oH1cJQu7YGNJ4WMJNgAUOg==","signatures":[{"sig":"MEYCIQCFV5fXejiXNcrBMZt0ZTHeM10kFdcTsg7fOHWVMDuFVwIhALuHQdgJYZyCVZSYiAhiFlQBLf3kgCm0/OQae4xkVGyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"e00500a1771f6625162eddda08e05a620d064fdd","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.16.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.15_1785032720141_0.22024781931469972","host":"s3://npm-registry-packages-npm-production"}},"6.0.16":{"name":"@pmndrs/detect-gpu","version":"6.0.16","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.16","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"d21a728e0242a9a6d8429024cb3008ae91e8fe5b","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.16.tgz","fileCount":21,"integrity":"sha512-fiNK1mjhOGYk4udYOkxDPH0l17c9ZGomnrWX3pIHPCMdl1F+J3BhKNZaE+Fifb34U7cPlTGBmoX0bIr5+xvMVA==","signatures":[{"sig":"MEYCIQCDQMyGMuVealtinSbxFUPwse6tkieaZAyPhUJ1C7SGrgIhAJniU0kIzEn5RNFFC+8fx7yrcR3wFleukV0ISepw4uEW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"606e22010e790870cc33cd42a9ba356ace608cf3","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.16.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.16_1785637437088_0.7661645832330992","host":"s3://npm-registry-packages-npm-production"}},"6.0.17":{"name":"@pmndrs/detect-gpu","version":"6.0.17","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.17","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"a48be757dc74cbadba1b7a0a5f0ab2a851142aaa","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.17.tgz","fileCount":21,"integrity":"sha512-E3o/5YicoBsAFFP/HArcWawsY5tW943OgEgs/Xp/8sYOLBJo8QkQemZx7oPf2lWl5JKOQmiVmK8NnDyympIlYw==","signatures":[{"sig":"MEQCIFyVmRmzvx4rTXDkutgcf5BvUcVHayp/d0h+213LbgUkAiAmSfmBR/5TEWmLaSzOoz+UfsaE0CY3cvZD73+y/hLJzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"c007016af3c97d9be4e4d0ac2e6e84e11866d866","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.16.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.17_1786238383177_0.20522990827476906","host":"s3://npm-registry-packages-npm-production"}},"6.0.18":{"name":"@pmndrs/detect-gpu","version":"6.0.18","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.18","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"d25ed095158462839f5f4819a93272a525a4502a","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.18.tgz","fileCount":21,"integrity":"sha512-tqzlgyDhS+DzoCwfDGIwwyIDmKKuNOAJN1eg2EQR2TVwCOJnzi2bys1+LEpmHeWyzic+HmCcsE6Ihz+oPIIUFA==","signatures":[{"sig":"MEQCIBgM88ILCAw1O1ZiENOk9T0F62lO+QjWVIXnqxvaPtRrAiBINhaEzKAb7aDCZtNwWywpMA8JhnAhzJkAdwj7XkGZMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"bfd64c0e52b68d5749a0d6ab36be6138c422cbdf","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.17.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.18_1786842139650_0.7804336493621775","host":"s3://npm-registry-packages-npm-production"}},"6.0.19":{"name":"@pmndrs/detect-gpu","version":"6.0.19","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.19","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"b1293aa7598b1953f6ea6f4f9ab5ab229a5690de","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.19.tgz","fileCount":21,"integrity":"sha512-5EsreCQ6owLzInYksABTIdxposVk496cqqbROq61/Uv0ZxIilGmNueRZPP175n3MAsN/I4j/wqCRXvhfW76EPQ==","signatures":[{"sig":"MEUCIFBo5e+ftEukYTwmA43mEVQfmbpWGewpCVlwRnkEtDKtAiEAr0ZBaqH0SWCbrh26LgBHMfqZc8f9e8/Jn/YzaIresWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"8045a192b14fdde8e24820376ed3cf18217e78d6","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.17.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.19_1787447023341_0.6637797023452352","host":"s3://npm-registry-packages-npm-production"}},"6.0.20":{"name":"@pmndrs/detect-gpu","version":"6.0.20","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.20","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"3b29da85179a0f0c9dd4b932b4f19ef9538a846d","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.20.tgz","fileCount":21,"integrity":"sha512-XavJbHaxPOMwSjxVUt0zpEzxxDQ2nPu1pqnyrHKqV3CZHFhkUSz9h86NcoyX7ImemqgayyKWyttU8/rMzxJ7Ig==","signatures":[{"sig":"MEYCIQCCLxw35JnkMwwhKi+sYXZB6xJcWJENaao3zV4gJfLLNwIhAK1KljlW4sEag1Zv8G5xKPwd22jEr9ByPH6z8LL6pmvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"fca392bd76012ca7cb92c139c00fa15afed62cf9","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.17.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.20_1788059996456_0.13775313537777034","host":"s3://npm-registry-packages-npm-production"}},"6.0.21":{"name":"@pmndrs/detect-gpu","version":"6.0.21","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.21","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"af0071c105a50bad027f0e81b9eda4af23286296","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.21.tgz","fileCount":21,"integrity":"sha512-QF4dI69ydwYLh1PsCpdRNxXfs4IJqGiPg0ZE34OGGCHueMCvFM6aU8wMOzXhpxmzBZKcjiXtDmJ7LAqH8uH+DA==","signatures":[{"sig":"MEYCIQD97gWnoLULMycaLcREoPdWhkkfx63ARDE+X9bEUTtgxAIhAKcuTbOHkIsaHUQXZ8T3Qoa/6/nGvV56qHU3owIeyHY1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICO4PAqc6dbFSIJ1v1rl2ujDLTD20bQ6VqKhYRb38FbOAiAdR8t0eC0L8jOe8taBXahsuBFXp8zYbNpn7F0M9MAplA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"afabca15739f82a60be3f279da60bc3d4fdc2e0a","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.19.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.21_1788662442287_0.004238899121484119","host":"s3://npm-registry-packages-npm-production"}},"6.0.22":{"name":"@pmndrs/detect-gpu","version":"6.0.22","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","_id":"@pmndrs/detect-gpu@6.0.22","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/detect-gpu#readme","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"0ae5d6242285ea54111e3327cb736e94cc55876c","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.22.tgz","fileCount":21,"integrity":"sha512-CRoNJOwHg0Xlp/67seTqvWYXhHro3p1YLmkx50eezt/hjlz97nA1HF7fPiJbpH8qghpsr0dFNV2W80v46OFbHg==","signatures":[{"sig":"MEQCIDTlODnJgh7VQ0jGvoMCkFUvDcNfZQBFmSyyeD9mGbjmAiA5P7u2SOhZ9UMdLRMM/FShe/thXDUPmoj3DKRT2fppmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFJml/h7Xw8cpsy1wxyxy5aHXgA4/Oakln58ME9c2wJjAiB3VcORXqIYlx/r+YSHnMxBRJj/Y6UhuNM4SDQ/8244PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"0ee98088af2cdc4a3c71b4009fbfedca48f4b9e5","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.19.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/detect-gpu_6.0.22_1789268082344_0.12667253952355195","host":"s3://npm-registry-packages-npm-production"}},"6.0.23":{"_id":"@pmndrs/detect-gpu@6.0.23","bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"dist":{"shasum":"8c2218abcf86aea1d4cff88c80e2fa45b8c3f58c","tarball":"https://registry.npmjs.org/@pmndrs/detect-gpu/-/detect-gpu-6.0.23.tgz","fileCount":21,"integrity":"sha512-kkWgtg7Vq3V+J9F5Ad4MolQenoQrE6Lb2VTbepenTDqjVQwYHQ2+YWYAIylHGYMlzSkmEmpYZzf7aRRE4adSmQ==","signatures":[{"sig":"MEUCIQC/sGf3vtTxU11yB+VeJO9bU61SPA5zTJXGy7jTxAxXBAIgb42pBSOSBB0dNZl1hKO508T926WOm0qeq/ZZrTGjS6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZW3fjoPCUyU089hmXKP0LUmsMiOmYyxGHpHPIJdA2cQIhAOcSXu3EQ3JoLi0rdDpjaCKpHBe9/KflVPK5vWTqfdoo"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pmndrs%2fdetect-gpu@6.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719177},"main":"./dist/index.mjs","name":"@pmndrs/detect-gpu","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.mts","author":{"name":"Tim van Scherpenzeel"},"module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"7310901220b67b14bc688c56b251918e997aba6f","license":"MIT","scripts":{"dev":"pnpm run --parallel /^dev:/","lint":"oxlint --type-aware --fix","test":"vitest run","build":"tsdown","format":"oxfmt","dev:build":"tsdown --watch","dev:serve":"echo 'open http://localhost:8000/local.html' && python3 -m http.server 8000","test:watch":"vitest","format:check":"oxfmt --check","test:coverage":"vitest run --coverage","update-benchmarks":"node ./scripts/update_benchmarks.ts"},"version":"6.0.23","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:586f9847-82de-4eb8-94ff-99f2267d9e42"}},"homepage":"https://github.com/pmndrs/detect-gpu#readme","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"_npmVersion":"11.19.0","description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","directories":{},"maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tar":"^7.0.0","jsdom":"^29.0.2","oxfmt":"^0.44.0","oxlint":"^1.59.0","tsdown":"^0.21.7","vitest":"^4.1.4","csv-parse":"^6.2.1","@types/tar":"^7.0.87","typescript":"^6.0.2","@types/node":"^25.6.0","oxlint-tsgolint":"^0.21.1","@vitest/coverage-v8":"^4.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/detect-gpu_6.0.23_1789873771650_0.23750831470815803"}}},"time":{"created":"2026-01-20T05:58:06.337Z","modified":"2026-09-20T03:09:32.075Z","6.0.0":"2026-01-20T05:58:06.622Z","6.0.1":"2026-04-19T02:23:05.500Z","6.0.2":"2026-04-26T02:26:03.747Z","6.0.3":"2026-05-03T02:34:35.886Z","6.0.4":"2026-05-10T02:37:07.596Z","6.0.5":"2026-05-17T02:44:26.812Z","6.0.6":"2026-05-24T02:52:02.145Z","6.0.7":"2026-05-31T03:25:21.431Z","6.0.8":"2026-06-07T03:30:16.912Z","6.0.9":"2026-06-14T03:36:54.874Z","6.0.10":"2026-06-21T03:43:04.424Z","6.0.11":"2026-06-28T03:25:42.783Z","6.0.12":"2026-07-05T02:42:05.905Z","6.0.13":"2026-07-12T02:23:19.261Z","6.0.14":"2026-07-19T02:18:18.912Z","6.0.15":"2026-07-26T02:25:20.285Z","6.0.16":"2026-08-02T02:23:57.246Z","6.0.17":"2026-08-09T01:19:43.371Z","6.0.18":"2026-08-16T01:02:19.794Z","6.0.19":"2026-08-23T01:03:43.508Z","6.0.20":"2026-08-30T03:19:56.602Z","6.0.21":"2026-09-06T02:40:42.431Z","6.0.22":"2026-09-13T02:54:42.479Z","6.0.23":"2026-09-20T03:09:31.738Z"},"bugs":{"url":"https://github.com/pmndrs/detect-gpu/issues"},"author":{"name":"Tim van Scherpenzeel"},"license":"MIT","homepage":"https://github.com/pmndrs/detect-gpu#readme","keywords":["gpu","detect","webgl","webgl2","three.js","babylonjs","three","babylon","3d","typescript","javascript"],"repository":{"url":"git+https://github.com/pmndrs/detect-gpu.git","type":"git"},"description":"Classify GPU's based on their benchmark score in order to provide an adaptive experience.","maintainers":[{"name":"abernier","email":"antoine.bernier@gmail.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"readme":"# @pmndrs/detect-gpu\n\n[![npm version](https://img.shields.io/npm/v/@pmndrs/detect-gpu.svg)](https://www.npmjs.com/package/@pmndrs/detect-gpu)\n[![npm downloads](https://img.shields.io/npm/dm/@pmndrs/detect-gpu.svg)](https://www.npmjs.com/package/@pmndrs/detect-gpu)\n[![gzip size](https://img.badgesize.io/https:/unpkg.com/@pmndrs/detect-gpu/dist/index.mjs?compression=gzip)](https://unpkg.com/@pmndrs/detect-gpu)\n\n> **Migrating from `detect-gpu`?** This package has moved to `@pmndrs/detect-gpu`. Update your imports:\n>\n> ```diff\n> - import { getGPUTier } from 'detect-gpu';\n> + import { getGPUTier } from '@pmndrs/detect-gpu';\n> ```\n\nClassifies GPUs based on their 3D rendering benchmark score allowing the developer to provide sensible default settings for graphically intensive applications. Think of it like a user-agent detection for the GPU but more powerful.\n\n> **Note:** Our benchmark data source ([gfxbench.com](https://gfxbench.com)) stopped updating in December 2025. The current data remains accurate for existing GPUs, but we are exploring alternative data sources for future updates. See [#132](https://github.com/pmndrs/detect-gpu/issues/132) for progress.\n\n## Demo\n\n[Live demo](https://pmndrs.github.io/detect-gpu/)\n\n## Installation\n\n```sh\npnpm add @pmndrs/detect-gpu\n```\n\n```sh\nnpm install @pmndrs/detect-gpu\n```\n\n```sh\nyarn add @pmndrs/detect-gpu\n```\n\n## Self-hosting benchmark data\n\nBy default benchmark data is loaded from the [UNPKG](https://unpkg.com) CDN (`https://unpkg.com/@pmndrs/detect-gpu@{version}/dist/benchmarks`). To serve it yourself (e.g. for offline environments, strict CSP, or to avoid a third-party CDN):\n\n1. Download [benchmarks.tar.gz](https://github.com/pmndrs/detect-gpu/raw/master/benchmarks.tar.gz) and extract it into a publicly served directory — for example `public/benchmarks/` in your app.\n2. Point `getGPUTier` at that URL via the `benchmarksURL` option:\n\n```ts\nconst gpuTier = await getGPUTier({\n  benchmarksURL: '/benchmarks',\n});\n```\n\nThe directory must be served at the exact URL passed in — `detect-gpu` appends filenames like `/benchmarks-d-*.json` to it when fetching.\n\n## Usage\n\n```ts\nimport { getGPUTier } from '@pmndrs/detect-gpu';\n\nconst gpuTier = await getGPUTier();\n\n// Example output:\n// {\n//   \"tier\": 1,\n//   \"isMobile\": false,\n//   \"type\": \"BENCHMARK\",\n//   \"fps\": 21,\n//   \"gpu\": \"intel iris graphics 6100\"\n// }\n```\n\n`detect-gpu` uses rendering benchmark scores (framerate, normalized by resolution) in order to determine what tier should be assigned to the user's GPU. If no `WebGLContext` can be created, the GPU is blocklisted or the GPU has reported to render on less than `15 fps` `tier: 0` is assigned. One should provide a fallback to a non-WebGL experience.\n\nBased on the reported `fps` the GPU is then classified into either `tier: 1 (>= 15 fps)`, `tier: 2 (>= 30 fps)` or `tier: 3 (>= 60 fps)`. The higher the tier the more graphically intensive workload you can offer to the user.\n\n## Result types\n\n`getGPUTier()` returns a `type` field indicating how the result was produced:\n\n| `type`                   | Meaning                                                                             |\n| ------------------------ | ----------------------------------------------------------------------------------- |\n| `BENCHMARK`              | Matched a benchmark entry; `fps` reflects the measured framerate for that GPU.      |\n| `FALLBACK`               | Renderer recognised but no benchmark match found. `tier` is a conservative default. |\n| `BENCHMARK_FETCH_FAILED` | Benchmark fetch failed (CDN outage, strict CSP, offline, etc.). Safe to retry.      |\n| `BLOCKLISTED`            | Renderer is on a known-bad list (drivers with severe issues). `tier` is always 0.   |\n| `WEBGL_UNSUPPORTED`      | No WebGL context could be created. `tier` is always 0.                              |\n| `SSR`                    | Running server-side — no `window`, detection skipped.                               |\n\nThe `fps` field is populated only for `BENCHMARK` results. All other `type` values leave `fps` as `undefined`.\n\n## API\n\n```ts\ngetGPUTier({\n  /**\n   * URL of directory where benchmark data is hosted.\n   *\n   * @default https://unpkg.com/@pmndrs/detect-gpu@{version}/dist/benchmarks\n   */\n  benchmarksURL?: string;\n  /**\n   * Optionally pass in a WebGL context to avoid creating a temporary one\n   * internally.\n   */\n  glContext?: WebGLRenderingContext | WebGL2RenderingContext;\n  /**\n   * Whether to fail if the system performance is low or if no hardware GPU is\n   * available.\n   *\n   * @default false\n   */\n  failIfMajorPerformanceCaveat?: boolean;\n  /**\n   * Framerate per tier for mobile devices.\n   *\n   * @defaultValue [0, 15, 30, 60]\n   */\n  mobileTiers?: number[];\n  /**\n   * Framerate per tier for desktop devices.\n   *\n   * @defaultValue [0, 15, 30, 60]\n   */\n  desktopTiers?: number[];\n  /**\n   * Optionally override specific parameters. Used mainly for testing.\n   */\n  override?: {\n    renderer?: string;\n    /**\n     * Override whether device is an iPad.\n     */\n    isIpad?: boolean;\n    /**\n     * Override whether device is a mobile device.\n     */\n    isMobile?: boolean;\n    /**\n     * Override device screen size.\n     */\n    screenSize?: { width: number; height: number };\n    /**\n     * Override how benchmark data is loaded\n     */\n    loadBenchmarks?: (file: string) => Promise<ModelEntry[]>;\n  };\n})\n```\n\n## Requirements\n\n- ESM only (CommonJS is not supported)\n\n## Support\n\nAll modern browsers that support WebGL are supported.\n\n## Changelog\n\n[Changelog](CHANGELOG.md)\n\n## License\n\nReleased under the [MIT license](https://raw.githubusercontent.com/pmndrs/detect-gpu/master/LICENSE).\n\n`@pmndrs/detect-gpu` uses both mobile and desktop benchmarking scores from [https://gfxbench.com](https://gfxbench.com).\n","readmeFilename":"README.md"}