gitbeaker/rollup.config.js

72 lines
1.7 KiB
JavaScript

import ts from 'rollup-plugin-typescript2';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import json from 'rollup-plugin-json';
import { terser } from "rollup-plugin-terser";
import builtins from 'rollup-plugin-node-builtins';
import globals from 'rollup-plugin-node-globals';
import typescript from 'typescript';
import pkg from './package.json';
export default [
// Browser-friendly UMD build
{
input: 'src/index.ts',
output: {
file: pkg.browser,
name: 'node-gitlab',
format: 'umd',
exports: 'named',
globals: {
'li': 'Li',
'humps': 'Humps',
'query-string': 'QueryString',
'randomstring': 'RandomString',
'ky-universal': 'Ky',
'form-data': 'FormData',
'universal-url':'universal-url'
}
},
external: [...Object.keys(pkg.dependencies)],
plugins: [
globals(),
builtins(),
resolve({ browser: true }), // so Rollup can find `ms`
commonjs(), // so Rollup can convert `ms` to an ES module
json(),
ts({ typescript }),
terser(),
],
},
// CommonJS (for Node) (for bundlers) build.
{
input: 'src/index.ts',
output: {
file: pkg.main,
format: 'cjs',
},
external: [...Object.keys(pkg.dependencies)],
plugins: [
globals(),
builtins(),
ts({ typescript }),
terser(),
],
},
// ES module (for bundlers) build.
{
input: 'src/index.ts',
output: {
file: pkg.module,
format: 'es',
},
external: [...Object.keys(pkg.dependencies)],
plugins: [
ts({ typescript }),
terser(),
],
},
];