@k1low/kakitori-data
v0.7.3
Published
Stroke ending (tome / hane / harai) and stroke grouping data, plus CLI tools, for @k1low/kakitori
Readme
@k1low/kakitori-data
Stroke ending data (tome/hane/harai) and stroke grouping data for @k1low/kakitori.
Data format
Each character has a JSON file (e.g. data/あ.json):
{
"character": "あ",
"strokeGroups": [[0], [1], [2, 3]],
"strokeEndings": [
{ "types": ["tome"] },
{ "types": ["tome"] },
{ "types": ["tome", "harai"] }
]
}strokeGroups(optional): Maps logical strokes to data stroke indices. Merges split strokes from hanzi-writer-data-jp.strokeEndings(optional): Per-stroke ending types.{}skips judgment for that stroke.
CLI tools
pnpm set-stroke-endings あ # Set stroke endings for a character
pnpm set-stroke-endings --set hiragana # Batch set by character set
pnpm stats # Show progressAcknowledgements
Stroke grouping references the SVG path data from @k1low/hanzi-writer-data-jp, which combines:
- animCJK — LGPL v3 or later (LGPL.txt)
- subAnimJ — Arphic Public License (LICENSE, ARPHICPL.TXT)
- animNumber — SIL Open Font License 1.1 (OFL.txt)
- Unihan database — Unicode license (COPYING.txt)
Full upstream license texts: hanzi-writer-data-jp/licenses/.
License
MIT (for this package's own source — the stroke-ending JSON, scripts, and tooling). Referenced stroke path data keeps its upstream license; see Acknowledgements above.
