mirror of
https://github.com/Joxit/docker-registry-ui.git
synced 2025-04-26 15:09:53 +03:00
48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
import riot from 'rollup-plugin-riot';
|
|
import nodeResolve from '@rollup/plugin-node-resolve';
|
|
import commonjs from '@rollup/plugin-commonjs';
|
|
import { terser } from 'rollup-plugin-terser';
|
|
import { emptyDirectories } from 'rollup-plugin-app-utils';
|
|
import { babel } from '@rollup/plugin-babel';
|
|
import scss from 'rollup-plugin-scss';
|
|
import serve from 'rollup-plugin-serve';
|
|
import html from '@rollup/plugin-html';
|
|
import htmlUseref from './rollup/html-useref';
|
|
import json from '@rollup/plugin-json';
|
|
import copy from 'rollup-plugin-copy'
|
|
|
|
const useServe = process.env.ROLLUP_SERVE === 'true';
|
|
const output = useServe ? '.serve' : 'dist';
|
|
|
|
const plugins = [
|
|
riot(),
|
|
json(),
|
|
nodeResolve(),
|
|
commonjs(),
|
|
scss({ output: `./${output}/docker-registry-ui.css`, outputStyle: 'compressed' }),
|
|
babel({ babelHelpers: 'bundled', presets: ['@babel/env'] }),
|
|
html({ template: () => htmlUseref('./src/index.html') }),
|
|
copy({
|
|
targets: [
|
|
{ src: 'src/fonts', dest: `${output}` },
|
|
{ src: 'src/images', dest: `${output}` },
|
|
]
|
|
})
|
|
];
|
|
|
|
if (useServe) {
|
|
plugins.push(serve({ host: 'localhost', port: 8000, contentBase: [output, './'] }));
|
|
} else {
|
|
plugins.push(terser());
|
|
}
|
|
|
|
export default [
|
|
{
|
|
input: { 'docker-registry-ui': 'src/index.js' },
|
|
output: {
|
|
dir: output,
|
|
format: 'iife',
|
|
},
|
|
plugins: [emptyDirectories(output)].concat(plugins),
|
|
},
|
|
];
|