1 | const babel = require('rollup-plugin-babel');
|
2 | const commonjs = require('rollup-plugin-commonjs');
|
3 | const html = require('rollup-plugin-html');
|
4 | const peerdeps = require('rollup-plugin-peer-deps-external');
|
5 | const postcss = require('rollup-plugin-postcss');
|
6 | const resolve = require('rollup-plugin-node-resolve');
|
7 | const translationInject = require('./plugins/translation-inject');
|
8 | const translationUiRouter = require('./plugins/translation-ui-router');
|
9 | const translationXML = require('./plugins/translation-xml');
|
10 |
|
11 | const config = (opts = {}) => [{
|
12 | experimentalCodeSplitting: true,
|
13 | input: opts.input,
|
14 | output: [{
|
15 | format: 'es',
|
16 | sourcemap: true,
|
17 | dir: './dist',
|
18 | }],
|
19 | plugins: [
|
20 | peerdeps(),
|
21 | html(),
|
22 | postcss(),
|
23 | resolve(),
|
24 | commonjs(),
|
25 | translationInject(),
|
26 | translationUiRouter({
|
27 | subdirectory: 'translations',
|
28 | }),
|
29 | translationXML(),
|
30 | babel({
|
31 | babelrc: false,
|
32 | exclude: 'node_modules/**',
|
33 | plugins: [
|
34 | '@babel/plugin-syntax-dynamic-import',
|
35 | 'babel-plugin-angularjs-annotate',
|
36 | ],
|
37 | }),
|
38 | ],
|
39 | }];
|
40 |
|
41 | config.plugins = {
|
42 | translationInject,
|
43 | translationUiRouter,
|
44 | translationXML,
|
45 | };
|
46 |
|
47 | module.exports = config;
|