UNPKG

ol-cesium

Version:

OpenLayers Cesium integration library

28 lines (25 loc) 841 B
import path from 'path'; import { fileURLToPath } from 'url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const olRegExp = /^ol\/.+$/; const slashReplacerRegExp = new RegExp('/', 'g'); const extensionReplacerRegExp = new RegExp('\\.js$'); const nodeEnv = process.env['NODE_ENV'] || 'development'; const filename = nodeEnv === 'development' ? 'olcesium-debug.js' : 'olcesium.js'; export default { entry: './src/olcs.ts', output: { library: 'olcs_unused_var', filename, path: path.resolve(__dirname, '../dist/'), }, externals: [ function(context, request, callback) { if (olRegExp.test(request)) { const replacedWith = request.replace(extensionReplacerRegExp, '').replace(slashReplacerRegExp, '.'); return callback(null, replacedWith); } callback(); } ] };