{"id":26331,"library":"rollup-plugin-inline-ts","title":"rollup-plugin-inline-ts","description":"Rollup plugin that processes TypeScript code inside HTML `<script lang=\"ts\">` tags, transpiling it to JavaScript using one of four engines: oxc (default), swc, esbuild, or the TypeScript compiler. Version 1.0.6 requires Node.js >=18 and supports Rollup 1–4. Unlike full-featured build plugins (e.g., @rollup/plugin-typescript), this performs no type checking, focusing solely on transpilation. Ships TypeScript declarations. Release cadence is irregular; last update June 2025.","status":"active","version":"1.0.6","language":"javascript","source_language":"en","source_url":"https://github.com/re7r/rollup-plugin-inline-ts","tags":["javascript","rollup-plugin","compile","transpile","typescript","embeded","inline","html","templates"],"install":[{"cmd":"npm install rollup-plugin-inline-ts","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-inline-ts","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-inline-ts","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Default transpilation engine; must be installed separately if using oxc","package":"oxc-transform","optional":true},{"reason":"Alternative transpilation engine; must be installed separately if using swc","package":"@swc/core","optional":true},{"reason":"Alternative transpilation engine; must be installed separately if using esbuild","package":"esbuild","optional":true},{"reason":"Alternative transpilation engine; must be installed separately if using TypeScript compiler","package":"typescript","optional":true}],"imports":[{"note":"ESM-only since v1.0.0 due to Node >=18 and Rollup ESM support. No named export.","wrong":"const inlineTs = require('rollup-plugin-inline-ts')","symbol":"default","correct":"import inlineTs from 'rollup-plugin-inline-ts'"},{"note":"The default export is the function; there is no named export. Common mistake is to destructure.","wrong":"import { inlineTs } from 'rollup-plugin-inline-ts'","symbol":"inlineTs","correct":"import inlineTs from 'rollup-plugin-inline-ts'"},{"note":"TypeScript users can import the Options type. Not needed at runtime.","wrong":null,"symbol":"type Options","correct":"import type { Options } from 'rollup-plugin-inline-ts'"}],"quickstart":{"code":"import inlineTs from 'rollup-plugin-inline-ts';\n\nexport default {\n  input: 'src/index.html',\n  plugins: [\n    inlineTs({\n      engine: 'oxc',\n      extensions: ['.html', '.xht'],\n    }),\n  ],\n  output: {\n    dir: 'dist',\n    format: 'esm',\n  },\n};","lang":"typescript","description":"Shows basic Rollup config using the plugin with the default oxc engine and custom extensions."},"warnings":[{"fix":"Upgrade Node.js to >=18 or use an older version of the plugin (e.g., 0.x) if needed.","message":"Node.js version requirement is >=18 (v1.0.6). Earlier versions may fail with ESM imports.","severity":"breaking","affected_versions":">=1.0.6"},{"fix":"Explicitly set engine: 'swc' and install @swc/core, or install oxc-transform.","message":"Default engine changed from 'swc' to 'oxc' in v1.0.0. Existing configurations relying on swc may silently fail if oxc-transform is not installed.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Pass compiler options via the 'options' field: inlineTs({ engine: 'typescript', options: { target: 'ESNext' } })","message":"The 'target' option for the TypeScript engine is deprecated; use 'options' object instead.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Run tsc separately or use a type-checking plugin like @rollup/plugin-typescript alongside.","message":"Plugin does NOT perform type checking. TypeScript errors in <script lang='ts'> blocks will not be reported during build.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install oxc-transform --save-dev' or set a different engine (e.g., engine: 'swc').","cause":"Default engine is oxc, but oxc-transform is not installed.","error":"Cannot find module 'oxc-transform'"},{"fix":"Use 'import inlineTs from 'rollup-plugin-inline-ts'' (default import).","cause":"Mistakenly using named import instead of default import.","error":"The requested module 'rollup-plugin-inline-ts' does not provide an export named 'inlineTs'"},{"fix":"Ensure rollup.config.js uses ESM (e.g., type: 'module' in package.json) or use .mjs extension.","cause":"The plugin outputs ESM code; if your Rollup config uses CommonJS (require), it may not handle ESM correctly.","error":"Unexpected token 'export'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}