New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

rollup-plugin-inline-ts

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rollup-plugin-inline-ts

A Rollup plugin to process TypeScript code inside <script lang="ts"> tags.

latest
Source
npmnpm
Version
1.0.6
Version published
Maintainers
1
Created
Source

npm size

rollup-plugin-inline-ts

⚡ A Rollup plugin to process TypeScript code inside <script lang="ts"> tags.

Supports compilation using one of four engines: oxc, swc, esbuild, or typescript.
Only transpile, without type checking and diagnostics.

Requirements

This plugin requires Node.js v14.16.1+ (LTS recommended).

Install

npm install rollup-plugin-inline-ts --save-dev

Optional: Install one of the transpiler engines as needed

oxc

npm install oxc-transform --save-dev

swc

npm install @swc/core --save-dev

esbuild

npm install esbuild --save-dev

typescript

npm install typescript --save-dev

Usage

Create a rollup.config.js configuration file and import the plugin:

import inlineTs from 'rollup-plugin-inline-ts';

export default {
  // ...
  plugins: [
    // ...
    inlineTs(),
  ],
};

Example with all available options:

import inlineTs from 'rollup-plugin-inline-ts';

export default {
  // ...
  plugins: [
    // ...
    inlineTs({
      extensions: ['.html', '.xht'], // Files to process
      engine: 'swc', // Transpiler engine
      options: { jsc: { parser: { syntax: 'typescript' } } }, // Engine specific options
      tsScriptAttr: 'lang="ts"', // Match attribute
      jsScriptAttr: '', // Replacement attribute
      logPrefix: '[inline-ts]', // Log prefix
      debug: false, // Debug logging
    }),
  ],
};

Options

extensions

Type: Array<string>
Default: ['.html']

File extensions for <script lang="ts"> blocks processing.

engine

Type: 'oxc' | 'swc' | 'esbuild' | 'typescript'
Default: 'oxc'

Transpilation engine to use.

options

Type: object (depends on specified engine)
Default: engine-specific
Passed directly to the underlying transpiler.

EngineTypePackageDefault
oxcTransformOptionsoxc-transform{}
swcConfig@swc/core{ jsc: { parser: { syntax: 'typescript' } } }
esbuildTransformOptionsesbuild{ loader: 'ts' }
typescriptCompilerOptionstypescript{ target: ts.ScriptTarget.ESNext }

tsScriptAttr

Type: string
Default: 'lang="ts"'

Attribute used to detect TypeScript <script> tags.

jsScriptAttr

Type: string
Default: ''

Attribute to replace tsScriptAttr with after transpilation.

keepComponentImports

Type: boolean
Default: true

If set to true, the plugin will preserve import statements for files with extensions listed in the extensions option.
These imports will not be removed as unused during the transformation.

logPrefix

Type: string
Default: '[inline-ts]'

Prefix for plugin logs.

debug

Type: boolean
Default: false

Enable debug logging.

How it works

  • Scans input files with configured extensions (e.g., .html).
  • Detects <script lang="ts"> blocks.
  • Transpiles TypeScript code using the specified engine.
  • Replaces the script content and removes or updates the tag’s lang attribute.
  • Preserves imports with extensions from extensions option to avoid them being removed as unused.

Meta

LICENSE (MIT)

Keywords

rollup-plugin

FAQs

Package last updated on 30 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts