A babel-macro to transpile `Object.assign`-style expressions to direct assignments for maximum performance.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.gitignore
.sail
LICENSE.md
README.md
package.json
yarn.lock

README.md

assign.macro Babel Macro

A babel-macro to transpile Object.assign-style expressions to direct assignments for maximum performance.

Installation

This module is distributed in the npm registry under assign.macro which should be installed to your project's devDependencies:

npm install --save-dev assign.macro

# or if you use yarn
yarn add --dev assign.macro

Usage

After you have configured babel-macros you can import assign.macro and utilize it like so:

import assign from "assign.macro";

const test = {};
assign(test, {
  babel: "macros",
  are: "dope"
});

...which will be transpiled to the following:

const test = {};
test.babel = "macros";
test.are = "dope";