1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | 'use strict';
|
9 |
|
10 | const babel = require('@babel/core');
|
11 | const createCacheKeyFunction = require('./createCacheKeyFunction');
|
12 | const path = require('path');
|
13 |
|
14 | module.exports = {
|
15 | process(src, filename) {
|
16 | const options = {
|
17 | presets: [
|
18 | require('babel-preset-fbjs'),
|
19 | ],
|
20 | filename: filename,
|
21 | retainLines: true,
|
22 | };
|
23 | return babel.transform(src, options).code;
|
24 | },
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | getCacheKey: createCacheKeyFunction([
|
30 | __filename,
|
31 | path.join(path.dirname(require.resolve('babel-preset-fbjs')), 'package.json')
|
32 | ]),
|
33 | };
|