-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
31 lines (27 loc) · 1.18 KB
/
index.js
File metadata and controls
31 lines (27 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* global module */
module.exports = (context, opts = {}) => {
var lscOpts = opts.stdlib == null ? {} : { stdlib: opts.stdlib };
return {
plugins: [
[require('babel-plugin-lightscript'), lscOpts],
// technically not es7, will need an update soonish, see https://github.com/babel/babel/issues/2645
require('babel-plugin-transform-decorators-legacy').default,
// es7, not yet on node7
require('babel-plugin-syntax-trailing-function-commas'),
require('babel-plugin-transform-es2015-modules-commonjs'),
require('babel-plugin-syntax-async-functions'),
require('babel-plugin-transform-class-properties'),
require('babel-plugin-transform-object-rest-spread'),
// react (c/p from babel-preset-react)
require("babel-plugin-transform-react-jsx"),
require("babel-plugin-transform-flow-strip-types"),
// not necessary b/c lightscript does this:
// require("babel-plugin-syntax-flow"),
// require("babel-plugin-syntax-jsx"),
require("babel-plugin-transform-react-display-name"),
],
presets: [
opts.env === false ? null : [require("babel-preset-env"), opts.env || {}]
].filter(Boolean)
}
};