rolldown_plugin_json

Crates.iorolldown_plugin_json
lib.rsrolldown_plugin_json
version0.1.0
created_at2025-10-18 03:35:51.626239+00
updated_at2025-10-18 03:35:51.626239+00
descriptionRolldown plugin for JSON file imports
homepagehttps://rolldown.rs/
repositoryhttps://github.com/rolldown/rolldown
max_upload_size
id1888765
size85,203
Boshen (Boshen)

documentation

README

Maintenance Guide

A plugin for rolldown-vite that handles the transformation of JSON files into JavaScript modules, ported from Vite's jsonPlugin.

This plugin is exclusive to rolldown-vite and is not recommended for external use.

📦 What it does

This plugin processes JSON files and transforms them into JavaScript modules. The resulting JavaScript either directly exports the parsed JSON or provides a wrapper around JSON.parse() depending on the configuration.

🚀 Debug Usage

import { defineConfig } from 'rolldown';
import { jsonPlugin } from 'rolldown/experimental';

export default defineConfig({
  input: {
    entry: './main.ts',
  },
  plugins: [jsonPlugin({
    minify: false,
    namedExports: false,
    stringify: 'auto',
  })],
});

⚙️ Options

Option Type Description Default
minify boolean Whether to minify the JSON content (remove spaces and formatting) for stringify. false
namedExports boolean Whether to use named exports for JSON properties (useful for ESM compatibility). false
stringify JsonPluginStringify Determines when the JSON content should be stringified into a JSON.parse() call. "auto"

🧩 JsonPluginStringify

This option controls how the JSON content is processed:

  • "auto": Automatically decides whether to stringify the JSON based on file size.
  • true: Always stringify the content, even for small JSON files.
  • false: Never stringify, just export the JSON as is.
Commit count: 6097

cargo fmt