forked from taskcluster/taskcluster-web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.neutrinorc.js
85 lines (81 loc) · 2.24 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
const { join } = require('path');
require('babel-register')({
plugins: [
[require.resolve('babel-plugin-transform-es2015-modules-commonjs'), {
useBuiltIns: true
}],
require.resolve('babel-plugin-transform-object-rest-spread'),
],
cache: false,
});
const theme = require('./src/theme').default;
module.exports = {
use: [
['neutrino-preset-mozilla-frontend-infra/styleguide', {
components: 'src/components/**/index.jsx',
theme: theme.styleguide,
styles: {
StyleGuide: theme.styleguide.StyleGuide,
},
editorConfig: {
theme: 'material',
},
showUsage: true,
skipComponentsWithoutExample: false,
styleguideComponents: {
Wrapper: join(__dirname, 'src/styleguide/ThemeWrapper.jsx'),
StyleGuideRenderer: join(__dirname, 'src/styleguide/StyleGuideRenderer.jsx'),
},
}],
['neutrino-preset-mozilla-frontend-infra/react', {
html: {
title: process.env.APPLICATION_NAME
},
devServer: {
port: process.env.PORT || 9000,
historyApiFallback: { disableDotRule: true },
proxy: {
'/login': {
target: 'http://localhost:3050',
},
'/graphql': {
target: 'http://localhost:3050',
},
'/subscription': {
ws: true,
changeOrigin: true,
target: 'http://localhost:3050',
},
},
},
eslint: {
rules: {
// This has been set in the latest Airbnb preset, but has not been
// released yet.
'react/no-did-mount-set-state': 'off',
}
}
}],
['@neutrinojs/env', [
'NODE_ENV',
'APPLICATION_NAME',
'LOGIN_STRATEGIES',
'TASKCLUSTER_ROOT_URL',
]],
(neutrino) => {
if (process.env.NODE_ENV === 'development') {
neutrino.config.devtool('cheap-module-source-map');
}
neutrino.config.output.publicPath('/');
neutrino.config.module
.rule('graphql')
.test(/\.graphql$/)
.include
.add(neutrino.options.source)
.end()
.use('gql-loader')
.loader(require.resolve('graphql-tag/loader'));
},
'@neutrinojs/karma',
],
};