@travellocal/babel-plugin-declare-const-enum
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

@travellocal/babel-plugin-declare-const-enum

npm

A plugin for Babel to replace uses of declare const enum types from ambient typing files (i.e. .d.ts).

During the Babel run, this plugin

  • finds the relevant tsconfig.json file for each /.ts(x)?/ file encountered
  • uses the TypeScript compiler to find ambient const enums
  • replaces any usages of the const enum with the value defined (e.g. if MyEnum.Foo == 1, this plugin will replace MyEnum.Foo with 1).

Usage

First yarn add -D or npm install --save-dev @travellocal/babel-plugin-declare-const-enum.

With Storybook (v6+)

In .storybook/main.js,

module.exports = {
  // ...
  babel: async (options) => {
    // Make sure this plugin is loaded first
    options.plugins.unshift(require.resolve('@travellocal/babel-plugin-declare-const-enum'))
    return options;
  },
  // ...
};

With NextJS

Just add it to your .babelrc

{
  "presets": [
    "next/babel"
  ],
  "plugins": [
    "@travellocal/babel-plugin-declare-const-enum"
  ]
}

Readme

Keywords

none

Package Sidebar

Install

npm i @travellocal/babel-plugin-declare-const-enum

Weekly Downloads

6

Version

0.0.4

License

MIT

Unpacked Size

16.4 kB

Total Files

35

Last publish

Collaborators

  • jwpe_tl
  • rikkilt