UNPKG

960 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.resolvableExtensions = resolvableExtensions;
7exports.onCreateWebpackConfig = onCreateWebpackConfig;
8exports.preprocessSource = preprocessSource;
9
10var _coffeescript = require("coffeescript");
11
12var _resolve = _interopRequireDefault(require("./resolve"));
13
14const COFFEE = /\.coffee$/;
15
16function resolvableExtensions() {
17 return [`.coffee`];
18}
19
20function onCreateWebpackConfig({
21 loaders,
22 actions
23}) {
24 // We need to use Babel to get around the ES6 export issue.
25 actions.setWebpackConfig({
26 module: {
27 rules: [{
28 test: COFFEE,
29 use: [loaders.js(), (0, _resolve.default)(`coffee-loader`)]
30 }]
31 }
32 });
33}
34
35function 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