17 lines
466 B
JavaScript
17 lines
466 B
JavaScript
|
/**
|
||
|
* Babel works across all browsers, however it requires many polyfills.
|
||
|
*/
|
||
|
|
||
|
import 'core-js/es6/weak-map';
|
||
|
import 'core-js/es6/weak-set';
|
||
|
import 'core-js/es6/number';
|
||
|
import 'core-js/es6/string';
|
||
|
import 'core-js/es6/array';
|
||
|
import 'core-js/modules/es6.object.set-prototype-of';
|
||
|
import { transform } from '@babel/standalone';
|
||
|
const presets = ['es2015', 'stage-3', 'react'];
|
||
|
export function compile(raw) {
|
||
|
return (raw |> transform(%, {
|
||
|
presets
|
||
|
})).code;
|
||
|
}
|