UNPKG

lightstep-tracer

Version:

> ❗ **This instrumentation is no longer recommended**. Please review [documentation on setting up and configuring the OpenTelemetry Node.js Launcher](https://github.com/lightstep/otel-launcher-node) or [OpenTelemetry JS (Browser)](https://github.com/open-

92 lines (85 loc) 3.34 kB
const path = require('path'); const webpack = require('webpack'); const DEBUG = process.env.NODE_ENV === 'development'; // Modify the webpack settings based on the configuration const plugins = []; const defines = { DEBUG : false, PLATFORM_BROWSER : true, }; const bundleSuffix = (DEBUG) ? '' : '.min'; let devtool; if (DEBUG) { defines.DEBUG = true; devtool = 'source-map'; } // // Webpack configuration // const bundleName = `lightstep-tracer${bundleSuffix}`; module.exports = { stats: { errorDetails: true }, mode : DEBUG ? 'development' : 'production', entry : './src/lib.js', target : 'web', devtool : devtool, output : { path : path.resolve(__dirname, 'dist'), filename : `${bundleName}.js`, library : 'lightstep', libraryTarget : 'umd', }, plugins : [ new webpack.DefinePlugin(defines), ].concat(plugins), resolve : { alias : { }, }, module : { rules : [ { test : /\.js$/, include : /src\//, exclude : /node_modules/, use : { loader : 'babel-loader', options : { cacheDirectory : true, plugins : [ 'add-module-exports', // // Manually specify the *subset* of the ES2015 preset // to use. This reduces the output file size and improves // interoperability (e.g. Symbol polyfills on IE still // don't work great). // '@babel/plugin-transform-template-literals', '@babel/plugin-transform-literals', //'@babel/plugin-transform-function-name', '@babel/plugin-transform-arrow-functions', '@babel/plugin-transform-block-scoped-functions', '@babel/plugin-transform-classes', '@babel/plugin-transform-object-super', // '@babel/plugin-transform-shorthand-properties', '@babel/plugin-transform-duplicate-keys', '@babel/plugin-transform-computed-properties', // '@babel/plugin-transform-for-of', '@babel/plugin-transform-sticky-regex', '@babel/plugin-transform-unicode-regex', '@babel/plugin-transform-spread', '@babel/plugin-syntax-object-rest-spread', '@babel/plugin-proposal-object-rest-spread', '@babel/plugin-transform-parameters', '@babel/plugin-transform-destructuring', '@babel/plugin-transform-block-scoping', //'@babel/plugin-transform-typeof-symbol', '@babel/plugin-transform-modules-commonjs' ], }, }, }, ], }, };