-
Notifications
You must be signed in to change notification settings - Fork 4
/
rollup.config.js
42 lines (37 loc) · 989 Bytes
/
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
import typescript from '@rollup/plugin-typescript'
import jsonPlugin from '@rollup/plugin-json'
import { nodeResolve } from '@rollup/plugin-node-resolve'
import licensePlugin from 'rollup-plugin-license'
import { join } from 'path'
const inputFile = 'src/index.ts'
const outputDirectory = 'dist'
const artifactName = 'fpjs-pro-gtm'
const commonBanner = licensePlugin({
banner: {
content: {
file: join(__dirname, 'resources', 'license_banner.txt'),
},
},
})
const commonInput = {
input: inputFile,
plugins: [jsonPlugin(), typescript(), nodeResolve(), commonBanner],
}
const commonOutput = {
name: 'FingerprintjsProGTM',
exports: 'named',
}
export default [
// NPM bundles. They have all the dependencies excluded for end code size optimization.
{
...commonInput,
output: [
// ESM for usage with `import`
{
...commonOutput,
file: `${outputDirectory}/${artifactName}.esm.js`,
format: 'es',
},
],
},
]