{"_id":"@canmi/eslint-plugin-seam","_rev":"13-bc541276ec62e0b06ce7e44fba222e04","name":"@canmi/eslint-plugin-seam","dist-tags":{"latest":"0.5.38"},"versions":{"0.2.3":{"name":"@canmi/eslint-plugin-seam","version":"0.2.3","_id":"@canmi/eslint-plugin-seam@0.2.3","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"62f7d7d47eba020193db51e3af85c865040c43e0","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.2.3.tgz","fileCount":6,"integrity":"sha512-1ZVAKYskxlAgfu1USodVNm1GPNcKBQ/606QhoQq9Fnc2y1iOcFBcNBl0JQ4v5jxF5qlWGztqupQ1nHCxQaj1vA==","signatures":[{"sig":"MEQCID9fv2fyhj62hzjMCtk7cMQioKkg8UzsQ835CR+sHM3yAiB2TcBNyNyk7LZkjKuqfbX6maBoeMVeRBzf5asaCw40EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"056414243c6e98df0a3b61eda15f82f7775bd20f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.2.3_1771863855765_0.7245738376229265","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@canmi/eslint-plugin-seam","version":"0.2.14","_id":"@canmi/eslint-plugin-seam@0.2.14","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"c28a6c5b27c1519cba69cffaa3b2ca86906eb6d0","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.2.14.tgz","fileCount":6,"integrity":"sha512-Oq5YQOVdNe9ITQGxJ77qgic85D2XabY9/+c0q2L3Ozw6coiS2wNh7fJBZFxrkpCrUXl4NqlB+Q3l134r7ULrSA==","signatures":[{"sig":"MEUCIQCCDjzn8lJ3xICPjIFStwopBRz0O9R6edeFjERNfudCrgIgE1ZfGJbPW/I9FE+FhYzWrYgfC3nVEi5mFpeUqU7bTZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7623},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b610feb56a6c4f2c5152476f72d54c17dad2c9ae","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.2.14_1771956021677_0.2689007007470021","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@canmi/eslint-plugin-seam","version":"0.3.7","_id":"@canmi/eslint-plugin-seam@0.3.7","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"9fad842be604e09e22d1b4621dffea8fc098bd00","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.3.7.tgz","fileCount":6,"integrity":"sha512-n5WIHM7DAugPZ9fHjTyTcMMUYfZ0TVWOws8ZSFpub3h6SaAtUCo4imtQQ64dhz/K+uZNW2AewHdKgJjQ/zcwkQ==","signatures":[{"sig":"MEUCIEsRxzi8GkLRieoEism0hfFZ6Pk3tzcNaxu7b7CX/MLnAiEA6jubDcJRprJkBguLi0lZUCIaDr94N9EQ2PqxEna0yJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da2adb9fe5754ae1831f4d6133b8ed8590ab707f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.3.7_1772129601213_0.5581688038648234","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@canmi/eslint-plugin-seam","version":"0.4.3","_id":"@canmi/eslint-plugin-seam@0.4.3","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"c81ddc91e23979ebb639ae9baa953da40b90435a","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.4.3.tgz","fileCount":6,"integrity":"sha512-FKkduJb+ft2BkOcDArWGN0lWT0sAGNzTJtlEBV+JMMJokO6OylGtRrNyYha7zs0EL5OfQ4D0+rbd6tWNTvtiSg==","signatures":[{"sig":"MEQCIA63Cc3HlalsCjy3hpnVeivJRWIRf2fanhKHggM9huwSAiBquO51qLqjJwgoHXrVYQZ/ClrU7BAMtFGZGFRf5G8k8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"962c96985ad19e1fb35bdd710c452ab5642f2795","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.4.3_1772194697734_0.23586974704160246","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@canmi/eslint-plugin-seam","version":"0.4.4","_id":"@canmi/eslint-plugin-seam@0.4.4","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"ce268bc534edd802c00c2f77494b4180565a5e75","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.4.4.tgz","fileCount":6,"integrity":"sha512-mF8o3x1CM5I7S2y59nr02veOOPY6ltMPnywIXAGY7bPjuVjhj9aRQ33t5MduNKxhYJay8y8T/BtdFwpiPQpzDQ==","signatures":[{"sig":"MEYCIQDdxbPwzJ8NKmIgInc9yH1YNVilVzVOwB6qTlCNZ55OjAIhALOgr2wbv8no7oDK8M/Cl9A35ahCOw6mUxUkhQD+dz7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7622},"type":"module","shasum":"ce268bc534edd802c00c2f77494b4180565a5e75","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_integrity":"sha512-mF8o3x1CM5I7S2y59nr02veOOPY6ltMPnywIXAGY7bPjuVjhj9aRQ33t5MduNKxhYJay8y8T/BtdFwpiPQpzDQ==","_npmVersion":"10.8.3","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.4.4_1772206327825_0.7276958306749695","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@canmi/eslint-plugin-seam","version":"0.4.10","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.4.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"a691dcc243a701fc19c38db8f3c614cadad609f1","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.4.10.tgz","fileCount":6,"integrity":"sha512-AwunxZ2lutCuxa4VyfrezGpjkIsuum4GmVmktBo1jhFMPfqjOdfbwU7CGJBl/AiiRAdGa7L2a3d6GSE7hlGpGA==","signatures":[{"sig":"MEQCIGp/C+x3ZwQUXfjrnlmXeE0GZOQeDhhVi+Qx6zpl9SzmAiA/IfFVXWYMSWRSwZUh7pQP3V5iaVIrIe7A2PGnTp73CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7644},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9e863b8c1773ab4f42a95df9bb9ac3c4c2d4236e","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.4.10_1772379591580_0.8547680833073077","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@canmi/eslint-plugin-seam","version":"0.4.11","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.4.11","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"804747fe8d53829ad5dc0f99fcc9fcf2b7097821","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.4.11.tgz","fileCount":6,"integrity":"sha512-3hvI31LbhTPokkc09dJOcvthLv93NwkynbCcHKSekSOpEH1PhwL1tBzaMg7FzsQSBDzgVyEzNUc+WmAHZ5FQQg==","signatures":[{"sig":"MEQCIDaxMhAZnZxdviN34KUihN9wwr1p5ssUcuy83ZYrVv/GAiBilytc8rqq/B26CDfPOF1IJxMdIXC/u9siwHLaxVhD/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7644},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08104fea5530ab57c5db2ed010f2fef83efa4e3b","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.4.11_1772383213107_0.9235905009388943","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@canmi/eslint-plugin-seam","version":"0.4.15","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.4.15","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"52553609f2e8a8fad063484029215cb3a55bdf7d","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.4.15.tgz","fileCount":6,"integrity":"sha512-JEvSRsk8ALO8TyfBLCTtWuv7Pgw2/pz0tiwrZY/yNWh5364FDls/Kd9D0GM6i+YbZsJZ2CHvDZtiFj5MLSNtrA==","signatures":[{"sig":"MEUCIEp5dP7JGK1SNJo20S+zVZKmf88sVkNr5Z++IajQ3LcgAiEA7m9WLlA0VNmpR72aYdPKbRrJAabIYz3UUOlKAyrCAR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7644},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9e7d3b6b3a42a8ea39f2572a2045f321e44f574","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.4.15_1772443217003_0.4120979339663966","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@canmi/eslint-plugin-seam","version":"0.5.10","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.5.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"2e0568edfb7914655be996bff0c22d700655986a","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.5.10.tgz","fileCount":6,"integrity":"sha512-el2U0NU1me/DjYtRHW9o2mbHP/44NYdwr6VtTRHD21Oz+Fa+IjNPRU0/5oOXHqBWZLvGA227nURLBxj227cGbg==","signatures":[{"sig":"MEUCICcjj5VTQiAZkWVfdSUK2FVHbQNxYB1d90OXqIb7ik41AiEAjnOtfcwTg60McdlUmHhlg6ikhdDGpCwXYZIXagZHzTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7642},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e7b80153466d2e30f3d48575a623c19c54a33d86","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.5.10_1772723779173_0.586163440840707","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@canmi/eslint-plugin-seam","version":"0.5.27","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.5.27","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"fb2aa23d14d93527e6903a8d2b1cf65420ac771a","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.5.27.tgz","fileCount":2,"integrity":"sha512-u2zgEm3D/vYU8ZnlDaOOOUp8/sJXKuuxIVBg0R+t7mCY07ZMj21ZsZuT0bsak3ha0xo34NVnFG+f87GH96upNw==","signatures":[{"sig":"MEQCIAvDaS85kCoZKAmLkowCPJ3AD4H1XC/kHhtTdi0ztQRsAiAhWrsYR4p1W4UlTg1yoe3VUPnYeiPLU0J0qBOM2ysUpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"839277de0749659b65c5b609a4a6a6919dfd73b3","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.5.27_1773023076454_0.2601703736129486","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@canmi/eslint-plugin-seam","version":"0.5.31","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.5.31","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"9a8e8c97261668c30f0f46f3feddfefabc34a999","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.5.31.tgz","fileCount":6,"integrity":"sha512-YhN6IITUS2d8wCm1RUDxSmY4wPUY7r8j84qhkGAvOtho806Xx+6k8PkPIDLNT97RhIPxmHRbz3CRwuueKtquHw==","signatures":[{"sig":"MEYCIQDSq7HTSO3SOzOLD2Hl0IAmUL2y+eOXe94jaosH/9XDkwIhAMpVtjsH1Rh7fddVpW/SCyrYpWh7Wmmhq0qFCHbFy7a7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20070},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff754819c953803f0abd339f665b20a11c9db01f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.5.31_1773114497533_0.23679050625293674","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"@canmi/eslint-plugin-seam","version":"0.5.36","license":"MIT","_id":"@canmi/eslint-plugin-seam@0.5.36","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"860bd577aca66431e9aab1fc7288d81bfd279339","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.5.36.tgz","fileCount":6,"integrity":"sha512-UIOFfL0fO/z8piueVfF7edEZ76yn8QY36FaOb9L1cXc0ZamjPK4Cqk9mhev+25NwWjA8ET/xUz3dwAN2JY+62A==","signatures":[{"sig":"MEUCIETDG7mOjRZ+bPo4KMq2Xq3lJ7KCuKdZrg+1XnttkYNiAiEAwGKDznGN+UnKioAKCTROxxYS+StQDnCb86WTOA31p4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47108},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"443e119f48f399adf6abd49ad50749b9a3b6461c","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"ESLint rules for SeamJS skeleton components","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"10","tsdown":"0.21","vitest":"4","typescript":"5"},"peerDependencies":{"eslint":">=10"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-seam_0.5.36_1773336877494_0.12506715117343914","host":"s3://npm-registry-packages-npm-production"}},"0.5.38":{"name":"@canmi/eslint-plugin-seam","version":"0.5.38","license":"MIT","description":"ESLint rules for SeamJS skeleton components","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsdown","test":"vitest run"},"devDependencies":{"eslint":"10","tsdown":"0.21","typescript":"6","vitest":"4"},"peerDependencies":{"eslint":">=10"},"gitHead":"baed9724d9970829be89599297fcb11023a8aa05","_id":"@canmi/eslint-plugin-seam@0.5.38","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-KDYOn2XY7bV6czQ4SyKg0oJ4N2rmp1aJDjFYOOIVY/OzUKPaqa+ZTg7so4hwY8c/NEDLgMl15Ewz5YBePpZ8NA==","shasum":"18a91d93c3f1860cde1aeb60cdf4b1bdbc371e09","tarball":"https://registry.npmjs.org/@canmi/eslint-plugin-seam/-/eslint-plugin-seam-0.5.38.tgz","fileCount":6,"unpackedSize":48575,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICNWoLOrGGZoURPI82seC3K8LCGWjQNe+uTGpS+ESo7fAiA8LQnU3b++8Anx2BLlITks/HuRZ+BsrtaWJe6nXGfrmw=="}]},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"directories":{},"maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-seam_0.5.38_1774684405141_0.5895270860480921"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T16:24:15.658Z","modified":"2026-03-28T07:53:25.367Z","0.2.3":"2026-02-23T16:24:15.896Z","0.2.14":"2026-02-24T18:00:21.800Z","0.3.7":"2026-02-26T18:13:21.357Z","0.4.3":"2026-02-27T12:18:17.869Z","0.4.4":"2026-02-27T15:32:07.986Z","0.4.10":"2026-03-01T15:39:51.736Z","0.4.11":"2026-03-01T16:40:13.240Z","0.4.15":"2026-03-02T09:20:17.166Z","0.5.10":"2026-03-05T15:16:19.326Z","0.5.27":"2026-03-09T02:24:36.607Z","0.5.31":"2026-03-10T03:48:17.717Z","0.5.36":"2026-03-12T17:34:37.701Z","0.5.38":"2026-03-28T07:53:25.271Z"},"license":"MIT","description":"ESLint rules for SeamJS skeleton components","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"readme":"# @canmi/eslint-plugin-seam\n\nESLint rules that enforce build-time safety constraints for SeamJS filesystem-router page components (`page.tsx`).\n\n## Rules\n\n| Rule                              | Description                                                                                         | Status |\n| --------------------------------- | --------------------------------------------------------------------------------------------------- | ------ |\n| `no-browser-apis-in-skeleton`     | Disallow browser-only APIs (window, document, localStorage, etc.)                                   | Error  |\n| `no-async-in-skeleton`            | Disallow async operations (async/await, Promises, fetch, setTimeout)                                | Error  |\n| `no-nondeterministic-in-skeleton` | Disallow non-deterministic expressions (Date.now, Math.random, crypto)                              | Error  |\n| `no-derived-data-in-skeleton`     | Disallow render-time derived computations from seam data (arithmetic, array derivation, formatting) | Error  |\n| `no-effect-in-skeleton`           | Warn against useEffect/useLayoutEffect (no-op during build-time renderToString)                     | Warn   |\n\n## Usage\n\nAdd the recommended config to your ESLint flat config:\n\n```js\nimport seamPlugin from '@canmi/eslint-plugin-seam'\n\nexport default [\n\t...seamPlugin.configs.recommended,\n\t// your other configs...\n]\n```\n\nThe recommended config scopes all rules to `page.tsx` files as `\"error\"`.\n\n## Development\n\n- Build: `just build-ts`\n- Test: `just test-ts`\n","readmeFilename":"README.md"}