1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | exports.__esModule = true;
|
6 | exports.resolvableExtensions = resolvableExtensions;
|
7 | exports.onCreateWebpackConfig = onCreateWebpackConfig;
|
8 | exports.preprocessSource = preprocessSource;
|
9 |
|
10 | var _coffeescript = require("coffeescript");
|
11 |
|
12 | var _resolve = _interopRequireDefault(require("./resolve"));
|
13 |
|
14 | const COFFEE = /\.coffee$/;
|
15 |
|
16 | function resolvableExtensions() {
|
17 | return [`.coffee`];
|
18 | }
|
19 |
|
20 | function onCreateWebpackConfig({
|
21 | loaders,
|
22 | actions
|
23 | }) {
|
24 |
|
25 | actions.setWebpackConfig({
|
26 | module: {
|
27 | rules: [{
|
28 | test: COFFEE,
|
29 | use: [loaders.js(), (0, _resolve.default)(`coffee-loader`)]
|
30 | }]
|
31 | }
|
32 | });
|
33 | }
|
34 |
|
35 | function preprocessSource({
|
36 | filename,
|
37 | contents
|
38 | }, pluginOptions) {
|
39 | if (COFFEE.test(filename)) {
|
40 | return (0, _coffeescript.compile)(contents, pluginOptions);
|
41 | }
|
42 |
|
43 | return null;
|
44 | } |
\ | No newline at end of file |