JSPM

@hypo808/elastic-apm-sourcemap-webpack-plugin

1.5.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q24537F
  • License MIT

ElasticAPMSourceMapPlugin is a Webpack plugin that uploads sourcemaps generated by Webpack to a Elastic APM server.

Package Exports

  • @hypo808/elastic-apm-sourcemap-webpack-plugin

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@hypo808/elastic-apm-sourcemap-webpack-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

ElasticAPMSourceMapPlugin

npm Build Status codecov Greenkeeper badge

ElasticAPMSourceMapPlugin is a Webpack plugin that uploads sourcemaps generated by Webpack to a Elastic APM server.

Installation

Use npm:

$ npm install elastic-apm-sourcemap-webpack-plugin --save-dev

Use yarn:

$ yarn add elastic-apm-sourcemap-webpack-plugin --dev

Example

An example of webpack.config.js:

const ElasticAPMSourceMapPlugin = require('elastic-apm-sourcemap-webpack-plugin').default;
const path = require('path');
const PUBLIC_PATH = 'https://path/to/assets';

module.exports = {
  mode: 'production',
  entry: path.resolve(__dirname, './entry.js'),
  publicPath: PUBLIC_PATH,
  output: {
    path: 'build',
    filename: 'index-[hash].js'
  },
  plugins: [
    new ElasticAPMSourceMapPlugin({
      serviceName: 'SERVICE_NAME',
      serviceVersion: 'SERVICE_VERSION',
      serverURL: 'http://127.0.0.1:8200/assets/v1/sourcemaps',
      publicPath: PUBLIC_PATH,
      secret: 'SECRET',
      logLevel: 'debug'
    })
  ]
};

If you are using webpack.babel.js, you can import it without .default:

import ElasticAPMSourceMapPlugin from 'elastic-apm-sourcemap-webpack-plugin';

export default {
  // ...
  plugins: [new ElasticAPMSourceMapPlugin(/* ... */)]
};

Configuration

Pass an object to ElasticAPMSourceMapPlugin to configure the plugin. Available fields are:

serviceName: string

Required. Need to be the same value as in the APM RUM JavaScript agent configuration.

serviceVersion: string

Required. Need to be the same value as in the APM RUM JavaScript agent configuration.

serverURL: string

Required. The URL of the APM server to upload sourcemaps to.

publicPath: string

Required. The base path which will be used to create the bundle_filepath. Need to be an absolute path.

secret?: string

Optional. The secret token for uploading sourcemaps. This field is required if the APM server needs it.

logLevel?: 'info' | 'warn' | 'error' | 'trace' | 'debug' | 'silent'

Optional. Default to 'warn'. Level of the messages that ElasticAPMSourceMapPlugin will log.

ignoreErrors?: boolean

Optional. Default to false. Set it to true to avoid adding errors to the webpack compilation.

License

MIT