{"_id":"@b4moss/yoshinani-form-schema","_rev":"3-ee3cc04c58a19ff5f8b2756bf03766ce","name":"@b4moss/yoshinani-form-schema","dist-tags":{"latest":"0.5.2"},"versions":{"0.5.0":{"name":"@b4moss/yoshinani-form-schema","version":"0.5.0","keywords":["json-schema","form","yoshinani","x-ys","schema","validation","layout"],"license":"MIT","_id":"@b4moss/yoshinani-form-schema@0.5.0","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4m-oss/yoshinani-form-schema#readme","bugs":{"url":"https://github.com/b4m-oss/yoshinani-form-schema/issues"},"dist":{"shasum":"d60595a004cbe332f2020b27f0d69c55c373b647","tarball":"https://registry.npmjs.org/@b4moss/yoshinani-form-schema/-/yoshinani-form-schema-0.5.0.tgz","fileCount":25,"integrity":"sha512-40ciM4yU+xG2dSMjRoaaYUcQ3kJJ6rnC4pOV/3tvhwoRmwS0pb12NlxwWvsxabJgygtYYhDtFAYiwQNKVIPStw==","signatures":[{"sig":"MEUCIQChnxl8kdNRiDR16YZaUtTsjL1gDV//iuNRTVZfOawilgIgJn9YfygOeBcoJM3wyLWxp4jC1YTG0IX62B2RTnUMwEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fyoshinani-form-schema@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28731},"main":"./dist/yoshinani-form-schema.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/yoshinani-form-schema.js"}},"gitHead":"e49d6b56277256bd9eac6b321bc159d915eb0288","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","pack:check":"node scripts/pack-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"b4m-oss","email":"kohki.shikata@gmail.com"},"repository":{"url":"git+https://github.com/b4m-oss/yoshinani-form-schema.git","type":"git"},"_npmVersion":"10.9.8","description":"JSON Schema extensions (x-ys-*) for Yoshinani form generators","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^26.1.2","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/yoshinani-form-schema_0.5.0_1785926485235_0.033241206276769075","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@b4moss/yoshinani-form-schema","version":"0.5.1","keywords":["json-schema","form","yoshinani","x-ys","schema","validation","layout"],"license":"MIT","_id":"@b4moss/yoshinani-form-schema@0.5.1","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4m-oss/yoshinani-form-schema#readme","bugs":{"url":"https://github.com/b4m-oss/yoshinani-form-schema/issues"},"dist":{"shasum":"113a2303dae7240d48b7067d163268bb94e9d9fe","tarball":"https://registry.npmjs.org/@b4moss/yoshinani-form-schema/-/yoshinani-form-schema-0.5.1.tgz","fileCount":25,"integrity":"sha512-iEQslOeJdo4mR2Wk2dSaShCnJ4p5LfYKd7JN6kGQh4uNn6VvXoX3I3mgQTMYgmunfz3qesLCJhxa+5qOxj5fqQ==","signatures":[{"sig":"MEQCIGcc7G/3HTrhCjNDswYNuqxi3Aa9Pg0EnZX2P0Wj5OGNAiBV6YKWYGkSRhZSEgmHGiWdznnBEWVT3Uc0Rm45B2HXmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fyoshinani-form-schema@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28731},"main":"./dist/yoshinani-form-schema.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/yoshinani-form-schema.js"}},"gitHead":"483da4cef25a0182c971232a733dadaebaf5951d","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","pack:check":"node scripts/pack-check.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"b4m-oss","email":"kohki.shikata@gmail.com"},"repository":{"url":"git+https://github.com/b4m-oss/yoshinani-form-schema.git","type":"git"},"_npmVersion":"10.9.8","description":"JSON Schema extensions (x-ys-*) for Yoshinani form generators","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^26.1.2","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/yoshinani-form-schema_0.5.1_1785927220845_0.541783653375262","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@b4moss/yoshinani-form-schema","version":"0.5.2","description":"JSON Schema extensions (x-ys-*) for Yoshinani form generators","type":"module","main":"./dist/yoshinani-form-schema.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/yoshinani-form-schema.js"}},"scripts":{"dev":"vite build --watch","build":"vite build","test":"vitest run","typecheck":"tsc --noEmit","pack:check":"node scripts/pack-check.mjs","prepublishOnly":"npm run build"},"keywords":["json-schema","form","yoshinani","x-ys","schema","validation","layout"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/b4m-oss/yoshinani-form-schema.git","directory":"packages/yoshinani-form-schema"},"bugs":{"url":"https://github.com/b4m-oss/yoshinani-form-schema/issues"},"homepage":"https://github.com/b4m-oss/yoshinani-form-schema#readme","publishConfig":{"access":"public","provenance":true},"devDependencies":{"@types/node":"^26.1.2","typescript":"^5.8.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4"},"_id":"@b4moss/yoshinani-form-schema@0.5.2","gitHead":"3556f1a65d55d2a9c0ca867ac6fe58aada0b2800","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-A8uzAkWq3xptez3lJXfNrRAthWhrH8JoRMDWmBXgFLke/+gCrtVcvXASiFtFgDuMlIaRJFS7O4NJCnV1PIk5TQ==","shasum":"580e26e192d7e2f1255b6c35bfd1e69d45d63c17","tarball":"https://registry.npmjs.org/@b4moss/yoshinani-form-schema/-/yoshinani-form-schema-0.5.2.tgz","fileCount":22,"unpackedSize":22696,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fyoshinani-form-schema@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPXDS1lKE5Ny9Kcp5fCL/9DqQeUJXQXGiATTRh2wwqKQIhANoFbZuUTpekNArpQw+/DrYPCGnJitRVE7Hr7R6ef4b8"}]},"_npmUser":{"name":"b4m-oss","email":"kohki.shikata@gmail.com"},"directories":{},"maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yoshinani-form-schema_0.5.2_1785929125325_0.19892656061008718"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T10:41:25.042Z","modified":"2026-08-05T11:25:25.796Z","0.5.0":"2026-08-05T10:41:25.366Z","0.5.1":"2026-08-05T10:53:41.001Z","0.5.2":"2026-08-05T11:25:25.466Z"},"bugs":{"url":"https://github.com/b4m-oss/yoshinani-form-schema/issues"},"license":"MIT","homepage":"https://github.com/b4m-oss/yoshinani-form-schema#readme","keywords":["json-schema","form","yoshinani","x-ys","schema","validation","layout"],"repository":{"type":"git","url":"git+https://github.com/b4m-oss/yoshinani-form-schema.git","directory":"packages/yoshinani-form-schema"},"description":"JSON Schema extensions (x-ys-*) for Yoshinani form generators","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"readme":"# @b4moss/yoshinani-form-schema\n\nJSON Schema extensions (`x-ys-*`) for Yoshinani form generators.\n\n> Japanese documentation: [README_ja.md](./README_ja.md)\n\n## Documentation\n\nRepo-root docs:\n\n- [docs/vocabulary.md](../../docs/vocabulary.md) — `x-ys-*` vocabulary reference\n- [docs/json-schema-conventions.md](../../docs/json-schema-conventions.md) — plain JSON Schema conventions\n- [docs/error-condition-ids.md](../../docs/error-condition-ids.md) — common error condition IDs\n- [docs/pack-checklist.md](../../docs/pack-checklist.md) — pack verification (no publish)\n- [docs/ci-cd.md](../../docs/ci-cd.md) — CI / CD (B-pattern) and npm auth\n- [docs/npm-auth.md](../../docs/npm-auth.md) — `NPM_TOKEN` setup\n- [docs/decisions.md](../../docs/decisions.md) — design decisions\n- [docs/main.md](../../docs/main.md) — product feature memo\n\n## Install\n\n```bash\nnpm install @b4moss/yoshinani-form-schema\n```\n\nVocabulary schemas (2020-12 + `x-ys-*`) ship in [`schemas/`](./schemas/) (entry: `x-ys-extensions.json`), also on jsDelivr:\n\n```text\nhttps://cdn.jsdelivr.net/npm/@b4moss/yoshinani-form-schema/schemas/x-ys-extensions.json\n```\n\n## Extension prefix\n\nAll Yoshinani keywords use **`x-ys-*`** in **kebab-case**.\n\nThrough v0.5.1:\n\n| Keyword | Purpose |\n| --- | --- |\n| `x-ys-version` | Required vocabulary SemVer on the form root |\n| `x-ys-layout` | Fieldset layout (`type`, `legend`, `items`) |\n| `x-ys-assist` | Assist messages (`string[]`) |\n| `x-ys-error-messages` | Error copy map keyed by condition IDs |\n| `x-ys-cross-validate` | Cross-field targets on the error-displaying field |\n| `x-ys-flow` | Screen model (`screens`: `id` + `role`) |\n| `x-ys-step-nav` | Placeable step navigation flag |\n| `x-ys-terms` | Root terms consent setting |\n| `x-ys-text-count` | Text count display on/off |\n| `x-ys-disable-on-submit` | Disable control after submit |\n| `x-ys-file` | File size / MIME / preview extras |\n| `x-ys-array` | Array UI extras (e.g. drag-and-drop) |\n| `x-ys-postal-lookup` | Postal-code → address lookup intent |\n| `x-ys-address-lookup` | Address → postal-code lookup intent |\n| `x-ys-corporate-number-lookup` | Corporate number → name/address lookup intent |\n\nThis package ships **types**, **keyword constants**, **small helpers**, and **JSON Schema sketches**. Runtime form engines are out of scope.\n\n## Development\n\nFrom the repository root:\n\n```bash\nmake install\nmake test\nmake build\nmake pack-check\n```\n\n## License\n\nMIT © Bicycle for Mind LLC.\n","readmeFilename":"README.md"}