UNPKG

582 BJavaScriptView Raw
1"use strict";
2
3const babel = require("@babel/core");
4
5const {
6 minify
7} = require("terser");
8
9exports.transformBabel = function transformBabel(code, options) {
10 options = JSON.parse(options);
11 return babel.transformAsync(code, options).then(({
12 code,
13 map
14 }) => {
15 return {
16 code,
17 map
18 };
19 });
20};
21
22exports.transformTerser = (code, optionsString) => {
23 const options = JSON.parse(optionsString);
24 const result = minify(code, options);
25
26 if (result.error) {
27 return Promise.reject(result.error);
28 } else {
29 return Promise.resolve(result);
30 }
31};
\No newline at end of file