forked from geops/openlayers-editor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.neutrinorc.js
45 lines (42 loc) · 1.28 KB
/
.neutrinorc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const cypress = require('cypress');
const { start } = require('neutrino');
const airbnb = require('@neutrinojs/airbnb-base');
const library = require('@neutrinojs/library');
const imageLoader = require('@neutrinojs/image-loader');
const styleLoader = require('@neutrinojs/style-loader');
const devServer = require('@neutrinojs/dev-server');
module.exports = neutrino => {
neutrino.use(airbnb, { eslint: {
rules: {
'class-methods-use-this': 'off'
}
} });
neutrino.use(library, {
name: 'ole',
babel: {
presets: [
['babel-preset-env', {
targets: {
browsers: ["last 2 versions", "ie >= 10"]
}
}]
],
plugins: [
'transform-es2015-destructuring',
'transform-object-assign',
'transform-object-rest-spread',
]
}
});
neutrino.use(imageLoader);
neutrino.use(styleLoader, { extract: false });
neutrino.use(devServer);
// neutrino.config.plugins.delete('babel-minify').end();
neutrino.config.externals(['jsts', 'ol']);
neutrino.on('test', () => new Promise((resolve, reject) =>
start(neutrino.config.toConfig(), neutrino).fork(
errors => errors.forEach(err => console.error(err)),
compiler => cypress.run().then(() => resolve()).catch(() => reject())
)
));
};