Skip to content

zakodium/babel-plugin-transform-modules-amd

 
 

Repository files navigation

@zakodium/babel-plugin-transform-modules-amd

Transforms modules / require to AMD modules, only if they aren't already AMD modules or require configs.

Zakodium logo

Maintained by Zakodium

NPM version build status Test coverage npm download

Installation

$ npm install @zakodium/babel-plugin-transform-modules-amd

Usage

Via babel.config.js

export default {
  plugins: [
    // This extra plugin is needed if you want to support destructuring when requiring modules
    "@babel/plugin-transform-destructuring",
    "@zakodium/babel-plugin-transform-modules-amd",
  ],
};

Supported syntax

// Import statements
import "foo";
import foo from "foo";
import { foo } from "./foo";
import { foo as bar } from "./foo";

// require statements
require("foo");
const foo = require("foo");
// ⚠️ Descructuring is not supported out of the box
// Make sure to add an extra plugin to your babel config which transforms destructuring
const { foo } = require("foo");

License

See LICENSE.md

About

Transforms ESM / CJS to AMD define statements

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%