UNPKG

2.31 kBJavaScriptView Raw
1const json = require('rollup-plugin-json');
2const commonJs = require('rollup-plugin-commonjs');
3const babel = require('rollup-plugin-simple-babel');
4const pkg = require('./package.json');
5
6module.exports = [
7 {
8 input: './src/cli/bitrix.build.js',
9 output: {
10 format: 'cjs',
11 file: './dist/bitrix.build.js'
12 },
13 },
14 {
15 input: './src/cli/bitrix.test.js',
16 output: {
17 format: 'cjs',
18 file: './dist/bitrix.test.js'
19 }
20 },
21 {
22 input: './src/cli/bitrix.flow.js',
23 output: {
24 format: 'cjs',
25 file: './dist/bitrix.flow.js'
26 }
27 },
28 {
29 input: './src/cli/bitrix.unhandled.js',
30 output: {
31 format: 'cjs',
32 file: './dist/bitrix.unhandled.js'
33 },
34 },
35 {
36 input: './src/cli/bitrix.adjust.js',
37 output: {
38 format: 'cjs',
39 file: './dist/bitrix.adjust.js'
40 }
41 },
42 {
43 input: './src/cli/bitrix.create.js',
44 output: {
45 format: 'cjs',
46 file: './dist/bitrix.create.js'
47 }
48 },
49 {
50 input: './src/cli/bitrix.run.js',
51 output: {
52 format: 'cjs',
53 file: './dist/bitrix.run.js'
54 }
55 },
56 {
57 input: './src/cli/bitrix.settings.js',
58 output: {
59 format: 'cjs',
60 file: './dist/bitrix.settings.js'
61 }
62 },
63 {
64 input: './src/cli/bitrix.info.js',
65 output: {
66 format: 'cjs',
67 file: './dist/bitrix.info.js'
68 }
69 },
70 {
71 input: './src/test.bootstrap.js',
72 output: {
73 format: 'cjs',
74 file: './dist/test.bootstrap.js'
75 }
76 },
77 {
78 input: './src/rollup.config.js',
79 output: {
80 format: 'cjs',
81 file: './dist/rollup.config.js'
82 }
83 },
84 {
85 input: './src/process/params.js',
86 output: {
87 format: 'cjs',
88 file: './dist/process/params.js'
89 }
90 },
91 {
92 input: './src/process/command.js',
93 output: {
94 format: 'cjs',
95 file: './dist/process/command.js'
96 }
97 },
98 {
99 input: './src/process/argv.js',
100 output: {
101 format: 'cjs',
102 file: './dist/process/argv.js'
103 }
104 }
105].map(entry => {
106 return Object.assign({}, entry, {
107 plugins: [
108 json(),
109 babel({
110 plugins: [
111 '@babel/plugin-transform-flow-strip-types',
112 '@babel/plugin-proposal-optional-chaining',
113 '@babel/plugin-proposal-nullish-coalescing-operator',
114 ],
115 }),
116 commonJs(),
117 ],
118 external: Object.keys(pkg.dependencies).concat([], [
119 'os',
120 'path',
121 'fs',
122 'events',
123 'util',
124 'postcss-url/src/lib/decl-processor',
125 'iconv-lite',
126 'v8',
127 'vm',
128 'colors/safe',
129 'url',
130 ])
131 });
132});
\No newline at end of file