-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
124 lines (118 loc) · 2.15 KB
/
rollup.config.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import packageConfig from './package.json' assert { type: 'json' };
const
now = new Date(),
bannerText = `/* @license Apache-2.0
${packageConfig.name} v.${packageConfig.version} visisoft.de
(Build date: ${now.toLocaleDateString()} - ${now.toLocaleTimeString()})
*/`,
externals = ["ramda", "baconjs"],
commonOutputConfig = {
format: "cjs",
banner: bannerText,
dynamicImportInCjs: false // for NodeJS v12 and lower – remove for NodeJS v14
},
config = [
{
input: "index.js",
external: externals,
output: {
file: "dist/cjs/staticland.js",
...commonOutputConfig
},
plugins: [
resolve(),
commonjs()
]
},
{
input: "./src/promise.js",
external: externals,
output: {
file: "dist/cjs/promise.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/cancelable.js",
external: externals,
output: {
file: "dist/cjs/cancelable.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/maybe.js",
external: externals,
output: {
file: "dist/cjs/maybe.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/either.js",
external: externals,
output: {
file: "./dist/cjs/either.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/list.js",
external: externals,
output: {
file: "./dist/cjs/list.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/transformations.js",
external: externals,
output: {
file: "./dist/cjs/transformations.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/lens.js",
external: externals,
output: {
file: "./dist/cjs/lens.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
{
input: "./src/fantasyland.js",
external: externals,
output: {
file: "./dist/cjs/fantasyland.js",
...commonOutputConfig
},
plugins: [
resolve()
]
},
];
export default config;