{"_id":"@spine-benchmark/pixi-crawler","_rev":"28-05b51931a5f488b069d1a245dd82a33e","name":"@spine-benchmark/pixi-crawler","dist-tags":{"latest":"0.2.0","v3-2":"0.0.0-v3-2-20260413062404"},"versions":{"0.1.0":{"name":"@spine-benchmark/pixi-crawler","version":"0.1.0","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.1.0","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"dist":{"shasum":"7e88c1a13d72e41c8b4dc8613c3af237f4a5c9fb","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.1.0.tgz","fileCount":50,"integrity":"sha512-L8eeK3kdfH6slONdA6vkOzIVb/Ggn6qYy6mDBnQHmZcJ8LhXv1N+DzQzfTUqPebX2bT3ykfMWMtP4wPu0wZJSg==","signatures":[{"sig":"MEUCIBxO7020UcBwk8W2pkkzEBZoQqMy8RtLHKqLKGLxmutWAiEAoTRv7u5HWQ6Sw82HghmAs1LiR/KXFbcT3AE7YdN0l0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"development":"./src/index.ts"},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"development":"./src/ui/index.ts"},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"development":"./src/core/index.ts"}},"gitHead":"ef339831a7f74dc18f412a5ff3ae485fb9b3acf4","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pixi.js":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.1.0_1773905958864_0.9548474749139297","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411092333":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411092333","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411092333","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"dist":{"shasum":"351e4dd9df6b0cfef47cd446935138dbeb5d3a02","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411092333.tgz","fileCount":50,"integrity":"sha512-R0M+Wj9bWNKvAnn93WHMKDKAlhYGN6fd1vmLrMZQyds5WdoQoNhOOXT1s7cEYql3bG2ohStJmc+BQZq1vCnM+Q==","signatures":[{"sig":"MEUCIQDxFNrpZunGl0e39aoxJi6Ipkj54pcfsYswEfN1/kbfSgIgbxp6m6wl9BazCp4atjbJ1ot0wlbCVsoX7n97jp8UxSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"development":"./src/index.ts"},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"development":"./src/ui/index.ts"},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"development":"./src/core/index.ts"}},"gitHead":"0d92885b2c35e8e300fc3517f874d8bc342bba84","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411092333"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411092333_1775899487694_0.7782260775192154","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411092544":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411092544","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411092544","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"dist":{"shasum":"ed8428ab242e155feb13f32ba95bc7b13882b69a","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411092544.tgz","fileCount":50,"integrity":"sha512-wOuJg2FJ4avEZwOR6DP0ZUrAGYh5LWYqvP4zAdl5QzXaSs8kHGvu8mvyTGRaBR1hiJkiKW8kVh8Z2NqUyJfD6g==","signatures":[{"sig":"MEQCIBWtxT7ztLC5GD2pNXPFgVIbGaX1Uayj3VWCtF1RBZAsAiAdC64SAqFBt3PH90yK2o/T4VwwPMdYDw/QJLn7WNuM8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"development":"./src/index.ts"},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"development":"./src/ui/index.ts"},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"development":"./src/core/index.ts"}},"gitHead":"ada90d940f72b6b1e7aa0f35c280b356ca7da42a","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411092544"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411092544_1775899618324_0.05410845164704137","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411134922":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411134922","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411134922","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"7e767a10c2f6b473e44de1430cf75b95aa8bbfa0","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411134922.tgz","fileCount":50,"integrity":"sha512-qJdaVCKRdyXm9+yJiZEfprTroIbDgUC58mcjl3acrrqRuIeRIfyuwQHEfiM8olmXOnM2dVXVx+RjWk8inOYUig==","signatures":[{"sig":"MEUCIQCtdUD1ic49HEejCU660RwyZkkFBQkyfjejceMLb7llYwIgG5cVdoMGW74AI3Dyko5jtlYy3S2WJZcOSsCI1bNT44k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411134922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573342},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"development":"./src/index.ts"},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"development":"./src/ui/index.ts"},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"development":"./src/core/index.ts"}},"gitHead":"84a16cfeed1479d93f030db1d385593b955965b1","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411134922"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411134922_1775915439430_0.24278551225476996","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411154751":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411154751","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411154751","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"ed0de754c95b1fb7579a19837170b9200d02c204","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411154751.tgz","fileCount":34,"integrity":"sha512-Mh5Bdonl9R2ufOpE0Zb2TFBE59gt/7GI9H3aWwvvBctoKDq/OtbWcPF54igL+7+ELOMlQetgWgCoNoIn4bXh7g==","signatures":[{"sig":"MEYCIQDBXg7AfhnWQu2bLxMCnb8NHULsVlV2ha9ntrss7WuWPQIhAP0rLkyaEjimZpVUyIbqyO6ky/OOmGbFywnhc3sPMg34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411154751","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"582e042e13f3e321c39c1f3253ee8ee3c4f67e08","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411154751"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411154751_1775922548800_0.0013300649677445708","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411170211":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411170211","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411170211","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"88e6b2ff02060d28d073af57beabc8e6eccd3c60","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411170211.tgz","fileCount":34,"integrity":"sha512-MeKbOscC7wn3Xabtuq1nUDMTY2dFzFBldAONuNe2lg/Y/fq6fW85yXKXHDCgNvmFTUrOVyi5D68MQG8qwnMciA==","signatures":[{"sig":"MEQCIGmzxdqt8G643vCW1Dw5hLfVfVt5LlgriQeKxX1MPW8wAiApBI8oMDqet5iQjKXF7ipKpd6TEvAZPQDFmr7sTvVeQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411170211","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"a8d6ebcbb5f0fb780c13b60946e03d903e0b5902","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411170211"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411170211_1775927009066_0.17516082861592008","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411171143":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411171143","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411171143","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"634576a177722030d534e8dfdae01d8d4faf7de3","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411171143.tgz","fileCount":34,"integrity":"sha512-Gl44MAGpxTqnXgsMf5Yek8xoD0W/SwuocaXgEU3Rb1e7IlWjpci6uFhVAhDDdljk5FfrJZHgQsTN5aC77hx7sQ==","signatures":[{"sig":"MEUCIGBU3/y2cWh9yVGRpjVZbRcDUou8VAgUqARj0Dysl3HiAiEA6TVHRbpVBXcsUPOC7n4CPGtcHG6lHA6OfnhBEo7Kj5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411171143","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"196d7d58fdfab6b2315c79e191de54ebf40eae74","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411171143"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411171143_1775927573154_0.9145752347158633","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411173735":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411173735","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411173735","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"ea1199be971f17496fd92e42722c36fd4e4398c5","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411173735.tgz","fileCount":34,"integrity":"sha512-1i3Qe2Sf7dy8X6vr3U/7yz7VjVlvY2bTd6gcJz5q+Y994tpjkTYi20Az/N0mwPJpv4iFSsqLwKBMUzth9cco6Q==","signatures":[{"sig":"MEUCIQCZAFOMhowAthnH7ub2PeIWPpdVosaL4maVT9FLsAsA5gIgHY9OcMhM2aEKyQpJ1d0vA/a5co2bErciykUpVDupI3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411173735","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"035f7a00745b444c381d76145535c4cd07b3179f","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411173735"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411173735_1775929128968_0.9763732880043303","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411174915":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411174915","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411174915","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"9fe7e0af7ca0a18533e09c38d4219b573d363f8e","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411174915.tgz","fileCount":34,"integrity":"sha512-3xvpY5RorWpXMlyXN1v6KaOPrbWqtLdDLbSKYDIq46QZ0GSOiXXcksL79iC4L8adoTstvwQ9IizIcJOrhs2VDQ==","signatures":[{"sig":"MEUCIGpQ567j1zPBEz8xGjYMJPsE5D+zUs8WmvRL7zy1bVQpAiEAw654lvJ5ORhbbFPCu4UHMEO8oTvisOKZp5U2fM9QPjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411174915","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"aa36b8fb827875c7240934c997ff14adabac7729","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411174915"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411174915_1775929827700_0.16931205284648287","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411182305":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411182305","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411182305","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"dad4ddbe1fc13c670c13ad74bf09281c8cda7992","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411182305.tgz","fileCount":34,"integrity":"sha512-kKlQZIDvU5I93kzDzINCaCHfDy5OMRKAXgDhQa/r/d3J9JKY7LK6SlOMgJPfL2uLRFDqXiXyx13CXt/oh5JZKA==","signatures":[{"sig":"MEQCIH8kPUVfWuXRci95okJ9cvuRuTQiRbRv0Zv6OQ6B0AWmAiAkcS6+fMPkUxm3/uj/pNN8Qn4XKBH3m6p8+S4mooAtpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411182305","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"38ea673ae28960e5a15b98f530bde1e3fc0153a0","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411182305"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411182305_1775931858852_0.6868110426470726","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260411190331":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260411190331","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260411190331","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"8b78c719af42fc6c03100bfa40b8cc83a37b3237","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260411190331.tgz","fileCount":34,"integrity":"sha512-1D/HbxkLXgbdkRPkwQyH/ygmGBvpqkPz59Q3kpECmeiD0FOPwR3+dDY+DUFbFgHNxBSt70FH+ivGG/h02FRO1g==","signatures":[{"sig":"MEYCIQD3xN32oliiK4XVpNhmEeSPVfF+ar+AHIydpxV+0aZq5gIhAM+v+m4Dwk7uRSo6A5+gg5tODPBnzKh686KDeyTHocQh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260411190331","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"e3dec978bbf3c19676e18af7665c87750e063d71","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260411190331"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260411190331_1775934290470_0.6311190245224965","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412104341":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412104341","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412104341","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"9dec0d1bdc48e910bd4ed972e9cc4b9b53a27e17","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412104341.tgz","fileCount":34,"integrity":"sha512-RH7fX3dMbTiTwa0ZWXDX1q9vn0IzeoUsxbveMZfcmnZSkUhUTBMoi+iEiegZgEyRXx87DxNTmAzNnznh9IXoyA==","signatures":[{"sig":"MEUCIGpXB2vUoJi4hcnKoa1EFkOVDPWLwfx1b6ybY7Kkck/zAiEAlYfuF6HiohNJelN7KGkZY3M8TsQ8/BKmDxGFbA5Oifw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412104341","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"5ce63946723ea2d27e1b49eec2fcd9ab01ce3484","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412104341"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412104341_1775990699699_0.837804305792466","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412104818":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412104818","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412104818","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"4e5b2b20404015a20a8ac915b419379533881c04","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412104818.tgz","fileCount":34,"integrity":"sha512-V9ddLirQviWcucakBTa+5040XItZb48WJ8EshCyoayHN6YlEN6lvM7k1S4Eus65QYfjfZDN86sIb7kKyOOq2AA==","signatures":[{"sig":"MEUCIFwZot3doNgxyC6GZ9+0H++e4ceIFP4RvrOZdhmalK5cAiEAyqm86El2S10hSeNLyqmxDb2KtW8B+ktb0rh/SntRAdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412104818","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"f9b2292afe37877fa2e7a936d5d27fca02763755","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412104818"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412104818_1775990974960_0.3199215198657561","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412105525":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412105525","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412105525","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"2d313290997711e79463b47a5ce2c3a0efe59faa","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412105525.tgz","fileCount":34,"integrity":"sha512-c69yulUEKHcZJOS+DFbDi0y1uLxovf489e3iyoXtMFLZd2n6ZRJMhMXq7AKcfMXUgMNOC90AtFkC3NchrsXsyg==","signatures":[{"sig":"MEQCIFa80b4sIEHfj6Vv+FygXAXibFwjcBjq/VC9zrA6ig/XAiAyVS0tpfQpeGakIOfkIJxznM37vlXBu9L9KsPZoFPf6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412105525","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"4dd41c8db836c700ca9aec6065a82de11a608c99","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412105525"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412105525_1775991396088_0.10183439999278043","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412214018":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412214018","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412214018","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"f7b9330e314f99c1ae044eb385633f6f10832478","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412214018.tgz","fileCount":34,"integrity":"sha512-BLEfKLDf6HVilkpd+KvayPUO+Z3NEL8tKHS4AtOj75QIlB5auPEaIS/VW9b50+GP9DMBH7w9616Rr+aJd5Y79g==","signatures":[{"sig":"MEQCIFlVGkFbLEtdloUCgTxY0SQsl3wRXgngQFUMiOJKBXwuAiAQjx/rNaEh8qrq8NiytCx0/4PYHMPW/pZvfEDVtAh/sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412214018","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"1c4365494c7c406c8cec3257b8e80d7a089b11b4","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412214018"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412214018_1776030091386_0.17301895872720774","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412214511":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412214511","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412214511","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"eeecdfc6387281808d9f72f533ce398c893234e8","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412214511.tgz","fileCount":34,"integrity":"sha512-hQLS+JaxY9k9UHpBGlxpLI8ATtzrdiYvg2CSfp2xmKdgSI1tljKNrRyvypPwyW7njx5DC8gbbDCRA2/mxMis5Q==","signatures":[{"sig":"MEUCIBBYuntcrgU3I420N3vtTjECt+MAdY0b54YAObWVWLE9AiEA01HZHXIVYeuKz84mAlNtDioKE1tq7r/a+qZdM42De8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412214511","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"71be71fd7156aa2aa32ab7361a1886c5618a40bf","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412214511"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412214511_1776030387393_0.32852606046125477","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412215825":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412215825","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412215825","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"c86d4496438eb9b79fd8fe14ab8867f2c06bf0cc","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412215825.tgz","fileCount":34,"integrity":"sha512-x4rTpkxBe0O3/6Ou/ecGMGlkbHrP/JlOl8CUkdeLQ5QnG5sNECkxCge6EOFJNPUiLveel5OWkG2p5DminbtDXQ==","signatures":[{"sig":"MEQCIAezS8ziJE9vmk0r5effJuFsBY5V/Le5LVNUNu9MLXFrAiA4ruXBQlHG1E+xSAwRnkQt11lA10YQUAknni//9xcW0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412215825","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"a04f0febdebecea596923537c1dbe4d15c5d5f98","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412215825"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412215825_1776031182953_0.8534167543866404","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412220708":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412220708","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412220708","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"f455b5939e91601df32b28c854b9a442bb41f7f8","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412220708.tgz","fileCount":34,"integrity":"sha512-91kIAeOKAwz0/ZX4tVZQ23DeAzSE6XSdNZKro/DBq3jCvzmHAfnmGtfk420L7hRI+gs/2Z1i8Ygis8KmIpISCQ==","signatures":[{"sig":"MEQCIHLXUUSmGVp6jzGOzgIRsiWdax4GLP/f10u9UUMrM7pEAiAl+onbQ40UfuFFxJONuljNCXdkpTOqHwQk58s3OWWOwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412220708","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"2e4bd379fd9efdb2b3c666b00c3999c3b5ae4a67","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412220708"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412220708_1776031704624_0.8361767177454664","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412222645":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412222645","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412222645","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"80efc83f911aea22700b04c922649f87c6b50449","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412222645.tgz","fileCount":34,"integrity":"sha512-y3K/WPtg/3vbdsBd/5Ev8qoa0VS3vY6AgxOcYIbPhX/SvfstOn2y0en/HZ4Xp2WFq8lv1tK6/ya+TKAofpBMqQ==","signatures":[{"sig":"MEUCIA/M2G9Usckm7Ngohgekf6EHgl3a4d2d2DSQo+F4Swj2AiEAijuiogh8MYXwpalhNXmw4Btx4CP+TepouKBbbmmt8Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412222645","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"2d3923c3d6b0ae0db0918676fd211f283b7babec","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412222645"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412222645_1776032881318_0.5943826539143944","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412223826":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412223826","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412223826","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"018e129977ceae429d1c0be3b815767dced7b01e","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412223826.tgz","fileCount":34,"integrity":"sha512-Kd2MPfn0fYMsxRoF+UKxo2tXjkAtnHoFQeFJ48BvlhH5gxSEbgUJ+F5PNFuwcNqFivvb2ORDatfGBNrt1L3zaA==","signatures":[{"sig":"MEUCIDf7FmGbil3U8dwkgGq7AlqJbwuVN0qi+g3f8xOjkmRFAiEA5PHTfCyvSniSx2j1W+MLDxmuN5wou34Yq72hXutlG3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412223826","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"8d8d5537e6742bf3f82a65a384090d90fd78f8eb","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412223826"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412223826_1776033575806_0.36971484738758975","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412224756":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412224756","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412224756","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"a4d93fedb6a44839b9a6d6299b6b41e11bd64555","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412224756.tgz","fileCount":34,"integrity":"sha512-iwbHngt7lOPai2aJMOOIL8Wm5Y8Lgp4yFR6ndPChBJcNXVm/JEV7QCvBSlWxS2GArpj+0fS14RDuoWiv/GLfbQ==","signatures":[{"sig":"MEYCIQC213BcOI1+rvFH1thUD/R6hNOSw3ITirp0jdnVfDiomgIhANHvgh47bpo3pL9Ft/uAGHW4bi5XzmOqLSLXVZaCLG1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412224756","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"b5232cf6600658a15d61aa74c03428f1b455f6c6","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412224756"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412224756_1776034151701_0.05717562981670832","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412230301":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412230301","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412230301","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"adcb91f155996c0beecd88fe09c171988afad19b","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412230301.tgz","fileCount":34,"integrity":"sha512-pJwOHY2my1yRXHJ0HdC691+C41doF81X/zKg3qK/aJIFklv7iJ9CA7as2ILuoN/0iMFzq90tLZRo4SJURiss0Q==","signatures":[{"sig":"MEUCIQDAU7FrJMhB8a/HqNyKf3o29juolIXSuNOIQJetVLxZvgIgATUMoe0Mm08bZkEeugfSk2vqxxzVZqDN9BiQ1OYF/qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412230301","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"221a41cdba24e40701fe78816e5c9fd7926f59a3","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412230301"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412230301_1776035055643_0.862058129147862","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412231524":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412231524","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412231524","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"2d712b0e46ec84382b62241537504fe99c6e5ac4","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412231524.tgz","fileCount":34,"integrity":"sha512-0XUzKofndH7quuoD0x1yoyF9A7YcF3qP0VBC2gtQDYFK87peBsi8Jd0npQ3bvJvxGQtLSZ/J5ThHvGMBlpnOqA==","signatures":[{"sig":"MEQCICKvZkacVgWKZHQWL7l5LWNECI+JX7Ohh1mV7nRHoTnEAiBzz5JeIDR5+eamvcfdhIAHeI64z9jBrPSGMuR25BVQOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412231524","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"a73320ce01a1e78c922d96d50ead99ba885dd454","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412231524"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412231524_1776035802180_0.21723204044487754","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412231800":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412231800","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412231800","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"89538f53d8da36867a35d074d8e97158dc56ed47","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412231800.tgz","fileCount":34,"integrity":"sha512-AwH3XWOMaw4e/pHCh8XXWJP+1GP1xlY/NDlqyY+ZGU2TOo+9jJ9xUxQVxQ4RJ3Dk+EhSCwMIFadKibJ5XAJRjg==","signatures":[{"sig":"MEYCIQDzKFEggNKPaVEOI9c0j3CT1KXPdPeRHatuFbDjra/2nQIhAMtYKG5ffZGk9n+Izj838/R7EyzTXQAznIhHcDtsnWdw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412231800","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"ca8190ae40127100feb2317701f26766acd8fbde","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412231800"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412231800_1776035957107_0.35810591172510664","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412232514":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412232514","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412232514","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"02797e3db424100f7892988e330497b6b58bd1c0","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412232514.tgz","fileCount":34,"integrity":"sha512-VjY6Ihxaan1stBz+FOYOQIL2P0VjvotL8GwwSKD7LTbNJDAo8hnjG7WeFE5qcreDzwmjmWPEILrO4vcFBckRKA==","signatures":[{"sig":"MEQCIBZinpoUjb4SsnncI0GcR0tjV79Z2OsD1qS9Zt+G/5xBAiAydEj8ZEu9as9FOMjQtUA0mOS4N5vDyDnk2KXg4fJu/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412232514","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"3b0e1150d6e8a43b45f99b25dbc38eb3802090f3","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412232514"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412232514_1776036392139_0.8629718325265383","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260412234324":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260412234324","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260412234324","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"25a720af4b817238f73f237d41586c548527454a","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260412234324.tgz","fileCount":34,"integrity":"sha512-4LhK1eobctPhhuqpjtCvXVaD/J1kkgOGNrVZo6KTg1xAdv/cBS58XCZjopm5WzsyiLoaT1IPqNE7q9l0DKQYpg==","signatures":[{"sig":"MEQCIGKb6y619opMPWETSJwUre9R2RH6Byw1LLIV1Be+kjCCAiAMxLQoFUVcj3uGklVi7zFynYhADGhc/X3vLW4AhzTy/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260412234324","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"3fed486442032754aae405c293cb45e9d25b1ad8","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260412234324"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260412234324_1776037480102_0.3854653844569833","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-v3-2-20260413062404":{"name":"@spine-benchmark/pixi-crawler","version":"0.0.0-v3-2-20260413062404","keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","_id":"@spine-benchmark/pixi-crawler@0.0.0-v3-2-20260413062404","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"dist":{"shasum":"665f1959db68c6b731047af2d113c9c0a692fc04","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.0.0-v3-2-20260413062404.tgz","fileCount":34,"integrity":"sha512-tEnVUj4RunCH4HsU8ZRk0/MouBtNbzNCg3rylDnENyKRNDYr2HiKJuxAaDNsZme+6mg2uHDGPUNaBvmiifHJ5g==","signatures":[{"sig":"MEUCIG2d+gT6f0dSS0iCTL92xpeexN9wQK5XePztAQlU0Z0uAiEAyKEoQfJMRUWXqN7itV1DRqJsjPFTyZpuV3cd8CsJfBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.0.0-v3-2-20260413062404","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}}},"gitHead":"2b31d2284f9b860bb85e071e895ad189b1a01546","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"repository":{"url":"git+https://github.com/schmooky/spine-benchmark.git","type":"git","directory":"packages/pixi-crawler"},"_npmVersion":"10.8.2","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pixi.js":"^8.0.0","@spine-benchmark/metrics-impact-formula":"0.0.0-v3-2-20260413062404"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixi-crawler_0.0.0-v3-2-20260413062404_1776061521463_0.7991704648605511","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@spine-benchmark/pixi-crawler","version":"0.2.0","type":"module","description":"Real-time Spine animation profiler and performance analyzer for PixiJS","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"}}},"scripts":{"build":"tsc -p tsconfig.build.json","build:dev":"tsc -p tsconfig.json","type-check":"tsc --noEmit","clean":"rm -rf dist"},"keywords":["spine","animation","pixi","performance","profiler","debug"],"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","dependencies":{"@spine-benchmark/metrics-impact-formula":"^0.1.1","pixi.js":"^8.0.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.3.0"},"repository":{"type":"git","url":"git+https://github.com/schmooky/spine-benchmark.git","directory":"packages/pixi-crawler"},"homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"},"_id":"@spine-benchmark/pixi-crawler@0.2.0","gitHead":"59186a74679f54830495fe644fb53c051f0f2426","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6WV6UXNDUUVgxqHL2faZzV2Q0IPwsiX+vmUHR7L5VHeCambi6t6W24pEekkfIsTX0FOhmo1dv4j54e7T5DeNxA==","shasum":"48ee834e0fd494e4d8c58571be31404c8ffc7536","tarball":"https://registry.npmjs.org/@spine-benchmark/pixi-crawler/-/pixi-crawler-0.2.0.tgz","fileCount":34,"unpackedSize":299001,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spine-benchmark%2fpixi-crawler@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGavn9Zs9jpRaZM3vg2PCLC9P/bYLNlbImC2Qkl3lRpdAiBN30O+2c0A8elL2+wrrXmjH9WUiuv4WW2BqsNFBJs8HA=="}]},"_npmUser":{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"},"directories":{},"maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pixi-crawler_0.2.0_1776262885312_0.3182808053390571"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T07:39:18.807Z","modified":"2026-04-15T14:21:25.818Z","0.1.0":"2026-03-19T07:39:19.010Z","0.0.0-v3-2-20260411092333":"2026-04-11T09:24:47.851Z","0.0.0-v3-2-20260411092544":"2026-04-11T09:26:58.480Z","0.0.0-v3-2-20260411134922":"2026-04-11T13:50:39.599Z","0.0.0-v3-2-20260411154751":"2026-04-11T15:49:08.970Z","0.0.0-v3-2-20260411170211":"2026-04-11T17:03:29.227Z","0.0.0-v3-2-20260411171143":"2026-04-11T17:12:53.336Z","0.0.0-v3-2-20260411173735":"2026-04-11T17:38:49.112Z","0.0.0-v3-2-20260411174915":"2026-04-11T17:50:27.825Z","0.0.0-v3-2-20260411182305":"2026-04-11T18:24:19.004Z","0.0.0-v3-2-20260411190331":"2026-04-11T19:04:50.636Z","0.0.0-v3-2-20260412104341":"2026-04-12T10:44:59.824Z","0.0.0-v3-2-20260412104818":"2026-04-12T10:49:35.088Z","0.0.0-v3-2-20260412105525":"2026-04-12T10:56:36.228Z","0.0.0-v3-2-20260412214018":"2026-04-12T21:41:31.536Z","0.0.0-v3-2-20260412214511":"2026-04-12T21:46:27.609Z","0.0.0-v3-2-20260412215825":"2026-04-12T21:59:43.133Z","0.0.0-v3-2-20260412220708":"2026-04-12T22:08:24.822Z","0.0.0-v3-2-20260412222645":"2026-04-12T22:28:01.469Z","0.0.0-v3-2-20260412223826":"2026-04-12T22:39:35.940Z","0.0.0-v3-2-20260412224756":"2026-04-12T22:49:11.820Z","0.0.0-v3-2-20260412230301":"2026-04-12T23:04:15.802Z","0.0.0-v3-2-20260412231524":"2026-04-12T23:16:42.357Z","0.0.0-v3-2-20260412231800":"2026-04-12T23:19:17.263Z","0.0.0-v3-2-20260412232514":"2026-04-12T23:26:32.283Z","0.0.0-v3-2-20260412234324":"2026-04-12T23:44:40.225Z","0.0.0-v3-2-20260413062404":"2026-04-13T06:25:21.612Z","0.2.0":"2026-04-15T14:21:25.465Z"},"author":{"name":"Spine Benchmark Contributors"},"license":"MIT","keywords":["spine","animation","pixi","performance","profiler","debug"],"description":"Real-time Spine animation profiler and performance analyzer for PixiJS","maintainers":[{"name":"schmooky","email":"dmitry.vasiliev@schmooky.dev"}],"readme":"# @spine-benchmark/pixi-crawler\n\n[![npm](https://img.shields.io/npm/v/@spine-benchmark/pixi-crawler?label=npm)](https://www.npmjs.com/package/@spine-benchmark/pixi-crawler)\n[![downloads](https://img.shields.io/npm/dm/@spine-benchmark/pixi-crawler?label=downloads)](https://www.npmjs.com/package/@spine-benchmark/pixi-crawler)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@spine-benchmark/pixi-crawler?label=minzip)](https://bundlephobia.com/package/@spine-benchmark/pixi-crawler)\n\nA real-time Spine animation profiler and performance analyzer for PixiJS applications. Provides in-game debugging overlay, frame recording, statistical analysis, and remote waterfall visualization for identifying and fixing performance bottlenecks.\n\nThe RI/CI scoring here is the same as the\n[offline benchmark site](https://spine.schmooky.dev) - both paths\nimport the formulas from\n[`@spine-benchmark/metrics-impact-formula`](https://www.npmjs.com/package/@spine-benchmark/metrics-impact-formula),\nso a number you see at runtime matches what the benchmark reports\nfor the same skeleton. See the\n[architecture doc](https://github.com/schmooky/spine-benchmark/blob/main/docs/ARCHITECTURE.md)\nfor how the two paths stay in sync.\n\n## Features\n\n- **Real-time Scene Analysis**: Traverse PixiJS scene graph, detect performance issues, track node statistics\n- **Spine Animation Profiling**: Deep analysis of Spine skeleton draw order, batch breaks, rendering and computational impact\n- **GL Draw Call Counting**: Intercept and count WebGL draw calls with state change detection\n- **Frame Recording & Playback**: Capture performance data over time, generate detailed reports\n- **In-Game Debug Overlay**: Toggle-able overlay showing FPS, draw calls, budget metrics, problem nodes, and detailed analysis\n- **Remote Waterfall Panel**: Open a separate browser window to view detailed flamechart, waterfall analysis, and frame thumbnails\n- **Budget Tracking**: Monitor rendering impact (RI) and computational impact (CI) per skeleton\n- **Keyboard Controls**: Quick toggles for overlay, graphs, issues, highlights, recording, reports\n\n## Installation\n\n```bash\nnpm install @spine-benchmark/pixi-crawler pixi.js\n```\n\n## Quick Start\n\n```typescript\nimport { Application } from 'pixi.js';\nimport { Crawler } from '@spine-benchmark/pixi-crawler';\n\nconst app = new Application();\n\n// Initialize crawler with default configuration\nconst crawler = new Crawler(app, {\n  overlayEnabled: true,\n  scanInterval: 4, // scan every 4 frames\n  maxDepth: 20,    // traverse up to 20 levels deep\n});\n\n// Crawler automatically:\n// - Installs GL waterfall spy (if WebGL context available)\n// - Mounts overlay to stage\n// - Installs keyboard event listener\n// - Starts scanning and recording frame data\n\n// Keyboard shortcuts:\n// ~ - toggle overlay\n// G - toggle graph (FPS/DC/Budget)\n// I - toggle issues display\n// H - toggle highlights on problem nodes\n// R - start/stop recording\n// P - export report\n// T - dump configuration and thresholds\n// D - toggle detailed analysis mode\n// W - open remote waterfall panel\n// < > - cycle selected node\n```\n\n## API\n\n### Crawler\n\nMain class for profiling and analysis.\n\n```typescript\nconst crawler = new Crawler(app, config);\n\n// Access components\ncrawler.scanner    // Scene graph scanner\ncrawler.recorder   // Frame recording and history\ncrawler.overlay    // In-game debug overlay (nullable)\n\n// Configuration (mutable at runtime)\ncrawler.config.overlayImpactThreshold = 5; // adjust threshold\n\n// Methods\ncrawler.scan()              // Manually scan scene\ncrawler.startRecording()    // Start recording frames\ncrawler.stopRecording()     // Stop and return recording\ncrawler.getReport()         // Get formatted report\ncrawler.destroy()           // Cleanup\n```\n\n### Configuration\n\n```typescript\ntype CrawlerConfig = {\n  scanInterval: number;                    // Frames between scans (default: 4)\n  historySize: number;                     // Frame history buffer size (default: 600)\n  maxDepth: number;                        // Max tree depth to scan (default: 20)\n  spineDrawCallThreshold: number;          // DCs for SPINE_HEAVY issue (default: 20)\n  maskComplexityThreshold: number;         // Instructions for MASK_COMPLEX (default: 5000)\n  excessiveChildrenThreshold: number;      // Children count for EXCESSIVE_CHILDREN (default: 50)\n  deepNestingThreshold: number;            // Depth for DEEP_NESTING (default: 15)\n  oversizedTextureThreshold: number;       // Pixels for OVERSIZED_TEXTURE (default: 2048)\n  invisibleChildrenThreshold: number;      // Invisible children for INVISIBLE_SUBTREE (default: 10)\n  overlayEnabled: boolean;                 // Show overlay (default: true)\n  overlayImpactThreshold: number;          // Min impact to show problem node (default: 3)\n  thumbnails: boolean;                     // Capture thumbnails (default: true)\n};\n```\n\n### Types\n\n#### FrameSnapshot\n```typescript\ntype FrameSnapshot = {\n  frame: number;\n  time: number;\n  fps: number;\n  dt: number;              // Delta time in ms\n  drawCalls: number;       // GL draw call count\n  nodeCount: number;       // Total nodes in scene\n  visibleNodes: number;    // Visible nodes\n  issueCount: number;      // Issues detected\n  heavyNodes: Array<{ node, label, score }>;\n  census: ObjectCensus;\n  budget: AggregateBudget;\n};\n```\n\n#### Issue\n```typescript\ntype Issue = {\n  code: IssueCode;\n  severity: 'warning' | 'error';\n  message: string;\n};\n\ntype IssueCode =\n  | 'EXCESSIVE_CHILDREN'\n  | 'DEEP_NESTING'\n  | 'INVISIBLE_SUBTREE'\n  | 'MASK_COMPLEX'\n  | 'FILTER_BREAK'\n  | 'BLEND_BREAK'\n  | 'OVERSIZED_TEXTURE'\n  | 'SPINE_HEAVY'\n  | 'SPINE_BATCH_BREAK'\n  | 'SPINE_CLIPPING';\n```\n\n#### SpineAnalysis\n```typescript\ntype SpineAnalysis = {\n  skeletonName: string;\n  slotCount: number;\n  drawOrderLength: number;\n  batchBreaks: SpineBatchBreak[];\n  clippingMasks: number;\n  vertices: number;\n  renderingImpact: RenderingImpact;\n  computationalImpact: ComputationalImpact;\n  budget: SpineBudget;\n};\n\ntype RenderingImpact = {\n  score: number;\n  level: ImpactLevel;\n};\n\ntype ImpactLevel = 'minimal' | 'low' | 'moderate' | 'high' | 'very-high';\n```\n\n### Functions\n\n#### analyzeSpine\n```typescript\nimport { analyzeSpine, isSpine } from '@spine-benchmark/pixi-crawler';\n\nif (isSpine(node)) {\n  const analysis = analyzeSpine(node);\n  console.log(`Skeleton: ${analysis.skeletonName}`);\n  console.log(`Impact: ${analysis.budget.level}`);\n  console.log(`Batch breaks: ${analysis.batchBreaks.length}`);\n}\n```\n\n#### openRemotePanel\n```typescript\nimport { openRemotePanel } from '@spine-benchmark/pixi-crawler';\n\n// Automatically called via 'W' key, but can be called manually:\nconst window = openRemotePanel();\n```\n\n### SpineBudgetTracker\n\nTrack Spine skeleton budgets across frames.\n\n```typescript\nimport { SpineBudgetTracker } from '@spine-benchmark/pixi-crawler';\n\nconst tracker = new SpineBudgetTracker(maxHistory);\ntracker.recordBudget('skeleton-name', budget);\nconst avg = tracker.calculateAverage('skeleton-name');\nconst agg = tracker.calculateAggregate(visibleSkeletons);\n```\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| ` (backtick) | Toggle overlay |\n| G | Cycle graph (FPS / Draw Calls / Budget) |\n| I | Toggle issues panel |\n| H | Toggle problem node highlights |\n| R | Start/stop recording |\n| P | Export and download report |\n| T | Dump config and thresholds to console |\n| D | Toggle detailed analysis mode |\n| W | Open remote waterfall panel |\n| < / > | Cycle selected node (analysis mode) |\n\n## Remote Waterfall Panel\n\nPress **W** to open a separate analysis window with:\n\n- **Timeline**: Flamechart of scan/overlay/other timings\n- **FPS Graph**: Live FPS mini-graph\n- **Waterfall**: Detailed GL draw call state changes\n- **Issues**: List of detected performance problems\n- **Thumbnails**: Hover to see frame previews\n- **Controls**: Space (pause), arrow keys (step frames), Home/End (jump)\n\n## Report Generation\n\nPress **P** to export a detailed performance report with:\n\n- Duration and frame count\n- FPS statistics (min, max, avg, p95)\n- Draw call statistics\n- Scene census (node kinds, spine skeletons, textures)\n- Issues grouped by code with explanations\n- Heavy frame analysis\n- Mask usage analysis\n\n## Performance Notes\n\n- Scanning is **configurable** - adjust `scanInterval` to every 2-4 frames for minimal overhead\n- GL spy uses **monkey-patching** - only active if WebGL context is available\n- Overlay rendering is **very lightweight** - uses BitmapText and reuses graphics\n- Remote panel uses **BroadcastChannel** for inter-window IPC - safe and isolated\n- Thumbnails are **captured at reduced resolution** (5% by default) for bandwidth efficiency\n\n## Troubleshooting\n\n### Remote panel won't open\n- Check if popup blocker is enabled\n- Ensure BroadcastChannel is supported (all modern browsers)\n\n### GL spy not active\n- Some environments don't expose WebGL context - falls back to estimation\n- Check console: `[crawler] GL waterfall spy installed` vs `GL context not found`\n\n### Overlay not visible\n- Check `overlayEnabled` config\n- Ensure overlay container is added to stage (automatic)\n\n### Performance overhead\n- Reduce `scanInterval` (scan less frequently)\n- Disable `thumbnails` if not using remote panel\n- Disable `overlayEnabled` if using programmatic API only\n\n## Development\n\nThis package lives inside the\n[spine-benchmark monorepo](https://github.com/schmooky/spine-benchmark).\nSee [`CONTRIBUTING.md`](https://github.com/schmooky/spine-benchmark/blob/main/CONTRIBUTING.md)\nfor the workflow. Local commands:\n\n```bash\nnpm run build       # Build for production\nnpm run build:dev   # Build with source maps\nnpm run type-check  # Check types without building\nnpm run clean       # Remove dist directory\n```\n\n## See also\n\n- [`@spine-benchmark/metrics-impact-formula`](https://www.npmjs.com/package/@spine-benchmark/metrics-impact-formula) - the canonical RI/CI formulas this package depends on.\n- [Spine Benchmark site](https://spine.schmooky.dev) - the offline analyzer that uses the same formulas.\n- [`@spine-benchmark/spinefolio`](https://www.npmjs.com/package/@spine-benchmark/spinefolio) - a PixiJS v8 Spine widget for portfolios, sibling package in the same repo.\n\n## License\n\n[MIT](https://github.com/schmooky/spine-benchmark/blob/main/LICENSE) (c) Spine Benchmark Contributors\n","readmeFilename":"README.md","homepage":"https://github.com/schmooky/spine-benchmark/tree/main/packages/pixi-crawler#readme","repository":{"type":"git","url":"git+https://github.com/schmooky/spine-benchmark.git","directory":"packages/pixi-crawler"},"bugs":{"url":"https://github.com/schmooky/spine-benchmark/issues"}}