@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"
  ]
}

Dependencies (0)

    Dev Dependencies (7)

    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