{"_id":"@edv4h/spire-plugin-rules-extra","_rev":"2-252cab3b621121b6db01a4465878f2dc","name":"@edv4h/spire-plugin-rules-extra","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@edv4h/spire-plugin-rules-extra","version":"0.1.0","license":"MIT","_id":"@edv4h/spire-plugin-rules-extra@0.1.0","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/spire#readme","bugs":{"url":"https://github.com/EdV4H/spire/issues"},"dist":{"shasum":"8ff9ad285d89a65a99383ace8a98198aecbece5b","tarball":"https://registry.npmjs.org/@edv4h/spire-plugin-rules-extra/-/spire-plugin-rules-extra-0.1.0.tgz","fileCount":11,"integrity":"sha512-xYUn+7fOsp69G/RfkIoh7agJVoMdMRbw769Wt0BX8WvVUHv0j2BRMtOryGoCTypQXG9IKstt9oMG2f2THVtJLg==","signatures":[{"sig":"MEUCICslrPY0gL/ZM9CtXQ9PydeK0vJfRM2rZ0dDYVlcvCklAiEAu+MxxwczzpwhuugUaAt5uYtLRlhgbrfxeCsZGCAM3Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16016},"main":"./dist/index.js","type":"module","_from":"file:edv4h-spire-plugin-rules-extra-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/private/var/folders/kk/49kmw6n10s3f_vj3y1_rjd2h0000gn/T/4444111eedbd35b2a775495b2874b115/edv4h-spire-plugin-rules-extra-0.1.0.tgz","_integrity":"sha512-xYUn+7fOsp69G/RfkIoh7agJVoMdMRbw769Wt0BX8WvVUHv0j2BRMtOryGoCTypQXG9IKstt9oMG2f2THVtJLg==","repository":{"url":"git+https://github.com/EdV4H/spire.git","type":"git","directory":"plugins/rules-extra"},"_npmVersion":"11.16.0","description":"Additional generation constraint rules for Spire","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"4.4.3","@edv4h/spire-gen":"0.1.0","@edv4h/spire-core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spire-plugin-rules-extra_0.1.0_1788760695779_0.14235819055506838","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"_id":"@edv4h/spire-plugin-rules-extra@0.1.1","bugs":{"url":"https://github.com/EdV4H/spire/issues"},"dist":{"shasum":"9a19a04dd5adb4958cec7ad7be1f50ed45b3474e","tarball":"https://registry.npmjs.org/@edv4h/spire-plugin-rules-extra/-/spire-plugin-rules-extra-0.1.1.tgz","fileCount":11,"integrity":"sha512-PuBSx/aeHMRHNwcm3jqn+UfJCQ8h2wEmW7WIge0Rv/VdkNlYuwj3J735XpiTcCbH+FJDUPWBgVnN379RS+MjbQ==","signatures":[{"sig":"MEQCIGE+nEhMPs+k7tdYB5qM8IDm3GXS2fPvoy4fQ9fVq4S3AiBeD6Qp7n7LdneItAQu+gZsJjpMGLzqBNSAcF0zD3badA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9WX3boJ7H6gnMKWILUlkehJ4XSQN69T2aIxDzmgsAfgIgKbyAFWer8A4Du9JuX2+uVJMCFKzRECB1SV7jlT01U00="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edv4h%2fspire-plugin-rules-extra@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16016},"main":"./dist/index.js","name":"@edv4h/spire-plugin-rules-extra","type":"module","_from":"file:edv4h-spire-plugin-rules-extra-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8aaf1ec-913a-49de-949e-3e2f1ed733a0"}},"homepage":"https://github.com/EdV4H/spire#readme","_resolved":"/tmp/5f2768b405676081460a22569b378c8c/edv4h-spire-plugin-rules-extra-0.1.1.tgz","_integrity":"sha512-PuBSx/aeHMRHNwcm3jqn+UfJCQ8h2wEmW7WIge0Rv/VdkNlYuwj3J735XpiTcCbH+FJDUPWBgVnN379RS+MjbQ==","repository":{"url":"git+https://github.com/EdV4H/spire.git","type":"git","directory":"plugins/rules-extra"},"_npmVersion":"12.0.2","description":"Additional generation constraint rules for Spire","directories":{},"maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"4.4.3","@edv4h/spire-gen":"0.2.0","@edv4h/spire-core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spire-plugin-rules-extra_0.1.1_1789713235834_0.5849862371021353"}}},"time":{"created":"2026-09-07T05:58:15.663Z","modified":"2026-09-18T06:33:56.256Z","0.1.0":"2026-09-07T05:58:15.916Z","0.1.1":"2026-09-18T06:33:55.925Z"},"bugs":{"url":"https://github.com/EdV4H/spire/issues"},"license":"MIT","homepage":"https://github.com/EdV4H/spire#readme","repository":{"url":"git+https://github.com/EdV4H/spire.git","type":"git","directory":"plugins/rules-extra"},"description":"Additional generation constraint rules for Spire","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"readme":"# @edv4h/spire-plugin-rules-extra\n\n制約ルールを3つ追加する。\n\n| id | 意味 |\n|---|---|\n| `maxTotal` | `{ type, max }` — マップ全体でその型は最大 N 個 |\n| `rowRange` | `{ type, minRow?, maxRow? }` — その型は行の窓の中だけ（負値は終端からの相対） |\n| `afterTypes` | `{ type, after }` — その型は指定型のいずれかの直後にのみ置ける |\n\n```ts\nconst spire = await createSpire({\n\tplugins: [createGenPlugin(), createRulesExtraPlugin()],\n});\n```\n\n`@edv4h/spire-gen` に依存を宣言しているので、プラグイン配列の順序は問わない。カーネルがトポロジカルにソートする。\n","readmeFilename":"README.md"}