{"_id":"@k1low/kakitori","_rev":"30-2c6c2a5022f5f2620a037eff435400e2","name":"@k1low/kakitori","dist-tags":{"latest":"0.21.0"},"versions":{"0.0.1":{"name":"@k1low/kakitori","version":"0.0.1","keywords":["oidc","trusted-publishing","setup"],"_id":"@k1low/kakitori@0.0.1","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"dist":{"shasum":"f963deb918235fa5d51a670aa67d5c8ea2e1256d","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.0.1.tgz","fileCount":2,"integrity":"sha512-hjQE1rQdjNvdEgHviRPzTEcigV48lgP2GKktrZk65XoQVp7rwYntTNkfHJpit522c8EumRr7FvQsAG949GTqjA==","signatures":[{"sig":"MEQCIAIBBC4r9NRaWyGBDvt9T47DhUZZErkPCA+CoUaIIID9AiAOLKx/6GfolEx1NTRPnqu38HRb54Fo5sAG4BPf3ir+cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2023},"_npmUser":{"name":"k1low","email":"k1lowxb@gmail.com"},"_npmVersion":"11.6.2","description":"OIDC trusted publishing setup package for @k1low/kakitori","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.0.1_1777394116072_0.26952180686086047","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@k1low/kakitori","version":"0.1.0","license":"MIT","_id":"@k1low/kakitori@0.1.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"a222a199c8af89343e7133486901cf188204a4e7","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.1.0.tgz","fileCount":7,"integrity":"sha512-I7KwvFVH0fRZ9FxYVRMc3pFdDv2CkNW4WvLR/ItzHhC+11sf3uXWKUjaf1llBr0iKRrURgmmZiYhC9YF1Mn/Ag==","signatures":[{"sig":"MEUCIB43wnn0KiJBKbBz1F7QU9XVKO7EkVUVuMj1TjF66glTAiEAqknnp9QejsQWYj2z39KThaoEID+iFvc5hy66CCtZZgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58835},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/18316f84ef9505328ac0c8414d9d619f/k1low-kakitori-0.1.0.tgz","_integrity":"sha512-I7KwvFVH0fRZ9FxYVRMc3pFdDv2CkNW4WvLR/ItzHhC+11sf3uXWKUjaf1llBr0iKRrURgmmZiYhC9YF1Mn/Ag==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.1.0_1777433957253_0.4313747548942488","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@k1low/kakitori","version":"0.2.0","license":"MIT","_id":"@k1low/kakitori@0.2.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"032feccec2e8b7077724c3e0836cc0e04222f158","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.2.0.tgz","fileCount":7,"integrity":"sha512-VgJZFA26A299gYzKm2IFjLV9Z5QEmaiohvw7bvAqBNN5gqVnRcHoyI/lv52MlYWI3vgdnsznfVw6b+hypuSrOg==","signatures":[{"sig":"MEUCIAb8IFbVKZjxsNOywCDhPHuUobW2XIhGmYlPOIhVLJSgAiEA6uk25KlIlfANh4bkKGDn9KMIHxHrI6OMsWcFqgv+Zcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102135},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/b57f7ac00787a582f1f0cdca5213368a/k1low-kakitori-0.2.0.tgz","_integrity":"sha512-VgJZFA26A299gYzKm2IFjLV9Z5QEmaiohvw7bvAqBNN5gqVnRcHoyI/lv52MlYWI3vgdnsznfVw6b+hypuSrOg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.2.0_1777445845095_0.3225457852642979","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@k1low/kakitori","version":"0.3.0","license":"MIT","_id":"@k1low/kakitori@0.3.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"71d4f60d3b0fee84fac6548e25006d0c682acbf3","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.3.0.tgz","fileCount":7,"integrity":"sha512-Z+/R2ZR1c231xca20i3QUNccokCnYz/6cwgWl6kk124n3XcARtjls5mBFyBdmHzlAuc7b6jOqWqc41aV/umQpA==","signatures":[{"sig":"MEUCICAxWL/jp0PywzoXkjnJTA60zwWKUssknqdgkHU3VP/AAiEAmXTu7amVc0Bbs45pbmYJmux8upRn8QkIBbo5GFCIMkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111564},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.3.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/4d34266a4867c3488fc414f74bf2a419/k1low-kakitori-0.3.0.tgz","_integrity":"sha512-Z+/R2ZR1c231xca20i3QUNccokCnYz/6cwgWl6kk124n3XcARtjls5mBFyBdmHzlAuc7b6jOqWqc41aV/umQpA==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.3.0_1777546748959_0.7869511000673015","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@k1low/kakitori","version":"0.4.0","license":"MIT","_id":"@k1low/kakitori@0.4.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"308cd811131673fe63272a8e682df50c0e99ed7c","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.4.0.tgz","fileCount":7,"integrity":"sha512-QuUe+cRg/LWRBSHasDqiWZSQTg9qj8gTehBUvRIdImBlGOP9+4fFHRpGHMvsD9beN/BzzfHdCI51dc+15kRjpw==","signatures":[{"sig":"MEUCIDUsU9rQc9pAhdNYDe8vcg6DhYPM7ACCwArRISQaHolTAiEAuTnnio0hRIPe1HW8k8xL6CSBCPxO6pzSgmRMQBBAWUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117048},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.4.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/60e7115de5688ded71e451811099777c/k1low-kakitori-0.4.0.tgz","_integrity":"sha512-QuUe+cRg/LWRBSHasDqiWZSQTg9qj8gTehBUvRIdImBlGOP9+4fFHRpGHMvsD9beN/BzzfHdCI51dc+15kRjpw==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.4.0_1777572571105_0.7170035600435092","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@k1low/kakitori","version":"0.5.0","license":"MIT","_id":"@k1low/kakitori@0.5.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"739f149114fe7006a79394c3a0259daf33fe5e50","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.5.0.tgz","fileCount":7,"integrity":"sha512-i1fU3wEENlrQAqfUUZK9F37qetG4FQfwGZGu+n2I4bh0BmTFFXThqDxxs/hXsBOIH3lsPElZopOKwGz/TR/0Rg==","signatures":[{"sig":"MEQCIF1bmXhLW6wx2NBMpWXDJCSH48KqSFBfZcwbAWetUycEAiAZ1pjW0Azds6AfyZ8f9YX1t0X+fr4JQDX1Mf0mUxnEeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119681},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.5.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/90531eacf5332aca843063932047fd57/k1low-kakitori-0.5.0.tgz","_integrity":"sha512-i1fU3wEENlrQAqfUUZK9F37qetG4FQfwGZGu+n2I4bh0BmTFFXThqDxxs/hXsBOIH3lsPElZopOKwGz/TR/0Rg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.5.0_1777687967887_0.8429358691158799","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@k1low/kakitori","version":"0.6.0","license":"MIT","_id":"@k1low/kakitori@0.6.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"b610b296ff783d6278632a7b5207f1ba0cd8823e","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.6.0.tgz","fileCount":7,"integrity":"sha512-IJqq7u30n/zcogv7FjcC6duXum7e+Y7ClqcrB9H85MOna+k/PRSQvJN5Xjrz1nPf42pmeF4iHD0wRPjOw2XOQA==","signatures":[{"sig":"MEQCIFDNlAjNgdEJQE6zpsK9eE3e6YGc9F4C+Y4CT6Qned1NAiB8imkuEODlyXGWC4/D0gpL1EOZ3Gg7LIVK0Ld/CH0SFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126177},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.6.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/b0bf29526259726b14eb62f64140978d/k1low-kakitori-0.6.0.tgz","_integrity":"sha512-IJqq7u30n/zcogv7FjcC6duXum7e+Y7ClqcrB9H85MOna+k/PRSQvJN5Xjrz1nPf42pmeF4iHD0wRPjOw2XOQA==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.6.0_1777774260046_0.29617695952160616","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@k1low/kakitori","version":"0.7.0","license":"MIT","_id":"@k1low/kakitori@0.7.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"ec9b112c3d2e5962c064344335719ca5434828cb","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.7.0.tgz","fileCount":7,"integrity":"sha512-ArTUO+wZKcMJRTlvtGlWrMcwvtfjLJ6/FMgYPMXYxM27jEx54kme2m27g2ZzFK4nlAS0RVFWLGE8E+vyaGBhWg==","signatures":[{"sig":"MEUCIQD4DcKEJXbIeYhj0IHnFM7cg3MrFnelVgFhXzXVB7wzbAIgekvJaclI0a8gT9/ZLn+fHsRzvwLeyuXb4lFXdQXWugI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134567},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.7.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/4bb8ce97cfe4a5085d4b5fcea5e012c9/k1low-kakitori-0.7.0.tgz","_integrity":"sha512-ArTUO+wZKcMJRTlvtGlWrMcwvtfjLJ6/FMgYPMXYxM27jEx54kme2m27g2ZzFK4nlAS0RVFWLGE8E+vyaGBhWg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.7.0_1777875568804_0.17732211109057228","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@k1low/kakitori","version":"0.8.0","license":"MIT","_id":"@k1low/kakitori@0.8.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"189cc8830b1970afe7dffb694b4dfa4b414c5e45","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.8.0.tgz","fileCount":7,"integrity":"sha512-sA1OsBsmHYykKS05huXRC55TRNmoenQa7X1RuDz9wqVoFl/h5B5JfJO8qmXuaHkjbpP2iGo8oRVrLJnxpu6Ugw==","signatures":[{"sig":"MEUCIQCd9/tyhtrJ4OpDhfquq+uy49Z2hPksc8M3iNs/59ytlAIgR/BSC92/eCOwWN84hlC/FYnHmaAWSMH4AgAWFGfSrSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137185},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.8.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/0788aa7b1a681593a91177d0a385eb09/k1low-kakitori-0.8.0.tgz","_integrity":"sha512-sA1OsBsmHYykKS05huXRC55TRNmoenQa7X1RuDz9wqVoFl/h5B5JfJO8qmXuaHkjbpP2iGo8oRVrLJnxpu6Ugw==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.8.0_1777952366686_0.5814444334031392","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@k1low/kakitori","version":"0.9.0","license":"MIT","_id":"@k1low/kakitori@0.9.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"7deac59cc170cb2728f0b8549fc51c0e0039bd0a","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.9.0.tgz","fileCount":7,"integrity":"sha512-26EHoxpWkkiTRQ6/weKjtNX+m4hII0ItBLi2xdoi4RCMlch52WSjtOVyV6raLybmAlcPUrVxiicdVmcMvNE94w==","signatures":[{"sig":"MEQCIHuIuu82lVfgChjYjDyX8t2n5zMH864xloMae6lHNgMvAiBPwQ4F7U4R1twyHs2XoMQ0A5lws8dHPOmmStHvhtJZqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132909},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.9.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/3841c4c273df92065aff37ab3d5e9756/k1low-kakitori-0.9.0.tgz","_integrity":"sha512-26EHoxpWkkiTRQ6/weKjtNX+m4hII0ItBLi2xdoi4RCMlch52WSjtOVyV6raLybmAlcPUrVxiicdVmcMvNE94w==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.9.0_1777993865670_0.27342858659018865","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@k1low/kakitori","version":"0.10.0","license":"MIT","_id":"@k1low/kakitori@0.10.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"47c523163de7817a77d1e1c65468b424b78c0237","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.10.0.tgz","fileCount":7,"integrity":"sha512-HAWH9ItdmfEJ6tI2X2tClHY7u/rZMlXNqlfcttNxvHCoG5cnr+S9drvtHJUMG6UPyzkHU+bc7Djp8M11B76h7Q==","signatures":[{"sig":"MEQCIGOoz3mV4RnujZzmg3l17aqTjjJSn4sWsWPyqLL+qpcoAiBTfsCzdElZY5K/AFiYfeGhi3nQe1L73hWzBNzjgvlklA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162180},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/24d93f7d2b6f70f8340ad9f0915380e2/k1low-kakitori-0.10.0.tgz","_integrity":"sha512-HAWH9ItdmfEJ6tI2X2tClHY7u/rZMlXNqlfcttNxvHCoG5cnr+S9drvtHJUMG6UPyzkHU+bc7Djp8M11B76h7Q==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.10.0_1778053271582_0.6068231337280086","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@k1low/kakitori","version":"0.11.0","license":"MIT","_id":"@k1low/kakitori@0.11.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"33ff5a8a7c7950ab0844c64ea32b0e15c96cf767","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.11.0.tgz","fileCount":23,"integrity":"sha512-1MxX6pXPfSd1qp7nYF9c0RaUvUXwUaZRhqa0pFb5NiwqDaWbbG2a6wkeYXHA8+jTFye2iPTtyRdUGtSvjC0pCA==","signatures":[{"sig":"MEUCIB+gcErK59O8nT4wytTolzyAVQowmts0LpBL2p8Sq8uxAiEAvmRzApJxXf4P8BaIU+n1en87UjFBb3JFlqHbxCv62ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386308},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/cebc8a4d4b49cb9113a65b683fe8823b/k1low-kakitori-0.11.0.tgz","_integrity":"sha512-1MxX6pXPfSd1qp7nYF9c0RaUvUXwUaZRhqa0pFb5NiwqDaWbbG2a6wkeYXHA8+jTFye2iPTtyRdUGtSvjC0pCA==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.11.0_1778234379717_0.08165484476673401","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@k1low/kakitori","version":"0.12.0","license":"MIT","_id":"@k1low/kakitori@0.12.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"17b1a04e403bbeb200c575b3c30935c78d16b4b3","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.12.0.tgz","fileCount":23,"integrity":"sha512-yYbp0Fe74pVKH6seDVX0NDKGQmo4t+I/d36mVuBpiycyYqDTKAXNXNHHCUADz9+l0GW3aovEieZniO5tqnUPLA==","signatures":[{"sig":"MEUCIGIXHSqvDCwqaw53btSsl6AVfK+DMOGhS23+6tpRtOZhAiEAqGYiL7o53O83rf48whU/lsNuxc1fnBeeunRnaPV9+pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397891},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/9aaf974f7377763921f820a71c1e4974/k1low-kakitori-0.12.0.tgz","_integrity":"sha512-yYbp0Fe74pVKH6seDVX0NDKGQmo4t+I/d36mVuBpiycyYqDTKAXNXNHHCUADz9+l0GW3aovEieZniO5tqnUPLA==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"Kanji writing practice library with stroke ending judgment (tome/hane/harai)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.12.0_1778598220153_0.7667940477388957","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@k1low/kakitori","version":"0.13.0","license":"MIT","_id":"@k1low/kakitori@0.13.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"9888ba4b56ce8f092d2294145a44fd8b40002644","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.13.0.tgz","fileCount":23,"integrity":"sha512-3QiA5DixLTvdAHPlCHNQYsQQiUPFgm235gh1duiAd3iSEebHUi5afTuHuyCDs/2UTsfaFkl3tXTlIgpDmflqww==","signatures":[{"sig":"MEUCIDXBlUKgn24RFuv5u8aR+/foTymT/osWxWgGnTNDTQs0AiEA6gQKjzrZHC7lXfNodxOR+d30+sjFh3iZiQz/FGskBAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401112},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/691f6bc0414423543f4b615c4f9b7a49/k1low-kakitori-0.13.0.tgz","_integrity":"sha512-3QiA5DixLTvdAHPlCHNQYsQQiUPFgm235gh1duiAd3iSEebHUi5afTuHuyCDs/2UTsfaFkl3tXTlIgpDmflqww==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"A TypeScript library for kanji handwriting practice: char / block / page primitives with per-stroke tome / hane / harai judgment","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.13.0_1778627229949_0.4933221223992954","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@k1low/kakitori","version":"0.13.1","license":"MIT","_id":"@k1low/kakitori@0.13.1","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"67adcc71499fdb15a51c2c27b85008da686555c3","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.13.1.tgz","fileCount":23,"integrity":"sha512-ReCCa4nbDXmpduN1/Q+b8TeoH1GFgKCKkaCMapgkqr6v//y3sXxVkvf699BgcZogmTyEYutdQvBGIAQke60CVg==","signatures":[{"sig":"MEQCIFrnWyrQTgwT/hPhDDebjz2ok3DaNNvyrmJCK/OxGDDgAiBNOkJIL2BWc8cYu4DfVASlFYWgdNwzAICY07t+T/SUhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401112},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/53b4f2763dac528cbbe550300d50608f/k1low-kakitori-0.13.1.tgz","_integrity":"sha512-ReCCa4nbDXmpduN1/Q+b8TeoH1GFgKCKkaCMapgkqr6v//y3sXxVkvf699BgcZogmTyEYutdQvBGIAQke60CVg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.11.0","description":"A TypeScript library for kanji handwriting practice: char / block / page primitives with per-stroke tome / hane / harai judgment","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@k1low/kakitori-data":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.13.1_1778628485568_0.41908079258760433","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@k1low/kakitori","version":"0.13.2","license":"MIT","_id":"@k1low/kakitori@0.13.2","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"79785cf48b1b74432f00799c566b7b4e0ea0a479","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.13.2.tgz","fileCount":23,"integrity":"sha512-/FgUEbncCk5tgU7EMnFI2uspD/XWWCEMpp+jfZiw1532XCwFUIRmt15jioMEkXpN95jeekzeu/h3LYz/OhIKXw==","signatures":[{"sig":"MEYCIQDrHbz+onYSSIbVR1VnVosunPKwlrEVcLVYKtPIrRcLTgIhAPymNlkrXRBea70JlburZrFQ61ZOQjfcUDDnthllaSTY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401096},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.13.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/52f83ff62f5a447b6f6798b9879d7db2/k1low-kakitori-0.13.2.tgz","_integrity":"sha512-/FgUEbncCk5tgU7EMnFI2uspD/XWWCEMpp+jfZiw1532XCwFUIRmt15jioMEkXpN95jeekzeu/h3LYz/OhIKXw==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai judgment, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@k1low/kakitori-data":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.13.2_1778919568857_0.007725283893180057","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@k1low/kakitori","version":"0.14.0","license":"MIT","_id":"@k1low/kakitori@0.14.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"2ddc9888cf08a659e06b631985aea6119bfa5183","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.14.0.tgz","fileCount":23,"integrity":"sha512-W04O/cwKCs1PRQV4zljMdoPjBgZqRLePo3S84lRHAsilvkVRzzckGHa2BHCY7DwyO5UB1PL4O6Wi/9oIFiUQcg==","signatures":[{"sig":"MEUCICsIlBrMg44l7n6jSTwOZtX/bBiF1L/RMnX43aokaANlAiEAyjcsyYY+Cmq0UqEuoBeu+paR1z6Llnm3e2b0PQ3wnIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498546},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/615746aa42a7072ca1681873069a12a5/k1low-kakitori-0.14.0.tgz","_integrity":"sha512-W04O/cwKCs1PRQV4zljMdoPjBgZqRLePo3S84lRHAsilvkVRzzckGHa2BHCY7DwyO5UB1PL4O6Wi/9oIFiUQcg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai judgment, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@k1low/kakitori-data":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.14.0_1779323282636_0.16317857961283333","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@k1low/kakitori","version":"0.15.0","license":"MIT","_id":"@k1low/kakitori@0.15.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"738c60e0f8e09f53240d0f5eda905d1357f96837","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.15.0.tgz","fileCount":23,"integrity":"sha512-GvVFATOs6p+Exgh8wiwPspBSNjyOWVT/degy92ij3+m0MPrm8l860KC8cJ5lwhy24b/974UCk8qRk0zZF4htSw==","signatures":[{"sig":"MEYCIQDXx8eII1Vyg6CaUTbUKScxnXUmtwHJPO88HE6UwmNvNAIhANSGDcotwi0glLCYwGY+SkN09D//6nwIeSAocvcDJWoa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502271},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/7fe7baa0886de854d602bda5e4c4f490/k1low-kakitori-0.15.0.tgz","_integrity":"sha512-GvVFATOs6p+Exgh8wiwPspBSNjyOWVT/degy92ij3+m0MPrm8l860KC8cJ5lwhy24b/974UCk8qRk0zZF4htSw==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai judgment, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@k1low/kakitori-data":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.15.0_1779400254634_0.6593171344971467","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@k1low/kakitori","version":"0.15.1","license":"MIT","_id":"@k1low/kakitori@0.15.1","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"41d82c82c076b570b3f0a9f4d5e8c3950b97bfa5","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.15.1.tgz","fileCount":23,"integrity":"sha512-fETHV9sZToJPLPe40B5gBHOznoJjnJ8LWg+u6uHM27UF7t+ABLXfbZYt9uhjqBa95yWi+T+zZNRlpabta251Zg==","signatures":[{"sig":"MEYCIQDG5SaPgvXqELjObEbUHDN0hHrSlrc4cpkEiX6Ejh5AWwIhAMiNmVkhvbVwGzsEcLMN7nO+LYBADKczRd41/ofWdHMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505061},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.15.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/3dbc49272ae137d139500db57f7f6ae6/k1low-kakitori-0.15.1.tgz","_integrity":"sha512-fETHV9sZToJPLPe40B5gBHOznoJjnJ8LWg+u6uHM27UF7t+ABLXfbZYt9uhjqBa95yWi+T+zZNRlpabta251Zg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@k1low/kakitori-data":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"3.1.3","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.15.1_1780330277458_0.051305789294104676","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@k1low/kakitori","version":"0.16.0","license":"MIT","_id":"@k1low/kakitori@0.16.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"a26847ab33e68bca0ed02348d95958cc0c08c90f","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.16.0.tgz","fileCount":23,"integrity":"sha512-UvngAinrAXIc7TUvn0/QXLjul0Ze12ZkBE1OvdADp1QV+5oL2SOYsU+JycgoA40PqTTd15hugqDLOsvS+HGORQ==","signatures":[{"sig":"MEUCIQDhqMxo/tJuWFvI0Wv1L89uxH0u38vGWyJ9yShbFy3zNQIgVyycE4l52JjoYpK6qwD57AkbEx57SxnQn4o9QNhWPHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600782},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/e29237cdf4a0e745026fe79ebb00361b/k1low-kakitori-0.16.0.tgz","_integrity":"sha512-UvngAinrAXIc7TUvn0/QXLjul0Ze12ZkBE1OvdADp1QV+5oL2SOYsU+JycgoA40PqTTd15hugqDLOsvS+HGORQ==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@k1low/kakitori-data":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.16.0_1781187492573_0.3621206735773759","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@k1low/kakitori","version":"0.16.1","license":"MIT","_id":"@k1low/kakitori@0.16.1","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"aaca1599dd076a595206fc10e78970e57a673c93","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.16.1.tgz","fileCount":23,"integrity":"sha512-pZ5NqFf1M/qP70R5u576LATJefdijMOu4QrlXDZGyfdGI8ZQ9s0+VRQCJ0qlNNHPsWMg9/IL+PgHO4Gu9MJvgA==","signatures":[{"sig":"MEUCIB3SI0u2ho82XkijAl9wZEOyDTaoG4qEPbApyYCpc4HjAiEAn4IElwcuyLFwe8oVbnU1pb/VlPNo3DVqZ+sFuGCtsxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600782},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.16.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/e6733cead94f7005157e891d242fa014/k1low-kakitori-0.16.1.tgz","_integrity":"sha512-pZ5NqFf1M/qP70R5u576LATJefdijMOu4QrlXDZGyfdGI8ZQ9s0+VRQCJ0qlNNHPsWMg9/IL+PgHO4Gu9MJvgA==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.16.1_1783086484749_0.985820652209284","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@k1low/kakitori","version":"0.17.0","license":"MIT","_id":"@k1low/kakitori@0.17.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"90a296f4f191970a23b68def110b4a8d982c4545","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.17.0.tgz","fileCount":23,"integrity":"sha512-f1nFxXpXtJqfy/V2McGo4VjRWhYehnVRNJI3dLTVFudAqQls60yDkhr1JVawIuunpExsBU6+WcnsWDI0K7mW8g==","signatures":[{"sig":"MEUCIAyYpz5L0il+pXbkW9h+g74ZIR/E9Vqbh7d+KqTFrWflAiEAi1qJZz4Gbhk1bD7tUCqlp0WVBlH/OC6ZTz/EfaLDoVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603628},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/3b03fe31b9bcf4a23e4072d013ea459f/k1low-kakitori-0.17.0.tgz","_integrity":"sha512-f1nFxXpXtJqfy/V2McGo4VjRWhYehnVRNJI3dLTVFudAqQls60yDkhr1JVawIuunpExsBU6+WcnsWDI0K7mW8g==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.17.0_1783643408046_0.3752481704912196","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@k1low/kakitori","version":"0.17.1","license":"MIT","_id":"@k1low/kakitori@0.17.1","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"120b3312d948224dee5fb6a3d2e35eb87aa60a1f","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.17.1.tgz","fileCount":23,"integrity":"sha512-KsXHvwko6fL87Fm7FhhuIiR/GoZ0dJmxs5V9Cd+fnPPagx125hAYYLhYatNBlTVZ9I2zNoX6BmfsAwkPLA5XoQ==","signatures":[{"sig":"MEYCIQD0+PvjjdoJGWqhNG6M1124t+rn7sin/ojrnjOuIHFVdQIhAJVtzGX3G5Dg3mkq8FfP6Q7IC6jE4jqSO8Gu/FLseLG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603628},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.17.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/c8d7b12e858632b591acb00cfbf0c5be/k1low-kakitori-0.17.1.tgz","_integrity":"sha512-KsXHvwko6fL87Fm7FhhuIiR/GoZ0dJmxs5V9Cd+fnPPagx125hAYYLhYatNBlTVZ9I2zNoX6BmfsAwkPLA5XoQ==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.17.1_1783774567183_0.6236334393889273","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@k1low/kakitori","version":"0.18.0","license":"MIT","_id":"@k1low/kakitori@0.18.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"49454e214d1474ddacbd635de479d0fb565ef9d6","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.18.0.tgz","fileCount":23,"integrity":"sha512-NgKHc21uxHmTRQfgQdXbeKr02lk3a21p6y/M0rE1RG/wwV/Iv649eKB/1+npqEzCIHzVlGxxH38/ybfYq4y9Dg==","signatures":[{"sig":"MEYCIQCsu23+eig5i/FcSGrtq5dAWx+i65D4ro8BG23wXpqgUAIhAPBelsZL4miKfmj8keVhJJIF+1b6Ijs8ORFfOnxxu0aw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616008},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/de6d5fd1549f0d32d5d8be3a21f0fdff/k1low-kakitori-0.18.0.tgz","_integrity":"sha512-NgKHc21uxHmTRQfgQdXbeKr02lk3a21p6y/M0rE1RG/wwV/Iv649eKB/1+npqEzCIHzVlGxxH38/ybfYq4y9Dg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.18.0_1783783932296_0.5991421363233902","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@k1low/kakitori","version":"0.18.1","license":"MIT","_id":"@k1low/kakitori@0.18.1","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"6c1bbeb010b9a0203eb616944d5cbd84b05f744d","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.18.1.tgz","fileCount":23,"integrity":"sha512-qTr7OvcheE88QVeAppqaX8clMg7p9wPBqeXztmrD0IlS/YvrRvMmMSwXuu4bC5xeAvS70XSrxWBOMcmWLaIIEA==","signatures":[{"sig":"MEQCIFfCXA1t/HbulYcHGb94AyOievz8+b5e4BnNM73y3hEeAiAGoeEQ10EDnXFTq/3lypvXlbvyt9uyeBONxdKmCAIMXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616008},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.18.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/ca5c12c445e5fcef347ff6700b04e3c9/k1low-kakitori-0.18.1.tgz","_integrity":"sha512-qTr7OvcheE88QVeAppqaX8clMg7p9wPBqeXztmrD0IlS/YvrRvMmMSwXuu4bC5xeAvS70XSrxWBOMcmWLaIIEA==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.18.1_1784454237854_0.2738636506993186","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@k1low/kakitori","version":"0.18.2","license":"MIT","_id":"@k1low/kakitori@0.18.2","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"34cf543835f889ece79819342b54bb2308760679","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.18.2.tgz","fileCount":23,"integrity":"sha512-YWLm6UFABupM5H2JEDvQJsSBcb5PQFwem9H3AJjdMOoTqRO7kGJjrhd+cMfDJ820HGZWaEpfbfZcieNCfJYkpQ==","signatures":[{"sig":"MEUCIHSL2Y4UTveMugGQ8rikWPDLHAZ5psoyaGOzTw98oEKdAiEA/hEbhk6IrpA6G9OpjF9u4OM1Wm7mJtGWVoNGLutTesY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618373},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.18.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/6628fdec14c68d37ec53c125b39c3d1c/k1low-kakitori-0.18.2.tgz","_integrity":"sha512-YWLm6UFABupM5H2JEDvQJsSBcb5PQFwem9H3AJjdMOoTqRO7kGJjrhd+cMfDJ820HGZWaEpfbfZcieNCfJYkpQ==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.18.2_1784470464505_0.030423602199829203","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@k1low/kakitori","version":"0.18.3","license":"MIT","_id":"@k1low/kakitori@0.18.3","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"f74067afc961dbead59857bbdd8969af440d4b09","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.18.3.tgz","fileCount":23,"integrity":"sha512-WXfGCAWfWg7fVJGVpA1NLHTPnZ3fxzFZhQ5jyrrRhNj2mLhjNZ8cB1hzeUkOWBfvuySRnvVZFSaaLrRaNrSXAQ==","signatures":[{"sig":"MEQCIHYdYVab6cs0PGU/CQ2nIytifDkZ1X6Em+SXHjZ8GT1ZAiAZ5XBbzEbxwpGLO7P9Cvv6tfZEO4IhdlltDjAx2n/zVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":619887},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.18.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/270c24915d7ad4ace3e46b69d9836360/k1low-kakitori-0.18.3.tgz","_integrity":"sha512-WXfGCAWfWg7fVJGVpA1NLHTPnZ3fxzFZhQ5jyrrRhNj2mLhjNZ8cB1hzeUkOWBfvuySRnvVZFSaaLrRaNrSXAQ==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.18.3_1784521143400_0.5733347918071081","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@k1low/kakitori","version":"0.19.0","license":"MIT","_id":"@k1low/kakitori@0.19.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"653711e455a1e96093f320d0096c89b5787015ce","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.19.0.tgz","fileCount":23,"integrity":"sha512-fybuH7MibAhgfvx6wQZcOab+ioX/+v1lb1cOce+4cM9HKlZuDVDO9UUhzR/heqvQUY3BJQkIMpJo92I4T/suMQ==","signatures":[{"sig":"MEYCIQCNNAyXJkaOkuI8i4kgZwTpxCksj9IEUr+PYSlhRVwOkAIhAKMek4iWzj7a0vqIcidfASmlRurRBxRAW22cWIPiAAQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626315},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/1c42d5e69ec4b0919774fcc0143aece1/k1low-kakitori-0.19.0.tgz","_integrity":"sha512-fybuH7MibAhgfvx6wQZcOab+ioX/+v1lb1cOce+4cM9HKlZuDVDO9UUhzR/heqvQUY3BJQkIMpJo92I4T/suMQ==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.19.0_1784565168216_0.6260695999368067","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@k1low/kakitori","version":"0.20.0","license":"MIT","_id":"@k1low/kakitori@0.20.0","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"homepage":"https://github.com/k1LoW/kakitori#readme","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"dist":{"shasum":"144304bcaa6d6018e88963e4caae68bd79196838","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.20.0.tgz","fileCount":23,"integrity":"sha512-dACrM76z8QUbrM/Lo6C/C7pyWZR/w1Mbidw0jQm2leHS8FM2ODn6fxdU3WSrpj6TGLLuMvYzSoBCPHQfBLPIzg==","signatures":[{"sig":"MEQCIFj34fEu3C2/MWKB+a2Wjem9oeX81FuLDK00krwL/C6PAiBFoFvY7PoQ6SwqpTZkQ31NZZEz761Od/e2ksFtrydbtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631107},"main":"./dist/index.cjs","type":"module","_from":"file:k1low-kakitori-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"_resolved":"/tmp/f0593f919b74902274a898d7476ef876/k1low-kakitori-0.20.0.tgz","_integrity":"sha512-dACrM76z8QUbrM/Lo6C/C7pyWZR/w1Mbidw0jQm2leHS8FM2ODn6fxdU3WSrpj6TGLLuMvYzSoBCPHQfBLPIzg==","repository":{"url":"git+https://github.com/k1LoW/kakitori.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@k1low/kakitori-data":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.12.5","vitest":"4.1.0","happy-dom":"20.9.0","typescript":"5.8.3","hanzi-writer":"3.7.3"},"peerDependencies":{"hanzi-writer":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kakitori_0.20.0_1784646158873_0.4536893080156785","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@k1low/kakitori","version":"0.21.0","description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","license":"MIT","repository":{"type":"git","url":"git+https://github.com/k1LoW/kakitori.git","directory":"packages/core"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./block":{"types":"./dist/block/index.d.ts","import":"./dist/block/index.js","require":"./dist/block/index.cjs"},"./page":{"types":"./dist/page/index.d.ts","import":"./dist/page/index.js","require":"./dist/page/index.cjs"}},"peerDependencies":{"hanzi-writer":"^3.0.0"},"dependencies":{"@k1low/kakitori-data":"^0.10.0"},"devDependencies":{"hanzi-writer":"3.7.3","happy-dom":"20.9.0","tsdown":"0.12.5","typescript":"5.8.3","vitest":"4.1.0"},"scripts":{"build":"tsdown","test":"vitest run","typecheck":"tsc --noEmit"},"_id":"@k1low/kakitori@0.21.0","bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"homepage":"https://github.com/k1LoW/kakitori#readme","_integrity":"sha512-ctEJlZbWl8qPgbpNJq6xAHdBjM2zHL5lR8dnESjrLokmM9zMCalI4yzp7fEfuD+v7bOn+888Ynqj0mwi6N+YSg==","_resolved":"/tmp/67eb182877a875c1c71edd49e4e6587b/k1low-kakitori-0.21.0.tgz","_from":"file:k1low-kakitori-0.21.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ctEJlZbWl8qPgbpNJq6xAHdBjM2zHL5lR8dnESjrLokmM9zMCalI4yzp7fEfuD+v7bOn+888Ynqj0mwi6N+YSg==","shasum":"3f85fa35b12b04bfc2ce1ec42b03b6a0d13f2aad","tarball":"https://registry.npmjs.org/@k1low/kakitori/-/kakitori-0.21.0.tgz","fileCount":23,"unpackedSize":649291,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@k1low%2fkakitori@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG75C7J+WLb6SppcQvazg3OEB4mBwUjo270sMYBXoOHvAiBmH+wl6TzBZ6tvaaA188NKY9BDbMmzn91KU+zVm+F0SA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70446440-b357-404d-ac38-7c1a4dbf9de8"}},"directories":{},"maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kakitori_0.21.0_1785283433251_0.373497444799469"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T16:35:15.989Z","modified":"2026-07-29T00:03:53.714Z","0.0.1":"2026-04-28T16:35:16.205Z","0.1.0":"2026-04-29T03:39:17.405Z","0.2.0":"2026-04-29T06:57:25.223Z","0.3.0":"2026-04-30T10:59:09.097Z","0.4.0":"2026-04-30T18:09:31.249Z","0.5.0":"2026-05-02T02:12:48.090Z","0.6.0":"2026-05-03T02:11:00.229Z","0.7.0":"2026-05-04T06:19:28.952Z","0.8.0":"2026-05-05T03:39:26.831Z","0.9.0":"2026-05-05T15:11:05.813Z","0.10.0":"2026-05-06T07:41:11.750Z","0.11.0":"2026-05-08T09:59:39.995Z","0.12.0":"2026-05-12T15:03:40.333Z","0.13.0":"2026-05-12T23:07:10.102Z","0.13.1":"2026-05-12T23:28:05.736Z","0.13.2":"2026-05-16T08:19:29.004Z","0.14.0":"2026-05-21T00:28:02.815Z","0.15.0":"2026-05-21T21:50:54.877Z","0.15.1":"2026-06-01T16:11:17.594Z","0.16.0":"2026-06-11T14:18:12.895Z","0.16.1":"2026-07-03T13:48:04.916Z","0.17.0":"2026-07-10T00:30:08.252Z","0.17.1":"2026-07-11T12:56:07.317Z","0.18.0":"2026-07-11T15:32:12.500Z","0.18.1":"2026-07-19T09:43:57.984Z","0.18.2":"2026-07-19T14:14:24.684Z","0.18.3":"2026-07-20T04:19:03.558Z","0.19.0":"2026-07-20T16:32:48.368Z","0.20.0":"2026-07-21T15:02:39.037Z","0.21.0":"2026-07-29T00:03:53.395Z"},"bugs":{"url":"https://github.com/k1LoW/kakitori/issues"},"license":"MIT","homepage":"https://github.com/k1LoW/kakitori#readme","repository":{"type":"git","url":"git+https://github.com/k1LoW/kakitori.git","directory":"packages/core"},"description":"A handwriting practice library for kanji, kana, and numbers — per-stroke tome / hane / harai checking, composable practice problems, and a paper-style multi-block layout","maintainers":[{"name":"k1low","email":"k1lowxb@gmail.com"}],"readme":"# @k1low/kakitori\n\nA handwriting practice library for kanji, kana, and numbers. Per-stroke tome / hane / harai judgment, composable practice problems, and a paper-style multi-block layout.\n\nBuilt around three primitives:\n\n- **`char`** — one character. Render statically, mount an interactive writer that judges each stroke, or judge strokes headlessly without a DOM.\n- **`block`** — one practice problem: a row of cells plus an optional furigana annotation strip. Cells can be guided / free / blank.\n- **`page`** — a vertical-rl grid of multiple blocks (Japanese practice-sheet style).\n\nSee [github.com/k1LoW/kakitori](https://github.com/k1LoW/kakitori) for the full overview and live examples.\n\n## Install\n\n```\nnpm install @k1low/kakitori hanzi-writer\n```\n\n## Usage\n\n```ts\nimport { char } from \"@k1low/kakitori\";\n\n// Mount an interactive writer that judges each stroke.\nconst target = document.getElementById(\"writer\")!;\nconst c = char.create(\"学\");\nc.mount(target, {\n  size: 300,\n  showGrid: true,\n  onCorrectStroke: (data) => console.log(\"OK\", data.strokeNum),\n  onMistake: (data) => console.log(\"NG\", data.strokeNum),\n  onComplete: ({ totalMistakes }) => console.log(\"done\", totalMistakes),\n});\nc.start();\n```\n\n`block` / `page` primitives expose the same per-character `CharResult` leaves; flatten across a tree with `collectCharResults()`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}