{"library":"riot-compiler","title":"riot-compiler","description":"Compiler for Riot.js .tag files, transforming custom tag syntax (HTML + JavaScript) into standard JavaScript modules. Current stable version is 10.0.1 (2024), with major breaking changes in v10.0.0: dropped Node <22, switched from `assert` to `with` for JSON imports, and changed boolean attribute handling on root nodes. v9.x series is in maintenance. Key differentiator: tightly coupled to Riot.js library, designed specifically for Riot's tag-based component model. Release cadence: irregular, with major versions tied to Riot.js updates.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install riot-compiler"],"cli":{"name":"riot","version":null}},"imports":["import { compile } from 'riot-compiler'","import { registerPreprocessor } from 'riot-compiler'","import { RiotCompiler } from 'riot-compiler'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { compile } from 'riot-compiler';\nconst code = compile(`<my-tag>\\n  <p>{ message }</p>\\n  <script>\\n    export default {\\n      message: 'Hello'\\n    }\\n  </script>\\n</my-tag>`);\nconsole.log(code);","lang":"typescript","description":"Compile a basic Riot.js .tag file with an ES module script tag.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}