UNPKG

mapbox-gl-arcgis-tiled-map-service

Version:
45 lines (40 loc) 1.45 kB
import flowRemoveTypes from '@mapbox/flow-remove-types'; import buble from 'rollup-plugin-buble'; import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; import unassert from 'rollup-plugin-unassert'; import json from 'rollup-plugin-json'; import { terser } from 'rollup-plugin-terser'; import { createFilter } from 'rollup-pluginutils'; const {BUILD, MINIFY} = process.env; const minified = MINIFY === 'true'; const production = BUILD === 'production'; // Common set of plugins/transformations shared across different rollup // builds (main mapboxgl bundle, style-spec package, benchmarks bundle) export const plugins = () => [ flow(), json(), production ? unassert() : false, minified ? terser() : false, buble({transforms: {dangerousForOf: true}, objectAssign: "Object.assign"}), resolve({ browser: true, preferBuiltins: false }), commonjs({ // global keyword handling causes Webpack compatibility issues, so we disabled it: // https://github.com/mapbox/mapbox-gl-js/pull/6956 ignoreGlobal: true }) ].filter(Boolean); // Using this instead of rollup-plugin-flow due to // https://github.com/leebyron/rollup-plugin-flow/issues/5 export function flow() { return { name: 'flow-remove-types', transform: (code) => ({ code: flowRemoveTypes(code).toString(), map: null }) }; }