Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/kentcdodds/preval.macro

Pre-evaluate code at build-time with babel-macros
https://github.com/kentcdodds/preval.macro

Last synced: about 1 month ago
JSON representation

Pre-evaluate code at build-time with babel-macros

Lists

README

        

# preval.macro

This is a [`babel-plugin-macros`][babel-plugin-macros] macro for
[`babel-plugin-preval`][babel-plugin-preval].

Please see those projects for more information.

## Installation

This module is distributed via [npm][npm] which is bundled with [node][node] and
should be installed as one of your project's `devDependencies`:

```
npm install --save-dev preval.macro
```

You'll also need to install and configure
[`babel-plugin-macros`][babel-plugin-macros] if you haven't already.

## Usage

Once you've
[configured `babel-plugin-macros`](https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/user.md)
you can import/require `preval.macro`. For example:

```js
import preval from 'preval.macro'

const one = preval`module.exports = 1 + 2 - 1 - 1`
```

**Note**:

[`babel-plugin-preval`][babel-plugin-preval] allows you to have a few more APIs
than you have with this macro, but this macro comes with all the benefits of
using [`babel-plugin-macros`][babel-plugin-macros] (which you can read about in
the `babel-plugin-macros` docs).

[npm]: https://www.npmjs.com
[node]: https://nodejs.org

[babel-plugin-macros]: https://github.com/kentcdodds/babel-plugin-macros
[babel-plugin-preval]: https://github.com/kentcdodds/babel-plugin-preval