UNPKG

1.2 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.normalizeInput = normalizeInput;
7exports.runLoader = runLoader;
8exports.readFile = readFile;
9
10var _babylon = require('babylon');
11
12var _babelGenerator = require('babel-generator');
13
14var _babelGenerator2 = _interopRequireDefault(_babelGenerator);
15
16var _ = require('.');
17
18var _2 = _interopRequireDefault(_);
19
20var _fs = require('fs');
21
22var _fs2 = _interopRequireDefault(_fs);
23
24var _path = require('path');
25
26var _path2 = _interopRequireDefault(_path);
27
28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29
30function getTree(input) {
31 return (0, _babylon.parse)(input, {
32 sourceType: 'module',
33 plugins: _2.default.enabledPlugins
34 });
35}
36
37function normalizeInput(input) {
38 return (0, _babelGenerator2.default)(getTree(input), {
39 minified: true
40 }, input).code;
41}
42
43function runLoader(input) {
44 return _2.default.call({
45 generateOptions: {
46 minified: true,
47 quotes: 'single'
48 }
49 }, input);
50}
51
52function readFile(filePath) {
53 return _fs2.default.readFileSync(_path2.default.resolve(__dirname, `__tests__/${filePath}.txt`), { encoding: 'utf8' });
54}
\No newline at end of file