{"_id":"@cardenelabs/dragon","_rev":"25-0874b5cf1a530c8a38e9aa4dea76c773","name":"@cardenelabs/dragon","dist-tags":{"latest":"0.30.0"},"versions":{"0.7.0":{"name":"@cardenelabs/dragon","version":"0.7.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.7.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"4552c83ea6a29dd7942ce792ed159acc15fab60a","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.7.0.tgz","fileCount":27,"integrity":"sha512-nn/swK7n4x7cj0qQtJo6IP0fThC4FE/ETcpctVgzEtxxwyauWsd7ulnfOkq3pZWbzcvYSGIDNxcYN+XoQNqEGg==","signatures":[{"sig":"MEUCIQCX4zz3MlY8nlnlA0afbOCmSxSwUbqTvlHt7GlVH9wBOQIgK08bJDa0bN3boIk8W4xR4AxikhWl8Qze0zlFn8J0y1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1964464},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"25a01dfdba06d32c4a97df6ff2a6cb2b3bb66dc1","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.7.0_1786695310581_0.45292804114571283","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cardenelabs/dragon","version":"0.8.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.8.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"32462c23dd83b1cb14b552ffe17caa4925d4e8eb","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.8.0.tgz","fileCount":28,"integrity":"sha512-jl7HG80IeAhj0CxqCJiN1yOkJapeQZPaC3zbkkbDdF6lrVkXDcdZwMyGuEKBL4ARq5QCApQZZ+68+ITR2sicPA==","signatures":[{"sig":"MEYCIQDlGnUw8Sz4XVzKUyvzxItXV7jHSMy/eWfuyKA1UsEBXgIhAI3sa8VN0m/IMnBbkhTwC3HgID+X1idCQNQPixMAdew3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2954055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"47b30af5d9a1295e0482b0f64c5d086835bd210c","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.8.0_1787211517654_0.07267084563673754","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cardenelabs/dragon","version":"0.9.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.9.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"fb18f570173a26e859334b66dac43e106448cf6b","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.9.0.tgz","fileCount":29,"integrity":"sha512-/wx3Xcp+1H+L3p88+x3sHEPk0oKi1NIeYka6A6CjfAUNv/fIzFXQ3CRasJvwHsgNbNbO6VseYOq78H+aiwJE5A==","signatures":[{"sig":"MEUCIGXeu10RU3LkXXBWBAwtIekEFLxzIa8W3MWEyMzzZDlGAiEAjiWuzxtKFdEconhE2WYQFo0tC94K5pFGtI6m4qjnE8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3365181},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"6e120d816723b5c6c0ed6dbd14225663c6952494","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.9.0_1787310813996_0.040713432961992924","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cardenelabs/dragon","version":"0.10.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.10.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"296cdd57a8b8aaaced2b96fcc50b4a1de941baaa","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.10.0.tgz","fileCount":29,"integrity":"sha512-T3kCw2i5qJdgJsI6b8H5zZbXBdXzFPoY8p2Z1daiy00E2ko7fb2bK69yH4Ke1pSZr1sH8vKCidUZCTz7iQrpBA==","signatures":[{"sig":"MEQCIADWUNYOK1psGVArVuXj5uVAPVfvj223YCGkaA9UVzBjAiBhUwLpGPA1KzhYGvFGaTI904QbHdsbaOINk/ot7i6G1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370293},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"d5d299f4813b572542535428ae821ac63e1b2b54","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.10.0_1787352520051_0.07294430482830339","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cardenelabs/dragon","version":"0.11.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.11.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"c6a8de0d48234c4e5879f982c31a8dbe34b19875","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.11.0.tgz","fileCount":29,"integrity":"sha512-xD7+RZsY9nzhdkE2AQJwQawrM7h9cRWnlBdlhK17rw7sXMnn4BDieUgkwW1YR+tuoRCmadCur0tIZGF+u3kPAg==","signatures":[{"sig":"MEQCIAEGtr1z7YHWsmskGMoB6b6LIYa1UuWXSFU2tzbjYkecAiA4YVcyOhAkSn6kXOE0A3kI71f0T80yiTt6V8cB0pd4+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3377921},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"fd848c25d556cf6aa0c6626b9efb5dfa5f3c7cf7","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.11.0_1787407794755_0.3327499857163281","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@cardenelabs/dragon","version":"0.12.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.12.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"d6c4e317ffe9817f246f543d0377a3ccc02bf35a","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.12.0.tgz","fileCount":29,"integrity":"sha512-tfr3McbEOfoFUbuxJu1vhGkUJKN9YhWbkAKyvQ19jW0b0BFPYCho6HI3mjrx51JSyrmZWRBI7sEgQcUmnCe1UQ==","signatures":[{"sig":"MEQCIAib8EMhONB97v4R12lpfejJw7asbOEuw91fxHdI9VH3AiAwUhqVKw5jhtXrUR7qHyHVrg2Jo/PJRt3vhvXHgkabnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388271},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"37bc07cdcd174ef5ed72f5b0e7317201158c3096","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.12.0_1787487238590_0.37253426847746196","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@cardenelabs/dragon","version":"0.13.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.13.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"08d5fdf8a77cb46eb0885e206ca983a6e618ee22","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.13.0.tgz","fileCount":31,"integrity":"sha512-qXvziQ3i737t6/Nat3GSFh9E34WpuXuA4CCunRUeHKRqsAiYedEZ25zgwmvgiQ4N+Nu/Ek315+6GfwiHIc0dSg==","signatures":[{"sig":"MEYCIQC8EZ3zV2ZxcqkIx5VnE86Id0WL7Kd8ehVkXnS167w5IAIhAIqaB72PGLPVzxNJxnh8QFFZQhBA1gbdqUxQaufzYVoR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3981096},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"47842f17d0e9a55611c058ff744168b371d6e42e","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.13.0_1787579517116_0.28285643001157545","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@cardenelabs/dragon","version":"0.14.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.14.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"c7e445a757bc5c6a4f02f6caaa7fbdae40768076","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.14.0.tgz","fileCount":32,"integrity":"sha512-JYYa6lyETzha9Zm3M9iIcFV3WgnaPfOg0isWHYFQbkmW5xTRPih0kjnhPuE8egSrQxlu2ngRoPsZH4teC9N8Pg==","signatures":[{"sig":"MEUCIQDOa8EKzvGNYZNvipTAxTXejn2oHvEdTI6AleMHVrUzFwIgYEZ/wOnH+rZ9hNFp101NsjBfbCs0WPOl1+vLOaYe5bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4441686},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"7fa11a5df7ce17ac1147adbe8163f48d3aea07b5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.14.0_1787630811777_0.4580449902040631","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@cardenelabs/dragon","version":"0.15.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.15.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"87829a2168c126a0d4e83f663434065d58947b06","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.15.0.tgz","fileCount":32,"integrity":"sha512-pyFKENQ5sQTMKkj75WJwTlV6rO0IScd7NGkpPEdeKOqjJEw48IYElmdP6pJDqqITRZl4nkOVu5w50+LrKYckYg==","signatures":[{"sig":"MEQCIEeu1mxArY1HaxT4RTv9IaPWGAGY1FM/7LgpA4G169y6AiArKq2fpWodj6ldTpk05yoLmA9nIbQ3u6k52YuNZ7z9UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4458353},"main":"./dist/index.cjs","type":"module","_from":"file:cardenelabs-dragon-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"_resolved":"/private/var/folders/vx/4f_z1y895c5d67q5d466c31r0000gn/T/41214c43fc05dc449f3a96a898606c3e/cardenelabs-dragon-0.15.0.tgz","_integrity":"sha512-pyFKENQ5sQTMKkj75WJwTlV6rO0IScd7NGkpPEdeKOqjJEw48IYElmdP6pJDqqITRZl4nkOVu5w50+LrKYckYg==","repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.15.0_1787709335696_0.440969225183369","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@cardenelabs/dragon","version":"0.16.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.16.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"8f06b1df2e710e0cc99d8c82dadf8be423f14b84","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.16.0.tgz","fileCount":32,"integrity":"sha512-oW4PCq4wau87no0tneKwYr59nvyXiR2CCFiw4b4IeM855eg1Bgno58aM1Um8lSEfasdiz/9H9oeaEdvArj0KFw==","signatures":[{"sig":"MEUCIQCgnQCYSXvLSPl+0HGX5dtzwgejHX3IjFJguZo+No6MlwIgPoOhFgK3dZ1OqqZJl+71EVMekFcwchdMh2cbCeIlITs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4516195},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"5a67dce3e8f42dafa0d20411da110f708772ed4f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.16.0_1787876372184_0.4380888329143029","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@cardenelabs/dragon","version":"0.17.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.17.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"95d2ccbc3cb23638339af298a34018f351b88f79","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.17.0.tgz","fileCount":32,"integrity":"sha512-nugQNls7ltm5R8aWWCGoHR2VEFYHOiFQMv4t7YpKaiwhdEUpNWVJK+lVtuRUrpFlcbdjl+RQQnKfRrgWrOcCWA==","signatures":[{"sig":"MEUCIQCRJVlgg5MZefiI9zenyOVN4+v3Pyd2iEr0aaaT2wrGWAIgA0p0idDnjbeyX242BLryXt3yAZEPifTAUVFOYjlTjww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4561161},"main":"./dist/index.cjs","type":"module","_from":"file:cardenelabs-dragon-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"_resolved":"/private/var/folders/vx/4f_z1y895c5d67q5d466c31r0000gn/T/1c868316f965f984a41f1b8d3d05fa0c/cardenelabs-dragon-0.17.0.tgz","_integrity":"sha512-nugQNls7ltm5R8aWWCGoHR2VEFYHOiFQMv4t7YpKaiwhdEUpNWVJK+lVtuRUrpFlcbdjl+RQQnKfRrgWrOcCWA==","repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.17.0_1787991264935_0.5826478294243913","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@cardenelabs/dragon","version":"0.18.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.18.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"5d2688523a286e6b059f7782e34b66e1af603502","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.18.0.tgz","fileCount":32,"integrity":"sha512-pibxM9dyjxhitBusx3Ob+NKUd9RJ3f/SOht+SiStzkzbLiLQvLuHSU+xlnElxOpTD9hWZ4/f9jAYGn45Ko5lDQ==","signatures":[{"sig":"MEQCIExdSnzFa/OHar7jRTAtsr2RTpEaExfprTM8Sdh3x3S2AiAwJNyfInNAb977LYj5be8AnRQLq351VvFBC16Ed2EMPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"413ba7dc75ab70b266f1184f78c41af949430725","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.18.0_1788009126678_0.43507572901262237","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@cardenelabs/dragon","version":"0.18.1","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.18.1","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"97d726d6a4e0afb0021841961433a0c1fd3f2577","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.18.1.tgz","fileCount":32,"integrity":"sha512-06G+WSeyeCtw03ND2OAdid5ZGZcbarIxOXSyYUtzrdZ+cWD6jSqsMrZi/Cuw9JMUf3Ar5HnYQ+A2WHIhWvcQzg==","signatures":[{"sig":"MEQCIGpnbO7RPEaFVQ/Tv45VugC+Ql4dy0R6k4aaphtzCVZeAiB4qJDIRz95DJtcdxryAG4jlEKlcuCjRaljw/5mdFzHlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"bab10462a2d8040264c7b011b43f2e78f8fcb418","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.18.1_1788018137893_0.027282475405140394","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@cardenelabs/dragon","version":"0.18.2","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.18.2","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"5525443dee2f86746cae4cd80bcb7f93646753ea","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.18.2.tgz","fileCount":32,"integrity":"sha512-7/iEVT4+AK693XaSP40nChgS3YH+F7yHgm+R94EeA3Q5P9no3qfq2RzxXHa2cc+w0Py1oG9O5Zj4c/B+Jbrb5A==","signatures":[{"sig":"MEUCIQDANscrGYL6J+brPgbkiQ6RotuQMGX5jh792YQ/eP+vTwIgXUJSKFGdW+N9zTvzyEeJtqVij3z2outsimNcxTF0zHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"f1977bfb7c24f8d01de67ba205488175ee8f5114","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.21.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.18.2_1788044010610_0.3588501815486529","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@cardenelabs/dragon","version":"0.18.3","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.18.3","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"d0502c6b01915463d938b62ac8125474eedcd190","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.18.3.tgz","fileCount":32,"integrity":"sha512-WRgrlr2ie0DRYo4Y1PP92PYZh+DJW/jYyO74HTwM5lXHvuWT7EUIkdRsk9Vnflo73SWi14UBtT5qy3Tz7jIC7A==","signatures":[{"sig":"MEQCIFW6AkI6xmURyFOpp6lLOk8C+npHeGGjLdsVRkP4HpCaAiB2mNQ30hhCYD9SR0M3UQTrJ7lvvMZSaBbbKxP/qrUB2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"f3ea496695294a084c8cafcbf7c3541912a873ee","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.18.3_1788051201631_0.048780479533821586","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@cardenelabs/dragon","version":"0.19.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.19.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"479f4cd28b7293a68b65527c760ec987e71bcf77","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.19.0.tgz","fileCount":32,"integrity":"sha512-4OjTqMunswZ4OnCXO7as1RqRNw98YsrSMPfqFXbEC2QiTZSVVzYD3hZeY87AAAXnYKcAwVvqDbZHXcXP/7BCzw==","signatures":[{"sig":"MEUCIFzql/wElZtYEOlrnwq24QXL9Cq2LdDKcuhEzndv4pE6AiEA61v2gYFfXr1MjZ30CoB9Yt+A6Gl0YkumF4C6bMSI7e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4696540},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"facd131c02c6ac8ffef13a594edfced3a19ffd58","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.19.0_1788439535182_0.1456921881287545","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@cardenelabs/dragon","version":"0.20.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.20.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"9cdd65e0eb1af0a767ee416350d5f1a4c576521f","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.20.0.tgz","fileCount":32,"integrity":"sha512-vKiMFTTOngBLIyb3xeieneccpfx3+UTQ0tmVkhuIMvBiEK/vff7Se+AmAilz+V/HKQDOHOcjduuN3HoIR42fpQ==","signatures":[{"sig":"MEYCIQC2cGkSIorKB4adief7OMvPtgorI2Gp4IaJhArv2TVRtgIhAI8gmwyooG+eAOIHatN9bUj9uFl5ekk2sxKDxreww3bH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHCMFne41j9SrpqA5a6e8QRQcpX9neHB++lJCkT30ASKAiEAzZcsZYemBgqlZtN28AvmHT4EaB5rYcANYuM5zILGBNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4708183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"0fea0bf8e12c3ee4ddd8686c4dd74e793741d4bb","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.20.0_1788492669904_0.1640360399498988","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@cardenelabs/dragon","version":"0.21.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.21.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"3c0e31535394f3397ba8a4580e9c95f3e14f8326","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.21.0.tgz","fileCount":32,"integrity":"sha512-1ITKjk3dOxq+VNmqUoOMjaIQeDUF3o4PXlUIwSAhN8unEsUnOH1KygWQLON++74UX8LEBdZLxeaNhwEUqZsGQA==","signatures":[{"sig":"MEYCIQCu3Ckft9PqBrXNZgpCJAPH+JC7UJaWB0Qrarepuzn6tgIhALWXawuLbMzQOhGXcdWB84585a9v/vbOE7MbrWxd4YHc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAqCPDEmGgMOT0xNxbc92U1cCrDgAfFubkqlh2qt5QnxAiAN+JDRc/alN4uEJUAuSqOPAtH8zgce109+6lDkQ9ZfYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4708183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"beecd2504c619ecfd2347fefd4a9174df7932ead","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.21.0_1788506479849_0.18411650302706506","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@cardenelabs/dragon","version":"0.22.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.22.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"e27869383d95def3810ad072d4434c26e95ee4e6","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.22.0.tgz","fileCount":32,"integrity":"sha512-VY8o7cQ3BkSAN9GlaURbWod1/KhwJN9xkN+bZ+uNXUFQT2ynN6arzv8BlU9TWWlz8LjPCPvi0YZHDTfIK0juYg==","signatures":[{"sig":"MEYCIQDFq0aukLI0nEGwyqkmq5pg4viww5O3/HrH1kwwrlj9iwIhAPcDafBg27PHtVMNETeoaOwKoOzPq0o0/1HexdRmuEku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0VL/VDQIIOQKr+pJ/2dN71kIMIwA7akURdvPTgqcd3QIgFDMSO/iS0KRmQcIZYua6oKUTzbnKKnXUdkCdoUyDWd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4709800},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"5dff97da56b8fe2a158dc52bebde90a054ef35e5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.22.0_1788516832062_0.5693738630155523","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@cardenelabs/dragon","version":"0.23.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.23.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"ff65faffb40aad2386fb5ba7f39171eb84cb0154","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.23.0.tgz","fileCount":32,"integrity":"sha512-0KBMMidE9gEhQw163sgAD8tCT5of1mX1HmjaI7wfUckDC6abMan5uSjEvVSykFcqF/742cj3VOoCtePYj00v+g==","signatures":[{"sig":"MEUCIQDf485906oTQbd8qOEXokP6SPDivFJ6QmwiCfZglxuMOQIgPmrhNN5ikUt9q/LRARB905ACAOM4xT/T80kLX0A2JoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAeqf2lGTITYA44UL1qev2jt53o3esm00nE7SnPhFeNRAiBuveaGmAql7T32L0qeY4bZMZNrRHjyf0MDMINQW98lvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4709800},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"03bd706aed0730e616321c05d5093d2fb13da260","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.30.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.23.0_1788607881591_0.007448731319452895","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@cardenelabs/dragon","version":"0.25.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.25.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"d2d59164c6cac7165b201d47be689d962d6c31a1","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.25.0.tgz","fileCount":32,"integrity":"sha512-rDac0b0xrhhnki7P+QscrlpXdtQhBQjPGj3JrN23m0k5l34wu0WXGk4Qn0jotCW7SxkSEwc8BugTThp6kAcknQ==","signatures":[{"sig":"MEYCIQDFgoJq9NQWgL9vMiUOa6n5SE54yjNvR3avxL2GQBdsLQIhAJma6+hPVYGSvhZr7GbSZxMgNrulPg44xKF33qirhAJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5ow0mqOf1SeUH67u01IHEWzzI6HjQEAzt+sYZe4f6YQIgauo32TwYvCibEI5SdwqHs/MNCa6d85UDAfpax7zQ6Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4709800},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"c0a2e38c39cda45a4fc51efa66af4745224026b3","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.31.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.25.0_1788704642445_0.9955138098706953","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@cardenelabs/dragon","version":"0.26.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.26.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"0d3c972813648bc3d4ab1aaf0eef773b80b33192","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.26.0.tgz","fileCount":32,"integrity":"sha512-GYx6V2ui5W+K5cVlVTaE0DyWUbNsRAnz7X6QH4jjNlsh9KdK8SBx15f+4bShkPwBgOc5W9eb9pPbJ4fHVNoWow==","signatures":[{"sig":"MEUCIQC90abrze5iXjkzDtvoKHYPxbo7hYRiHCUlEXd5UY414wIgJ7WLhnmc5CyOKERNG8OXsX4zmKetrYfJfn58l/vZrJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDL5qNetx6n+enFmiWmHXt6KA+UIqkh0ajHgictIXBaAIgKKLPh216ekFuemTbAlDbf4S8KIF4xN/Xik8aH1YPTzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4714172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"6b539f1aba48de8215e6e0ff91ad08ddba3b3ea0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.26.0_1788756271198_0.1827461370069905","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@cardenelabs/dragon","version":"0.27.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.27.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"4ab6e40328f3ce6a3920693bd45ab4dfd35d63f4","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.27.0.tgz","fileCount":32,"integrity":"sha512-ZUDpNnB8F+Z9LHaJ/NuLVpFPoCl2rHQ741LtESFmPnsxX1D4Epig3FfpZ2EvD+7eeiDeLppSCpaH3orWFu6TYQ==","signatures":[{"sig":"MEYCIQDSlF/5o54Kp88G9LRsxCVD+18gX1/rSGUwch5J6j2LDwIhAPkod+3cl8znPnoTBEw47x9alJfMIRsTLwyEWW2notxc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA45MYkRWPiFlEtPLeGkz95+Xq4EoTKITt41FXm0fEtzAiEAhT1PjoeoKKUPX2jS1v1KapOZT3PO7c3aO5xLdWiST/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4714172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"0ce2d6bf6fad104f6d3723e72a00770f1721de93","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.27.0_1788763353234_0.3261607980607717","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@cardenelabs/dragon","version":"0.28.0","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"author":{"name":"cardene777"},"license":"MIT","_id":"@cardenelabs/dragon@0.28.0","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"homepage":"https://github.com/cardene777/dragon","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"7338ecff9cd8f98cdae536458fed9760f99564a0","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.28.0.tgz","fileCount":32,"integrity":"sha512-aMARvCjt8Db6shk2+CWDSyj+l1KW/WUeHVdB6v4KBF2yxZsXZ7kX06aH5ZNDgtITvuiiLnVOhtvJUIlg2GBpwQ==","signatures":[{"sig":"MEUCIDP7fpufksTC3PHYpxV+U+0+2XlqF4SgtdwF2ZVjEQlCAiEAw7BjxI6HgHnkj7kNsSZgBejtfWtK2OxLBxdv37ZcEDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSdO7Wo0+cHpoqkgk7e2Eph0N9z2cYZGo5PzypvWKBgAIhAP0uFXHYRdWbJgYTiJlvyWprEoyfKffoEHNs/lpE2+SB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5265657},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"c06ee07c2bc58e460ed5d092607645d802eb2bd2","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dragon_0.28.0_1789519339939_0.7822347564579621","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"_id":"@cardenelabs/dragon@0.30.0","bugs":{"url":"https://github.com/cardene777/dragon/issues"},"dist":{"shasum":"0e217901e5aa38471f59b3f68039a0f516aad860","tarball":"https://registry.npmjs.org/@cardenelabs/dragon/-/dragon-0.30.0.tgz","fileCount":73,"integrity":"sha512-OObEYDdqR5VFgVwjKx7HotcAjvVk7MWE2wkepyB0Di3UjQQ/LGA8Ipd/CeYQW7ZOhQxnyTCv1lFBO3DPLgyRgg==","signatures":[{"sig":"MEUCID4HNgcTiwHie449hgBmB+Nsyl1Po3Pm0aN8RFkkYLrsAiEAwuyxvmu7Ytzj+s41TR57XWEb1InLlwqne8oup6IkS4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiH5WWTskTcLLaRuCvd8IsiWEjdgErJWBNYtUwJ5Nr0gIgHGqJqQW3I7Hsp2b4A/ErUH4WL62N9iLL415USoSYov4="}],"unpackedSize":5646166},"main":"./dist/index.cjs","name":"@cardenelabs/dragon","type":"module","types":"./dist/index.d.ts","author":{"name":"cardene777"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./schemas/diagram.json":"./src/schemas/diagram.json"},"gitHead":"35f3410497990bcb076a92081bd9d8d62c6526d5","license":"MIT","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"cd ../.. && vitest run packages/dragon","build":"tsup","typecheck":"tsc --noEmit","test:watch":"cd ../.. && vitest packages/dragon","prepublishOnly":"pnpm run typecheck && pnpm run test && pnpm run build","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"version":"0.30.0","_npmUser":{"name":"cardene777","email":"cardene777@gmail.com"},"homepage":"https://github.com/cardene777/dragon","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"_npmVersion":"11.12.1","description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","directories":{},"maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cardenelabs/cdl":"^0.66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","typescript":"^5.8.0","@types/react":"^19.1.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dragon_0.30.0_1789778643718_0.8649587768532865"}}},"time":{"created":"2026-08-14T08:15:10.421Z","modified":"2026-09-19T00:44:04.365Z","0.7.0":"2026-08-14T08:15:10.754Z","0.8.0":"2026-08-20T07:38:37.804Z","0.9.0":"2026-08-21T11:13:34.217Z","0.10.0":"2026-08-21T22:48:40.218Z","0.11.0":"2026-08-22T14:09:54.984Z","0.12.0":"2026-08-23T12:13:58.805Z","0.13.0":"2026-08-24T13:51:57.327Z","0.14.0":"2026-08-25T04:06:52.050Z","0.15.0":"2026-08-26T01:55:35.923Z","0.16.0":"2026-08-28T00:19:32.367Z","0.17.0":"2026-08-29T08:14:25.100Z","0.18.0":"2026-08-29T13:12:06.849Z","0.18.1":"2026-08-29T15:42:18.087Z","0.18.2":"2026-08-29T22:53:30.830Z","0.18.3":"2026-08-30T00:53:21.785Z","0.19.0":"2026-09-03T12:45:35.368Z","0.20.0":"2026-09-04T03:31:10.126Z","0.21.0":"2026-09-04T07:21:20.045Z","0.22.0":"2026-09-04T10:13:52.195Z","0.23.0":"2026-09-05T11:31:21.733Z","0.25.0":"2026-09-06T14:24:02.559Z","0.26.0":"2026-09-07T04:44:31.358Z","0.27.0":"2026-09-07T06:42:33.357Z","0.28.0":"2026-09-16T00:42:20.094Z","0.30.0":"2026-09-19T00:44:04.216Z"},"bugs":{"url":"https://github.com/cardene777/dragon/issues"},"author":{"name":"cardene777"},"license":"MIT","homepage":"https://github.com/cardene777/dragon","keywords":["dragon","diagram","animation","text-dsl","mermaid-alternative","svg-animation"],"repository":{"url":"git+https://github.com/cardene777/dragon.git","type":"git","directory":"packages/dragon"},"description":"Dragon — Mermaid 感覚で animated SVG を生成する Text DSL。 cdl engine を内部利用。","maintainers":[{"name":"cardene777","email":"cardene777@gmail.com"}],"readme":"# @cardenelabs/dragon\n\nDragon は [@cardenelabs/cdl](https://www.npmjs.com/package/@cardenelabs/cdl) engine の上に乗る、 Mermaid 感覚の Text DSL。\n箇条書きで書ける宣言的 syntax から animated SVG diagram を生成する。\n\n## Why Dragon\n\nMermaid は静的、 cdl 直書きは TypeScript builder が必要。\nDragon は両者の中間 ... Mermaid に似た短文 syntax で書きつつ、 cdl の animation engine 上で動く。\n\n- Mermaid 風 syntax (1 行 = 1 step、 `A -> B` 矢印、 box-drawing 不要)\n- Mermaid にない animation (state tween / phase highlight / badge)\n- 出力は cdl の `CdlDiagram`、 そのまま `CdlDiagramView` 等に渡せる\n- engine 部 (layout / render / animation) は cdl に委譲、 dragon は parser + compiler に専念\n\n## Quickstart\n\n```bash\nnpm install @cardenelabs/dragon @cardenelabs/cdl\n```\n\n```ts\nimport { textDslToDiagram } from \"@cardenelabs/dragon\";\nimport { CdlDiagramView } from \"@cardenelabs/cdl/react\";\n\nconst diagram = textDslToDiagram(`\ntitle: \"送金フロー\"\ntype: sequence\n\nactors:\n  - Alice\n  - Vault: storage\n  - Bob\n\nflow:\n  - Alice -> Vault: \"deposit\"\n  - Vault -> Bob: \"send\" (success)\n`);\n\n// React で render\n<CdlDiagramView diagram={diagram} />\n```\n\n## 記法に書ける欄\n\n**この節の一覧は検査が実装と突き合わせる** (`test/readme-notation-keys.test.ts`)。\n実装に欄が増えてここを直さないと落ちる。\n\n### 最上位のブロック\n\n<!-- notation:top-level:start -->\n\n| 欄          | 何を書くか                                                                                                                                 |\n| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| `title`     | 図の題                                                                                                                                     |\n| `type`      | 図種 (`sequence` / `flow` / `swimlane` / `er` / `state` / `topology` / `gantt` / `class` / `mind` / `tree` / `c4` / `solidity` / 図表各種) |\n| `actors`    | 箱                                                                                                                                         |\n| `flow`      | 矢印                                                                                                                                       |\n| `states`    | 状態の初期値                                                                                                                               |\n| `values`    | 他の状態から決まる値 (式)                                                                                                                  |\n| `animation` | 段                                                                                                                                         |\n| `viewport`  | 図全体の大きさと間隔                                                                                                                       |\n| `lanes`     | 縦列の見出しと幅                                                                                                                           |\n| `groups`    | 縦列を束ねる枠                                                                                                                             |\n| `eyebrow`   | 図全体を 1 箱にする図種で、その箱の上に出す小見出し                                                                                        |\n| `axes`      | 2 軸で仕分ける図の軸の名前                                                                                                                 |\n| `readouts`  | 値を見せる部品 (割合の輪 / 数え上げ / 目盛り)                                                                                              |\n| `inputs`    | 読む人が動かすつまみ (すべり / 選び / 入り切り など。 書ける種類は、知らない種類を書いた時の知らせが `使える種類 = ...` の形で全て並べる。 選択肢を `{ value, label }` の組で、入り切りを `onLabel` / `offLabel` で書くと、値は綴りのまま名前で描く) |\n| `formulas`  | つまみの値から決まる値 (式。 `values` は段が動かす状態を読み、こちらはつまみを読む。 `{ expression, label }` の組で書くと操作部に名札を出す) |\n| `events`    | 押下などの出来事で動く仕掛け (相手は名前で指す)                                                                                            |\n| `scrolls`   | 巻き上げに応じて進む値 (画面を巻き上げた量から 0 から 1 を作る)                                                                            |\n| `bands`     | 動いている間の帯 (順序図。 `- DB: 1..2` の形で段の番号の区間を書く)                                                                        |\n| `reveal`    | 矢印をいつ出すか (`phase` = 段が名指しする矢印はその段まで描かない (既定) / `all` = 最初から全部描く)                                      |\n| `relations` | 触れた箱の関係を光らせるか (`off` = 何もしない (既定) / `hover` = 触れた箱と繋がる線と相手の箱だけが光る)                     |\n| `direction` | 図の並ぶ向き (`縦` / `横`、英語なら `vertical` / `horizontal`)。 効くのは `flow` と `swimlane` だけ |\n| `palette`   | 図の配色 (`kinari` = 生成りに茶 / `celadon` = 青磁に墨、日本語なら `生成り` / `青磁`) で、ER 図とクラス図は書かなくても `kinari` になり、書いた `palette:` が優先される |\n\n<!-- notation:top-level:end -->\n\n### 箱に書ける欄\n\n`- 名前: { 欄: 値, ... }` の形で書く。\n\n<!-- notation:actor:start -->\n\n| 欄              | 何を書くか                                                                     |\n| --------------- | ------------------------------------------------------------------------------ |\n| `kind`          | 見た目の種別 (`card` / `storage` / `service` / `person` 等、`種類` とも書ける)。 種別に無い名前は部品の名前として部品の一覧 (`partsCatalog`) から引き、一覧にも無ければ種別を書かなかった箱になる。 部品を持つ一覧を渡した時は、書いた行に知らせ (`onNotice`) が出て綴りの近い名前を案内する |\n| `subtitle`      | 題の下の補足 (`補足` とも書ける)                                               |\n| `eyebrow`       | 題の上の小見出し                                                               |\n| `value`         | 箱に出す値 (`値` とも書ける)                                                   |\n| `previous`      | 前の時点の値 (`前の値` とも書ける)。 `type: stacked` が 2 本目の帯として描く   |\n| `rows`          | 箱の中に並べる行 (`行` とも書ける)                                             |\n| `marks`         | 行頭の印 (`印` とも書ける。 `rows` と同じ並び。 ER は `pk` / `fk` / `opt`、状態は `entry` / `exit` / `do` / `internal`) |\n| `lane`          | どの縦列に置くか                                                               |\n| `stack`         | 縦列の中の何段目に置くか                                                       |\n| `initial`       | 状態遷移図で始まりの状態か                                                     |\n| `final`         | 状態遷移図で終わりの状態か                                                     |\n| `tone`          | 色                                                                             |\n| `color`         | 色 (`tone` と同じ意味。 両方書いた時は `tone` を採る)                          |\n| `touchpoint`    | 体験の道筋で、利用者が触れる場所                                               |\n| `opportunity`   | 体験の道筋で、改善の余地                                                       |\n| `owner`         | 工程の並びで、担当                                                             |\n| `end`           | 工程の並びで、終わりの位置。 始まりより前の時期は始まりと同じに倒し、知らせ (`onNotice`) が出る |\n| `posX`          | 置く場所の横位置                                                               |\n| `posY`          | 置く場所の縦位置                                                               |\n| `posW`          | 箱の幅                                                                         |\n| `posH`          | 箱の高さ                                                                       |\n| `offsetX`       | 自動で決まった位置から横へずらす量 (JSON の `pos.x`。 `posX` は座標で、こちらはずらし) |\n| `offsetY`       | 自動で決まった位置から縦へずらす量 (JSON の `pos.y`。 片方だけ書くと残りは 0)  |\n| `scale`         | 見本 (parts) の倍率 (`倍率` とも書ける)                                        |\n| `shape`         | 箱の中に描く図形 (水位 / 角度 / 半径を状態で動かす、`図形` とも書ける)         |\n| `visibleIf`     | その箱を出すかどうかの条件 (`出す条件` とも書ける)                             |\n| `title`         | 箱に出す題。 書かなければ名前がそのまま題になる (`題` とも書ける)              |\n| `wBind`         | 箱の幅を値に追随させる (状態の名前を `{名前}` の形で書く)                      |\n| `hBind`         | 箱の高さを値に追随させる (`wBind` と同じ読み方)                                |\n| `opacity`       | 箱の濃さ (0 から 1 の数か、状態の名前)                                         |\n| `renderOffsetX` | 描く時だけ箱を横へずらす量 (配置と矢印はずらす前の位置を使う)                  |\n| `renderOffsetY` | 描く時だけ箱を縦へずらす量 (`renderOffsetX` と同じ読み方)                      |\n\n<!-- notation:actor:end -->\n\n### 矢印に書ける欄\n\n`- A -> B: \"説明\" (色, 線種) { 欄: 値, ... }` の形で書く。\n\n<!-- notation:flow:start -->\n\n| 欄               | 何を書くか                                                          |\n| ---------------- | ------------------------------------------------------------------- |\n| `sub`            | 説明の下の補足 (クラス図では行き先の端の多重度)                     |\n| `tailSub`        | クラス図の出どころ側の多重度 (`1` 等)。 出どころの端の近くに出る     |\n| `guard`          | 状態遷移の条件                                                      |\n| `cardinality`    | ER 図の関係の多重度 (`1:1` / `1:N` / `N:1` / `N:M` / `0..1` / `1..*`)。 両端の形が語から決まり (`tailHead` / `head` を書けばそちらが勝つ)、語は説明の下の行に出る。 6 語以外の語と、ER 図以外に書いた多重度は端の形にならず、知らせ (`onNotice`) が出る |\n| `widthBind`      | 線の太さを値に追随させる (状態やつまみの名前を `{名前}` の形で書く) |\n| `strokeBind`     | 線の色を値に追随させる (`widthBind` と同じ読み方)                   |\n| `dashOffsetBind` | 破線の位置を値に追随させる (流れているように見せる)                 |\n| `side`           | 矢印がどの辺から出るか (`top` / `right` / `bottom` / `left`)        |\n| `head`           | 矢印の先の形 (`triangle` 継承・実装 / `diamond` 集約・コンポジション / `open` 関連・依存 / `crow` 多 / `one` `zero-one` `many` `zero-many` ER の端 / `none` 描かない) |\n| `tailHead`       | 出どころ側の端の形 (ER は端ごとに違う個数を示すので両端に要る) |\n| `headFill`       | 端の印の塗り (`solid` 塗る / `hollow` 白抜き) |\n| `tailHeadFill`   | 出どころ側の印の塗り |\n| `relation`       | クラス図の関係の種類 (`extends` 継承 / `implements` 実装 / `aggregates` 集約 / `composes` コンポジション / `associates` 関連 / `uses` 依存)。 書くと線と端の形と塗りと付く側がまとめて決まる |\n| `kind`           | 順序図の言づての種類 (`call` 呼ぶ / `return` 返す / `fire` 投げる) |\n| `role`           | 辺の役目 (`main` 主となる道)。 書いた辺だけ「いま」 の色で引く。 主となる 1 本 (または 1 続き) にだけ書く |\n| `labelPlate`     | 説明文の下地を敷くか (`false` で外す)。 丸い下地は箱と同じ形なので、罫の細い図では名前が小さな箱に見える |\n| `labelOffsetX`   | 説明文の位置を横にずらす                                            |\n| `labelOffsetY`   | 説明文の位置を縦にずらす                                            |\n| `overlay`        | `true` で説明文を線の上に重ねる (分岐図の条件ラベル用)              |\n| `fromPartNode`   | 出どころが部品 (kind に部品の名前を書いた箱) の時、矢印を繋ぐ部品の中の要素の id。 要素を 1 つだけ持つ部品は書かなくてもその要素に繋がり、2 つ以上持つ部品は書かないと矢印を外して知らせる |\n| `toPartNode`     | 行き先が部品の時、矢印を繋ぐ部品の中の要素の id (`fromPartNode` と同じ読み方) |\n\n<!-- notation:flow:end -->\n\n## 記法の癖\n\n### 箱の `lane:` が効く図種は限られる\n\n縦列を並べるために使う図種 (`flow` / `topology` / `swimlane`) では効く。 縦列が骨格その\nものになる図種 (`sequence` は縦列がそのまま時間軸の線) では効かず、知らせが出る。\n\n効く図種でも **全ての箱に書いた時だけ** 効く。 一部だけ書くと、書かなかった箱をどこに\n置くか決められないため知らせが出る。\n\n```yaml\ntype: flow\n\nlanes:\n  left: { width: 320 }\n  right: { width: 320 }\n\nactors:\n  - A: { kind: card, lane: left }\n  - B: { kind: card, lane: right }\n```\n\n`lanes:` の id は組み立て側が作る形に合わせて、字 / 数 / 下線 / hyphen を受ける\n(`lane-idle` のような自動で作られた縦列の幅も書き直せる)。\n\n`groups:` は並べた縦列のうち何本かを 1 つの枠で囲む。 枠は縦列の位置が決まった後に、束ねた縦列と\n中の箱を全て含む位置と大きさで描かれ、縦列と箱の位置は組を書かない図と変わらない。\n\n```yaml\nlanes:\n  web: { label: \"受付の層\" }\n  app: { label: \"処理の層\" }\n  db: { label: \"保存の層\" }\n\ngroups:\n  inside: { label: \"社内の網\", lanes: [app, db] }\n```\n\n図に無い縦列は除いて囲み、1 本も無ければ枠を描かない。 束ねる縦列の間に束ねない縦列を挟むと、\nその縦列ごと囲む。 どちらも知らせが出る。\n\n### 静止した `type: flow` は書いた矢印の端を使わない\n\nこの図種は **登場人物を書いた順に鎖状に繋ぐ**。 矢印の説明文は「その箱を to に持つ行」\nから拾い、書いた側の端は使わない。\n\n```yaml\ntype: flow\n\nactors: [A, B, C]\n\nflow:\n  - A -> C: \"x\" # 出来るのは A -> B\n  - C -> B: \"y\" # 出来るのは B -> C\n```\n\n書いた端どおりに繋ぎたい時は `direction: 縦` を書くか、箱に `lane:` を書く。 向きか縦列を書いた形は\n別の組み立てを通り、書いた端がそのまま矢印になる。 `direction: 縦` は並びも鎖の時と変わらない。\n段 (`animation`) を書いた形も同じく書いた端を使う。 端が使われなかった行には知らせが出る。\n\n部品 (`kind` に部品の名前を書いた箱) は、どの行の端にも書かれていなければ鎖に入らない。\n部品は図の下に並び、`受付 / 部品 / 出荷` と書いても `受付 -> 出荷` が繋がる。\n\n図の下に並ぶ部品と位置を書いた部品は、部品のすぐ上に登場人物の名前の名札を 1 つ出す\n(`flow` / `sequence` / `topology` / `c4`)。 部品の中に縦列を 2 本以上持つ部品でも名札は 1 つで、\n部品が自分の縦列に書いた名札はそのまま残る。 部品をいくつ並べても、縦列が右へ送られて図が横に伸びることはない。\n\n部品の中の要素は、部品の頁と同じ間で並ぶ。 頁で空けた箱の間と段の間が図に置いても詰まらないので、\n部品の中の要素どうしが間隔の検査に掛からない。 頁の配置が使えない部品だけは、部品に書いた縦列の位置と\n段の番号で置く。\n\n### 段の `focus:` で部品の全体か中の 1 つを光らせる\n\n段の `focus:` に部品の名前を書くと、部品の要素と部品の中の線が全て光る。\n中の 1 つだけを光らせる時は `{部品の名前}__{要素の id}` か `{部品の名前}__{中の線の id}` を書く。\n要素の id は矢印の `fromPartNode` / `toPartNode` に書く id と同じ。\n\n```yaml\ntitle: \"注文を 2 つの窓口へ分ける\"\ntype: swimlane\n\nactors:\n  - 受注: { kind: card }\n  - split: { kind: split-router, phase: false }\n\nflow:\n  - 受注 -> split: \"注文\" { toPartNode: inP }\n\nanimation:\n  - step: \"注文が入る\" 1.2s\n    focus: [split__inP]\n  - step: \"A へ渡す\" 1.2s\n    focus: [split__outA, split__sr-a]\n  - step: \"まとめて見せる\" 1.2s\n    focus: [split]\n```\n\n| 段 | 光る所 |\n|---|---|\n| 注文が入る | 振り分け器の入口 (`inP`) だけ |\n| A へ渡す | 出口 A (`outA`) と、入口から出口 A への中の線 (`sr-a`) |\n| まとめて見せる | 振り分け器の要素と中の線の全て |\n\n部品に無い名前を書くと何も光らず、知らせ (`focus-target-missing`) が部品の要素と中の線の名前を案内する。\n部品の名前そのものが `__` を含む時は、一番長く一致する部品の名前で読む。\n\n### 順序図の段は `focus:` で強調する言づてを選ぶ\n\n`sequence` / `solidity` の図は 1 枚の板に言づてを行で並べる。 段ごとに 1 通を強調し、それより前は\n描き済みとして残し、後ろは隠す。 どの言づてを強調するかは段の `focus:` から決まる。\n\n| `focus:` に書いたもの | 合う言づて |\n|---|---|\n| 矢印 `A -> B` | 元が A で先が B |\n| 箱の名前 2 つ以上 | 元と先の両方が書いた箱に含まれる |\n| 箱の名前 1 つ | 元か先がその箱 |\n\n矢印を 1 本でも書いた段は、矢印だけで言づてを選ぶ。 同じ段の箱の名前は数えない。\n\n言づては先頭から段の数に切り分け、各段が続きの言づてを受け持つ。 切り分けは次の順に良いものを選ぶ。\n\n1. 合う言づてを持つ段が多い (どの段も板を進める)\n2. 段に合う言づての数が多い\n3. 2 つの段に合う言づてを、図全体で合う言づてが少ない段 (狭く指した段) に置く\n\n段はその区間で合う最後の言づてを強調する。 合う言づてが無い段は前の段の強調を保つ。\n\n```yaml\nflow:\n  - 利用者 -> 認証窓口: \"POST 認証情報\"\n  - 認証窓口 -> DB: \"照合\"\n  - 認証窓口 -> 利用者: \"JWT を発行\"\n\nanimation:\n  - step: \"照合\" 1.5s\n    focus: [利用者, 認証窓口, DB]   # 1-2 通目を束ね、「照合」 を強調する\n  - step: \"発行\" 1.0s\n    focus: [認証窓口, 利用者]       # 3 通目を強調する\n```\n\n段の題と強調する言づてを確実に揃えたい時は、矢印で書く。 同じ 2 者の矢印が続く時は、同じ矢印を段の数だけ\n並べれば 1 通ずつ進む。\n\n## API\n\n**Text DSL (人向け YAML)**\n\n- `textDslToDiagram(src: string): CdlDiagram` ... 一発変換 (v0.4 / v0.5 auto-detect、 recommended entry)\n- `parseTextDslV05(src: string): V05ParseResult` ... v0.5 parser を直接呼出 (error 詳細取得)\n- `compileToCdl(doc: DslDocument): CdlDiagram` ... AST → CdlDiagram\n\n**JSON DSL (LLM 向け)**\n\n- `jsonToDiagram(json: unknown, opts?): CdlDiagram` ... JSON DSL → CdlDiagram、 validation error は throw。 `opts` は部品の一覧 (`partsCatalog`)、 書いた通りにならなかったことの受け取り口 (`onNotice`)、 書いた場所から行を引く表 (`行の表`) の 3 つ\n- `書いた場所の鍵(...道): string` ... `行の表` の鍵を作る (`書いた場所の鍵(\"actors\", 1)` が `/actors/1`)。 本文の行が分かる入口 (編集画面の YAML 欄) が表を作る時に使い、`jsonToDiagram` が同じ関数で引く\n- `validateDragonJson(json: unknown): { ok, data | errors }` ... compile なしで validation のみ\n- `diagramJsonSchema` ... JSON Schema (Draft 7)、 LLM の tool schema にそのまま注入可能\n\n**Deprecated (2026-12-31 削除予定)**\n\n- `parseTextDsl(src: string): ParseResult` ... v0.4 parser、 `textDslToDiagram` に移行推奨\n\n## LLM 向け JSON DSL\n\nLLM (Anthropic Claude / OpenAI GPT) が structured output で確実に diagram を生成できるよう、 YAML DSL と 1:1 対応する JSON 記法を提供する。\n\n### 最小 example\n\n```ts\nimport { jsonToDiagram } from \"@cardenelabs/dragon\";\nimport { CdlDiagramView } from \"@cardenelabs/cdl/react\";\n\nconst diagram = jsonToDiagram({\n  title: \"ログインAPI\",\n  type: \"sequence\",\n  actors: [\"ユーザー\", \"API\", \"DB\"],\n  flow: [\n    { from: \"ユーザー\", to: \"API\", label: \"ログイン要求\" },\n    { from: \"API\", to: \"DB\", label: \"ユーザー検索\" },\n    { from: \"DB\", to: \"API\", label: \"結果\", tone: \"success\" },\n    { from: \"API\", to: \"ユーザー\", label: \"認証成功\", tone: \"success\" },\n  ],\n  animation: [\n    { step: \"call\", duration: 1.4, focus: [\"ユーザー\", \"API\"] },\n    { step: \"query\", duration: 1.4, focus: [\"API\", \"DB\"] },\n    { step: \"return\", duration: 1.4, focus: [\"DB\", \"API\"] },\n    { step: \"ok\", duration: 1.4, focus: [\"API\", \"ユーザー\"] },\n  ],\n});\n// <CdlDiagramView diagram={diagram} />\n```\n\n### Anthropic Claude で LLM に書かせる example\n\n```ts\nimport Anthropic from \"@anthropic-ai/sdk\";\nimport { jsonToDiagram, diagramJsonSchema, validateDragonJson } from \"@cardenelabs/dragon\";\n\nconst client = new Anthropic();\n\nasync function generateDiagramFromLLM(userRequest: string, maxRetry = 3) {\n  const messages: Anthropic.MessageParam[] = [{ role: \"user\", content: userRequest }];\n  for (let attempt = 0; attempt < maxRetry; attempt++) {\n    const res = await client.messages.create({\n      model: \"claude-sonnet-5\",\n      max_tokens: 4096,\n      tools: [\n        {\n          name: \"create_diagram\",\n          description: \"Create an animated diagram from user's request using Dragon DSL.\",\n          input_schema: diagramJsonSchema,\n        },\n      ],\n      tool_choice: { type: \"tool\", name: \"create_diagram\" },\n      messages,\n    });\n    const toolUse = res.content.find((c) => c.type === \"tool_use\");\n    if (!toolUse || toolUse.type !== \"tool_use\") throw new Error(\"no tool_use in LLM response\");\n    const validation = validateDragonJson(toolUse.input);\n    if (validation.ok) {\n      return jsonToDiagram(validation.data);\n    }\n    // retry loop = error path を prompt に注入して LLM に修正させる\n    const errorSummary = validation.errors.map((e) => `  ${e.path}: ${e.message}`).join(\"\\n\");\n    messages.push({ role: \"assistant\", content: res.content });\n    messages.push({\n      role: \"user\",\n      content: `The diagram JSON has validation errors:\\n${errorSummary}\\nPlease fix and retry.`,\n    });\n  }\n  throw new Error(`LLM failed to generate valid diagram after ${maxRetry} attempts`);\n}\n\n// 使用例\nconst diagram = await generateDiagramFromLLM(\n  \"ユーザーが API 経由で DB に検索をかけて結果を受け取るシーケンス図を作って\",\n);\n```\n\n### OpenAI GPT で structured output に使う場合\n\n```ts\nimport OpenAI from \"openai\";\nimport { jsonToDiagram, diagramJsonSchema } from \"@cardenelabs/dragon\";\n\nconst client = new OpenAI();\nconst res = await client.chat.completions.create({\n  model: \"gpt-4o-2024-08-06\",\n  messages: [{ role: \"user\", content: \"...\" }],\n  response_format: {\n    type: \"json_schema\",\n    json_schema: { name: \"diagram\", strict: true, schema: diagramJsonSchema },\n  },\n});\nconst json = JSON.parse(res.choices[0].message.content!);\nconst diagram = jsonToDiagram(json);\n```\n\n### JSON Schema の場所\n\n- SSOT = `packages/dragon/src/schemas/diagram.json`\n- npm 経由取得 = `@cardenelabs/dragon/schemas/diagram.json` (package.json exports)\n- TypeScript import = `import { diagramJsonSchema } from \"@cardenelabs/dragon\"`\n\n### YAML と JSON の 1:1 対応\n\n同じ図を両方の記法で書ける。 人 → YAML、 LLM → JSON が推奨だが、 混在可能。\n\n| YAML                   | JSON                                                    |\n| ---------------------- | ------------------------------------------------------- |\n| `title: \"...\"`         | `{title: \"...\"}`                                        |\n| `actors: [A, B: kind]` | `{actors: [{name: \"A\"}, {name: \"B\", kind: \"storage\"}]}` |\n| `- A -> B: \"label\"`    | `{from: \"A\", to: \"B\", label: \"label\"}`                  |\n| `step: \"...\" 1.4s`     | `{step: \"...\", duration: 1.4}`                          |\n| `focus: [A, B]`        | `{focus: [\"A\", \"B\"]}`                                   |\n\n箱に書ける項目 (`tone` / `owner` / `posX` 等) は両方の記法で同じ。 一覧は実装\n(`INLINE_ACTOR_KEYS`) が持ち、`packages/dragon/test/json-actor-fields.test.ts` が\n両入口の一致を確かめる。 ここに一覧を写すと項目が増えた時に取り残されるため書かない。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}