{"_id":"@b4moss/hyogen-md","_rev":"6-592263caeebb4221432e1dcdc22c1402","name":"@b4moss/hyogen-md","dist-tags":{"latest":"0.14.0"},"versions":{"0.10.0":{"name":"@b4moss/hyogen-md","version":"0.10.0","keywords":["markdown","template","hyogen","ssg","ssr"],"author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"license":"MIT","_id":"@b4moss/hyogen-md@0.10.0","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4m-oss/hyogen-md","bugs":{"url":"https://github.com/b4m-oss/hyogen-md/issues"},"dist":{"shasum":"866baf0776f21a9480a893b245a501f1e1696d44","tarball":"https://registry.npmjs.org/@b4moss/hyogen-md/-/hyogen-md-0.10.0.tgz","fileCount":8,"integrity":"sha512-KMKkTqPngyfM8B2TL6NhFTHXBk7Muv6zByCcD9WUHqwjO6hR92gaC0qZxvGP9eLrBf2nL/2uNWSq48xTHg0sNA==","signatures":[{"sig":"MEUCIH1K1ip/jPIFtor+8c8LZ8zUEjOlvdq711MPbKjShRtFAiEAmvxljdSVI2huWir+XD1e3pZCEQWSIWGDPz4SMS7fJmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"}},"gitHead":"ada890cfe47fb6535c8d426c1564144b68071b3d","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && vite build --config vite.client.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"b4m-oss","email":"kohki.shikata@gmail.com"},"repository":{"url":"git+https://github.com/b4m-oss/hyogen-md.git","type":"git"},"_npmVersion":"10.9.4","description":"Extended Markdown template engine (hyogen.md)","directories":{},"_nodeVersion":"22.21.1","dependencies":{"yaml":"^2.9.0","fast-glob":"^3.3.3","picomatch":"^4.0.5","path-browserify":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^26.1.1","vite-plugin-dts":"^4.5.4","@types/picomatch":"^4.0.3","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hyogen-md_0.10.0_1784613875955_0.3814631892678282","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@b4moss/hyogen-md","version":"0.10.1","keywords":["markdown","template","hyogen","ssg","ssr"],"author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"license":"MIT","_id":"@b4moss/hyogen-md@0.10.1","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4moss/hyogen-md","bugs":{"url":"https://github.com/b4moss/hyogen-md/issues"},"dist":{"shasum":"4ce85b95bd0276ac6fc9526a8c7288920cfcdd8a","tarball":"https://registry.npmjs.org/@b4moss/hyogen-md/-/hyogen-md-0.10.1.tgz","fileCount":8,"integrity":"sha512-s16+CD5KqDztUI+k27j9SSWIucrVYwVrazlXPqzzlhbnEi8xM5R3qT9EOrQNYSQmQ/zl1S3GKDu44rt28zVUQA==","signatures":[{"sig":"MEUCIAvBxRKv/JkMTVSdyPhEoN66bhuNK/ZVZ/OlohYWVTUCAiEA5hMj8usBLMCLZOnLq/JnAs2ddJFegb1WFcOGZTBQVT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fhyogen-md@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"}},"gitHead":"58bd22d086ed55e3ef477178a5975c955fa38d2c","scripts":{"dev":"vite build --watch","test":"vitest run --coverage","build":"vite build && vite build --config vite.client.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:58534081-cd18-48db-b6ed-02e53aa73ca3"}},"repository":{"url":"git+https://github.com/b4moss/hyogen-md.git","type":"git"},"_npmVersion":"12.0.2","description":"Extended Markdown template engine (hyogen.md)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","fast-glob":"^3.3.3","picomatch":"^4.0.5","path-browserify":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^26.1.1","vite-plugin-dts":"^4.5.4","@types/picomatch":"^4.0.3","@vitest/coverage-v8":"^3","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hyogen-md_0.10.1_1788153204975_0.7201849744960469","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@b4moss/hyogen-md","version":"0.11.0","keywords":["markdown","template","hyogen","ssg","ssr"],"author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"license":"MIT","_id":"@b4moss/hyogen-md@0.11.0","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4moss/hyogen-md","bugs":{"url":"https://github.com/b4moss/hyogen-md/issues"},"dist":{"shasum":"907eae3f81eb6eb4cbeee308a32114d2ad0b49ce","tarball":"https://registry.npmjs.org/@b4moss/hyogen-md/-/hyogen-md-0.11.0.tgz","fileCount":8,"integrity":"sha512-WJLNVRM91As7FVphq7YoQRh6EjGyLdGyE+OvbGdfVwXA8Bu+ZVduFdZZ+OQphqEgrZ36fIOi6EiRMtSraauT8w==","signatures":[{"sig":"MEUCIQCA6ywv9MayxLCjiCashvjFtLVF5Cpx1waenMtVSNJEzwIgKGluzGhV9JUiGlTNb3CGk1oTPPl0/f3mE3+LpX9iawE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fhyogen-md@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"}},"gitHead":"39dbc1e38def8e321473528aa4dd801c4524f59c","scripts":{"dev":"vite build --watch","test":"vitest run --coverage","build":"vite build && vite build --config vite.client.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:58534081-cd18-48db-b6ed-02e53aa73ca3"}},"repository":{"url":"git+https://github.com/b4moss/hyogen-md.git","type":"git"},"_npmVersion":"11.6.0","description":"Extended Markdown template engine (hyogen.md)","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","fast-glob":"^3.3.3","picomatch":"^4.0.5","csv-parser":"^3.2.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^26.1.1","vite-plugin-dts":"^4.5.4","@types/picomatch":"^4.0.3","@vitest/coverage-v8":"^3","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hyogen-md_0.11.0_1788162610032_0.7467047593388365","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@b4moss/hyogen-md","version":"0.12.0","keywords":["markdown","template","hyogen","ssg","ssr"],"author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"license":"MIT","_id":"@b4moss/hyogen-md@0.12.0","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4moss/hyogen-md","bugs":{"url":"https://github.com/b4moss/hyogen-md/issues"},"dist":{"shasum":"cc73a10bf84a8f4cb7fdddfe8059bc178a6c1894","tarball":"https://registry.npmjs.org/@b4moss/hyogen-md/-/hyogen-md-0.12.0.tgz","fileCount":8,"integrity":"sha512-2NdP6/o698oC6qDkMd8Z9728UaQ0mSpIP9CbexiiVwPeJk7gnA3bEYEAjbop8lzfCUbx2TsCjQVvguRmMdYgrQ==","signatures":[{"sig":"MEUCICkiBsA5auD3dJdc1CCWKDJwirdbIApqu2HVcWoH89p9AiEAzbs3Z5MhOJCvSBys3JfU9126+sU/jiWC5OOh0FhhmYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fhyogen-md@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"}},"gitHead":"1c01d6af74497a0ace8abccb3462b509ea08f4d0","scripts":{"dev":"vite build --watch","test":"vitest run --coverage","build":"vite build && vite build --config vite.client.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:58534081-cd18-48db-b6ed-02e53aa73ca3"}},"repository":{"url":"git+https://github.com/b4moss/hyogen-md.git","type":"git"},"_npmVersion":"11.6.0","description":"Extended Markdown template engine (hyogen.md)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","fast-glob":"^3.3.3","picomatch":"^4.0.5","csv-parser":"^3.2.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^26.1.1","vite-plugin-dts":"^4.5.4","@types/picomatch":"^4.0.3","@vitest/coverage-v8":"^3","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hyogen-md_0.12.0_1788578406561_0.948508624241273","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@b4moss/hyogen-md","version":"0.13.0","keywords":["markdown","template","hyogen","ssg","ssr"],"author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"license":"MIT","_id":"@b4moss/hyogen-md@0.13.0","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"homepage":"https://github.com/b4moss/hyogen-md","bugs":{"url":"https://github.com/b4moss/hyogen-md/issues"},"bin":{"hyogen-md":"dist/cli.js"},"dist":{"shasum":"8865c8a83b850671d3bbc483b67eefc3187cee9d","tarball":"https://registry.npmjs.org/@b4moss/hyogen-md/-/hyogen-md-0.13.0.tgz","fileCount":85,"integrity":"sha512-EgAKWAoK4nVzy4p56mv5bdtZ01BVgvxMzjBqN4lwH3RPSrUWExLS3/Ei1eB+pUenNfUrmAW7bSC4dQUrtoWcdQ==","signatures":[{"sig":"MEUCIQDUEREuj9omnjPzr8dn2Eg6GzAFnyxaAE01kUfyVdV+bQIgN22qGPROTg8Pg2K/PvdNhz/7nJv+h1F9M3ih2X2fKtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fhyogen-md@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.js"}},"gitHead":"f9547d6e51f8cc658cd865c20360af761a99ca26","scripts":{"dev":"vite build --watch","test":"vitest run --coverage","build":"vite build && vite build --config vite.client.config.ts && vite build --config vite.cli.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:58534081-cd18-48db-b6ed-02e53aa73ca3"}},"repository":{"url":"git+https://github.com/b4moss/hyogen-md.git","type":"git"},"_npmVersion":"11.19.0","description":"Extended Markdown template engine (hyogen.md)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.3","cac":"^7.0.0","jiti":"^2.7.0","yaml":"^2.9.0","marked":"^18.0.11","chokidar":"^5.0.0","fast-glob":"^3.3.3","picomatch":"^4.0.5","csv-parser":"^3.2.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.6","vitest":"^3.2.4","@types/ws":"^8.18.1","typescript":"^5.9.2","@types/node":"^26.1.1","vite-plugin-dts":"^4.5.4","@types/picomatch":"^4.0.3","@vitest/coverage-v8":"^3","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hyogen-md_0.13.0_1788613740283_0.5262441203939752","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@b4moss/hyogen-md","version":"0.14.0","description":"Extended Markdown template engine (hyogen.md)","type":"module","license":"MIT","author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"homepage":"https://github.com/b4moss/hyogen-md","repository":{"type":"git","url":"git+https://github.com/b4moss/hyogen-md.git"},"bugs":{"url":"https://github.com/b4moss/hyogen-md/issues"},"keywords":["markdown","template","hyogen","ssg","ssr"],"publishConfig":{"access":"public"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.js"}},"scripts":{"build":"vite build && vite build --config vite.client.config.ts && vite build --config vite.cli.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run --coverage","test:watch":"vitest","dev":"vite build --watch","test:coverage":"vitest run --coverage"},"devDependencies":{"@types/node":"^26.1.1","@types/path-browserify":"^1.0.3","@types/picomatch":"^4.0.3","@types/ws":"^8.18.1","@vitest/coverage-v8":"^3","typescript":"^5.9.2","vite":"^7.0.6","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4"},"engines":{"node":">=24"},"dependencies":{"cac":"^7.0.0","chokidar":"^5.0.0","csv-parser":"^3.2.1","fast-glob":"^3.3.3","jiti":"^2.7.0","marked":"^18.0.11","path-browserify":"^1.0.1","picomatch":"^4.0.5","ws":"^8.21.3","yaml":"^2.9.0"},"bin":{"hyogen-md":"dist/cli.js"},"gitHead":"c72fc98570c18f6b4a53757f1f6deafaa616b774","_id":"@b4moss/hyogen-md@0.14.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-dWr12FK9R0RUDWiTRr47SvdaKQO7QtzUtwQBDkvsplfHL1yyxqU+EccwYQ30Hw89T53/UND0hkzp+cHZ1ZvzsQ==","shasum":"77ead7675f3140e8478ed4584345114619a4abbb","tarball":"https://registry.npmjs.org/@b4moss/hyogen-md/-/hyogen-md-0.14.0.tgz","fileCount":86,"unpackedSize":399119,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4moss%2fhyogen-md@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEzb8JL23+5hkGTcpl7jV8uQip59xQDMCctwT0QGIgZ4AiATgMt/ZlU7s6XZl27rQtO/ktWUZ+fpJYSGW2U4DpTfpw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:58534081-cd18-48db-b6ed-02e53aa73ca3"}},"directories":{},"maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hyogen-md_0.14.0_1788678573573_0.5936060619451591"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T06:04:35.808Z","modified":"2026-09-06T07:09:34.060Z","0.10.0":"2026-07-21T06:04:36.090Z","0.10.1":"2026-08-31T05:13:25.109Z","0.11.0":"2026-08-31T07:50:10.172Z","0.12.0":"2026-09-05T03:20:06.697Z","0.13.0":"2026-09-05T13:09:00.444Z","0.14.0":"2026-09-06T07:09:33.706Z"},"bugs":{"url":"https://github.com/b4moss/hyogen-md/issues"},"author":{"name":"Kohki SHIKATA","email":"kohki.shikata@gmail.com"},"license":"MIT","homepage":"https://github.com/b4moss/hyogen-md","keywords":["markdown","template","hyogen","ssg","ssr"],"repository":{"type":"git","url":"git+https://github.com/b4moss/hyogen-md.git"},"description":"Extended Markdown template engine (hyogen.md)","maintainers":[{"name":"b4m-oss","email":"kohki.shikata@gmail.com"}],"readme":"# hyogen.md (`@b4moss/hyogen-md`)\n\n![masthead](https://raw.githubusercontent.com/b4m-oss/hyogen-md/develop/user-docs/hyogen-md-masthead.png)\n\n[![CI](https://github.com/b4moss/hyogen-md/actions/workflows/ci.yml/badge.svg)](https://github.com/b4moss/hyogen-md/actions/workflows/ci.yml)\n[![Coverage](https://img.shields.io/codecov/c/github/b4moss/hyogen-md)](https://codecov.io/gh/b4moss/hyogen-md)\n[![npm](https://img.shields.io/npm/v/@b4moss/hyogen-md)](https://www.npmjs.com/package/@b4moss/hyogen-md)\n[![Release](https://img.shields.io/github/v/release/b4moss/hyogen-md)](https://github.com/b4moss/hyogen-md/releases)\n[![License](https://img.shields.io/github/license/b4moss/hyogen-md)](https://github.com/b4moss/hyogen-md/blob/main/LICENSE)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/b4moss/hyogen-md/badge)](https://scorecard.dev/viewer/?uri=github.com/b4moss/hyogen-md)\n\nExtended Markdown template engine for TypeScript / JavaScript.\n\nControl flow and templating live in HTML comments (`@hg` … `@endhg` or `@@` … `@@`), so source files stay preview-friendly. The library outputs **Markdown only** (HTML is left to the consumer).\n\n- **Package name:** `@b4moss/hyogen-md`\n- **Product name:** hyogen.md（表現.md）\n- **License:** MIT\n- **Japanese README:** [README_ja.md](./README_ja.md)\n- **Changelog:** [user-docs/changelog.md](https://github.com/b4m-oss/hyogen-md/blob/develop/user-docs/changelog.md)\n- **Documentation:** [https://hyogenmd.oss.b4m.jp](https://hyogenmd.oss.b4m.jp) (Nuxt Content; not in npm)\n- **Playground:** [https://hyogenmd.oss.b4m.jp/playground](https://hyogenmd.oss.b4m.jp/playground) (same site; not in npm)\n- **Specs (Japanese, maintainers):** [docs/](https://github.com/b4m-oss/hyogen-md/tree/develop/docs)\n\n> **Homepage:** [https://github.com/b4m-oss/hyogen-md](https://github.com/b4m-oss/hyogen-md)\n\nThis file is kept **in sync** at the repository root and at `app/README.md` (npm package root).\n\n---\n\n## Install\n\n```bash\nnpm install @b4moss/hyogen-md\n```\n\nRequires **Node.js >= 24**.\n\n---\n\n## Quick start\n\n### CLI (`hyogen-md`)\n\n```bash\nnpx hyogen-md create my-site\ncd my-site\nnpm install\nnpm run dev    # preview with file tree + HMR (default http://127.0.0.1:4173)\nnpm run build  # write Markdown to outDir (default ./out)\n```\n\n`hyogen.config.js` (or `.ts`):\n\n```js\nimport { defineConfig } from \"@b4moss/hyogen-md/config\";\n\nexport default defineConfig({\n  input: \"./src/**/*.md\",\n  // outDir: \"./out\",\n});\n```\n\n### Client / CSR (`@b4moss/hyogen-md/client`)\n\n```ts\nimport { renderClient } from \"@b4moss/hyogen-md/client\";\n\nconst result = await renderClient(\n  { path: \"/src/index.md\" },\n  { siteName: \"Demo\" },\n  {\n    loader: async (path) => {\n      // resolve path → file contents (virtual FS, fetch, etc.)\n      return await readSomewhere(path);\n    },\n  },\n);\n\nconsole.log(result.markdown);\nconsole.log(result.warnings);\n```\n\n### Server / SSR (`@b4moss/hyogen-md`)\n\n```ts\nimport { renderServer, createNodeLoader } from \"@b4moss/hyogen-md\";\n\nconst result = await renderServer(\n  { path: \"./pages/index.md\" },\n  { title: \"Hello\" },\n  {\n    loader: createNodeLoader(),\n    // serverContext: { apiKey: \"…\" }, // server-only; not available on renderClient\n  },\n);\n```\n\n### SSG batch (`build`)\n\n```ts\nimport { build } from \"@b4moss/hyogen-md\";\n\nconst { files, warnings } = await build({\n  input: \"./src/**/*.md\",\n  outDir: \"./out\",\n  context: { siteName: \"Demo\" },\n});\n```\n\nAPI details: [docs/specs/api.md](https://github.com/b4m-oss/hyogen-md/blob/develop/docs/specs/api.md).\n\n---\n\n## Repository layout\n\n| Path | Role |\n|------|------|\n| `app/` | Library published to npm (`files`: `dist`, plus README / LICENSE) |\n| `docs-site/` | Documentation site + Playground on [GitHub Pages](https://hyogenmd.oss.b4m.jp) (**not** in npm) |\n| `user-docs/` | User-facing docs (e.g. [changelog](https://github.com/b4m-oss/hyogen-md/blob/develop/user-docs/changelog.md)) |\n| `docs/` | Specs and roadmap (**Japanese**, maintainers) |\n\n### Documentation & Playground\n\n**Site:** **[https://hyogenmd.oss.b4m.jp](https://hyogenmd.oss.b4m.jp)** (GitHub Pages; `/ja`, `/en`, `/playground`).  \n**Playground:** **[https://hyogenmd.oss.b4m.jp/playground](https://hyogenmd.oss.b4m.jp/playground)**\n\nLocal:\n\n```bash\nmake install-docs\nmake dev-docs\n```\n\nOpen `http://localhost:3000` (docs) and `/playground`. Uses `../app` via Vite alias. Virtual FS + `localStorage` only.\n\n---\n\n## Status\n\nThis is **0.x**. APIs and output may change until `1.0.0`.  \nPublished: **`@b4moss/hyogen-md@0.14.0`** (git tag `v0.14.0`).\n\nPlayground UX ships with the documentation site and is **not** included in the npm tarball.\n\nThe coverage badge reflects **statement coverage for `app/`** (library) from Vitest (**≥90%** target; enforced by Vitest thresholds). Coverage is uploaded to Codecov from `.github/workflows/quality.yml` on pushes to `main`.\n\n---\n\n## Changelog\n\nSee **[user-docs/changelog.md](https://github.com/b4m-oss/hyogen-md/blob/develop/user-docs/changelog.md)** (Japanese: [changelog_ja.md](https://github.com/b4m-oss/hyogen-md/blob/develop/user-docs/changelog_ja.md)).\n\n---\n\n## License\n\n[MIT](./LICENSE) © Kohki SHIKATA\n","readmeFilename":"README.md"}