Skip to content
Transform export object literals to single named export declarations
JavaScript TypeScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.editorconfig
.eslintignore
.eslintrc.js
.gitignore
.prettierignore
README.md
package.json
tsconfig.json
yarn.lock

README.md

babel-plugin-codemod-named-export-declarations

This plugin replaces export object literal declaration with corresponding named export declarations with Typescript support.

Example

In

type IFoo = string;

const foo: IFoo = 'foo';

export { foo, IFoo };

Out

export type IFoo = string;

export const foo: IFoo = 'foo';

Installation

yarn add -D babel-plugin-codemod-named-export-declarations

Usage

Via CLI (recommended)

Run transforms on your files with excellent babel-codemod! Considered it's installed locally:

./node_modules/.bin/codemod -p babel-plugin-codemod-named-export-declarations script.js

babel-codemod enables other plugins for parsing files out of the box (eg. jsx, typescript).

Via Node API

require('babel-core').transform('code', {
  plugins: ['codemod-named-export-declarations']
});
You can’t perform that action at this time.