Skip to content

Commit 573feac

Browse files
authored
Merge branch 'master' into onur/browser-provide-mechanism
2 parents 91b73c8 + 84a6dc0 commit 573feac

File tree

160 files changed

+4894
-2410
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

160 files changed

+4894
-2410
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
* @kamilogorek
2-
packages/* @hazat
1+

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ jobs:
233233
id: changed-files-specific
234234
uses: tj-actions/[email protected]
235235
with:
236-
files: .*packages\/(ember|browser|core|tracing|hub|minimal|types|utils)($|/.*)
236+
files: .*packages\/ember($|/.*)
237237
# Only run ember tests if the files above have changed
238238
- name: Run Ember tests
239239
if: steps.changed-files-specific.outputs.any_changed == 'true' || github.event_name == 'push'

.github/workflows/stale.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: 'close stale issues/PRs'
2+
on:
3+
schedule:
4+
- cron: '* */3 * * *'
5+
workflow_dispatch:
6+
jobs:
7+
stale:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/stale@87c2b794b9b47a9bec68ae03c01aeb572ffebdb1
11+
with:
12+
repo-token: ${{ github.token }}
13+
days-before-stale: 21
14+
days-before-close: 7
15+
only-labels: ""
16+
operations-per-run: 100
17+
remove-stale-when-updated: true
18+
debug-only: false
19+
ascending: false
20+
21+
exempt-issue-labels: "Status: Backlog,Status: In Progress"
22+
stale-issue-label: "Status: Stale"
23+
stale-issue-message: |-
24+
This issue has gone three weeks without activity. In another week, I will close it.
25+
26+
But! If you comment or otherwise update it, I will reset the clock, and if you label it `Status: Backlog` or `Status: In Progress`, I will leave it alone ... forever!
27+
28+
----
29+
30+
"A weed is but an unloved flower." ― _Ella Wheeler Wilcox_ 🥀
31+
skip-stale-issue-message: false
32+
close-issue-label: ""
33+
close-issue-message: ""
34+
35+
exempt-pr-labels: "Status: Backlog,Status: In Progress"
36+
stale-pr-label: "Status: Stale"
37+
stale-pr-message: |-
38+
This pull request has gone three weeks without activity. In another week, I will close it.
39+
40+
But! If you comment or otherwise update it, I will reset the clock, and if you label it `Status: Backlog` or `Status: In Progress`, I will leave it alone ... forever!
41+
42+
----
43+
44+
"A weed is but an unloved flower." ― _Ella Wheeler Wilcox_ 🥀
45+
skip-stale-pr-message: false
46+
close-pr-label:
47+
close-pr-message: ""

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,68 @@
44

55
- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott
66

7+
## 6.13.3
8+
9+
- feat(nextjs): Add ability for integration tests to use linked `@sentry/xxxx` packages (#4019)
10+
- feat(nextjs): Support `distDir` Next.js option (#3990)
11+
- fix(tracing): Call hasTracingEnabled with correct options when invoking startTransaction (#4020)
12+
- ref(browser): Refactor sending client reports w. fetch fallback (#4008)
13+
- ref(core): Make getTransport method on client optional (#4013)
14+
- ref(ember): Update htmlbars dependency (#4026)
15+
- ref(integrations): Minor simplification of ExtraErrorData code (#4024)
16+
- ref(react): Rely on error.cause to link ErrorBoundary errors (#4005)
17+
18+
## 6.13.2
19+
20+
- fix(browser): Use getGlobalObject for document check (#3996)
21+
- misc(all): Disallow direct usage of globals (#3999)
22+
23+
## 6.13.1
24+
25+
- fix(browser): Check for document when sending outcomes (#3993)
26+
27+
## 6.13.0
28+
29+
- feat(browser): Client Report Support (#3955)
30+
- feat(perf): Add experimental option to improve LCP collection (#3879)
31+
- fix(browser): Make sure that `document.head` or `document.body` exists for `injectReportDialog` (#3972)
32+
- fix(browser): Parse frames-only `safari(-web)-extension` stack (#3929)
33+
- fix(ember): Move `ember-source` to `devDependencies` (#3962)
34+
- fix(hub): Don't set `lastEventID` for transactions (#3966)
35+
- fix(nextjs): Include nextjs config's `basePath` on `urlPrefix` (#3922)
36+
- fix(node): Add protocol detection for get/request calls without explict protocol (#3950)
37+
- fix(node): Disable `autoSessionTracking` if dsn undefined (#3954)
38+
- fix(vue): Check for matched route existence before starting transaction (#3973)
39+
- ref(browser): Migrate unit tests from Chai and Karma to Jest (#3965)
40+
- ref(nextjs): Exclude cross-platform tracing code from bundles (#3978)
41+
- ref(tracing): Idle transaction refactoring (#3988)
42+
43+
## 6.12.0
44+
45+
- fix(nextjs): Differentiate between webpack 4 and 5 in server builds (#3878)
46+
- fix(core): Skip native frames while searching frame URLs. (#3897)
47+
- fix(vue): Attach props only if VM is available (#3902)
48+
- feat(tracing): Add pg-native support to Postgres integration. (#3894)
49+
- ref(ember): Update addon to support Ember 4.0.0 (beta) (#3915)
50+
- feat(react): Make Profiler _mountSpan attribute protected (#3904)
51+
- fix(ember): allow ember-beta to fail (#3910)
52+
- fix(tracing): Prevent metrics erroring module load in web workers (#3941)
53+
- misc(browser): Log when event is dropped by Dedupe integration (#3943)
54+
55+
## 6.11.0
56+
57+
- feat(nextjs): Allow for TypeScript user config files (#3847)
58+
- fix(browser): Make sure handler exists for LinkedErrors Integration (#3861)
59+
- fix(core): Skip anonymous callbacks while searching frame URLs. (#3842)
60+
- fix(core): Stop rejecting in `flush` and `close` when client undefined (#3846)
61+
- fix(nextjs): Stop `SentryWebpackPlugin` from uploading unnecessary files (#3845)
62+
- fix(react): Require ReactElement in ErrorBoundary props and render (#3857)
63+
- fix(tests): Allow tests to run on Windows without WSL (#3813)
64+
- fix(utils): Fix false-positive circular references when normalizing `Event` objects (#3864)
65+
- fix(vue): Make Router.name type optional to match VueRouter (#3843)
66+
- ref(core): Prevent redundant setup work (#3862)
67+
- ref(nextjs): Stop reinitializing the server SDK unnecessarily (#3860)
68+
769
## 6.10.0
870

971
- feat(vue): Rework tracing and add support for `Vue 3` (#3804)

CONTRIBUTING.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ We welcome suggested improvements and bug fixes to the `@sentry/*` family of pac
1414

1515
To run the test suite and our code linter, node.js and yarn are required.
1616

17-
[`node` download](https://nodejs.org/download)
17+
[`node` download](https://nodejs.org/download)
1818
[`yarn` download](https://yarnpkg.com/en/docs/install)
1919

2020
`sentry-javascript` is a monorepo containing several packages, and we use `lerna` to manage them. To get started, install all dependencies, use `lerna` to bootstrap the workspace, and then perform an initial build, so TypeScript can read all of the linked type definitions.
@@ -29,13 +29,15 @@ With that, the repo is fully set up and you are ready to run all commands.
2929

3030
## Building Packages
3131

32-
Since we are using [`TypeScript`](https://www.typescriptlang.org/), you need to transpile the code to JavaScript to be
33-
able to use it. Every package has a `build` script which takes care of everything. You can also run `build` on all of the
34-
packages at once by calling `yarn build` in the project root.
32+
Since we are using [`TypeScript`](https://www.typescriptlang.org/), you need to transpile the code to JavaScript to be able to use it. From the top level of the repo, there are three commands available:
33+
34+
- `yarn build:dev`, which runs a one-time build of ES5 and ES6 versions of every package
35+
- `yarn build:dev:filter <name of npm package>`, which runs `yarn build:dev` only in projects relevant to the given package (so, for example, running `yarn build:dev:filter @sentry/react` will build the `react` package, all of its dependencies (`utils`, `core`, `browser`, etc), and all packages which depend on it (currently `gatsby` and `nextjs`))
36+
- `yarn build:dev:watch`, which runs `yarn build:dev` in watch mode (recommended)
3537

3638
## Adding Tests
3739

38-
**Any nontrivial fixes/features should include tests.** You'll find a `test` folder in each package.
40+
**Any nontrivial fixes/features should include tests.** You'll find a `test` folder in each package.
3941

4042
Note that _for the `browser` package only_, if you add a new file to the [integration test suite](https://github.com/getsentry/sentry-javascript/tree/master/packages/browser/test/integration/suites), you also need to add it to [the list in `shell.js`](https://github.com/getsentry/sentry-javascript/blob/b74e199254147fd984e7bb1ea24193aee70afa74/packages/browser/test/integration/suites/shell.js#L25) as well. Adding tests to existing files will work out of the box in all packages.
4143

@@ -56,15 +58,15 @@ Note: you must run `yarn build` before `yarn lint` will work.
5658
When contributing to the codebase, please note:
5759

5860
- Non-trivial PRs will not be accepted without tests (see above).
59-
- Please do not bump version numbers yourself.
60-
- [`raven-js`](https://github.com/getsentry/sentry-javascript/tree/3.x/packages/raven-js) and [`raven-node`](https://github.com/getsentry/sentry-javascript/tree/3.x/packages/raven-node) are deprecated, and only bug and security fix PRs will be accepted targeting the [3.x branch](https://github.com/getsentry/sentry-javascript/tree/3.x). Any new features and improvements should be to our new SDKs (`browser` and `node`) and the packages (`core`, `hub`, `integrations`, and the like) which support them.
61+
- Please do not bump version numbers yourself.
62+
- [`raven-js`](https://github.com/getsentry/sentry-javascript/tree/3.x/packages/raven-js) and [`raven-node`](https://github.com/getsentry/sentry-javascript/tree/3.x/packages/raven-node) are deprecated, and only bug and security fix PRs will be accepted targeting the [3.x branch](https://github.com/getsentry/sentry-javascript/tree/3.x). Any new features and improvements should be to our new SDKs (`browser`, `node`, and framework-specific packages like `react` and `nextjs`) and the packages which support them (`core`, `hub`, `integrations`, and the like).
6163

6264
## Publishing a Release
6365

6466
_These steps are only relevant to Sentry employees when preparing and publishing a new SDK release._
6567

6668
1. Determine what version will be released (we use [semver](https://semver.org)).
67-
2. Update [`CHANGELOG.md`](https://github.com/getsentry/sentry-javascript/edit/master/CHANGELOG.md) to add an entry to the next release number and a list of changes since the last release.
69+
2. Update [`CHANGELOG.md`](https://github.com/getsentry/sentry-javascript/edit/master/CHANGELOG.md) to add an entry for the next release number and a list of changes since the last release.
6870
3. Run the [Prepare Release](https://github.com/getsentry/sentry-javascript/actions/workflows/release.yml) workflow.
6971
4. A new issue should appear in https://github.com/getsentry/publish/issues.
7072
5. Ask a member of the [@getsentry/releases team](https://github.com/orgs/getsentry/teams/releases/members) to approve the release.

MIGRATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Upgrading from 4.x to 5.x
1+
# Upgrading from 4.x to 5.x/6.x
22

33
In this version upgrade, there are a few breaking changes. This guide should help you update your code accordingly.
44

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"lerna": "3.4.0",
3-
"version": "6.10.0",
3+
"version": "6.13.3",
44
"packages": "packages/*",
55
"npmClient": "yarn",
66
"useWorkspaces": true

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,23 @@
22
"private": true,
33
"scripts": {
44
"build": "node ./scripts/verify-packages-versions.js && lerna run --stream --concurrency 1 --sort build",
5+
"build:dev": "lerna run --stream --concurrency 1 --sort build:dev",
6+
"build:dev:filter": "lerna run --stream --concurrency 1 --sort build:dev --include-filtered-dependencies --include-filtered-dependents --scope",
57
"build:es5": "lerna run --stream --concurrency 1 --sort build:es5",
68
"build:esm": "lerna run --stream --concurrency 1 --sort build:esm",
79
"build:watch": "lerna run --parallel build:watch",
10+
"build:dev:watch": "lerna run --parallel build:dev:watch",
11+
"circularDepCheck": "lerna run --parallel circularDepCheck",
812
"clean": "lerna run --parallel clean && lerna clean --yes",
13+
"codecov": "codecov",
914
"fix": "lerna run --parallel fix",
1015
"link:yarn": "lerna run --stream --concurrency 1 link:yarn",
1116
"lint": "lerna run --parallel lint",
1217
"lint:eslint": "lerna run --parallel lint:eslint",
13-
"test": "lerna run --stream --concurrency 1 --sort test",
14-
"codecov": "codecov",
1518
"pack:changed": "lerna run pack --since",
1619
"prepublishOnly": "lerna run --stream --concurrency 1 prepublishOnly",
1720
"postpublish": "make publish-docs && lerna run --stream --concurrency 1 postpublish",
18-
"circularDepCheck": "lerna run --parallel circularDepCheck"
21+
"test": "lerna run --stream --concurrency 1 --sort test"
1922
},
2023
"volta": {
2124
"node": "14.17.0",

packages/angular/package.json

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sentry/angular",
3-
"version": "6.10.0",
3+
"version": "6.13.3",
44
"description": "Official Sentry SDK for Angular",
55
"repository": "git://github.com/getsentry/sentry-javascript.git",
66
"homepage": "https://github.com/getsentry/sentry-javascript/tree/master/packages/angular",
@@ -21,39 +21,41 @@
2121
"@angular/router": "10.x || 11.x || 12.x"
2222
},
2323
"dependencies": {
24-
"@sentry/browser": "6.10.0",
25-
"@sentry/types": "6.10.0",
26-
"@sentry/utils": "6.10.0",
24+
"@sentry/browser": "6.13.3",
25+
"@sentry/types": "6.13.3",
26+
"@sentry/utils": "6.13.3",
2727
"rxjs": "^6.6.0",
2828
"tslib": "^1.9.3"
2929
},
3030
"devDependencies": {
3131
"@angular/common": "^10.0.3",
3232
"@angular/core": "^10.0.3",
3333
"@angular/router": "^10.0.3",
34-
"@sentry-internal/eslint-config-sdk": "6.10.0",
34+
"@sentry-internal/eslint-config-sdk": "6.13.3",
3535
"npm-run-all": "^4.1.2",
3636
"prettier": "1.19.0",
3737
"rimraf": "^2.6.3",
3838
"typescript": "3.7.5"
3939
},
4040
"scripts": {
4141
"build": "run-p build:es5 build:esm",
42+
"build:dev": "run-s build",
4243
"build:es5": "tsc -p tsconfig.build.json",
4344
"build:esm": "tsc -p tsconfig.esm.json",
44-
"build:watch": "run-p build:watch:es5 build:watch:esm",
45-
"build:watch:es5": "tsc -p tsconfig.build.json -w --preserveWatchOutput",
46-
"build:watch:esm": "tsc -p tsconfig.esm.json -w --preserveWatchOutput",
45+
"build:watch": "run-p build:es5:watch build:esm:watch",
46+
"build:dev:watch": "run-s build:watch",
47+
"build:es5:watch": "tsc -p tsconfig.build.json -w --preserveWatchOutput",
48+
"build:esm:watch": "tsc -p tsconfig.esm.json -w --preserveWatchOutput",
49+
"circularDepCheck": "madge --circular src/index.ts",
4750
"clean": "rimraf dist esm build coverage",
51+
"fix": "run-s fix:eslint fix:prettier",
52+
"fix:eslint": "eslint . --format stylish --fix",
53+
"fix:prettier": "prettier --write \"{src,test}/**/*.ts\"",
4854
"link:yarn": "yarn link",
4955
"lint": "run-s lint:prettier lint:eslint",
50-
"lint:prettier": "prettier --check \"{src,test}/**/*.ts\"",
5156
"lint:eslint": "eslint . --cache --cache-location '../../eslintcache/' --format stylish",
52-
"fix": "run-s fix:eslint fix:prettier",
53-
"fix:prettier": "prettier --write \"{src,test}/**/*.ts\"",
54-
"fix:eslint": "eslint . --format stylish --fix",
55-
"pack": "npm pack",
56-
"circularDepCheck": "madge --circular src/index.ts"
57+
"lint:prettier": "prettier --check \"{src,test}/**/*.ts\"",
58+
"pack": "npm pack"
5759
},
5860
"volta": {
5961
"extends": "../../package.json"

packages/angular/src/tracing.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { AfterViewInit, Directive, Injectable, Input, NgModule, OnDestroy, OnIni
22
import { Event, NavigationEnd, NavigationStart, Router } from '@angular/router';
33
import { getCurrentHub } from '@sentry/browser';
44
import { Span, Transaction, TransactionContext } from '@sentry/types';
5-
import { logger, stripUrlQueryAndFragment, timestampWithMs } from '@sentry/utils';
5+
import { getGlobalObject, logger, stripUrlQueryAndFragment, timestampWithMs } from '@sentry/utils';
66
import { Observable, Subscription } from 'rxjs';
77
import { filter, tap } from 'rxjs/operators';
88

@@ -12,6 +12,8 @@ let instrumentationInitialized: boolean;
1212
let stashedStartTransaction: (context: TransactionContext) => Transaction | undefined;
1313
let stashedStartTransactionOnLocationChange: boolean;
1414

15+
const global = getGlobalObject<Window>();
16+
1517
/**
1618
* Creates routing instrumentation for Angular Router.
1719
*/
@@ -26,7 +28,7 @@ export function routingInstrumentation(
2628

2729
if (startTransactionOnPageLoad) {
2830
customStartTransaction({
29-
name: window.location.pathname,
31+
name: global.location.pathname,
3032
op: 'pageload',
3133
});
3234
}

packages/browser/.eslintrc.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ module.exports = {
2525
'prefer-template': 'off',
2626
'no-unused-expressions': 'off',
2727
'guard-for-in': 'off',
28+
'@typescript-eslint/no-explicit-any': 'off',
29+
'@typescript-eslint/no-non-null-assertion': 'off',
2830
},
2931
},
3032
{

packages/browser/package.json

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sentry/browser",
3-
"version": "6.10.0",
3+
"version": "6.13.3",
44
"description": "Official Sentry SDK for browsers",
55
"repository": "git://github.com/getsentry/sentry-javascript.git",
66
"homepage": "https://github.com/getsentry/sentry-javascript/tree/master/packages/browser",
@@ -16,13 +16,13 @@
1616
"access": "public"
1717
},
1818
"dependencies": {
19-
"@sentry/core": "6.10.0",
20-
"@sentry/types": "6.10.0",
21-
"@sentry/utils": "6.10.0",
19+
"@sentry/core": "6.13.3",
20+
"@sentry/types": "6.13.3",
21+
"@sentry/utils": "6.13.3",
2222
"tslib": "^1.9.3"
2323
},
2424
"devDependencies": {
25-
"@sentry-internal/eslint-config-sdk": "6.10.0",
25+
"@sentry-internal/eslint-config-sdk": "6.13.3",
2626
"@types/eslint": "^7.2.0",
2727
"@types/md5": "2.1.33",
2828
"btoa": "^1.2.1",
@@ -54,36 +54,36 @@
5454
"webpack": "^4.30.0"
5555
},
5656
"scripts": {
57-
"build": "run-s build:dist build:esm build:bundle",
57+
"build": "run-s build:es5 build:esm build:bundle",
5858
"build:bundle": "rollup --config",
59-
"build:bundle:watch": "rollup --config --watch",
60-
"build:dist": "tsc -p tsconfig.build.json",
61-
"build:dist:watch": "tsc -p tsconfig.build.json -w --preserveWatchOutput",
62-
"build:es5": "run-s build:dist",
63-
"build:es5:watch": "run-s build:dist:watch",
59+
"build:dev": "run-s build:es5 build:esm",
60+
"build:es5": "tsc -p tsconfig.build.json",
6461
"build:esm": "tsc -p tsconfig.esm.json",
62+
"build:watch": "run-p build:es5:watch build:esm:watch build:bundle:watch",
63+
"build:bundle:watch": "rollup --config --watch",
64+
"build:dev:watch": "run-p build:es5:watch build:esm:watch",
65+
"build:es5:watch": "tsc -p tsconfig.build.json -w --preserveWatchOutput",
6566
"build:esm:watch": "tsc -p tsconfig.esm.json -w --preserveWatchOutput",
66-
"build:watch": "run-p build:dist:watch build:esm:watch build:bundle:watch",
67+
"circularDepCheck": "madge --circular src/index.ts",
6768
"clean": "rimraf dist esm build coverage .rpt2_cache",
69+
"fix": "run-s fix:eslint fix:prettier",
70+
"fix:eslint": "eslint . --format stylish --fix",
71+
"fix:prettier": "prettier --write \"{src,test}/**/*.ts\"",
6872
"link:yarn": "yarn link",
6973
"lint": "run-s lint:prettier lint:eslint",
70-
"lint:prettier": "prettier --check \"{src,test}/**/*.ts\"",
7174
"lint:eslint": "eslint . --cache --cache-location '../../eslintcache/' --format stylish",
72-
"fix": "run-s fix:eslint fix:prettier",
73-
"fix:prettier": "prettier --write \"{src,test}/**/*.ts\"",
74-
"fix:eslint": "eslint . --format stylish --fix",
75+
"lint:prettier": "prettier --check \"{src,test}/**/*.ts\"",
76+
"pack": "npm pack",
77+
"size:check": "run-p size:check:es5 size:check:es6",
78+
"size:check:es5": "cat build/bundle.min.js | gzip -9 | wc -c | awk '{$1=$1/1024; print \"ES5: \",$1,\"kB\";}'",
79+
"size:check:es6": "cat build/bundle.es6.min.js | gzip -9 | wc -c | awk '{$1=$1/1024; print \"ES6: \",$1,\"kB\";}'",
7580
"test": "run-s test:unit",
76-
"test:unit": "karma start test/unit/karma.conf.js",
77-
"test:unit:watch": "karma start test/unit/karma.conf.js --auto-watch --no-single-run",
81+
"test:unit": "jest --config test/unit/jest.config.js",
7882
"test:integration": "test/integration/run.js",
79-
"test:integration:watch": "test/integration/run.js --watch",
8083
"test:integration:checkbrowsers": "node scripts/checkbrowsers.js",
8184
"test:package": "node test/package/npm-build.js && rm test/package/tmp.js",
82-
"size:check": "run-p size:check:es5 size:check:es6",
83-
"size:check:es5": "cat build/bundle.min.js | gzip -9 | wc -c | awk '{$1=$1/1024; print \"ES5: \",$1,\"kB\";}'",
84-
"size:check:es6": "cat build/bundle.es6.min.js | gzip -9 | wc -c | awk '{$1=$1/1024; print \"ES6: \",$1,\"kB\";}'",
85-
"pack": "npm pack",
86-
"circularDepCheck": "madge --circular src/index.ts"
85+
"test:unit:watch": "jest --config test/unit/jest.config.js --watch",
86+
"test:integration:watch": "test/integration/run.js --watch"
8787
},
8888
"volta": {
8989
"extends": "../../package.json"

0 commit comments

Comments
 (0)