{"_id":"@doki-land/live2d-widget","_rev":"20-f36219e1159408527e05cdc4c3e78734","name":"@doki-land/live2d-widget","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0":{"name":"@doki-land/live2d-widget","version":"0.0.0","license":"MIT","_id":"@doki-land/live2d-widget@0.0.0","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"dist":{"shasum":"7aaf1c8ddcfdc7fb9ff9597935546e78023c4ed3","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.0.tgz","fileCount":2,"integrity":"sha512-J2uQsXbjlASDkoNcPR1NfoIpRXjd74If7ANfpmFJxlBcHtN8igHABfODzZBBdfQa740BWPyA1Eji3I+dFOgSMQ==","signatures":[{"sig":"MEUCIDV0yVwZ2Kx+ecAlzMCJvMyyW1QoerMpgRtZrbOGKp9UAiEA8L2aw1NvL9PZtddqPcZtgoX5+/o8eFD7fyYkoPDXt/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264},"private":false,"_npmUser":{"name":"galaster","email":"galaster@foxmail.com"},"_npmVersion":"11.16.0","description":"live2d.ts placeholder — not for production use.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.0_1787560757535_0.6432169089892477","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@doki-land/live2d-widget","version":"0.0.11","keywords":["live2d","widget","doki-land"],"author":{"name":"Doki Land"},"license":"MIT","_id":"@doki-land/live2d-widget@0.0.11","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts#readme","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"1015c35e2b115e6810e7c1d9a36140f01490be8f","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.11.tgz","fileCount":7,"integrity":"sha512-lIvbmOccUO+VNizxLl+zbLuLytWTO/PDnB7tzp6LyhXGtxh4XTvct7k+6atPn1QDKoHhtLo9u9LpXQ9iANcQRQ==","signatures":[{"sig":"MEYCIQDSAI0IwIKcIinIGHAjKGuTW7eMrinry/hUwtCnRw1szgIhAIWgwOJSwAmlC+SGBE3SpWErhc7hZSyIWmhDQ+k5PFxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32363},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git"},"_npmVersion":"12.0.2","description":"Browser canvas widget for @doki-land/live2d","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.11"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.11_1787567601807_0.04890868125334569","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@doki-land/live2d-widget","version":"0.0.12","keywords":["live2d","widget","doki-land"],"author":{"name":"Doki Land"},"license":"MIT","_id":"@doki-land/live2d-widget@0.0.12","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts#readme","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"752389f008985726e015c65875d95637d29b87a1","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.12.tgz","fileCount":7,"integrity":"sha512-aWFEQ5iSLoDH+veurLH7ejyZXBEEHFqUsKQ+6W9bnsLYII7RQDAuyRtq+gnaE5BWPuiRwAcHWbq863v4xvWFWQ==","signatures":[{"sig":"MEYCIQD3emPkCC8CjlKzDCGaEd9s/SAWww02U3IbK3F6Ozjc0gIhAKuBIk2s5hUQqTjqDyxc3fakVtKNGGoVpmPsO6wVhydg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32363},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git"},"_npmVersion":"12.0.2","description":"Browser canvas widget for @doki-land/live2d","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.12"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.12_1787569246696_0.25395821374889915","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@doki-land/live2d-widget","version":"0.0.13","keywords":["live2d","widget","doki-land"],"author":{"name":"Doki Land"},"license":"MIT","_id":"@doki-land/live2d-widget@0.0.13","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts#readme","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"07d0eade824c3a3d80416b468d58d9bbb01cbf0b","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.13.tgz","fileCount":7,"integrity":"sha512-HF4fzStfqZ/pON74E+KPQNHuqSXP3igkH2QAW7YP39crNxbVqoLC18vvuCNf1pGXs5uH4zYay+SFeL6/P+/HOg==","signatures":[{"sig":"MEQCIEsE6svaHOUuUOYafPo1ftjOH12MKLBolK5j/3pt5B0aAiBg7FWk9NVqFyuXq9+hT4E/KtHlkbZmG2Mjs1+8NxXW+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32363},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git"},"_npmVersion":"12.0.2","description":"Browser canvas widget for @doki-land/live2d","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.13"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.13_1787570775672_0.904652839820941","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@doki-land/live2d-widget","version":"0.0.14","keywords":["live2d","widget","doki-land"],"author":{"name":"Doki Land"},"license":"MIT","_id":"@doki-land/live2d-widget@0.0.14","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts#readme","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"0603bf7c0bd2d07c2570d39b729c4670f697aeac","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.14.tgz","fileCount":7,"integrity":"sha512-iO/hYUbRw7tjfXOwesEuqZZZGKTicy/TgZNnM66OSSiNBfOZaFiOo9x1p3x2GxT/llLJOCfNLqpBNLPBp06RCg==","signatures":[{"sig":"MEQCIEmxymWoaWgpK6OiiHPFe0R/rfMEwbhSP1dpxpVC7736AiA9q+jiCXV65LltqjHOA2yYbUODvvjSi4SdHnYzqCIpew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32363},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git"},"_npmVersion":"12.0.2","description":"Browser canvas widget for @doki-land/live2d","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.14"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.14_1787572303144_0.4409888052497417","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@doki-land/live2d-widget","version":"0.0.15","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.15","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"f1938119873162e726c255fc9655bbb9a26fa34e","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.15.tgz","fileCount":7,"integrity":"sha512-sGQXju+YJ2CCbsx6dRvGxQiNANa4U25xhkglOL75d5Nih6xIotMx84OJSZ7T6JrN+OPw+dvwIwTnKsN/zSMIjQ==","signatures":[{"sig":"MEUCIQDHefh9Hj8Da2jPiklF1tIRoLAyOg0c1JrrEZHmLkL3cwIgPflOIh+8/mONWzUW7Xi/JEHBy4kkb6j2SUWeQcw7Vsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35255},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.15"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.15_1787573757179_0.5577143806185147","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@doki-land/live2d-widget","version":"0.0.16","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.16","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"a4db129241dbb61baa63675d4782d0986afaceec","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.16.tgz","fileCount":7,"integrity":"sha512-Qg57c3hw5DJ7XX0Ps2+aJ5Lixyq6GIk4ev7p+uTIC3BhtEeGng01kmFTAoRuXVl25QT7ixaXxX3RsWKj1tZS1Q==","signatures":[{"sig":"MEUCIQDiIYJcqS64AyTbmc9MCs2WClDHbTMog/zz2NxCKOw9kAIgH3j692BL1a4BzVvvsGJZIi5kY5ycjrsCol8tLoiCdDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36830},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.16"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.16_1787574632822_0.809933507427196","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@doki-land/live2d-widget","version":"0.0.17","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.17","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"32ba80947ca0a58bacc0ba4cfb0628110bde23d3","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.17.tgz","fileCount":7,"integrity":"sha512-pi0ERPgdZtVZcCVxZV8Uvbw1sH+KpNinQ3XhOgpRE7knSWk4Di1dYkVhVkuZ940im/EckKFnHtW40WQ9stScQA==","signatures":[{"sig":"MEQCICP9n6vViZc6LyjRbcfbd6N2tFfMlToRnBIbQTKp2JDpAiBG61gTBRsuHfQ/hsK7XKZFydTIvF/tshUuebU2EW0dtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36872},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"galaster","email":"galaster@foxmail.com"},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"11.16.0","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@doki-land/live2d":"0.0.17"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.17_1787591306493_0.1686467484662859","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@doki-land/live2d-widget","version":"0.0.18","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.18","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"0cbe6419ae4a453c2f3df82643db7eea43d7e47c","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.18.tgz","fileCount":7,"integrity":"sha512-NoJqj4mfqo7zuBx6niYQO790/ZvOA4utj7GJ60cAGuO+7ZVqpx5uaBQnQYsyx3/KvFhfLybf8grHM0/tHRYCiQ==","signatures":[{"sig":"MEUCIHFNUX8T/Bo4KchjO1zXCjLpTelfjVudyQLcuhyoPPoQAiEA+gCHKJlnXboMX1cO4GKt1Jb780kQz1BFLEnmBt6otLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36872},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.18"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.18_1787630113264_0.4810128117595982","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@doki-land/live2d-widget","version":"0.0.19","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.19","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"5155d814ff0ad5834ce113450de4b769dfa5d703","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.19.tgz","fileCount":7,"integrity":"sha512-+Z8mcXdCBLbgBsNhgAfPeAsUWXdU9BbOA03Txz/4VfqgOONt49I9wSZ/RC8JlikwlRgBHHKZmVOJ1Ee/EZ7w/g==","signatures":[{"sig":"MEYCIQDqCpZSBlamDs/Li9URgde+XbxSgXXrIZvLJi+1XoGiIAIhAIhhPwpHyWTlI1g4PgRy5Lozkp3/CjgQy7rAqSk8PJsb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36804},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.19"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.19_1787639841141_0.42282947810769156","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@doki-land/live2d-widget","version":"0.0.20","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.20","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"67af7ee889d00f7ef20e3323f90ff095a5e40014","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.20.tgz","fileCount":7,"integrity":"sha512-3d9yXCBNo7NBAQ4Nc1jo9cswZkJ8XinbiZGnmZaTxkpomRBXgB9J/U4dJxIuh8rBY/wlQiBBV1UG2FfGs7QywQ==","signatures":[{"sig":"MEQCIC418KFsUclfzcHN0REsmMrRe2BLegrMli8UICtK9bmoAiBqru2Q9Yjh7AGIhOK+qvcLmfZ4GZMhfTrlZLJI8PjiNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36804},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.20"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.20_1787642537428_0.45979582982973066","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@doki-land/live2d-widget","version":"0.0.21","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.21","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"e22115bd6b1f3a779d9c7b57064495bcb42f017b","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.21.tgz","fileCount":7,"integrity":"sha512-R3lvJRHWYcp0zgI3KaRCjl7QI6ZUc+H3IOW78e8QrEwBCHzViKmsoO4Y50O/XsAUrA2Y8cYwkjUmWjeSgu1H0Q==","signatures":[{"sig":"MEUCIAfbLZGjkdB788NKqaasf5+Bn513v87EJ5YlSB5DouV6AiEA528NXKJspTFv5zVqYwSoKO4lN5V5TkzVtS0bU1pNlfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36804},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.21"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.21_1787651988613_0.3108617609594182","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@doki-land/live2d-widget","version":"0.0.22","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.22","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"463b742fb96d9e529a55c39bc59d4de555dea627","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.22.tgz","fileCount":7,"integrity":"sha512-7GKJqxhCV71jmi2i+KKDPCYiZ5u/SsVnX+DCKt1TuRfEEJaOnOSnYtaYLSz1SA0ZEgrztDcsjcZduoHJd3tG6g==","signatures":[{"sig":"MEQCIBpqkRBHR67Qvys9zXrjdQp88HCsHSDYIp9SoeUag5alAiBZNSBp17pns9Ua7TqoVgtvspP4of+Noe6PImGd9z9/aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36804},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — canvas shell, autoplay, optional tips chrome; built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.22"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.22_1787672351481_0.16791475203741668","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@doki-land/live2d-widget","version":"0.0.23","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.23","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"ee3cb7d87f93adc888b4efac78c7cba38e6c0d78","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.23.tgz","fileCount":7,"integrity":"sha512-T+Syxtf9/J1ksCt1obaIxFkwPnC1rdPzjmGgSxH02lYaFsKPzaB6YmX+9Th6cnoqf5rYzPVOP024BRRAtvqSBA==","signatures":[{"sig":"MEQCIHIeyd88lTZDhekV7QewxQRVlFbUkqSPKECqgZh+PjXKAiAVvGvh81R2VkSkv7imVlpAwIzQiiMeP1P8oU9otD4nTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40340},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.23"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.23_1787714621364_0.21380319127630387","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@doki-land/live2d-widget","version":"0.0.24","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.24","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"621ae7b9032990efc6f008da3582af289e4229d8","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.24.tgz","fileCount":7,"integrity":"sha512-oK88tBByjdXkBIOzsFpOG9bPlfhPyswyxxPVMdb5wr+GUVUKppQeTwqIhTHBM7rjh6Saf191u5heiJzGDdeDxQ==","signatures":[{"sig":"MEYCIQDJhymczt3/kmTruw2AANXOkcOyFh/Rv/aY8Rxve1CVzgIhALWt9qgL+b4hA+F5OyTuj3447rBtBKv85gJPo+F4TLpy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40340},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.24"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.24_1787718813854_0.041615339826375886","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@doki-land/live2d-widget","version":"0.0.25","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.25","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"d4e05b10e81dd71b77c462ec7dbc33f5ef9ef22e","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.25.tgz","fileCount":7,"integrity":"sha512-P2sKQMbv+v3TtddyjtRHxer2+uMLgXM+GyyOmwbPT8YSdmkhQmYGp9ixkNvwlKiQhTGd2TeQM7QQe37llKTxJQ==","signatures":[{"sig":"MEUCIQDxp1xv0dy5H2FfjmvKGyZCu5Fxax5JhIePw9Rvmz7x+QIgI9Oq2sFmuv0C/NglN0ql15j5N0X79fP6LS4yZUGcMsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39964},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.25"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.25_1787719018338_0.5525747927671432","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@doki-land/live2d-widget","version":"0.0.26","keywords":["live2d","widget","doki-land"],"license":"MIT","_id":"@doki-land/live2d-widget@0.0.26","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"729a8f9d8e1449c634bd26b648fb056c770b70d5","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.26.tgz","fileCount":7,"integrity":"sha512-+Hoc+MUUCVXHKHw5yqY/mswlSfVumBmKcMeLZr1r3B2ukL1PxhlMj/F6hqYoCbuzZ2DuINxPQaDHzp94auC2aA==","signatures":[{"sig":"MEQCIHEE6QFDU/PJYcr4L9nt7AJS6dh64Vln45hwf1t2D7dQAiAygqWkbhqIZ4uj3srH/p5Es+rXKkVpvqMe3ZV1m0/IaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39964},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.26"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.26_1787719953127_0.09280483456270328","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@doki-land/live2d-widget","version":"0.0.27","keywords":["live2d","widget","doki-land"],"license":"CC0-1.0","_id":"@doki-land/live2d-widget@0.0.27","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"8df019415e4e41e8aeeca4b364ffec8bb07dd88b","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.27.tgz","fileCount":7,"integrity":"sha512-f6Dhvcdy5KSXX9hpdNJSPvkRWilbo9sba/b83MAfpofhVI/BwOMEMhVnKrFhVEXtK6zcckHHrSror9U/PHr+1Q==","signatures":[{"sig":"MEUCIQDY0wO+W1jml2Kq7WL37rJ8Jh+X6feG/s12lQO4cvEvfgIgM7mKE4mdd7wJgLbTmuwlIYxwXAyiU5bj3kbAoW0KuLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38477},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.27"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.27_1787734659216_0.3633499041540609","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@doki-land/live2d-widget","version":"0.0.28","keywords":["live2d","widget","doki-land"],"license":"CC0-1.0","_id":"@doki-land/live2d-widget@0.0.28","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"homepage":"https://github.com/doki-land/live2d.ts","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"dist":{"shasum":"2348859be57725faffb2fb55d63def866b8a6232","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.0.28.tgz","fileCount":7,"integrity":"sha512-pBtYrYArpuVaKGqFlajCRpVRZP2DldLGstXmEqqsto/cab9vD/x0VgbQulod9UUpduDK2xnyJ+gxIVC//mKrlw==","signatures":[{"sig":"MEYCIQDKopvm1famNqnRIn0upbws3/13+mgI0wEg3pLjmTFhVgIhAMM8p4FOI0+Y3h4kOXDbCnPA42S8npbr47u28HGq/WZB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34679},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"repository":{"url":"git+https://github.com/doki-land/live2d.ts.git","type":"git","directory":"projects/live2d-widget"},"_npmVersion":"12.0.2","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@doki-land/live2d":"0.0.28"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/live2d-widget_0.0.28_1787738665967_0.1733681134540399","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@doki-land/live2d-widget","version":"0.1.0","description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","type":"module","license":"CC0-1.0","homepage":"https://github.com/doki-land/live2d.ts","repository":{"type":"git","url":"git+https://github.com/doki-land/live2d.ts.git","directory":"projects/live2d-widget"},"keywords":["live2d","widget","doki-land"],"main":"./src/index.ts","types":"./src/index.ts","exports":{".":"./src/index.ts"},"publishConfig":{"access":"public","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"scripts":{"build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit","test":"vitest run"},"dependencies":{"@doki-land/live2d":"0.1.0"},"sideEffects":false,"_id":"@doki-land/live2d-widget@0.1.0","bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-GaraqFYbmwNlfRK50GTssJb0UY1BaXz+G7wGbTRvZj1hNqseOkQy1Ajc0XUeWzMcpa+sKwBV+NenzsNYLqvkow==","shasum":"d64aee54f4a66cd269b01fc37ca84c570a0471e7","tarball":"https://registry.npmjs.org/@doki-land/live2d-widget/-/live2d-widget-0.1.0.tgz","fileCount":7,"unpackedSize":34677,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doki-land%2flive2d-widget@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICgqqJC4Lhn7+t/06QB7jQ7i/aXdmkLiquwtYN8kw4kBAiAggVE/dusoieipcKFkV2V+SZWqGhGDvadhGb5nVfgiWw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec802f0-02d1-4cce-9eba-85c23b70afd2"}},"directories":{},"maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/live2d-widget_0.1.0_1787739855841_0.14802813162702377"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-24T08:39:17.282Z","modified":"2026-08-26T10:24:16.321Z","0.0.0":"2026-08-24T08:39:17.657Z","0.0.11":"2026-08-24T10:33:21.978Z","0.0.12":"2026-08-24T11:00:46.839Z","0.0.13":"2026-08-24T11:26:15.828Z","0.0.14":"2026-08-24T11:51:43.327Z","0.0.15":"2026-08-24T12:15:57.369Z","0.0.16":"2026-08-24T12:30:32.963Z","0.0.17":"2026-08-24T17:08:26.640Z","0.0.18":"2026-08-25T03:55:13.398Z","0.0.19":"2026-08-25T06:37:21.289Z","0.0.20":"2026-08-25T07:22:17.563Z","0.0.21":"2026-08-25T09:59:48.740Z","0.0.22":"2026-08-25T15:39:11.609Z","0.0.23":"2026-08-26T03:23:41.497Z","0.0.24":"2026-08-26T04:33:33.984Z","0.0.25":"2026-08-26T04:36:58.516Z","0.0.26":"2026-08-26T04:52:33.269Z","0.0.27":"2026-08-26T08:57:39.363Z","0.0.28":"2026-08-26T10:04:26.100Z","0.1.0":"2026-08-26T10:24:15.981Z"},"bugs":{"url":"https://github.com/doki-land/live2d.ts/issues"},"license":"CC0-1.0","homepage":"https://github.com/doki-land/live2d.ts","keywords":["live2d","widget","doki-land"],"repository":{"type":"git","url":"git+https://github.com/doki-land/live2d.ts.git","directory":"projects/live2d-widget"},"description":"Live2D page widget — product chrome over Stage + Actor (no private RAF); built on @doki-land/live2d.","maintainers":[{"name":"galaster","email":"galaster@foxmail.com"}],"readme":"# @doki-land/live2d-widget\n\nAn optional webpage character shell built on `@doki-land/live2d`.\n\nThe widget package is intended for blogs, documentation sites, personal sites, and other pages that want a floating or\nembedded character with messages and controls. It is not a second model runtime and it is not required by game-engine\nintegrations.\n\n## ✨ Features\n\n- Mount a character into an existing element.\n- Optional browser-driven animation loop.\n- Pointer tracking and click feedback.\n- Speech bubble with priority and timeout handling.\n- Welcome messages and page-event messages.\n- Hitokoto toolbar action.\n- Canvas screenshot download.\n- Hide/quit action.\n\n## 🧭 Package Role\n\n```text\nWebpage behavior and controls\n  -> @doki-land/live2d-widget\n  -> @doki-land/live2d\n  -> model runtime and renderer\n```\n\nThe widget owns webpage presentation such as tips and toolbar actions. Model parsing, parameter evaluation, graphics\nbackends, and resource semantics belong to `@doki-land/live2d` and its implementation packages.\n\n**Widget does not bootstrap models.** Create a `Live2dStage` + `Live2dActor` (or use `<live-2d>` / framework adaptors),\nload the model, then pass `stage` and `actor` to `createLive2dWidget`.\n\n## 📦 Installation\n\n```bash\npnpm add @doki-land/live2d-widget\n```\n\n## 🚀 Quick Start\n\n```html\n<div id=\"live2d-widget\"></div>\n```\n\n```ts\nimport { createLive2d } from \"@doki-land/live2d\";\nimport { createLive2dWidget } from \"@doki-land/live2d-widget\";\n\nconst runtime = createLive2d({ updateMode: \"auto\" });\nawait runtime.loadModel(\"/models/character.model3.json\");\n\nconst widget = await createLive2dWidget({\n    target: \"#live2d-widget\",\n    stage: runtime.stage,\n    actor: runtime.actor,\n    width: 280,\n    height: 400,\n    autoSway: true,\n    chrome: true,\n});\n```\n\nThe widget mounts the stage onto its own canvas. Destroy both when the host is permanently removed:\n\n```ts\nwidget.destroy();\nruntime.destroy();\n```\n\n## 💬 Messages\n\n```ts\nwidget.showMessage(\"Welcome back.\");\n\nwidget.showMessage(\n    [\"Hello.\", \"Nice to see you again.\"],\n    5000,\n    4,\n);\n```\n\nHigher-priority messages can temporarily prevent lower-priority page events from replacing important feedback.\n\n## 🧰 Toolbar\n\nEnable default controls:\n\n```ts\nconst widget = await createLive2dWidget({\n    target: host,\n    stage,\n    actor,\n    chrome: true,\n});\n```\n\nOr configure them explicitly:\n\n```ts\nconst widget = await createLive2dWidget({\n    target: host,\n    stage,\n    actor,\n    chrome: {\n        tips: true,\n        welcome: [\"Welcome to the site.\"],\n        tools: [\"hitokoto\", \"photo\", \"quit\"],\n        hitokotoApi: \"https://v1.hitokoto.cn\",\n    },\n});\n```\n\nThe Hitokoto action performs a network request. Sites with strict privacy or content-security requirements should\ndisable it or provide an approved endpoint.\n\n## 🖱️ Interaction\n\n```ts\nawait createLive2dWidget({\n    target: host,\n    stage,\n    actor,\n    onHit({ area, x, y }) {\n        console.log(area, x, y);\n    },\n});\n```\n\nPointer tracking drives supported focus parameters. Exact visible behavior depends on the parameter definitions and\ndeformation data in the loaded model.\n\n## 📝 Blog Engines\n\nBlog-engine adaptors should use `<live-2d>` / `<live-2d-widget>` (see `@doki-land/live2d-element`) or compose\n`createLive2d` + `createLive2dWidget` — they must not copy model decoding, rendering, pointer math, or message behavior\ninto the adapter.\n\nHexo / Hugo inject plugins ship from **hexo-theme-yuki** / **hugo-theme-yuki**, not this repo.\n\n## 🎮 Game Engines\n\nGame engines should normally use `@doki-land/live2d` directly. The widget creates webpage chrome and may own a browser\nanimation loop, which is usually inappropriate when an engine already controls its canvas, scheduler, input system, and\nscene lifecycle.\n\n## 🔒 Privacy and Security\n\n- Remote models and Hitokoto endpoints are network dependencies.\n- Screenshot export may fail when textures make the canvas origin-unclean.\n- Apply a content-security policy appropriate for model, texture, and API origins.\n- Do not forward authentication credentials to arbitrary user-provided URLs.\n- Provide a network-free configuration for privacy-sensitive sites.\n\n## 🧪 Development\n\n```bash\npnpm --filter @doki-land/live2d-widget typecheck\npnpm --filter @doki-land/live2d-widget test\n```\n\nWidget changes should test listener cleanup, repeated mount/destroy behavior, message priority, toolbar actions, and\nhosts without optional browser capabilities.\n\n## 🤝 Contributing\n\nKeep this package focused on webpage character behavior. Runtime and renderer changes belong in their owning packages.\n\n## 📄 License\n\nSource code is dedicated to the public domain under **CC0 1.0 Universal** — see [`License.md`](../../License.md). Character models and message-service content may have separate terms.\n","readmeFilename":"README.md"}