vite-plugin-inline
Version:
Inline raw TypeScript code as a string
58 lines (38 loc) • 1.26 kB
Markdown
# vite-plugin-inline
[](https://www.npmjs.com/package/vite-plugin-inline)
[](https://github.com/yjl9903/vite-plugin-inline/blob/main/LICENSE)
[](https://github.com/yjl9903/vite-plugin-inline/actions/workflows/ci.yml)
Inline transpiled TypeScript code as a string.
Add `?inline-ts` import url suffix support for Vite.
## Installation
```bash
npm i vite-plugin-inline
```
```ts
// vite.config.ts
import { defineConfig } from 'vite';
import Inline from 'vite-plugin-inline';
export default defineConfig({
plugins: [
Inline()
]
});
```
**TypeScript** support:
```ts
// env.d.ts
/// <reference path="vite-plugin-inline/client" />
```
## Usage
For example, you want to import the **raw content** of `inline.ts` which has been transpiled to JavaScript.
```ts
// inline.ts
const hello: string = 'hello'
```
```ts
// main.ts
import code from './inline.ts?inline-ts'
console.log(code) // Print: "const hello = 'hello'"
```
## License
MIT License © 2025 [XLor](https://github.com/yjl9903)