Thanks to visit codestin.com
Credit goes to github.com

Skip to content

An Rsbuild plugin to import TOML files and convert them to JavaScript objects.

License

Notifications You must be signed in to change notification settings

rstackjs/rsbuild-plugin-toml

Repository files navigation

@rsbuild/plugin-toml

An Rsbuild plugin to import TOML files and convert them to JavaScript objects.

TOML is a semantically explicit, easy-to-read configuration file format.

npm version license

Usage

Install:

npm add @rsbuild/plugin-toml -D

Add plugin to your rsbuild.config.ts:

// rsbuild.config.ts
import { pluginToml } from "@rsbuild/plugin-toml";

export default {
  plugins: [pluginToml()],
};

Example

Suppose the project has the following code in example.toml:

hello = "world"

[foo]
bar = "baz"

After using the TOML plugin, you can reference it as follows:

import example from "./example.toml";

console.log(example.hello); // 'world';
console.log(example.foo); // { bar: 'baz' };

Options

esModule

By default, @rsbuild/plugin-toml generates JS modules that use the ES modules syntax. If you want to generate a CommonJS module, you can set the esModule option to false.

  • Type: boolean
  • Default: true
  • Example:
pluginToml({
  esModule: false,
});

Type Declaration

When you import TOML files in TypeScript code, please create a src/env.d.ts file in your project and add the type declarations.

declare module "*.toml" {
  const content: Record<string, any>;
  export default content;
}

License

MIT.

About

An Rsbuild plugin to import TOML files and convert them to JavaScript objects.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •