leaflet-ui
Version:
Leaflet presets for common user interface customizations
73 lines (65 loc) • 1.77 kB
JavaScript
import { terser } from "rollup-plugin-terser";
import resolve from 'rollup-plugin-node-resolve';
import commonJS from 'rollup-plugin-commonjs';
import postcss from 'rollup-plugin-postcss';
import postcssImport from 'postcss-import';
import postcssCopy from 'postcss-copy';
import rollupGitVersion from 'rollup-plugin-git-version';
import copy from 'rollup-plugin-copy'
let plugin = require('../package.json');
let input = plugin.module;
let output = {
file: "dist/" + plugin.name + "-src.js",
format: "umd",
sourcemap: true,
name: plugin.name,
};
let plugins = [
resolve(),
commonJS({
include: '../node_modules/**'
}),
rollupGitVersion(),
copy({ targets: [ { src: ['node_modules/@raruto/leaflet-gesture-handling/dist/locales/**/*'], dest: 'dist/locales' }, ] }),
];
export default [
//** "leaflet-ui-src.js" **//
{
input: input,
output: output,
plugins: plugins,
moduleContext: { "node_modules/leaflet.fullscreen/Control.FullScreen.js": "window" },
},
//** "leaflet-ui.js" **//
{
input: input,
output: Object.assign({}, output, {
file: "dist/" + plugin.name + ".js"
}),
plugins: plugins.concat(terser()),
moduleContext: { "node_modules/leaflet.fullscreen/Control.FullScreen.js": "window" },
},
//** "leaflet-ui.css" **//
{
input: "src/" + plugin.name + ".css",
output: {
file: "dist/" + plugin.name + ".css",
format: 'es'
},
plugins: [
postcss({
extract: true,
inject: false,
minimize: true,
plugins: [
postcssImport({}),
postcssCopy({
basePath: 'node_modules',
dest: "dist",
template: "images/[path][name].[ext]",
})
]
})
]
},
];