Files
opencloud/tests/k6/rollup.config.js
T
Florian Schade bd773b54ef add eslint
add prettier
integrate concept of runner libs to share tasks
2020-12-03 16:06:04 +01:00

41 lines
1.2 KiB
JavaScript

import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
import resolve from '@rollup/plugin-node-resolve';
import babel from 'rollup-plugin-babel';
import { terser } from 'rollup-plugin-terser';
import multiInput from 'rollup-plugin-multi-input';
import utils from '@rollup/pluginutils';
import pkg from './package.json';
const extensions = ['.js', '.ts'];
export default [
{
input: ['src/test/**/*.ts', '!src/test/**/*.lib.ts', '!src/test/**/index.ts', '!src/test/**/_*.ts'],
external: utils.createFilter(['k6/**', ...Object.keys(pkg.devDependencies)], null, { resolve: false }),
output: [
{
dir: 'dist',
format: 'cjs',
exports: 'named',
chunkFileNames: '_chunks/[name]-[hash].js',
},
],
plugins: [
multiInput({
transformOutputPath: (output, input) => `${output.split('/').join('-')}`,
}),
json(),
resolve({
extensions,
}),
commonjs(),
babel({
extensions,
include: ['src/**/*'],
}),
terser(),
],
},
];