@sentry/webpack-plugin
Advanced tools
Comparing version 1.20.1 to 1.21.0
# Changelog | ||
- "Would I rather be feared or loved? Easy. Both. I want people to be afraid of how much they love me." — Michael Scott | ||
- "Would I rather be feared or loved? Easy. Both. I want people to be afraid of | ||
how much they love me." — Michael Scott | ||
## 1.21.0 | ||
- feat: Add function to download CLI binary (#456) | ||
## 1.20.1 | ||
@@ -28,4 +33,6 @@ | ||
- ref: Update sentry-cli to latest v1 version and refresh GH actions (#368) by @kamilogorek | ||
- docs: Update dryRun documentation to reflect auto-configuration. (#366) by @fiveable-jferg | ||
- ref: Update sentry-cli to latest v1 version and refresh GH actions (#368) by | ||
@kamilogorek | ||
- docs: Update dryRun documentation to reflect auto-configuration. (#366) by | ||
@fiveable-jferg | ||
@@ -38,3 +45,4 @@ ## 1.18.8 | ||
- deps: Remove webpack from peerDep and move info about ver to readme (#354) by @kamilogorek | ||
- deps: Remove webpack from peerDep and move info about ver to readme (#354) by | ||
@kamilogorek | ||
- misc: Correct 1.18.6 changelog (#353) by @kamilogorek | ||
@@ -41,0 +49,0 @@ |
@@ -133,3 +133,4 @@ import { Compiler, WebpackPluginInstance } from 'webpack'; | ||
constructor(options: SentryCliPlugin.SentryCliPluginOptions); | ||
static cliBinaryExists(): string; | ||
static cliBinaryExists(): boolean; | ||
static downloadCliBinary(logger: { log(...args: unknown[]) }): Promise<void>; | ||
apply(compiler: Compiler): void; | ||
@@ -136,0 +137,0 @@ } |
@@ -11,3 +11,3 @@ { | ||
"author": "Sentry", | ||
"version": "1.20.1", | ||
"version": "1.21.0", | ||
"license": "MIT", | ||
@@ -22,3 +22,3 @@ "repository": "git@github.com:getsentry/sentry-webpack-plugin.git", | ||
"dependencies": { | ||
"@sentry/cli": "^1.75.1", | ||
"@sentry/cli": "^1.77.1", | ||
"webpack-sources": "^2.0.0 || ^3.0.0" | ||
@@ -25,0 +25,0 @@ }, |
@@ -7,12 +7,11 @@ <p align="center"> | ||
# Sentry Webpack Plugin | ||
# Moved! | ||
[![codecov](https://codecov.io/gh/getsentry/sentry-webpack-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/getsentry/sentry-webpack-plugin) | ||
[![npm version](https://img.shields.io/npm/v/@sentry/webpack-plugin.svg)](https://www.npmjs.com/package/@sentry/webpack-plugin) | ||
[![npm dm](https://img.shields.io/npm/dm/@sentry/webpack-plugin.svg)](https://www.npmjs.com/package/@sentry/webpack-plugin) | ||
[![npm dt](https://img.shields.io/npm/dt/@sentry/webpack-plugin.svg)](https://www.npmjs.com/package/@sentry/webpack-plugin) | ||
> ⚠️ Notice: The repository for the `@sentry/webpack-plugin` package moved to | ||
> https://github.com/getsentry/sentry-javascript-bundler-plugins. | ||
> | ||
> Please open any issues and PRs over there, as this repository is no longer | ||
> maintained! | ||
[![deps](https://david-dm.org/getsentry/sentry-webpack-plugin/status.svg)](https://david-dm.org/getsentry/sentry-webpack-plugin?view=list) | ||
[![deps dev](https://david-dm.org/getsentry/sentry-webpack-plugin/dev-status.svg)](https://david-dm.org/getsentry/sentry-webpack-plugin?type=dev&view=list) | ||
[![deps peer](https://david-dm.org/getsentry/sentry-webpack-plugin/peer-status.svg)](https://david-dm.org/getsentry/sentry-webpack-plugin?type=peer&view=list) | ||
# Sentry Webpack Plugin | ||
@@ -24,3 +23,4 @@ A webpack plugin acting as an interface to | ||
`@sentry/webpack-plugin` requires at least `webpack@4.41.31` or any `webpack@5` version to be installed. | ||
`@sentry/webpack-plugin` requires at least `webpack@4.41.31` or any `webpack@5` | ||
version to be installed. | ||
@@ -65,33 +65,33 @@ Using npm: | ||
| Option | Type | Required | Description | | ||
| ------------------ | ----------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||
| include | `string`/`array`/`object` | required | One or more paths that Sentry CLI should scan recursively for sources. It will upload all `.map` files and match associated `.js` files. Each path can be given as an object with path-specific options. See [table below](#include) for details. | | ||
| org | `string` | optional | The slug of the Sentry organization associated with the app. Can also be specified via `process.env.SENTRY_ORG`. | | ||
| project | `string` | optional | The slug of the Sentry project associated with the app. Can also be specified via `process.env.SENTRY_PROJECT`. | | ||
| authToken | `string` | optional | The authentication token to use for all communication with Sentry. Can be obtained from https://sentry.io/settings/account/api/auth-tokens/. Required scopes: `project:releases` (and `org:read` if `setCommits` option is used). | | ||
| url | `string` | optional | The base URL of your Sentry instance. Defaults to https://sentry.io/, which is the correct value for SAAS customers. | | ||
| customHeader | `string` | optional | A header added to all outgoing requests. A string in the format `header-key: header-value` | | ||
| vcsRemote | `string` | optional | The name of the remote in the version control system. Defaults to `origin`. | | ||
| release | `string` | optional | Unique identifier for the release. Can also be specified via `process.env.SENTRY_RELEASE`. Defaults to the output of the `sentry-cli releases propose-version` command, which automatically detects values for Cordova, Heroku, AWS CodeBuild, CircleCI, Xcode, and Gradle, and otherwise uses `HEAD`'s commit SHA. (**For `HEAD` option, requires access to `git` CLI and for the root directory to be a valid repository**). | | ||
| dist | `string` | optional | Unique identifier for the distribution, used to further segment your release. Usually your build number. | | ||
| entries | `array`/`RegExp`/`function(key: string): bool` | optional | Filter for entry points that should be processed. By default, the release will be injected into all entry points. | | ||
| ignoreFile | `string` | optional | Path to a file containing list of files/directories to ignore. Can point to `.gitignore` or anything with the same format. | | ||
| ignore | `string`/`array` | optional | One or more paths to ignore during upload. Overrides entries in `ignoreFile` file. If neither `ignoreFile` nor `ignore` is present, defaults to `['node_modules']`. | | ||
| configFile | `string` | optional | Path to Sentry CLI config properties, as described in https://docs.sentry.io/product/cli/configuration/#configuration-file. By default, the config file is looked for upwards from the current path, and defaults from `~/.sentryclirc` are always loaded | | ||
| ext | `array` | optional | The file extensions to be considered. By default the following file extensions are processed: `js`, `map`, `jsbundle`, and `bundle`. | | ||
| urlPrefix | `string` | optional | URL prefix to add to the beginning of all filenames. Defaults to `~/` but you might want to set this to the full URL. This is also useful if your files are stored in a sub folder. eg: `url-prefix '~/static/js'`. | | ||
| urlSuffix | `string` | optional | URL suffix to add to the end of all filenames. Useful for appending query parameters. | | ||
| validate | `boolean` | optional | When `true`, attempts source map validation before upload if rewriting is not enabled. It will spot a variety of issues with source maps and cancel the upload if any are found. Defaults to `false` to prevent false positives canceling upload. | | ||
| stripPrefix | `array` | optional | When paired with `rewrite`, will remove a prefix from filename references inside of sourcemaps. Useful for removing a path that is build-machine-specific. Note that this will NOT change the names of uploaded files. | | ||
| stripCommonPrefix | `boolean` | optional | When paired with `rewrite`, will add `~` to the `stripPrefix` array. Defaults to `false`. | | ||
| sourceMapReference | `boolean` | optional | Determines whether sentry-cli should attempt to link minified files with their corresponding maps. By default, it will match files and maps based on name, and add a `Sourcemap` header to each minified file for which it finds a map. Can be disabled if all minified files contain `sourceMappingURL`. Defaults to `true`. | | ||
| rewrite | `boolean` | optional | Enables rewriting of matching source maps so that indexed maps are flattened and missing sources are inlined if possible. Defaults to `true` | | ||
| finalize | `boolean` | optional | Determines whether Sentry release record should be automatically finalized (`date_released` timestamp added) after artifact upload. Defaults to `true` | | ||
| dryRun | `boolean` | optional | Attempts a dry run (useful for dev environments). Defaults to `false`, but may be automatically set to true in development environments by some framework integrations (Next.JS, possibly others). | | ||
| debug | `boolean` | optional | Print useful debug information. Defaults to `false`. | | ||
| silent | `boolean` | optional | Suppresses all logs (useful for `--json` option). Defaults to `false`. | | ||
| cleanArtifacts | `boolean` | optional | Remove all the artifacts in the release before the upload. Defaults to `false`. | | ||
| errorHandler | `function(err: Error, invokeErr: function(): void, compilation: Compilation): void` | optional | Function to call a when CLI error occurs. Webpack compilation failure can be triggered by calling `invokeErr` callback. Can emit a warning rather than an error (allowing compilation to continue) by setting this to `(err, invokeErr, compilation) => { compilation.warnings.push('Sentry CLI Plugin: ' + err.message) }`. Defaults to `(err, invokeErr) => { invokeErr() }`. | | ||
| setCommits | `Object` | optional | Adds commits to Sentry. See [table below](#optionssetcommits) for details. | | ||
| deploy | `Object` | optional | Creates a new release deployment in Sentry. See [table below](#deploy) for details. | | ||
| Option | Type | Required | Description | | ||
| ------------------ | ----------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ||
| include | `string`/`array`/`object` | required | One or more paths that Sentry CLI should scan recursively for sources. It will upload all `.map` files and match associated `.js` files. Each path can be given as an object with path-specific options. See [table below](#include) for details. | | ||
| org | `string` | optional | The slug of the Sentry organization associated with the app. Can also be specified via `process.env.SENTRY_ORG`. | | ||
| project | `string` | optional | The slug of the Sentry project associated with the app. Can also be specified via `process.env.SENTRY_PROJECT`. | | ||
| authToken | `string` | optional | The authentication token to use for all communication with Sentry. Can be obtained from https://sentry.io/settings/account/api/auth-tokens/. Required scopes: `project:releases` (and `org:read` if `setCommits` option is used). | | ||
| url | `string` | optional | The base URL of your Sentry instance. Defaults to https://sentry.io/, which is the correct value for SAAS customers. | | ||
| customHeader | `string` | optional | A header added to all outgoing requests. A string in the format `header-key: header-value` | | ||
| vcsRemote | `string` | optional | The name of the remote in the version control system. Defaults to `origin`. | | ||
| release | `string` | optional | Unique identifier for the release. Can also be specified via `process.env.SENTRY_RELEASE`. Defaults to the output of the `sentry-cli releases propose-version` command, which automatically detects values for Cordova, Heroku, AWS CodeBuild, CircleCI, Xcode, and Gradle, and otherwise uses `HEAD`'s commit SHA. (**For `HEAD` option, requires access to `git` CLI and for the root directory to be a valid repository**). | | ||
| dist | `string` | optional | Unique identifier for the distribution, used to further segment your release. Usually your build number. | | ||
| entries | `array`/`RegExp`/`function(key: string): bool` | optional | Filter for entry points that should be processed. By default, the release will be injected into all entry points. | | ||
| ignoreFile | `string` | optional | Path to a file containing list of files/directories to ignore. Can point to `.gitignore` or anything with the same format. | | ||
| ignore | `string`/`array` | optional | One or more paths to ignore during upload. Overrides entries in `ignoreFile` file. If neither `ignoreFile` nor `ignore` is present, defaults to `['node_modules']`. | | ||
| configFile | `string` | optional | Path to Sentry CLI config properties, as described in https://docs.sentry.io/product/cli/configuration/#configuration-file. By default, the config file is looked for upwards from the current path, and defaults from `~/.sentryclirc` are always loaded | | ||
| ext | `array` | optional | The file extensions to be considered. By default the following file extensions are processed: `js`, `map`, `jsbundle`, and `bundle`. | | ||
| urlPrefix | `string` | optional | URL prefix to add to the beginning of all filenames. Defaults to `~/` but you might want to set this to the full URL. This is also useful if your files are stored in a sub folder. eg: `url-prefix '~/static/js'`. | | ||
| urlSuffix | `string` | optional | URL suffix to add to the end of all filenames. Useful for appending query parameters. | | ||
| validate | `boolean` | optional | When `true`, attempts source map validation before upload if rewriting is not enabled. It will spot a variety of issues with source maps and cancel the upload if any are found. Defaults to `false` to prevent false positives canceling upload. | | ||
| stripPrefix | `array` | optional | When paired with `rewrite`, will remove a prefix from filename references inside of sourcemaps. Useful for removing a path that is build-machine-specific. Note that this will NOT change the names of uploaded files. | | ||
| stripCommonPrefix | `boolean` | optional | When paired with `rewrite`, will add `~` to the `stripPrefix` array. Defaults to `false`. | | ||
| sourceMapReference | `boolean` | optional | Determines whether sentry-cli should attempt to link minified files with their corresponding maps. By default, it will match files and maps based on name, and add a `Sourcemap` header to each minified file for which it finds a map. Can be disabled if all minified files contain `sourceMappingURL`. Defaults to `true`. | | ||
| rewrite | `boolean` | optional | Enables rewriting of matching source maps so that indexed maps are flattened and missing sources are inlined if possible. Defaults to `true` | | ||
| finalize | `boolean` | optional | Determines whether Sentry release record should be automatically finalized (`date_released` timestamp added) after artifact upload. Defaults to `true` | | ||
| dryRun | `boolean` | optional | Attempts a dry run (useful for dev environments). Defaults to `false`, but may be automatically set to true in development environments by some framework integrations (Next.JS, possibly others). | | ||
| debug | `boolean` | optional | Print useful debug information. Defaults to `false`. | | ||
| silent | `boolean` | optional | Suppresses all logs (useful for `--json` option). Defaults to `false`. | | ||
| cleanArtifacts | `boolean` | optional | Remove all the artifacts in the release before the upload. Defaults to `false`. | | ||
| errorHandler | `function(err: Error, invokeErr: function(): void, compilation: Compilation): void` | optional | Function to call a when CLI error occurs. Webpack compilation failure can be triggered by calling `invokeErr` callback. Can emit a warning rather than an error (allowing compilation to continue) by setting this to `(err, invokeErr, compilation) => { compilation.warnings.push('Sentry CLI Plugin: ' + err.message) }`. Defaults to `(err, invokeErr) => { invokeErr() }`. | | ||
| setCommits | `Object` | optional | Adds commits to Sentry. See [table below](#optionssetcommits) for details. | | ||
| deploy | `Object` | optional | Creates a new release deployment in Sentry. See [table below](#deploy) for details. | | ||
@@ -98,0 +98,0 @@ #### <a name="include"></a>options.include: |
@@ -205,2 +205,6 @@ const SentryCli = require('@sentry/cli'); | ||
static downloadCliBinary(logger) { | ||
return SentryCli.downloadBinary(logger); | ||
} | ||
/** Creates a new Sentry CLI instance. */ | ||
@@ -207,0 +211,0 @@ getSentryCli() { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
55308
710
Updated@sentry/cli@^1.77.1