UNPKG

leaflet-ui

Version:

Leaflet presets for common user interface customizations

73 lines (65 loc) 1.77 kB
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]", }) ] }) ] }, ];