From 7a50c556504e9db6bb8b832ab26a04e6cd5d4fb9 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 28 Jan 2025 17:16:08 +0000 Subject: [PATCH 01/20] core: move to src, add TypeScript and rollup --- packages/core/package.json | 43 +++++++++++++++-- packages/core/rollup.config.npm.mjs | 47 +++++++++++++++++++ packages/core/{ => src}/breadcrumb.d.ts | 2 +- packages/core/{ => src}/breadcrumb.js | 0 packages/core/{ => src}/client.d.ts | 2 +- packages/core/{ => src}/client.js | 0 packages/core/{ => src}/config.d.ts | 0 packages/core/{ => src}/config.js | 0 packages/core/{ => src}/event.d.ts | 4 +- packages/core/{ => src}/event.js | 0 packages/core/{ => src}/index.js | 0 packages/core/src/index.ts | 4 ++ packages/core/{ => src}/lib/async-every.d.ts | 0 packages/core/{ => src}/lib/async-every.js | 0 .../core/{ => src}/lib/breadcrumb-types.js | 0 .../core/{ => src}/lib/callback-runner.d.ts | 0 .../core/{ => src}/lib/callback-runner.js | 0 packages/core/{ => src}/lib/clone-client.js | 0 packages/core/{ => src}/lib/derecursify.js | 0 .../core/{ => src}/lib/error-stack-parser.js | 0 .../core/{ => src}/lib/es-utils/assign.d.ts | 0 .../core/{ => src}/lib/es-utils/assign.js | 0 .../core/{ => src}/lib/es-utils/filter.d.ts | 0 .../core/{ => src}/lib/es-utils/filter.js | 0 .../core/{ => src}/lib/es-utils/includes.d.ts | 0 .../core/{ => src}/lib/es-utils/includes.js | 0 .../core/{ => src}/lib/es-utils/is-array.d.ts | 0 .../core/{ => src}/lib/es-utils/is-array.js | 0 .../core/{ => src}/lib/es-utils/keys.d.ts | 0 packages/core/{ => src}/lib/es-utils/keys.js | 0 packages/core/{ => src}/lib/es-utils/map.d.ts | 0 packages/core/{ => src}/lib/es-utils/map.js | 0 .../core/{ => src}/lib/es-utils/reduce.d.ts | 0 .../core/{ => src}/lib/es-utils/reduce.js | 0 packages/core/{ => src}/lib/extract-object.js | 0 .../{ => src}/lib/feature-flag-delegate.js | 0 packages/core/{ => src}/lib/has-stack.js | 0 packages/core/{ => src}/lib/iserror.d.ts | 0 packages/core/{ => src}/lib/iserror.js | 0 packages/core/{ => src}/lib/json-payload.d.ts | 0 packages/core/{ => src}/lib/json-payload.js | 0 .../core/{ => src}/lib/metadata-delegate.js | 0 .../core/{ => src}/lib/node-fallback-stack.js | 0 .../core/{ => src}/lib/path-normalizer.js | 0 .../{ => src}/lib/sync-callback-runner.js | 0 .../{ => src}/lib/test/async-every.test.ts | 0 .../lib/test/callback-runner.test.ts | 6 +-- .../{ => src}/lib/test/clone-client.test.ts | 0 .../{ => src}/lib/test/derecursify.test.ts | 0 .../core/{ => src}/lib/test/es-utils.test.ts | 0 .../{ => src}/lib/test/extract-object.test.ts | 0 .../lib/test/feature-flag-delegate.test.ts | 0 .../{ => src}/lib/test/json-payload.test.ts | 0 .../{ => src}/lib/test/validators.test.ts | 0 .../{ => src}/lib/validators/int-range.d.ts | 0 .../{ => src}/lib/validators/int-range.js | 0 .../lib/validators/list-of-functions.js | 0 .../lib/validators/string-with-length.js | 0 packages/core/{ => src}/session.d.ts | 2 +- packages/core/{ => src}/session.js | 0 packages/core/test/breadcrumb.test.ts | 2 +- packages/core/test/client.test.ts | 8 ++-- packages/core/test/config.test.ts | 2 +- packages/core/test/event.test.ts | 2 +- packages/core/test/session.test.ts | 2 +- packages/core/tsconfig.json | 12 +++++ .../delivery-x-domain-request/src/delivery.ts | 4 +- .../delivery-xml-http-request/src/delivery.ts | 2 +- .../src/interaction-breadcrumbs.ts | 2 +- tsconfig.json | 1 + 70 files changed, 124 insertions(+), 23 deletions(-) create mode 100644 packages/core/rollup.config.npm.mjs rename packages/core/{ => src}/breadcrumb.d.ts (89%) rename packages/core/{ => src}/breadcrumb.js (100%) rename packages/core/{ => src}/client.d.ts (98%) rename packages/core/{ => src}/client.js (100%) rename packages/core/{ => src}/config.d.ts (100%) rename packages/core/{ => src}/config.js (100%) rename packages/core/{ => src}/event.d.ts (95%) rename packages/core/{ => src}/event.js (100%) rename packages/core/{ => src}/index.js (100%) create mode 100644 packages/core/src/index.ts rename packages/core/{ => src}/lib/async-every.d.ts (100%) rename packages/core/{ => src}/lib/async-every.js (100%) rename packages/core/{ => src}/lib/breadcrumb-types.js (100%) rename packages/core/{ => src}/lib/callback-runner.d.ts (100%) rename packages/core/{ => src}/lib/callback-runner.js (100%) rename packages/core/{ => src}/lib/clone-client.js (100%) rename packages/core/{ => src}/lib/derecursify.js (100%) rename packages/core/{ => src}/lib/error-stack-parser.js (100%) rename packages/core/{ => src}/lib/es-utils/assign.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/assign.js (100%) rename packages/core/{ => src}/lib/es-utils/filter.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/filter.js (100%) rename packages/core/{ => src}/lib/es-utils/includes.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/includes.js (100%) rename packages/core/{ => src}/lib/es-utils/is-array.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/is-array.js (100%) rename packages/core/{ => src}/lib/es-utils/keys.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/keys.js (100%) rename packages/core/{ => src}/lib/es-utils/map.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/map.js (100%) rename packages/core/{ => src}/lib/es-utils/reduce.d.ts (100%) rename packages/core/{ => src}/lib/es-utils/reduce.js (100%) rename packages/core/{ => src}/lib/extract-object.js (100%) rename packages/core/{ => src}/lib/feature-flag-delegate.js (100%) rename packages/core/{ => src}/lib/has-stack.js (100%) rename packages/core/{ => src}/lib/iserror.d.ts (100%) rename packages/core/{ => src}/lib/iserror.js (100%) rename packages/core/{ => src}/lib/json-payload.d.ts (100%) rename packages/core/{ => src}/lib/json-payload.js (100%) rename packages/core/{ => src}/lib/metadata-delegate.js (100%) rename packages/core/{ => src}/lib/node-fallback-stack.js (100%) rename packages/core/{ => src}/lib/path-normalizer.js (100%) rename packages/core/{ => src}/lib/sync-callback-runner.js (100%) rename packages/core/{ => src}/lib/test/async-every.test.ts (100%) rename packages/core/{ => src}/lib/test/callback-runner.test.ts (94%) rename packages/core/{ => src}/lib/test/clone-client.test.ts (100%) rename packages/core/{ => src}/lib/test/derecursify.test.ts (100%) rename packages/core/{ => src}/lib/test/es-utils.test.ts (100%) rename packages/core/{ => src}/lib/test/extract-object.test.ts (100%) rename packages/core/{ => src}/lib/test/feature-flag-delegate.test.ts (100%) rename packages/core/{ => src}/lib/test/json-payload.test.ts (100%) rename packages/core/{ => src}/lib/test/validators.test.ts (100%) rename packages/core/{ => src}/lib/validators/int-range.d.ts (100%) rename packages/core/{ => src}/lib/validators/int-range.js (100%) rename packages/core/{ => src}/lib/validators/list-of-functions.js (100%) rename packages/core/{ => src}/lib/validators/string-with-length.js (100%) rename packages/core/{ => src}/session.d.ts (90%) rename packages/core/{ => src}/session.js (100%) create mode 100644 packages/core/tsconfig.json diff --git a/packages/core/package.json b/packages/core/package.json index fe89004589..ee284b8b86 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,8 +1,29 @@ { "name": "@bugsnag/core", - "main": "index.js", + "main": "src/index.js", "version": "8.1.1", "types": "types/index.d.ts", + "exports": { + ".": { + "types": "./types/index.d.ts", + "import": "./src/index.js", + "default": "./src/index.js" + }, + "./lib/json-payload": "./src/lib/json-payload.js", + "./lib/es-utils/assign":"./src/lib/es-utils/assign.js", + "./lib/validators/int-range": "./src/lib/validators/int-range.js", + "./lib/es-utils/map": "./src/lib/es-utils/map.js", + "./lib/es-utils/includes": "./src/lib/es-utils/includes.js", + "./lib/es-utils/filter": "./src/lib/es-utils/filter.js", + "./lib/iserror": "./src/lib/iserror.js", + "./lib/es-utils/reduce": "./src/lib/es-utils/reduce.js", + "./lib/es-utils/keys": "./src/lib/es-utils/keys.js", + "./client": "./src/client.js", + "./config": "./src/config.js", + "./event": "./src/event.js", + "./session": "./src/session.js", + "./breadcrumb": "./src/breadcrumb.js" + }, "description": "Core classes and utilities for Bugsnag notifiers", "homepage": "https://www.bugsnag.com/", "repository": { @@ -13,10 +34,18 @@ "access": "public" }, "files": [ - "lib", + "src", "types", - "*.js" + "*.js", + "dist" ], + "scripts": { + "size": "../../bin/size dist/bugsnag.min.js", + "clean": "rm -fr dist && mkdir dist", + "build": "npm run clean && npm run build:npm", + "build:npm": "rollup --config rollup.config.npm.mjs", + "cdn-upload": "../../bin/cdn-upload dist/*" + }, "author": "Bugsnag", "license": "MIT", "dependencies": { @@ -25,5 +54,13 @@ "error-stack-parser": "^2.0.3", "iserror": "^0.0.2", "stack-generator": "^2.0.3" + }, + "devDependencies": { + "@types/jest": "^29.5.14", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "rollup": "^4.24.0" } } diff --git a/packages/core/rollup.config.npm.mjs b/packages/core/rollup.config.npm.mjs new file mode 100644 index 0000000000..d85ebe9520 --- /dev/null +++ b/packages/core/rollup.config.npm.mjs @@ -0,0 +1,47 @@ +import babel from '@rollup/plugin-babel'; +import commonjs from '@rollup/plugin-commonjs' +import nodeResolve from '@rollup/plugin-node-resolve' +import typescript from '@rollup/plugin-typescript' + +import createRollupConfig, { sharedOutput } from "../../.rollup/index.mjs" + +const plugins = [ + nodeResolve({ + browser: true + }), + commonjs(), + typescript(), + babel({ babelHelpers: 'bundled' }), +] + +const external = [ + // '@bugsnag/cuid', +] + +export default [ + createRollupConfig({ + input: "src/index.ts", + external, + output: [ + { + ...sharedOutput, + preserveModules: false, + entryFileNames: '[name].mjs', + format: 'esm' + } + ], + plugins + }), + createRollupConfig({ + input: "src/index.ts", + external, + output: [ + { + ...sharedOutput, + entryFileNames: '[name].cjs', + format: 'cjs', + }, + ], + plugins + }) +]; diff --git a/packages/core/breadcrumb.d.ts b/packages/core/src/breadcrumb.d.ts similarity index 89% rename from packages/core/breadcrumb.d.ts rename to packages/core/src/breadcrumb.d.ts index 793e2a73ec..cdf705ad1e 100644 --- a/packages/core/breadcrumb.d.ts +++ b/packages/core/src/breadcrumb.d.ts @@ -1,4 +1,4 @@ -import { Breadcrumb } from './types' +import { Breadcrumb } from '../types' export default class BreadcrumbWithInternals extends Breadcrumb { constructor (message: string, metadata: Breadcrumb['metadata'], type: Breadcrumb['type'], timestamp?: Date) diff --git a/packages/core/breadcrumb.js b/packages/core/src/breadcrumb.js similarity index 100% rename from packages/core/breadcrumb.js rename to packages/core/src/breadcrumb.js diff --git a/packages/core/client.d.ts b/packages/core/src/client.d.ts similarity index 98% rename from packages/core/client.d.ts rename to packages/core/src/client.d.ts index 427dbdcce3..4550e891c3 100644 --- a/packages/core/client.d.ts +++ b/packages/core/src/client.d.ts @@ -1,4 +1,4 @@ -import { Client, OnErrorCallback, Config, Breadcrumb, Session, OnSessionCallback, OnBreadcrumbCallback, Plugin, Device, App, User, FeatureFlag } from './types' +import { Client, OnErrorCallback, Config, Breadcrumb, Session, OnSessionCallback, OnBreadcrumbCallback, Plugin, Device, App, User, FeatureFlag } from '../types' import EventWithInternals from './event' interface LoggerConfig { diff --git a/packages/core/client.js b/packages/core/src/client.js similarity index 100% rename from packages/core/client.js rename to packages/core/src/client.js diff --git a/packages/core/config.d.ts b/packages/core/src/config.d.ts similarity index 100% rename from packages/core/config.d.ts rename to packages/core/src/config.d.ts diff --git a/packages/core/config.js b/packages/core/src/config.js similarity index 100% rename from packages/core/config.js rename to packages/core/src/config.js diff --git a/packages/core/event.d.ts b/packages/core/src/event.d.ts similarity index 95% rename from packages/core/event.d.ts rename to packages/core/src/event.d.ts index 85f70cfe99..d5d7852aa9 100644 --- a/packages/core/event.d.ts +++ b/packages/core/src/event.d.ts @@ -1,5 +1,5 @@ -import { App, Device, Event, Request, Breadcrumb, User, Session, FeatureFlag } from './types' -import { Error } from './types/event' +import { App, Device, Event, Request, Breadcrumb, User, Session, FeatureFlag } from '../types' +import { Error } from '../types/event' interface HandledState { unhandled: boolean diff --git a/packages/core/event.js b/packages/core/src/event.js similarity index 100% rename from packages/core/event.js rename to packages/core/src/event.js diff --git a/packages/core/index.js b/packages/core/src/index.js similarity index 100% rename from packages/core/index.js rename to packages/core/src/index.js diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 0000000000..21bbf6ec80 --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1,4 @@ +export { default as Breadcrumb } from './breadcrumb' +export { default as Client } from './client' +export { default as Event } from './event' +export { default as Session } from './session' diff --git a/packages/core/lib/async-every.d.ts b/packages/core/src/lib/async-every.d.ts similarity index 100% rename from packages/core/lib/async-every.d.ts rename to packages/core/src/lib/async-every.d.ts diff --git a/packages/core/lib/async-every.js b/packages/core/src/lib/async-every.js similarity index 100% rename from packages/core/lib/async-every.js rename to packages/core/src/lib/async-every.js diff --git a/packages/core/lib/breadcrumb-types.js b/packages/core/src/lib/breadcrumb-types.js similarity index 100% rename from packages/core/lib/breadcrumb-types.js rename to packages/core/src/lib/breadcrumb-types.js diff --git a/packages/core/lib/callback-runner.d.ts b/packages/core/src/lib/callback-runner.d.ts similarity index 100% rename from packages/core/lib/callback-runner.d.ts rename to packages/core/src/lib/callback-runner.d.ts diff --git a/packages/core/lib/callback-runner.js b/packages/core/src/lib/callback-runner.js similarity index 100% rename from packages/core/lib/callback-runner.js rename to packages/core/src/lib/callback-runner.js diff --git a/packages/core/lib/clone-client.js b/packages/core/src/lib/clone-client.js similarity index 100% rename from packages/core/lib/clone-client.js rename to packages/core/src/lib/clone-client.js diff --git a/packages/core/lib/derecursify.js b/packages/core/src/lib/derecursify.js similarity index 100% rename from packages/core/lib/derecursify.js rename to packages/core/src/lib/derecursify.js diff --git a/packages/core/lib/error-stack-parser.js b/packages/core/src/lib/error-stack-parser.js similarity index 100% rename from packages/core/lib/error-stack-parser.js rename to packages/core/src/lib/error-stack-parser.js diff --git a/packages/core/lib/es-utils/assign.d.ts b/packages/core/src/lib/es-utils/assign.d.ts similarity index 100% rename from packages/core/lib/es-utils/assign.d.ts rename to packages/core/src/lib/es-utils/assign.d.ts diff --git a/packages/core/lib/es-utils/assign.js b/packages/core/src/lib/es-utils/assign.js similarity index 100% rename from packages/core/lib/es-utils/assign.js rename to packages/core/src/lib/es-utils/assign.js diff --git a/packages/core/lib/es-utils/filter.d.ts b/packages/core/src/lib/es-utils/filter.d.ts similarity index 100% rename from packages/core/lib/es-utils/filter.d.ts rename to packages/core/src/lib/es-utils/filter.d.ts diff --git a/packages/core/lib/es-utils/filter.js b/packages/core/src/lib/es-utils/filter.js similarity index 100% rename from packages/core/lib/es-utils/filter.js rename to packages/core/src/lib/es-utils/filter.js diff --git a/packages/core/lib/es-utils/includes.d.ts b/packages/core/src/lib/es-utils/includes.d.ts similarity index 100% rename from packages/core/lib/es-utils/includes.d.ts rename to packages/core/src/lib/es-utils/includes.d.ts diff --git a/packages/core/lib/es-utils/includes.js b/packages/core/src/lib/es-utils/includes.js similarity index 100% rename from packages/core/lib/es-utils/includes.js rename to packages/core/src/lib/es-utils/includes.js diff --git a/packages/core/lib/es-utils/is-array.d.ts b/packages/core/src/lib/es-utils/is-array.d.ts similarity index 100% rename from packages/core/lib/es-utils/is-array.d.ts rename to packages/core/src/lib/es-utils/is-array.d.ts diff --git a/packages/core/lib/es-utils/is-array.js b/packages/core/src/lib/es-utils/is-array.js similarity index 100% rename from packages/core/lib/es-utils/is-array.js rename to packages/core/src/lib/es-utils/is-array.js diff --git a/packages/core/lib/es-utils/keys.d.ts b/packages/core/src/lib/es-utils/keys.d.ts similarity index 100% rename from packages/core/lib/es-utils/keys.d.ts rename to packages/core/src/lib/es-utils/keys.d.ts diff --git a/packages/core/lib/es-utils/keys.js b/packages/core/src/lib/es-utils/keys.js similarity index 100% rename from packages/core/lib/es-utils/keys.js rename to packages/core/src/lib/es-utils/keys.js diff --git a/packages/core/lib/es-utils/map.d.ts b/packages/core/src/lib/es-utils/map.d.ts similarity index 100% rename from packages/core/lib/es-utils/map.d.ts rename to packages/core/src/lib/es-utils/map.d.ts diff --git a/packages/core/lib/es-utils/map.js b/packages/core/src/lib/es-utils/map.js similarity index 100% rename from packages/core/lib/es-utils/map.js rename to packages/core/src/lib/es-utils/map.js diff --git a/packages/core/lib/es-utils/reduce.d.ts b/packages/core/src/lib/es-utils/reduce.d.ts similarity index 100% rename from packages/core/lib/es-utils/reduce.d.ts rename to packages/core/src/lib/es-utils/reduce.d.ts diff --git a/packages/core/lib/es-utils/reduce.js b/packages/core/src/lib/es-utils/reduce.js similarity index 100% rename from packages/core/lib/es-utils/reduce.js rename to packages/core/src/lib/es-utils/reduce.js diff --git a/packages/core/lib/extract-object.js b/packages/core/src/lib/extract-object.js similarity index 100% rename from packages/core/lib/extract-object.js rename to packages/core/src/lib/extract-object.js diff --git a/packages/core/lib/feature-flag-delegate.js b/packages/core/src/lib/feature-flag-delegate.js similarity index 100% rename from packages/core/lib/feature-flag-delegate.js rename to packages/core/src/lib/feature-flag-delegate.js diff --git a/packages/core/lib/has-stack.js b/packages/core/src/lib/has-stack.js similarity index 100% rename from packages/core/lib/has-stack.js rename to packages/core/src/lib/has-stack.js diff --git a/packages/core/lib/iserror.d.ts b/packages/core/src/lib/iserror.d.ts similarity index 100% rename from packages/core/lib/iserror.d.ts rename to packages/core/src/lib/iserror.d.ts diff --git a/packages/core/lib/iserror.js b/packages/core/src/lib/iserror.js similarity index 100% rename from packages/core/lib/iserror.js rename to packages/core/src/lib/iserror.js diff --git a/packages/core/lib/json-payload.d.ts b/packages/core/src/lib/json-payload.d.ts similarity index 100% rename from packages/core/lib/json-payload.d.ts rename to packages/core/src/lib/json-payload.d.ts diff --git a/packages/core/lib/json-payload.js b/packages/core/src/lib/json-payload.js similarity index 100% rename from packages/core/lib/json-payload.js rename to packages/core/src/lib/json-payload.js diff --git a/packages/core/lib/metadata-delegate.js b/packages/core/src/lib/metadata-delegate.js similarity index 100% rename from packages/core/lib/metadata-delegate.js rename to packages/core/src/lib/metadata-delegate.js diff --git a/packages/core/lib/node-fallback-stack.js b/packages/core/src/lib/node-fallback-stack.js similarity index 100% rename from packages/core/lib/node-fallback-stack.js rename to packages/core/src/lib/node-fallback-stack.js diff --git a/packages/core/lib/path-normalizer.js b/packages/core/src/lib/path-normalizer.js similarity index 100% rename from packages/core/lib/path-normalizer.js rename to packages/core/src/lib/path-normalizer.js diff --git a/packages/core/lib/sync-callback-runner.js b/packages/core/src/lib/sync-callback-runner.js similarity index 100% rename from packages/core/lib/sync-callback-runner.js rename to packages/core/src/lib/sync-callback-runner.js diff --git a/packages/core/lib/test/async-every.test.ts b/packages/core/src/lib/test/async-every.test.ts similarity index 100% rename from packages/core/lib/test/async-every.test.ts rename to packages/core/src/lib/test/async-every.test.ts diff --git a/packages/core/lib/test/callback-runner.test.ts b/packages/core/src/lib/test/callback-runner.test.ts similarity index 94% rename from packages/core/lib/test/callback-runner.test.ts rename to packages/core/src/lib/test/callback-runner.test.ts index f25b6698be..1d2ccda067 100644 --- a/packages/core/lib/test/callback-runner.test.ts +++ b/packages/core/src/lib/test/callback-runner.test.ts @@ -15,7 +15,7 @@ describe('runCallbacks()', () => { const callbacks: Array> = [ (event) => { event.age = 10 }, (event, cb) => { setTimeout(() => cb(null, true), 5) }, - (event) => new Promise((resolve) => { + (event) => new Promise((resolve) => { event.promiseRan = 'yes' resolve() }) @@ -48,9 +48,9 @@ describe('runCallbacks()', () => { const event = {} let called = false const callbacks: Array> = [ - (event) => new Promise((resolve) => resolve()), + (event) => new Promise((resolve) => resolve()), (event) => new Promise((resolve, reject) => reject(new Error('derp'))), - (event) => new Promise((resolve) => { + (event) => new Promise((resolve) => { called = true resolve() }) diff --git a/packages/core/lib/test/clone-client.test.ts b/packages/core/src/lib/test/clone-client.test.ts similarity index 100% rename from packages/core/lib/test/clone-client.test.ts rename to packages/core/src/lib/test/clone-client.test.ts diff --git a/packages/core/lib/test/derecursify.test.ts b/packages/core/src/lib/test/derecursify.test.ts similarity index 100% rename from packages/core/lib/test/derecursify.test.ts rename to packages/core/src/lib/test/derecursify.test.ts diff --git a/packages/core/lib/test/es-utils.test.ts b/packages/core/src/lib/test/es-utils.test.ts similarity index 100% rename from packages/core/lib/test/es-utils.test.ts rename to packages/core/src/lib/test/es-utils.test.ts diff --git a/packages/core/lib/test/extract-object.test.ts b/packages/core/src/lib/test/extract-object.test.ts similarity index 100% rename from packages/core/lib/test/extract-object.test.ts rename to packages/core/src/lib/test/extract-object.test.ts diff --git a/packages/core/lib/test/feature-flag-delegate.test.ts b/packages/core/src/lib/test/feature-flag-delegate.test.ts similarity index 100% rename from packages/core/lib/test/feature-flag-delegate.test.ts rename to packages/core/src/lib/test/feature-flag-delegate.test.ts diff --git a/packages/core/lib/test/json-payload.test.ts b/packages/core/src/lib/test/json-payload.test.ts similarity index 100% rename from packages/core/lib/test/json-payload.test.ts rename to packages/core/src/lib/test/json-payload.test.ts diff --git a/packages/core/lib/test/validators.test.ts b/packages/core/src/lib/test/validators.test.ts similarity index 100% rename from packages/core/lib/test/validators.test.ts rename to packages/core/src/lib/test/validators.test.ts diff --git a/packages/core/lib/validators/int-range.d.ts b/packages/core/src/lib/validators/int-range.d.ts similarity index 100% rename from packages/core/lib/validators/int-range.d.ts rename to packages/core/src/lib/validators/int-range.d.ts diff --git a/packages/core/lib/validators/int-range.js b/packages/core/src/lib/validators/int-range.js similarity index 100% rename from packages/core/lib/validators/int-range.js rename to packages/core/src/lib/validators/int-range.js diff --git a/packages/core/lib/validators/list-of-functions.js b/packages/core/src/lib/validators/list-of-functions.js similarity index 100% rename from packages/core/lib/validators/list-of-functions.js rename to packages/core/src/lib/validators/list-of-functions.js diff --git a/packages/core/lib/validators/string-with-length.js b/packages/core/src/lib/validators/string-with-length.js similarity index 100% rename from packages/core/lib/validators/string-with-length.js rename to packages/core/src/lib/validators/string-with-length.js diff --git a/packages/core/session.d.ts b/packages/core/src/session.d.ts similarity index 90% rename from packages/core/session.d.ts rename to packages/core/src/session.d.ts index c60d922ce3..ba319e74dd 100644 --- a/packages/core/session.d.ts +++ b/packages/core/src/session.d.ts @@ -1,4 +1,4 @@ -import Session from './types/session' +import Session from '../types/session' interface MinimalEvent { _handledState: { diff --git a/packages/core/session.js b/packages/core/src/session.js similarity index 100% rename from packages/core/session.js rename to packages/core/src/session.js diff --git a/packages/core/test/breadcrumb.test.ts b/packages/core/test/breadcrumb.test.ts index 9a8b9ece21..b48e1489e2 100644 --- a/packages/core/test/breadcrumb.test.ts +++ b/packages/core/test/breadcrumb.test.ts @@ -1,4 +1,4 @@ -import Breadcrumb from '../breadcrumb' +import Breadcrumb from '../src/breadcrumb' describe('@bugsnag/core/breadcrumb', () => { describe('toJSON()', () => { diff --git a/packages/core/test/client.test.ts b/packages/core/test/client.test.ts index 39441937de..f6c090afda 100644 --- a/packages/core/test/client.test.ts +++ b/packages/core/test/client.test.ts @@ -1,7 +1,7 @@ -import Client from '../client' -import Event from '../event' -import Session from '../session' -import breadcrumbTypes from '../lib/breadcrumb-types' +import Client from '../src/client' +import Event from '../src/event' +import Session from '../src/session' +import breadcrumbTypes from '../src/lib/breadcrumb-types' import { BreadcrumbType } from '../types/common' const noop = () => {} diff --git a/packages/core/test/config.test.ts b/packages/core/test/config.test.ts index 26a169043c..829b4cf2be 100644 --- a/packages/core/test/config.test.ts +++ b/packages/core/test/config.test.ts @@ -1,4 +1,4 @@ -import config from '../config' +import config from '../src/config' describe('@bugsnag/core/config', () => { describe('schema', () => { diff --git a/packages/core/test/event.test.ts b/packages/core/test/event.test.ts index 17e2268bdf..143c4b151f 100644 --- a/packages/core/test/event.test.ts +++ b/packages/core/test/event.test.ts @@ -1,5 +1,5 @@ import ErrorStackParser from 'error-stack-parser' -import Event from '../event' +import Event from '../src/event' jest.mock('stack-generator', () => ({ backtrace: () => [{}, {}] diff --git a/packages/core/test/session.test.ts b/packages/core/test/session.test.ts index 931570e567..098a28e304 100644 --- a/packages/core/test/session.test.ts +++ b/packages/core/test/session.test.ts @@ -1,4 +1,4 @@ -import Session from '../session' +import Session from '../src/session' describe('@bugsnag/core/session', () => { describe('toJSON()', () => { diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 0000000000..16b35ea69b --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "lib": [ "dom", "es2022" ], /* Specify library files to be included in the compilation. */ + "allowJs": true, + "outDir": "dist", + "removeComments": true, + "noEmitOnError": true, + "target": "es5", + }, + "include": ["src/**/*.ts", "src/**/*.js"] +} diff --git a/packages/delivery-x-domain-request/src/delivery.ts b/packages/delivery-x-domain-request/src/delivery.ts index a562e96efa..78f23b45a2 100644 --- a/packages/delivery-x-domain-request/src/delivery.ts +++ b/packages/delivery-x-domain-request/src/delivery.ts @@ -5,8 +5,8 @@ import { Client, Config, Event, Session } from '@bugsnag/core' import getApiUrl from './get-api-url' import matchPageProtocol from './match-page-protocol' -import type ClientWithInternals from 'packages/core/client' -import type { Delivery } from 'packages/core/client' +import type ClientWithInternals from '@bugsnag/core/client' +import type { Delivery } from '@bugsnag/core/client' const delivery = (client: Client, win = window): Delivery => ({ sendEvent: (event, cb = () => {}) => { diff --git a/packages/delivery-xml-http-request/src/delivery.ts b/packages/delivery-xml-http-request/src/delivery.ts index b9f1e687b0..acadca39df 100644 --- a/packages/delivery-xml-http-request/src/delivery.ts +++ b/packages/delivery-xml-http-request/src/delivery.ts @@ -2,7 +2,7 @@ import type { Client, Config, Session } from '@bugsnag/core' import payload from '@bugsnag/core/lib/json-payload' import { Event } from 'packages/core' -import ClientWithInternals, { Delivery } from 'packages/core/client' +import ClientWithInternals, { Delivery } from '@bugsnag/core/client' const delivery = (client: Client, win = window): Delivery => ({ sendEvent: (event, cb = () => {}) => { diff --git a/packages/plugin-interaction-breadcrumbs/src/interaction-breadcrumbs.ts b/packages/plugin-interaction-breadcrumbs/src/interaction-breadcrumbs.ts index d910565175..33941db5d9 100644 --- a/packages/plugin-interaction-breadcrumbs/src/interaction-breadcrumbs.ts +++ b/packages/plugin-interaction-breadcrumbs/src/interaction-breadcrumbs.ts @@ -1,5 +1,5 @@ import { Plugin } from '@bugsnag/core' -import type ClientWithInternals from 'packages/core/client' +import type ClientWithInternals from '@bugsnag/core/client' /* * Leaves breadcrumbs when the user interacts with the DOM diff --git a/tsconfig.json b/tsconfig.json index e24fa50c19..abcddb3091 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ /* Basic Options */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + "moduleResolution": "bundler", "lib": [ "dom", "es2015" ], /* Specify library files to be included in the compilation. */ "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ From 4fd507b4b98dba1b23e06c69602eb2aea4629f12 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 28 Jan 2025 17:19:37 +0000 Subject: [PATCH 02/20] core: move to src, add TypeScript and rollup --- package-lock.json | 1486 ++++++++++++------------ package.json | 2 +- packages/browser/rollup.config.npm.mjs | 2 +- 3 files changed, 759 insertions(+), 731 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83e90eaca3..976dfc8f27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,7 +83,7 @@ "source-map": "^0.5.7", "timekeeper": "^2.2.0", "ts-node": "^9.1.1", - "typescript": "^3.9.7", + "typescript": "^5.6", "uglify-js": "^3.15.1", "verdaccio": "^4.12.0", "xvfb-maybe": "^0.2.1" @@ -3185,15 +3185,6 @@ "integrity": "sha512-OGCXaJ1BQXmQ5b9pw+JYsBGumK2/LPZiLmbj1o1JFVeSNs2PY8WPQFSyXrskhrHz5Nd/6lYg7lvGMtFHOncC4w==", "dev": true }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@electron/get": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", @@ -5372,8 +5363,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "jest-get-type": "^29.6.3" }, @@ -5386,8 +5375,6 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "optional": true, - "peer": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -8636,21 +8623,6 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true }, - "node_modules/@lerna/create/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@lerna/create/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -13525,50 +13497,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -13740,6 +13668,7 @@ "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, + "peer": true, "peerDependencies": { "acorn": "^8" } @@ -22139,15 +22068,6 @@ "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -24539,15 +24459,6 @@ "node": ">= 0.4" } }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -32575,19 +32486,6 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true }, - "node_modules/lerna/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/lerna/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -39108,21 +39006,6 @@ "node": ">=10" } }, - "node_modules/postcss-loader/node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", @@ -40087,18 +39970,6 @@ "node": ">=0.10.0" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -43253,175 +43124,6 @@ "node": ">=8" } }, - "node_modules/ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ts-loader/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/ts-loader/node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/ts-node": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", @@ -43716,16 +43418,17 @@ } }, "node_modules/typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/typical": { @@ -44645,6 +44348,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, + "peer": true, "dependencies": { "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", @@ -44686,125 +44390,6 @@ } } }, - "node_modules/webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-cli/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/webpack-dev-middleware": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", @@ -45546,20 +45131,6 @@ } } }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -45595,6 +45166,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -46356,6 +45928,426 @@ "error-stack-parser": "^2.0.3", "iserror": "^0.0.2", "stack-generator": "^2.0.3" + }, + "devDependencies": { + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "@types/jest": "^29.5.14", + "rollup": "^4.24.0" + } + }, + "packages/core/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", + "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "packages/core/node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "packages/core/node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "packages/core/node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "packages/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/core/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "packages/core/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "packages/core/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "packages/core/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "packages/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "packages/core/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/core/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "packages/delivery-electron": { @@ -52538,6 +52530,7 @@ "packages/plugin-electron-app": { "name": "@bugsnag/plugin-electron-app", "version": "8.1.1", + "hasInstallScript": true, "license": "MIT", "dependencies": { "bindings": "^1.5.0" @@ -52579,6 +52572,7 @@ "packages/plugin-electron-client-state-persistence": { "name": "@bugsnag/plugin-electron-client-state-persistence", "version": "8.1.1", + "hasInstallScript": true, "license": "MIT", "dependencies": { "bindings": "^1.5.0" @@ -53329,6 +53323,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -53357,10 +53352,27 @@ "node": ">=10.0.0" } }, + "packages/react-native/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "packages/web-worker": { "name": "@bugsnag/web-worker", "version": "8.1.1", "license": "MIT", + "dependencies": { + "@bugsnag/core": "^8.1.1" + }, "devDependencies": { "@bugsnag/core": "^8.1.1", "@bugsnag/delivery-fetch": "^8.1.1", @@ -53375,10 +53387,7 @@ "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "rollup": "^4.31.0", - "ts-loader": "^9.4.1", - "typescript": "^4.9.3", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.0" + "typescript": "^4.9.3" } }, "packages/web-worker/node_modules/@rollup/plugin-node-resolve": { @@ -53712,6 +53721,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -55605,9 +55615,299 @@ "requires": { "@bugsnag/cuid": "^3.0.0", "@bugsnag/safe-json-stringify": "^6.0.0", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "@types/jest": "^29.5.14", "error-stack-parser": "^2.0.3", "iserror": "^0.0.2", + "rollup": "^4.24.0", "stack-generator": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", + "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "@bugsnag/cuid": { @@ -60421,6 +60721,14 @@ "iserror": "^0.0.2", "tslint": "^5.12.1", "typescript": "^3.3.3" + }, + "dependencies": { + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true + } } }, "@bugsnag/react-native-cli": { @@ -60507,10 +60815,7 @@ "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "rollup": "^4.31.0", - "ts-loader": "^9.4.1", - "typescript": "^4.9.3", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.0" + "typescript": "^4.9.3" }, "dependencies": { "@rollup/plugin-node-resolve": { @@ -60899,12 +61204,6 @@ "integrity": "sha512-OGCXaJ1BQXmQ5b9pw+JYsBGumK2/LPZiLmbj1o1JFVeSNs2PY8WPQFSyXrskhrHz5Nd/6lYg7lvGMtFHOncC4w==", "dev": true }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, "@electron/get": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", @@ -62955,8 +63254,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "optional": true, - "peer": true, "requires": { "jest-get-type": "^29.6.3" }, @@ -62965,9 +63262,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "optional": true, - "peer": true + "dev": true } } }, @@ -64995,14 +65290,6 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true }, - "typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true, - "optional": true, - "peer": true - }, "universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -68565,27 +68852,6 @@ "@xtuc/long": "4.2.2" } }, - "@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "requires": {} - }, "@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -68726,6 +68992,7 @@ "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, + "peer": true, "requires": {} }, "acorn-jsx": { @@ -75324,12 +75591,6 @@ "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, "fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -77166,12 +77427,6 @@ "side-channel": "^1.0.4" } }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -83279,12 +83534,6 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true }, - "typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true - }, "universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -88297,14 +88546,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true - }, - "typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "optional": true, - "peer": true } } }, @@ -89061,15 +89302,6 @@ } } }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -91566,125 +91798,6 @@ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, - "ts-loader": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", - "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, "ts-node": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", @@ -91906,9 +92019,9 @@ } }, "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true }, "typical": { @@ -92636,6 +92749,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, + "peer": true, "requires": { "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", @@ -92666,83 +92780,8 @@ "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", - "colorette": "^2.0.14", - "commander": "^10.0.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } + "peer": true } } }, @@ -93273,17 +93312,6 @@ } } }, - "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - } - }, "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", diff --git a/package.json b/package.json index ef4ad17a17..6b35cc0f80 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "source-map": "^0.5.7", "timekeeper": "^2.2.0", "ts-node": "^9.1.1", - "typescript": "^3.9.7", + "typescript": "^5.6", "uglify-js": "^3.15.1", "verdaccio": "^4.12.0", "xvfb-maybe": "^0.2.1" diff --git a/packages/browser/rollup.config.npm.mjs b/packages/browser/rollup.config.npm.mjs index f4631248bc..a4da777e53 100644 --- a/packages/browser/rollup.config.npm.mjs +++ b/packages/browser/rollup.config.npm.mjs @@ -25,7 +25,7 @@ const plugins = [ // don't output anything if there's a TS error noEmitOnError: true, compilerOptions: { - target: 'es3', + target: 'es5', } }), babel({ babelHelpers: 'bundled' }), From 8c184e915afba0f44f3533a52ae0f75a9053b403 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 28 Jan 2025 17:29:44 +0000 Subject: [PATCH 03/20] core: move to src, add TypeScript and rollup --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index ee284b8b86..f607afaa7a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -18,7 +18,7 @@ "./lib/iserror": "./src/lib/iserror.js", "./lib/es-utils/reduce": "./src/lib/es-utils/reduce.js", "./lib/es-utils/keys": "./src/lib/es-utils/keys.js", - "./client": "./src/client.js", + "./client": { "default": "./src/client.js", "types": "./src/client.d.ts" }, "./config": "./src/config.js", "./event": "./src/event.js", "./session": "./src/session.js", From 036439491868a0ee1a57122731fc6c07a8a27543 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 28 Jan 2025 17:40:39 +0000 Subject: [PATCH 04/20] core: move to src, add TypeScript and rollup --- packages/core/package.json | 2 +- .../features/fixtures/plugin_angular/angular_12/tsconfig.json | 2 +- .../features/fixtures/plugin_angular/angular_17/tsconfig.json | 2 +- tsconfig.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index f607afaa7a..48ac308ade 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -18,7 +18,7 @@ "./lib/iserror": "./src/lib/iserror.js", "./lib/es-utils/reduce": "./src/lib/es-utils/reduce.js", "./lib/es-utils/keys": "./src/lib/es-utils/keys.js", - "./client": { "default": "./src/client.js", "types": "./src/client.d.ts" }, + "./client": { "import": "./src/client.js", "default": "./src/client.js", "types": "./src/client.d.ts" }, "./config": "./src/config.js", "./event": "./src/event.js", "./session": "./src/session.js", diff --git a/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json b/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json index 6df828326e..a1b4417c48 100644 --- a/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json +++ b/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json @@ -12,7 +12,7 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "importHelpers": true, "target": "es2017", "module": "es2020", diff --git a/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json b/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json index 3bc48c3292..a2565d2337 100644 --- a/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json +++ b/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json @@ -8,7 +8,7 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "importHelpers": true, "target": "ES2022", "module": "ES2020", diff --git a/tsconfig.json b/tsconfig.json index abcddb3091..9dfb156a46 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { /* Basic Options */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + "module": "es2015", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ "moduleResolution": "bundler", "lib": [ "dom", "es2015" ], /* Specify library files to be included in the compilation. */ "allowJs": true, /* Allow javascript files to be compiled. */ From 9d14f5997c34961c284bab18ae944dc2dc6180df Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 28 Jan 2025 17:52:41 +0000 Subject: [PATCH 05/20] core: move to src, add TypeScript and rollup --- packages/browser/src/bugsnag.ts | 10 +++++----- .../fixtures/plugin_angular/angular_12/tsconfig.json | 2 +- .../fixtures/plugin_angular/angular_17/tsconfig.json | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/browser/src/bugsnag.ts b/packages/browser/src/bugsnag.ts index dca0f02823..03520ae736 100644 --- a/packages/browser/src/bugsnag.ts +++ b/packages/browser/src/bugsnag.ts @@ -1,5 +1,5 @@ import ClientWithInternals from '@bugsnag/core/client' -import type { BugsnagStatic, Config } from '@bugsnag/core' +import type { BugsnagStatic, Config, Client } from '@bugsnag/core' import map from '@bugsnag/core/lib/es-utils/map' import keys from '@bugsnag/core/lib/es-utils/keys' @@ -45,8 +45,8 @@ export interface BrowserConfig extends Config { } export interface BrowserBugsnagStatic extends BugsnagStatic { - start(apiKeyOrOpts: string | BrowserConfig): ClientWithInternals - createClient(apiKeyOrOpts: string | BrowserConfig): ClientWithInternals + start(apiKeyOrOpts: string | BrowserConfig): Client + createClient(apiKeyOrOpts: string | BrowserConfig): Client } declare global { @@ -57,7 +57,7 @@ declare global { type BrowserClient = Partial & { _client: ClientWithInternals | null - createClient: (opts?: Config) => ClientWithInternals + createClient: (opts?: Config) => Client start: (opts?: Config) => ClientWithInternals isStarted: () => boolean } @@ -108,7 +108,7 @@ const notifier: BrowserClient = { notifier._client._logger.warn('Bugsnag.start() was called more than once. Ignoring.') return notifier._client } - notifier._client = notifier.createClient(opts) + notifier._client = notifier.createClient(opts) as ClientWithInternals return notifier._client }, isStarted: () => { diff --git a/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json b/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json index a1b4417c48..6df828326e 100644 --- a/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json +++ b/test/browser/features/fixtures/plugin_angular/angular_12/tsconfig.json @@ -12,7 +12,7 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "bundler", + "moduleResolution": "node", "importHelpers": true, "target": "es2017", "module": "es2020", diff --git a/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json b/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json index a2565d2337..3bc48c3292 100644 --- a/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json +++ b/test/browser/features/fixtures/plugin_angular/angular_17/tsconfig.json @@ -8,7 +8,7 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "bundler", + "moduleResolution": "node", "importHelpers": true, "target": "ES2022", "module": "ES2020", From 12ddb22648f9d65b49cf23e55d00bd39c26fd5b5 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 29 Jan 2025 08:18:11 +0000 Subject: [PATCH 06/20] add export @bugsnag/core/clone-client --- packages/core/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/package.json b/packages/core/package.json index 48ac308ade..6c42dfb53e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -9,6 +9,7 @@ "import": "./src/index.js", "default": "./src/index.js" }, + "./lib/clone-client": "./src/lib/clone-client.js", "./lib/json-payload": "./src/lib/json-payload.js", "./lib/es-utils/assign":"./src/lib/es-utils/assign.js", "./lib/validators/int-range": "./src/lib/validators/int-range.js", From 92d4e9ebb85c8e9756fd528a5adfb4c01f59f761 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 29 Jan 2025 09:59:09 +0000 Subject: [PATCH 07/20] add jest custom resolver to handle packager.exports field --- jest.config.js | 1 + jest/node-exports-resolver.js | 186 +++++++++++++++++ package-lock.json | 206 ++++++++++++++++--- package.json | 2 + packages/core/package.json | 10 + packages/core/test/lib/clone-client.test.ts | 4 +- packages/core/test/metadata-delegate.test.js | 2 +- 7 files changed, 378 insertions(+), 33 deletions(-) create mode 100644 jest/node-exports-resolver.js diff --git a/jest.config.js b/jest.config.js index 64bc93ba34..35877cd6b1 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,6 +1,7 @@ const testsForPackage = (packageName) => `/packages/${packageName}/**/*.test.[jt]s?(x)` const project = (displayName, packageNames, config = {}) => ({ + resolver: '/jest/node-exports-resolver', roots: ['/packages'], displayName, testMatch: packageNames.map(testsForPackage), diff --git a/jest/node-exports-resolver.js b/jest/node-exports-resolver.js new file mode 100644 index 0000000000..17ee2f7929 --- /dev/null +++ b/jest/node-exports-resolver.js @@ -0,0 +1,186 @@ +/* eslint-disable no-inner-declarations */ +const fs = require('fs') +const path = require('path') +const packageUp = require('pkg-up') + +const defaultConditions = ['require', 'node', 'default'] + +function findMainPackageJson (entryPath, packageName) { + entryPath = entryPath.replace(/\//g, path.sep) + + let directoryName = path.dirname(entryPath) + + let suspect = packageUp.sync({ cwd: directoryName }) + if (fs.existsSync(suspect)) { + return JSON.parse(fs.readFileSync(suspect).toString()) + } + + while (directoryName && !directoryName.endsWith(packageName)) { + const parentDirectoryName = path.resolve(directoryName, '..') + + if (parentDirectoryName === directoryName) break + + directoryName = parentDirectoryName + } + + suspect = path.resolve(directoryName, 'package.json') + if (fs.existsSync(suspect)) { + return JSON.parse(fs.readFileSync(suspect).toString()) + } + + return null +} + +function getSelfReferencePath (packageName) { + let parentDirectoryName = __dirname + let directoryName + + while (directoryName !== parentDirectoryName) { + directoryName = parentDirectoryName + + try { + const { name } = require(path.resolve(directoryName, 'package.json')) + + if (name === packageName) return directoryName + } catch {} + + parentDirectoryName = path.resolve(directoryName, '..') + } +} + +function getPackageJson (packageName) { + // Require `package.json` from the package, both from exported `exports` field + // in ESM packages, or directly from the file itself in CommonJS packages. + try { + return require(`${packageName}/package.json`) + } catch (requireError) { + if (requireError.code === 'MODULE_NOT_FOUND') { + throw requireError + } + if (requireError.code !== 'ERR_PACKAGE_PATH_NOT_EXPORTED') { + return console.error( + `Unexpected error while requiring ${packageName}:`, requireError + ) + } + } + + // modules's `package.json` does not provide the "./package.json" path at it's + // "exports" field. Get package level export or main field and try to resolve + // the package.json from it. + try { + const requestPath = require.resolve(packageName) + + return requestPath && findMainPackageJson(requestPath, packageName) + } catch (resolveError) { + if (resolveError.code !== 'ERR_PACKAGE_PATH_NOT_EXPORTED') { + console.log( + `Unexpected error while performing require.resolve(${packageName}):` + ) + + return console.error(resolveError) + } + } + + // modules's `package.json` does not provide a package level export nor main + // field. Try to find the package manually from `node_modules` folder. + const suspect = path.resolve(__dirname, '..', packageName, 'package.json') + if (fs.existsSync(suspect)) { + return JSON.parse(fs.readFileSync(suspect).toString()) + } + + console.warn( + 'Could not retrieve package.json neither through require (package.json ' + + 'itself is not within "exports" field), nor through require.resolve ' + + '(package.json does not specify "main" field) - falling back to default ' + + 'resolver logic' + ) +} + +module.exports = (request, options) => { + const { conditions = defaultConditions, defaultResolver } = options + + // console.log('resovler', request, options) + + // NOTE: jest-sequencer is a special prefixed jest request + const isNodeModuleRequest = + !( + request.startsWith('.') || + path.isAbsolute(request) || + request.startsWith('jest-sequencer') + ) + + if (isNodeModuleRequest) { + const pkgPathParts = request.split('/') + const { length } = pkgPathParts + + let packageName + let submoduleName + + if (!request.startsWith('@')) { + packageName = pkgPathParts.shift() + submoduleName = length > 1 ? `./${pkgPathParts.join('/')}` : '.' + } else if (length >= 2) { + packageName = `${pkgPathParts.shift()}/${pkgPathParts.shift()}` + submoduleName = length > 2 ? `./${pkgPathParts.join('/')}` : '.' + } + + if (packageName && submoduleName !== '.') { + const selfReferencePath = getSelfReferencePath(packageName) + if (selfReferencePath) packageName = selfReferencePath + + const packageJson = getPackageJson(packageName) + + if (!packageJson) { + console.error(`Failed to find package.json for ${packageName}`) + } + + const { exports } = packageJson || {} + if (exports) { + let targetFilePath + + if (typeof exports === 'string') { targetFilePath = exports } else if (Object.keys(exports).every((k) => k.startsWith('.'))) { + const [exportKey, exportValue] = Object.entries(exports) + .find(([k]) => { + if (k === submoduleName) return true + if (k.endsWith('*')) return submoduleName.startsWith(k.slice(0, -1)) + + return false + }) || [] + + if (typeof exportValue === 'string') { + targetFilePath = exportKey.endsWith('*') + ? exportValue.replace( + /\*/, submoduleName.slice(exportKey.length - 1) + ) + : exportValue + } else if ( + conditions && exportValue != null && typeof exportValue === 'object' + ) { + function resolveExport (exportValue, prevKeys) { + for (const [key, value] of Object.entries(exportValue)) { + // Duplicated nested conditions are undefined behaviour (and + // probably a format error or spec loop-hole), abort and + // delegate to Jest default resolver + if (prevKeys.includes(key)) return + + if (!conditions.includes(key)) continue + + if (typeof value === 'string') return value + + return resolveExport(value, prevKeys.concat(key)) + } + } + + targetFilePath = resolveExport(exportValue, []) + } + } + + if (targetFilePath) { + request = targetFilePath.replace('./', `${packageName}/`) + } + } + } + } + + return defaultResolver(request, options) +} diff --git a/package-lock.json b/package-lock.json index 976dfc8f27..febdfe7a83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,10 +68,12 @@ "formidable": "^1.2.2", "glob": "^7.1.6", "jest": "^26.4.2", + "jest-node-exports-resolver": "^1.1.6", "lerna": "^8.1.8", "metro-react-native-babel-preset": "^0.58.0", "ncp": "^2.0.0", "node-fetch": "^2.6.0", + "pkg-up": "3.1.0", "playwright": "^1.10.0", "ps-list": "^7.2.0", "react": "^16.13.1", @@ -3699,19 +3701,18 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.4.tgz", - "integrity": "sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.5.tgz", + "integrity": "sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.9", - "@inquirer/type": "^3.0.2", + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.3", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" }, @@ -3720,9 +3721,9 @@ } }, "node_modules/@inquirer/core/node_modules/@inquirer/type": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz", - "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", + "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", "dev": true, "license": "MIT", "engines": { @@ -3733,9 +3734,9 @@ } }, "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", - "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "version": "22.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz", + "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", "dev": true, "license": "MIT", "peer": true, @@ -3850,9 +3851,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz", - "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", + "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", "dev": true, "license": "MIT", "engines": { @@ -28241,6 +28242,13 @@ "node": ">=8" } }, + "node_modules/jest-node-exports-resolver": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/jest-node-exports-resolver/-/jest-node-exports-resolver-1.1.6.tgz", + "integrity": "sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", @@ -38693,6 +38701,85 @@ "node": ">=8" } }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/pkginfo": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", @@ -61494,33 +61581,32 @@ "dev": true }, "@inquirer/core": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.4.tgz", - "integrity": "sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.5.tgz", + "integrity": "sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==", "dev": true, "requires": { - "@inquirer/figures": "^1.0.9", - "@inquirer/type": "^3.0.2", + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.3", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" }, "dependencies": { "@inquirer/type": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz", - "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", + "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", "dev": true, "requires": {} }, "@types/node": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", - "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "version": "22.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz", + "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", "dev": true, "peer": true, "requires": { @@ -61605,9 +61691,9 @@ } }, "@inquirer/figures": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz", - "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", + "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", "dev": true }, "@isaacs/cliui": { @@ -80257,6 +80343,12 @@ } } }, + "jest-node-exports-resolver": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/jest-node-exports-resolver/-/jest-node-exports-resolver-1.1.6.tgz", + "integrity": "sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig==", + "dev": true + }, "jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", @@ -88343,6 +88435,60 @@ } } }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, "pkginfo": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", diff --git a/package.json b/package.json index 6b35cc0f80..5989ac89c2 100644 --- a/package.json +++ b/package.json @@ -60,10 +60,12 @@ "formidable": "^1.2.2", "glob": "^7.1.6", "jest": "^26.4.2", + "jest-node-exports-resolver": "^1.1.6", "lerna": "^8.1.8", "metro-react-native-babel-preset": "^0.58.0", "ncp": "^2.0.0", "node-fetch": "^2.6.0", + "pkg-up": "3.1.0", "playwright": "^1.10.0", "ps-list": "^7.2.0", "react": "^16.13.1", diff --git a/packages/core/package.json b/packages/core/package.json index 6c42dfb53e..da0bb41d60 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,6 +19,16 @@ "./lib/iserror": "./src/lib/iserror.js", "./lib/es-utils/reduce": "./src/lib/es-utils/reduce.js", "./lib/es-utils/keys": "./src/lib/es-utils/keys.js", + "./lib/derecursify": "./src/lib/derecursify.js", + "./lib/metadata-delegate": "./src/lib/metadata-delegate.js", + "./lib/callback-runner": "./src/lib/callback-runner.js", + "./lib/node-fallback-stack": "./src/lib/node-fallback-stack.js", + "./lib/sync-callback-runner": "./src/lib/sync-callback-runner.js", + "./lib/path-normalizer": "./src/lib/path-normalizer.js", + "./lib/validators/string-with-length": "./src/lib/validators/string-with-length.js", + "./lib/validators/list-of-functions": "./src/lib/validators/list-of-functions.js", + "./lib/extract-object": "./src/lib/extract-object.js", + "./lib/feature-flag-delegate": "./src/lib/feature-flag-delegate.js", "./client": { "import": "./src/client.js", "default": "./src/client.js", "types": "./src/client.d.ts" }, "./config": "./src/config.js", "./event": "./src/event.js", diff --git a/packages/core/test/lib/clone-client.test.ts b/packages/core/test/lib/clone-client.test.ts index 13bc6782d8..a5bb728c9c 100644 --- a/packages/core/test/lib/clone-client.test.ts +++ b/packages/core/test/lib/clone-client.test.ts @@ -1,5 +1,5 @@ -import Client from '../../client' -import clone from '../../lib/clone-client' +import Client from '../../src/client' +import clone from '../../src/lib/clone-client' const apiKey = 'abcabcabcabcabcabcabc1234567890f' diff --git a/packages/core/test/metadata-delegate.test.js b/packages/core/test/metadata-delegate.test.js index 3dded77630..ebcaee2593 100644 --- a/packages/core/test/metadata-delegate.test.js +++ b/packages/core/test/metadata-delegate.test.js @@ -1,4 +1,4 @@ -import { add, clear } from '../lib/metadata-delegate' +import { add, clear } from '../src/lib/metadata-delegate' // it doesn't seem easy or even impossible to check whether __proto__ keys can be overwritten // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto From 07cb860892d3ef86034f90013b791d424a9c497a Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 29 Jan 2025 10:23:23 +0000 Subject: [PATCH 08/20] copy jest dir into container --- dockerfiles/Dockerfile.browser | 1 + dockerfiles/Dockerfile.ci | 1 + dockerfiles/Dockerfile.node | 1 + 3 files changed, 3 insertions(+) diff --git a/dockerfiles/Dockerfile.browser b/dockerfiles/Dockerfile.browser index 05798a01f9..a05a65e067 100644 --- a/dockerfiles/Dockerfile.browser +++ b/dockerfiles/Dockerfile.browser @@ -7,6 +7,7 @@ WORKDIR /app COPY package*.json ./ COPY babel.config.js lerna.json .eslintignore .eslintrc.js jest.config.js tsconfig.json ./ +COPY jest ./jest ADD min_packages.tar . COPY .rollup ./.rollup COPY bin ./bin diff --git a/dockerfiles/Dockerfile.ci b/dockerfiles/Dockerfile.ci index b8560c6d7b..c398c9a1e2 100644 --- a/dockerfiles/Dockerfile.ci +++ b/dockerfiles/Dockerfile.ci @@ -7,6 +7,7 @@ WORKDIR /app COPY package*.json ./ COPY babel.config.js lerna.json .eslintignore .eslintrc.js jest.config.js tsconfig.json ./ +COPY jest ./jest ADD min_packages.tar . COPY .rollup ./.rollup COPY bin ./bin diff --git a/dockerfiles/Dockerfile.node b/dockerfiles/Dockerfile.node index 187ec60a9d..c515e668a0 100644 --- a/dockerfiles/Dockerfile.node +++ b/dockerfiles/Dockerfile.node @@ -7,6 +7,7 @@ WORKDIR /app COPY package*.json ./ COPY babel.config.js lerna.json .eslintignore .eslintrc.js jest.config.js tsconfig.json ./ +COPY jest ./jest ADD min_packages.tar . COPY .rollup ./.rollup COPY bin ./bin From 43995bc15353d6ef56f198505bb4c6d0180ca3d4 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 29 Jan 2025 15:38:14 +0000 Subject: [PATCH 09/20] fix test:types --- package-lock.json | 802 ++++-------------- package.json | 13 +- packages/core/package.json | 2 +- .../test/uncaught-exception.test.ts | 4 +- .../package.json | 3 +- .../plugin-react-native-hermes/package.json | 3 +- .../package.json | 3 +- .../plugin-react-native-session/package.json | 3 +- packages/react-native/package.json | 3 + packages/react-native/tsconfig.json | 14 +- tsconfig.json | 6 +- 11 files changed, 200 insertions(+), 656 deletions(-) diff --git a/package-lock.json b/package-lock.json index febdfe7a83..352b6ed768 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,16 +33,7 @@ "@rollup/plugin-node-resolve": "^15.3.0", "@rollup/plugin-replace": "^6.0.1", "@rollup/plugin-typescript": "^12.1.0", - "@types/jest": "^26.0.14", - "@types/ncp": "^2.0.4", - "@types/node": "^13.7.1", - "@types/node-fetch": "^2.5.7", - "@types/react": "^16.9.49", - "@types/react-dom": "^16.9.16", - "@types/react-native": "0.67.8", - "@types/react-test-renderer": "^16.9.3", - "@types/rimraf": "^3.0.0", - "@types/uuid": "^8.3.0", + "@types/jest": "^26", "@typescript-eslint/eslint-plugin": "^2.19.2", "@typescript-eslint/parser": "^2.19.2", "aws-sdk": "^2.1303.0", @@ -77,7 +68,6 @@ "playwright": "^1.10.0", "ps-list": "^7.2.0", "react": "^16.13.1", - "react-native": "^0.63.4", "react-test-renderer": "^16.13.1", "rimraf": "^3.0.0", "rollup": "^4.24.0", @@ -3720,30 +3710,6 @@ "node": ">=18" } }, - "node_modules/@inquirer/core/node_modules/@inquirer/type": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", - "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - } - }, - "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz", - "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, "node_modules/@inquirer/core/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3828,14 +3794,6 @@ "node": ">=8" } }, - "node_modules/@inquirer/core/node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/@inquirer/core/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -3860,6 +3818,19 @@ "node": ">=18" } }, + "node_modules/@inquirer/type": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", + "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -5463,34 +5434,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/expect/node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@jest/expect/node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -12471,12 +12414,6 @@ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, - "node_modules/@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "node_modules/@types/express": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", @@ -12509,17 +12446,6 @@ "@types/node": "*" } }, - "node_modules/@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "dependencies": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/graceful-fs": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", @@ -12586,6 +12512,7 @@ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, + "license": "MIT", "dependencies": { "jest-diff": "^26.0.0", "pretty-format": "^26.0.0" @@ -12596,6 +12523,7 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -12612,6 +12540,7 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -12621,6 +12550,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12630,6 +12560,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12645,6 +12576,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12661,6 +12593,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -12672,13 +12605,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12688,6 +12623,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -12702,13 +12638,15 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/jest/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12819,43 +12757,14 @@ "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, - "node_modules/@types/ncp": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/ncp/-/ncp-2.0.4.tgz", - "integrity": "sha512-erpimpT1pH8QfeNg77ypnjwz6CGMqrnL4DewVbqFzD9FXzSULjmG3KzjZnLNe7bzTSZm2W9DpkHyqop1g1KmgQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node": { - "version": "13.7.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz", - "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA==", - "dev": true - }, - "node_modules/@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "version": "18.19.74", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.74.tgz", + "integrity": "sha512-HMwEkkifei3L605gFdV+/UwtpxP6JSzM+xFk2Ia6DNFSwSVBRh9qp5Tgf4lNFOMfPVuU0WnkcWpXZpgn5ufO4A==", "dev": true, + "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "undici-types": "~5.26.4" } }, "node_modules/@types/node-forge": { @@ -12918,20 +12827,12 @@ "csstype": "^3.0.2" } }, - "node_modules/@types/react-dom": { - "version": "16.9.16", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.16.tgz", - "integrity": "sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg==", - "dev": true, - "dependencies": { - "@types/react": "^16" - } - }, "node_modules/@types/react-native": { "version": "0.67.8", "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.67.8.tgz", "integrity": "sha512-xA8rYiTHvO6RoZv/LFnmEeqRuhA2y34mGB8zX3bGHe/pCt9jEStUPyUO4q1KcDc9GiGIOBD8ArfRtThprAjSfQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } @@ -12979,16 +12880,6 @@ "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true }, - "node_modules/@types/rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-7WhJ0MdpFgYQPXlF4Dx+DhgvlPCfz/x5mHaeDQAKhcenvQP1KCpLQ18JklAqeGMYSAT2PxLpzd0g2/HE7fj7hQ==", - "dev": true, - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } - }, "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", @@ -18071,34 +17962,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/create-jest/node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/create-jest/node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -19962,15 +19825,6 @@ "integrity": "sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==", "dev": true }, - "node_modules/electron/node_modules/@types/node": { - "version": "18.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.2.tgz", - "integrity": "sha512-6wzfBdbWpe8QykUkXBjtmO3zITA0A3FIjoy+in0Y2K4KrCiRhNYJIdwAPDffZ3G6GnaKaSLSEa9ZuORLfEoiwg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, "node_modules/elliptic": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", @@ -40476,12 +40330,6 @@ "node": ">=12" } }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/resolve-url-loader/node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", @@ -46021,7 +45869,7 @@ "@rollup/plugin-commonjs": "^28.0.2", "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-replace": "^6.0.2", - "@types/jest": "^29.5.14", + "@types/jest": "^26", "rollup": "^4.24.0" } }, @@ -49024,15 +48872,6 @@ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "packages/plugin-angular/node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "optional": true, - "peer": true - }, "packages/plugin-angular/node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", @@ -49177,34 +49016,6 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "packages/plugin-angular/node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "packages/plugin-angular/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -49310,19 +49121,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "packages/plugin-angular/node_modules/core-js-compat": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", - "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", - "dev": true, - "dependencies": { - "browserslist": "^4.24.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "packages/plugin-angular/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -49388,14 +49186,6 @@ "node": ">=12" } }, - "packages/plugin-angular/node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true, - "optional": true, - "peer": true - }, "packages/plugin-angular/node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -49481,21 +49271,6 @@ "node": ">=0.10.0" } }, - "packages/plugin-angular/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "packages/plugin-angular/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -49795,14 +49570,6 @@ "node": ">=0.12.0" } }, - "packages/plugin-angular/node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "optional": true, - "peer": true - }, "packages/plugin-angular/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -49842,21 +49609,6 @@ "node": ">=10" } }, - "packages/plugin-angular/node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "packages/plugin-angular/node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -53128,7 +52880,8 @@ "version": "8.1.1", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" @@ -53139,7 +52892,8 @@ "version": "8.1.1", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" @@ -53168,7 +52922,8 @@ "version": "8.1.1", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" @@ -53179,7 +52934,8 @@ "version": "8.1.1", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" @@ -53347,6 +53103,9 @@ }, "devDependencies": { "@babel/cli": "^7.0.0", + "@types/jest": "^26", + "@types/react-native": "0.67.8", + "react-native": "^0.63.4", "tslint": "^5.12.1", "typescript": "^3.3.3" } @@ -55706,7 +55465,7 @@ "@rollup/plugin-commonjs": "^28.0.2", "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-replace": "^6.0.2", - "@types/jest": "^29.5.14", + "@types/jest": "^26", "error-stack-parser": "^2.0.3", "iserror": "^0.0.2", "rollup": "^4.24.0", @@ -55750,8 +55509,7 @@ } }, "@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "version": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "requires": { @@ -57690,14 +57448,6 @@ "dev": true, "requires": {} }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true, - "optional": true, - "peer": true - }, "acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", @@ -57804,31 +57554,6 @@ "@babel/helper-define-polyfill-provider": "^0.6.3" } }, - "babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - } - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -57901,15 +57626,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "core-js-compat": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", - "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", - "dev": true, - "requires": { - "browserslist": "^4.24.2" - } - }, "cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -57965,14 +57681,6 @@ "whatwg-url": "^11.0.0" } }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true, - "optional": true, - "peer": true - }, "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -58032,14 +57740,6 @@ } } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "optional": true, - "peer": true - }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -58266,14 +57966,6 @@ "optional": true, "peer": true }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "optional": true, - "peer": true - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -58301,18 +57993,6 @@ "semver": "^7.5.4" } }, - "istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, "jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -60688,13 +60368,15 @@ "@bugsnag/plugin-react-native-global-error-handler": { "version": "file:packages/plugin-react-native-global-error-handler", "requires": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" } }, "@bugsnag/plugin-react-native-hermes": { "version": "file:packages/plugin-react-native-hermes", "requires": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" } }, "@bugsnag/plugin-react-native-navigation": { @@ -60707,13 +60389,15 @@ "@bugsnag/plugin-react-native-orientation-breadcrumbs": { "version": "file:packages/plugin-react-native-orientation-breadcrumbs", "requires": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" } }, "@bugsnag/plugin-react-native-session": { "version": "file:packages/plugin-react-native-session", "requires": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" } }, "@bugsnag/plugin-react-native-unhandled-rejection": { @@ -60805,7 +60489,10 @@ "@bugsnag/plugin-react-native-hermes": "^8.1.1", "@bugsnag/plugin-react-native-session": "^8.1.1", "@bugsnag/plugin-react-native-unhandled-rejection": "^8.1.1", + "@types/jest": "^26", + "@types/react-native": "0.67.8", "iserror": "^0.0.2", + "react-native": "^0.63.4", "tslint": "^5.12.1", "typescript": "^3.3.3" }, @@ -61596,23 +61283,6 @@ "yoctocolors-cjs": "^2.1.2" }, "dependencies": { - "@inquirer/type": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", - "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", - "dev": true, - "requires": {} - }, - "@types/node": { - "version": "22.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz", - "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", - "dev": true, - "peer": true, - "requires": { - "undici-types": "~6.20.0" - } - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -61670,13 +61340,6 @@ "ansi-regex": "^5.0.1" } }, - "undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "peer": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -61696,6 +61359,13 @@ "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", "dev": true }, + "@inquirer/type": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.3.tgz", + "integrity": "sha512-I4VIHFxUuY1bshGbXZTxCmhwaaEst9s/lll3ekok+o1Z26/ZUKdx8y1b7lsoG6rtsBDwEGfiBJ2SfirjoISLpg==", + "dev": true, + "requires": {} + }, "@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -62111,7 +61781,7 @@ "dev": true, "requires": { "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", @@ -62126,7 +61796,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62313,7 +61983,7 @@ "@jest/test-result": "^26.6.2", "@jest/transform": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", @@ -62357,7 +62027,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62491,7 +62161,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -62542,7 +62212,7 @@ "@jest/environment": "^26.6.2", "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", @@ -62601,7 +62271,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -62770,7 +62440,7 @@ "requires": { "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^26.6.2" }, "dependencies": { @@ -62782,7 +62452,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62895,7 +62565,7 @@ "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62930,31 +62600,6 @@ "color-convert": "^2.0.1" } }, - "babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - } - }, "braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -63103,7 +62748,7 @@ "requires": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", @@ -63195,7 +62840,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", @@ -63210,7 +62855,7 @@ "optional": true, "peer": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" @@ -63360,7 +63005,7 @@ "requires": { "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", + "@types/node": "^18", "jest-message-util": "^26.6.2", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" @@ -63374,7 +63019,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -63820,7 +63465,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -63906,7 +63551,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -63926,7 +63571,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -64020,7 +63665,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -64117,7 +63762,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -64251,7 +63896,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -64302,7 +63947,7 @@ "@jest/environment": "^26.6.2", "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", @@ -64361,7 +64006,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -64553,7 +64198,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -64639,7 +64284,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -64659,7 +64304,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -67845,7 +67490,7 @@ "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/aws-lambda": { @@ -67901,7 +67546,7 @@ "integrity": "sha512-y59PRZBTo2/HuN94qRjyJD+465vGoXMsqz9MMJDbtJL9oT5/B+tAL6c3k10epIinC2/BBkLqKzKC6keukl8wdQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/body-parser": { @@ -67911,7 +67556,7 @@ "dev": true, "requires": { "@types/connect": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/bonjour": { @@ -67920,7 +67565,7 @@ "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/bunyan": { @@ -67929,7 +67574,7 @@ "integrity": "sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/cacheable-request": { @@ -67940,7 +67585,7 @@ "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", - "@types/node": "*", + "@types/node": "^18", "@types/responselike": "^1.0.0" } }, @@ -67968,7 +67613,7 @@ "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/connect-history-api-fallback": { @@ -67978,7 +67623,7 @@ "dev": true, "requires": { "@types/express-serve-static-core": "4.17.28", - "@types/node": "*" + "@types/node": "^18" } }, "@types/content-disposition": { @@ -67996,7 +67641,7 @@ "@types/connect": "*", "@types/express": "*", "@types/keygrip": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/eslint": { @@ -68031,12 +67676,6 @@ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/express": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", @@ -68055,7 +67694,7 @@ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "@types/qs": "*", "@types/range-parser": "*" } @@ -68066,18 +67705,7 @@ "integrity": "sha512-6psvrUy5VDYb+yaPJReF1WrRsz+FBwyJutK9Twz1Efa27tm07bARNIkK2B8ZPWq80dXqpKfrxTO96xrtPp+AuA==", "dev": true, "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/graceful-fs": { @@ -68086,7 +67714,7 @@ "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/http-assert": { @@ -68113,7 +67741,7 @@ "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/istanbul-lib-coverage": { @@ -68159,7 +67787,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -68256,7 +67884,7 @@ "optional": true, "peer": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "@types/tough-cookie": "*", "parse5": "^7.0.0" }, @@ -68298,7 +67926,7 @@ "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/koa": { @@ -68314,7 +67942,7 @@ "@types/http-errors": "*", "@types/keygrip": "*", "@types/koa-compose": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/koa-compose": { @@ -68350,42 +67978,13 @@ "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, - "@types/ncp": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/ncp/-/ncp-2.0.4.tgz", - "integrity": "sha512-erpimpT1pH8QfeNg77ypnjwz6CGMqrnL4DewVbqFzD9FXzSULjmG3KzjZnLNe7bzTSZm2W9DpkHyqop1g1KmgQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/node": { - "version": "13.7.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz", - "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA==", - "dev": true - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "version": "18.19.74", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.74.tgz", + "integrity": "sha512-HMwEkkifei3L605gFdV+/UwtpxP6JSzM+xFk2Ia6DNFSwSVBRh9qp5Tgf4lNFOMfPVuU0WnkcWpXZpgn5ufO4A==", "dev": true, "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } + "undici-types": "~5.26.4" } }, "@types/node-forge": { @@ -68394,7 +67993,7 @@ "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/normalize-package-data": { @@ -68415,7 +68014,7 @@ "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "kleur": "^3.0.3" } }, @@ -68448,15 +68047,6 @@ "csstype": "^3.0.2" } }, - "@types/react-dom": { - "version": "16.9.16", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.16.tgz", - "integrity": "sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg==", - "dev": true, - "requires": { - "@types/react": "^16" - } - }, "@types/react-native": { "version": "0.67.8", "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.67.8.tgz", @@ -68487,7 +68077,7 @@ "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/restify": { @@ -68498,7 +68088,7 @@ "requires": { "@types/bunyan": "*", "@types/formidable": "^1", - "@types/node": "*", + "@types/node": "^18", "@types/spdy": "*" } }, @@ -68508,16 +68098,6 @@ "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true }, - "@types/rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-7WhJ0MdpFgYQPXlF4Dx+DhgvlPCfz/x5mHaeDQAKhcenvQP1KCpLQ18JklAqeGMYSAT2PxLpzd0g2/HE7fj7hQ==", - "dev": true, - "requires": { - "@types/glob": "*", - "@types/node": "*" - } - }, "@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", @@ -68537,7 +68117,7 @@ "dev": true, "requires": { "@types/mime": "^1", - "@types/node": "*" + "@types/node": "^18" } }, "@types/serve-index": { @@ -68556,7 +68136,7 @@ "dev": true, "requires": { "@types/http-errors": "*", - "@types/node": "*", + "@types/node": "^18", "@types/send": "*" } }, @@ -68566,7 +68146,7 @@ "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/spdy": { @@ -68575,7 +68155,7 @@ "integrity": "sha512-ZYGzQrZX6j4GEy9x9+e4bjWOPOiZqFPm/3GnZ9xS0SMJqs+FbNiF6hBzr8EjSF2Z6TFY/PzUWOswUiRcZxW3FQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/stack-utils": { @@ -68604,7 +68184,7 @@ "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/yargs": { @@ -68629,7 +68209,7 @@ "dev": true, "optional": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@typescript-eslint/eslint-plugin": { @@ -69830,7 +69410,7 @@ "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -69928,7 +69508,7 @@ "requires": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", @@ -69953,7 +69533,7 @@ "dev": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", @@ -69966,7 +69546,7 @@ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" @@ -72365,7 +71945,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", @@ -72382,7 +71962,7 @@ "requires": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^29.7.0" } }, @@ -72396,7 +71976,7 @@ "requires": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", + "@types/node": "^18", "jest-message-util": "^29.7.0", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" @@ -72493,7 +72073,7 @@ "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -72550,31 +72130,6 @@ "color-convert": "^2.0.1" } }, - "babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - } - }, "braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -72783,7 +72338,7 @@ "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" } @@ -72806,7 +72361,7 @@ "requires": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", @@ -72872,7 +72427,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0" } }, @@ -72916,7 +72471,7 @@ "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", @@ -72949,7 +72504,7 @@ "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", @@ -73005,7 +72560,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", @@ -73038,7 +72593,7 @@ "requires": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", @@ -73054,7 +72609,7 @@ "optional": true, "peer": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" @@ -73989,19 +73544,8 @@ "dev": true, "requires": { "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", + "@types/node": "^18", "extract-zip": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "18.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.2.tgz", - "integrity": "sha512-6wzfBdbWpe8QykUkXBjtmO3zITA0A3FIjoy+in0Y2K4KrCiRhNYJIdwAPDffZ3G6GnaKaSLSEa9ZuORLfEoiwg==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - } } }, "electron-to-chromium": { @@ -75193,7 +74737,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78302,7 +77846,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78493,7 +78037,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78707,7 +78251,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78909,7 +78453,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79028,7 +78572,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79126,7 +78670,7 @@ "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^26.6.2", "jest-util": "^26.6.2", "jsdom": "^16.4.0" @@ -79140,7 +78684,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79431,7 +78975,7 @@ "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" }, @@ -79444,7 +78988,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79673,7 +79217,7 @@ "@jest/source-map": "^26.6.2", "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "co": "^4.6.0", "expect": "^26.6.2", @@ -79707,7 +79251,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79832,7 +79376,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -79904,7 +79448,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -80103,7 +79647,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -80267,7 +79811,7 @@ "dev": true, "requires": { "@jest/types": "^26.6.2", - "@types/node": "*" + "@types/node": "^18" }, "dependencies": { "@jest/types": { @@ -80278,7 +79822,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -80386,7 +79930,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -80568,7 +80112,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -82049,7 +81593,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -82153,7 +81697,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -82190,7 +81734,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -82270,7 +81814,7 @@ "dev": true, "requires": { "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", @@ -82285,7 +81829,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -82415,7 +81959,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -82518,7 +82062,7 @@ "requires": { "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "jest-util": "^26.6.2", @@ -82533,7 +82077,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -82604,7 +82148,7 @@ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" }, @@ -88970,7 +88514,7 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", + "@types/node": "^18", "long": "^4.0.0" } }, @@ -89775,12 +89319,6 @@ "source-map": "0.6.1" }, "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", @@ -91709,7 +91247,7 @@ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } diff --git a/package.json b/package.json index 5989ac89c2..1afb5cbd43 100644 --- a/package.json +++ b/package.json @@ -25,16 +25,7 @@ "@rollup/plugin-node-resolve": "^15.3.0", "@rollup/plugin-replace": "^6.0.1", "@rollup/plugin-typescript": "^12.1.0", - "@types/jest": "^26.0.14", - "@types/ncp": "^2.0.4", - "@types/node": "^13.7.1", - "@types/node-fetch": "^2.5.7", - "@types/react": "^16.9.49", - "@types/react-dom": "^16.9.16", - "@types/react-native": "0.67.8", - "@types/react-test-renderer": "^16.9.3", - "@types/rimraf": "^3.0.0", - "@types/uuid": "^8.3.0", + "@types/jest": "^26", "@typescript-eslint/eslint-plugin": "^2.19.2", "@typescript-eslint/parser": "^2.19.2", "aws-sdk": "^2.1303.0", @@ -69,7 +60,6 @@ "playwright": "^1.10.0", "ps-list": "^7.2.0", "react": "^16.13.1", - "react-native": "^0.63.4", "react-test-renderer": "^16.13.1", "rimraf": "^3.0.0", "rollup": "^4.24.0", @@ -109,6 +99,7 @@ "@types/express-serve-static-core": "4.17.28", "@types/prettier": "2.6.0", "@types/yargs": "17.0.10", + "@types/node": "^18", "hermes-engine": "^0.10.0", "json-schema": "^0.4.0", "shell-quote": "^1.7.3", diff --git a/packages/core/package.json b/packages/core/package.json index da0bb41d60..055b4c6329 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -67,7 +67,7 @@ "stack-generator": "^2.0.3" }, "devDependencies": { - "@types/jest": "^29.5.14", + "@types/jest": "^26", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^28.0.2", "@rollup/plugin-node-resolve": "^16.0.0", diff --git a/packages/plugin-node-uncaught-exception/test/uncaught-exception.test.ts b/packages/plugin-node-uncaught-exception/test/uncaught-exception.test.ts index 9ba0bf36b6..a801d9efb2 100644 --- a/packages/plugin-node-uncaught-exception/test/uncaught-exception.test.ts +++ b/packages/plugin-node-uncaught-exception/test/uncaught-exception.test.ts @@ -58,7 +58,7 @@ describe('plugin: node uncaught exception handler', () => { sendEvent: (payload, cb) => cb(), sendSession: (payload, cb) => cb() })) - process.listeners('uncaughtException')[0](new Error('never gonna catch me')) + process.listeners('uncaughtException')[0](new Error('never gonna catch me'), 'uncaughtException') }) it('should tolerate delivery errors', done => { @@ -86,6 +86,6 @@ describe('plugin: node uncaught exception handler', () => { sendEvent: (payload, cb) => cb(new Error('failed')), sendSession: (payload, cb) => cb() })) - process.listeners('uncaughtException')[0](new Error('never gonna catch me')) + process.listeners('uncaughtException')[0](new Error('never gonna catch me'), 'uncaughtException') }) }) diff --git a/packages/plugin-react-native-global-error-handler/package.json b/packages/plugin-react-native-global-error-handler/package.json index 0cab2632eb..a42bfe180e 100644 --- a/packages/plugin-react-native-global-error-handler/package.json +++ b/packages/plugin-react-native-global-error-handler/package.json @@ -17,7 +17,8 @@ "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" diff --git a/packages/plugin-react-native-hermes/package.json b/packages/plugin-react-native-hermes/package.json index 8ea61f2330..0ad671ad8b 100644 --- a/packages/plugin-react-native-hermes/package.json +++ b/packages/plugin-react-native-hermes/package.json @@ -20,7 +20,8 @@ "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" diff --git a/packages/plugin-react-native-orientation-breadcrumbs/package.json b/packages/plugin-react-native-orientation-breadcrumbs/package.json index 56d355826e..6b322ec4c7 100644 --- a/packages/plugin-react-native-orientation-breadcrumbs/package.json +++ b/packages/plugin-react-native-orientation-breadcrumbs/package.json @@ -17,7 +17,8 @@ "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" diff --git a/packages/plugin-react-native-session/package.json b/packages/plugin-react-native-session/package.json index 8d1179d795..6aaaba6ff2 100644 --- a/packages/plugin-react-native-session/package.json +++ b/packages/plugin-react-native-session/package.json @@ -17,7 +17,8 @@ "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^8.1.1" + "@bugsnag/core": "^8.1.1", + "@types/react-native": "0.67.8" }, "peerDependencies": { "@bugsnag/core": "^8.0.0" diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 4f1ab7100a..955239630a 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -48,6 +48,9 @@ "license": "MIT", "devDependencies": { "@babel/cli": "^7.0.0", + "@types/jest": "^26", + "@types/react-native": "0.67.8", + "react-native": "^0.63.4", "tslint": "^5.12.1", "typescript": "^3.3.3" }, diff --git a/packages/react-native/tsconfig.json b/packages/react-native/tsconfig.json index 305a2e87a0..38cbf17346 100644 --- a/packages/react-native/tsconfig.json +++ b/packages/react-native/tsconfig.json @@ -1,8 +1,16 @@ { - "extends": "../../tsconfig.json", - "include": ["."], "compilerOptions": { + "allowJs": true, + "jsx": "preserve", + "noEmit": true, + "strict": true, + "esModuleInterop": true, + "target": "es5", "lib": ["es2015"], "types": ["jest", "react-native"], - } + }, + "include": ["."], + "exclude": [ + "src/NativeBugsnag.ts" + ], } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 9dfb156a46..c75d7ee44b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */ "module": "es2015", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ "moduleResolution": "bundler", - "lib": [ "dom", "es2015" ], /* Specify library files to be included in the compilation. */ + "lib": [ "dom", "esnext" ], /* Specify library files to be included in the compilation. */ "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ @@ -86,6 +86,6 @@ "packages/browser" ], "exclude": [ - "packages/react-native/src/NativeBugsnag.ts" - ] + "packages/**/dist" + ], } From 22354923baea496599d53af335113e8fbf369315 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 29 Jan 2025 16:45:58 +0000 Subject: [PATCH 10/20] remove jest-node-exports-resolver --- package-lock.json | 14 -------------- package.json | 1 - packages/core/package.json | 3 +-- 3 files changed, 1 insertion(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 352b6ed768..e284aeb676 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,7 +59,6 @@ "formidable": "^1.2.2", "glob": "^7.1.6", "jest": "^26.4.2", - "jest-node-exports-resolver": "^1.1.6", "lerna": "^8.1.8", "metro-react-native-babel-preset": "^0.58.0", "ncp": "^2.0.0", @@ -28096,13 +28095,6 @@ "node": ">=8" } }, - "node_modules/jest-node-exports-resolver": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/jest-node-exports-resolver/-/jest-node-exports-resolver-1.1.6.tgz", - "integrity": "sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", @@ -79887,12 +79879,6 @@ } } }, - "jest-node-exports-resolver": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/jest-node-exports-resolver/-/jest-node-exports-resolver-1.1.6.tgz", - "integrity": "sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig==", - "dev": true - }, "jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", diff --git a/package.json b/package.json index 1afb5cbd43..e7fd0cde98 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,6 @@ "formidable": "^1.2.2", "glob": "^7.1.6", "jest": "^26.4.2", - "jest-node-exports-resolver": "^1.1.6", "lerna": "^8.1.8", "metro-react-native-babel-preset": "^0.58.0", "ncp": "^2.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index 055b4c6329..c3f665b78b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -54,8 +54,7 @@ "size": "../../bin/size dist/bugsnag.min.js", "clean": "rm -fr dist && mkdir dist", "build": "npm run clean && npm run build:npm", - "build:npm": "rollup --config rollup.config.npm.mjs", - "cdn-upload": "../../bin/cdn-upload dist/*" + "build:npm": "rollup --config rollup.config.npm.mjs" }, "author": "Bugsnag", "license": "MIT", From 5765a1706bcc96878ca856db8ff70e9aad746a81 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Thu, 30 Jan 2025 10:43:59 +0000 Subject: [PATCH 11/20] add missing types package to test fixture --- .../features/fixtures/plugin_react/webpack4/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/browser/features/fixtures/plugin_react/webpack4/package.json b/test/browser/features/fixtures/plugin_react/webpack4/package.json index 3ae2592f74..b24bfd0797 100644 --- a/test/browser/features/fixtures/plugin_react/webpack4/package.json +++ b/test/browser/features/fixtures/plugin_react/webpack4/package.json @@ -9,6 +9,7 @@ "@babel/preset-env": "^7.18.10", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.18.6", + "@types/react-dom": "^19.0.3", "babel-loader": "^8.2.5", "react": "^16.5.0", "react-dom": "^16.5.0", @@ -16,5 +17,4 @@ "uglifyjs-webpack-plugin": "2.0.1", "webpack": "^4.8.1", "webpack-cli": "^3.1.2" - } } From 5c128f3ca69f64ba4016a823eb3ef937d286a636 Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Thu, 30 Jan 2025 10:42:49 +0000 Subject: [PATCH 12/20] test: :adhesive_bandage: fix location when packing plugin-angular --- bin/local-test-util | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/local-test-util b/bin/local-test-util index c17d3126fc..9b2cfc91bc 100755 --- a/bin/local-test-util +++ b/bin/local-test-util @@ -123,7 +123,9 @@ async function packNotifiers (notifier) { ? [ notifier ] : [ 'js', 'browser', 'node', 'web-worker', 'plugin-angular', 'plugin-react', 'plugin-vue' ] for (const n of notifiers) { - await ex(`npm`, [ `pack`, `--verbose`, `packages/${n}/` ]) + let packageLocation = `packages/${n}/` + if (n === 'plugin-angular') packageLocation += 'dist/' + await ex(`npm`, [ `pack`, `--verbose`, packageLocation ]) } } From 1a68b71651be4ed7fbe6c27f9020951728619984 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Thu, 30 Jan 2025 10:47:23 +0000 Subject: [PATCH 13/20] add missing types package to test fixture --- .../browser/features/fixtures/plugin_react/webpack4/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/test/browser/features/fixtures/plugin_react/webpack4/package.json b/test/browser/features/fixtures/plugin_react/webpack4/package.json index b24bfd0797..c26d499579 100644 --- a/test/browser/features/fixtures/plugin_react/webpack4/package.json +++ b/test/browser/features/fixtures/plugin_react/webpack4/package.json @@ -17,4 +17,5 @@ "uglifyjs-webpack-plugin": "2.0.1", "webpack": "^4.8.1", "webpack-cli": "^3.1.2" + } } From 3bd3332430070010f3ad18161be70539489acebc Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Fri, 31 Jan 2025 10:16:33 +0000 Subject: [PATCH 14/20] update Dockerfile.ci eslint config location --- dockerfiles/Dockerfile.ci | 2 +- jest/node-exports-resolver.js | 2 -- packages/core/tsconfig.json | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/dockerfiles/Dockerfile.ci b/dockerfiles/Dockerfile.ci index c398c9a1e2..0c251b4ca7 100644 --- a/dockerfiles/Dockerfile.ci +++ b/dockerfiles/Dockerfile.ci @@ -6,7 +6,7 @@ RUN apk add --update bash python3 make gcc g++ musl-dev xvfb-run curl WORKDIR /app COPY package*.json ./ -COPY babel.config.js lerna.json .eslintignore .eslintrc.js jest.config.js tsconfig.json ./ +COPY babel.config.js lerna.json eslint.config.mjs jest.config.js tsconfig.json ./ COPY jest ./jest ADD min_packages.tar . COPY .rollup ./.rollup diff --git a/jest/node-exports-resolver.js b/jest/node-exports-resolver.js index bdbce2b553..e9c57889b4 100644 --- a/jest/node-exports-resolver.js +++ b/jest/node-exports-resolver.js @@ -98,8 +98,6 @@ function getPackageJson (packageName) { module.exports = (request, options) => { const { conditions = defaultConditions, defaultResolver } = options - // console.log('resovler', request, options) - // NOTE: jest-sequencer is a special prefixed jest request const isNodeModuleRequest = !( diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 16b35ea69b..3f195727e2 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "lib": [ "dom", "es2022" ], /* Specify library files to be included in the compilation. */ + "lib": [ "dom", "es2022" ], "allowJs": true, "outDir": "dist", "removeComments": true, From 470f3735da1466feb9ad0fa0f0d679ffcf31765d Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Fri, 31 Jan 2025 17:48:10 +0000 Subject: [PATCH 15/20] fix imports --- packages/delivery-xml-http-request/src/delivery.ts | 2 +- packages/node/src/bugsnag.ts | 10 +++++----- packages/node/src/config.ts | 4 ++-- packages/plugin-app-duration/src/app-duration.ts | 2 +- packages/plugin-client-ip/src/client-ip.ts | 2 +- .../src/navigation-breadcrumbs.ts | 2 +- packages/plugin-window-onerror/src/onerror.ts | 2 +- .../src/fix-bluebird-stacktrace.ts | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/delivery-xml-http-request/src/delivery.ts b/packages/delivery-xml-http-request/src/delivery.ts index acadca39df..171dd13a78 100644 --- a/packages/delivery-xml-http-request/src/delivery.ts +++ b/packages/delivery-xml-http-request/src/delivery.ts @@ -1,7 +1,7 @@ import type { Client, Config, Session } from '@bugsnag/core' import payload from '@bugsnag/core/lib/json-payload' -import { Event } from 'packages/core' +import { Event } from '@bugsnag/core' import ClientWithInternals, { Delivery } from '@bugsnag/core/client' const delivery = (client: Client, win = window): Delivery => ({ diff --git a/packages/node/src/bugsnag.ts b/packages/node/src/bugsnag.ts index 2752b6fbb5..22b54f83e6 100644 --- a/packages/node/src/bugsnag.ts +++ b/packages/node/src/bugsnag.ts @@ -22,7 +22,7 @@ import pluginIntercept from '@bugsnag/plugin-intercept' import pluginContextualize from '@bugsnag/plugin-contextualize' import pluginStackframePathNormaliser from '@bugsnag/plugin-stackframe-path-normaliser' import pluginConsoleBreadcrumbs from '@bugsnag/plugin-console-breadcrumbs' -import { BugsnagStatic, Config, Logger } from '@bugsnag/core' +import { BugsnagStatic, Client, Config, Logger } from '@bugsnag/core' import ClientWithInternals from '@bugsnag/core/client' type AfterErrorCb = (err: any, event: Event, logger: Logger) => void; @@ -39,8 +39,8 @@ export interface NodeConfig extends Config { } export interface NodeBugsnagStatic extends BugsnagStatic { - start(apiKeyOrOpts: string | NodeConfig): ClientWithInternals - createClient(apiKeyOrOpts: string | NodeConfig): ClientWithInternals + start(apiKeyOrOpts: string | NodeConfig): Client + createClient(apiKeyOrOpts: string | NodeConfig): Client } const name = 'Bugsnag Node' @@ -68,7 +68,7 @@ const internalPlugins = [ type NodeClient = Partial & { _client: ClientWithInternals | null - createClient: (opts?: Config) => ClientWithInternals + createClient: (opts?: Config) => Client start: (opts?: Config) => ClientWithInternals isStarted: () => boolean } @@ -121,7 +121,7 @@ const notifier: NodeClient = { notifier._client._logger.warn('Bugsnag.start() was called more than once. Ignoring.') return notifier._client } - notifier._client = notifier.createClient(opts) + notifier._client = notifier.createClient(opts) as ClientWithInternals return notifier._client }, isStarted: () => { diff --git a/packages/node/src/config.ts b/packages/node/src/config.ts index 157ee4c434..adaa286b23 100644 --- a/packages/node/src/config.ts +++ b/packages/node/src/config.ts @@ -5,8 +5,8 @@ import { inspect } from 'util' import assign from '@bugsnag/core/lib/es-utils/assign' import getPrefixedConsole from './get-prefixed-console' -import EventWithInternals from 'packages/core/event' -import { LoggerConfig } from 'packages/core/client' +import EventWithInternals from '@bugsnag/core/event' +import { LoggerConfig } from '@bugsnag/core/client' const config = { appType: { diff --git a/packages/plugin-app-duration/src/app-duration.ts b/packages/plugin-app-duration/src/app-duration.ts index 7b96b7c9ba..4017617def 100644 --- a/packages/plugin-app-duration/src/app-duration.ts +++ b/packages/plugin-app-duration/src/app-duration.ts @@ -1,4 +1,4 @@ -import { Plugin } from 'packages/core/types' +import { Plugin } from '@bugsnag/core/types' let appStart = new Date() const reset = () => { appStart = new Date() } diff --git a/packages/plugin-client-ip/src/client-ip.ts b/packages/plugin-client-ip/src/client-ip.ts index 4fb6c08885..c81fb03cef 100644 --- a/packages/plugin-client-ip/src/client-ip.ts +++ b/packages/plugin-client-ip/src/client-ip.ts @@ -1,4 +1,4 @@ -import { Client, Plugin } from 'packages/core/types' +import { Client, Plugin } from '@bugsnag/core' import assign from '@bugsnag/core/lib/es-utils/assign' interface InternalClient extends Client { diff --git a/packages/plugin-navigation-breadcrumbs/src/navigation-breadcrumbs.ts b/packages/plugin-navigation-breadcrumbs/src/navigation-breadcrumbs.ts index 10559b8053..7766fcc2e3 100644 --- a/packages/plugin-navigation-breadcrumbs/src/navigation-breadcrumbs.ts +++ b/packages/plugin-navigation-breadcrumbs/src/navigation-breadcrumbs.ts @@ -1,4 +1,4 @@ -import { Client, Plugin } from 'packages/core/types' +import { Client, Plugin } from '@bugsnag/core' interface PluginClient extends Client { _isBreadcrumbTypeEnabled: (type: string) => boolean diff --git a/packages/plugin-window-onerror/src/onerror.ts b/packages/plugin-window-onerror/src/onerror.ts index 3e9f199329..950c2be1f3 100644 --- a/packages/plugin-window-onerror/src/onerror.ts +++ b/packages/plugin-window-onerror/src/onerror.ts @@ -2,7 +2,7 @@ * Automatically notifies Bugsnag when window.onerror is called */ -import type { Plugin, Stackframe } from 'packages/core/types' +import type { Plugin, Stackframe } from '@bugsnag/core' export default (win = window, component = 'window onerror'): Plugin => ({ load: (client) => { diff --git a/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts b/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts index 1e4740c82a..1f8dc27a60 100644 --- a/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts +++ b/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts @@ -1,4 +1,4 @@ -import { Stackframe } from 'packages/core/types' +import { Stackframe } from '@bugsnag/core/types' // The stack parser on bluebird stacks in FF get a suprious first frame: // From c46c43a425e942918e496c22157e1e4df431ac53 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Fri, 31 Jan 2025 17:54:31 +0000 Subject: [PATCH 16/20] fix imports --- packages/plugin-app-duration/src/app-duration.ts | 2 +- .../plugin-strip-query-string/test/strip-query-string.test.ts | 2 +- .../src/fix-bluebird-stacktrace.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/plugin-app-duration/src/app-duration.ts b/packages/plugin-app-duration/src/app-duration.ts index 4017617def..6eef4ff7b6 100644 --- a/packages/plugin-app-duration/src/app-duration.ts +++ b/packages/plugin-app-duration/src/app-duration.ts @@ -1,4 +1,4 @@ -import { Plugin } from '@bugsnag/core/types' +import { Plugin } from '@bugsnag/core' let appStart = new Date() const reset = () => { appStart = new Date() } diff --git a/packages/plugin-strip-query-string/test/strip-query-string.test.ts b/packages/plugin-strip-query-string/test/strip-query-string.test.ts index d1a8568fc1..4eb1f0cd29 100644 --- a/packages/plugin-strip-query-string/test/strip-query-string.test.ts +++ b/packages/plugin-strip-query-string/test/strip-query-string.test.ts @@ -1,7 +1,7 @@ import plugin from '../' import Client, { EventDeliveryPayload } from '@bugsnag/core/client' -import { Stackframe } from '@bugsnag/core/types/common' +import { Stackframe } from '@bugsnag/core' describe('plugin: strip query string', () => { it('should strip querystrings and fragments from urls', () => { diff --git a/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts b/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts index 1f8dc27a60..8c2d46f051 100644 --- a/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts +++ b/packages/plugin-window-unhandled-rejection/src/fix-bluebird-stacktrace.ts @@ -1,4 +1,4 @@ -import { Stackframe } from '@bugsnag/core/types' +import { Stackframe } from '@bugsnag/core' // The stack parser on bluebird stacks in FF get a suprious first frame: // From bab00de930cc51c438bf84376e387e4b108f2e49 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 3 Feb 2025 08:35:50 +0000 Subject: [PATCH 17/20] fix jest resolution --- config/electron-jest.config.js | 2 ++ packages/core/package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/config/electron-jest.config.js b/config/electron-jest.config.js index 32c67a9cc7..99a4a1cb69 100644 --- a/config/electron-jest.config.js +++ b/config/electron-jest.config.js @@ -1,6 +1,7 @@ module.exports = { projects: [ { + resolver: '/jest/node-exports-resolver', setupFilesAfterEnv: ['/test/electron/setup.ts'], clearMocks: true, modulePathIgnorePatterns: ['.verdaccio', 'fixtures', 'examples'], @@ -9,6 +10,7 @@ module.exports = { testMatch: ['**/test/**/*.test-main.ts'] }, { + resolver: '/jest/node-exports-resolver', setupFilesAfterEnv: ['/test/electron/setup.ts'], clearMocks: true, modulePathIgnorePatterns: ['.verdaccio', 'fixtures', 'examples'], diff --git a/packages/core/package.json b/packages/core/package.json index c3f665b78b..33f70303f5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,7 +31,7 @@ "./lib/feature-flag-delegate": "./src/lib/feature-flag-delegate.js", "./client": { "import": "./src/client.js", "default": "./src/client.js", "types": "./src/client.d.ts" }, "./config": "./src/config.js", - "./event": "./src/event.js", + "./event": { "import": "./src/event.js", "default": "./src/event.js", "types": "./src/event.d.ts" }, "./session": "./src/session.js", "./breadcrumb": "./src/breadcrumb.js" }, From 7a842ecf4e604a039615c33e8e1d6238251dd417 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 3 Feb 2025 15:15:32 +0000 Subject: [PATCH 18/20] add core to local-test-util install steps --- bin/local-test-util | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/local-test-util b/bin/local-test-util index 9b2cfc91bc..7c35964a85 100755 --- a/bin/local-test-util +++ b/bin/local-test-util @@ -121,7 +121,7 @@ async function buildNotifiers (notifier) { async function packNotifiers (notifier) { const notifiers = notifier ? [ notifier ] - : [ 'js', 'browser', 'node', 'web-worker', 'plugin-angular', 'plugin-react', 'plugin-vue' ] + : [ 'core', 'js', 'browser', 'node', 'web-worker', 'plugin-angular', 'plugin-react', 'plugin-vue' ] for (const n of notifiers) { let packageLocation = `packages/${n}/` if (n === 'plugin-angular') packageLocation += 'dist/' @@ -138,9 +138,11 @@ async function installNotifiers (notifier) { `--no-save`, ].concat(notifier ? [ + `../../../../bugsnag-core-${require(`../packages/core/package.json`).version}.tgz`, `../../../../bugsnag-${notifier}-${require(`../packages/${notifier}/package.json`).version}.tgz` ] : [ + `../../../../bugsnag-core-${require('../packages/core/package.json').version}.tgz`, `../../../../bugsnag-browser-${require('../packages/browser/package.json').version}.tgz`, `../../../../bugsnag-web-worker-${require('../packages/web-worker/package.json').version}.tgz`, `../../../../bugsnag-plugin-react-${require('../packages/plugin-react/package.json').version}.tgz`, @@ -158,6 +160,7 @@ async function installNgNotifier (notifier, version = '12') { `install`, `--no-package-lock`, `--no-save`, + `../../../../../../bugsnag-core-${require('../packages/core/package.json').version}.tgz`, `../../../../../../bugsnag-browser-${require('../packages/browser/package.json').version}.tgz`, `../../../../../../bugsnag-js-${require('../packages/js/package.json').version}.tgz`, `../../../../../../bugsnag-node-${require('../packages/node/package.json').version}.tgz`, From 63df48bc985c3602638d98817281d1fb985e3b37 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 3 Feb 2025 15:48:46 +0000 Subject: [PATCH 19/20] avoid ref to @bugsnag/core/event in generated types --- package-lock.json | 281 ++++++++++++++++++++++------------- packages/node/src/bugsnag.ts | 7 +- 2 files changed, 184 insertions(+), 104 deletions(-) diff --git a/package-lock.json b/package-lock.json index 971416f19a..e1b038815a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54913,9 +54913,36 @@ "requires": { "@bugsnag/cuid": "^3.0.0", "@bugsnag/safe-json-stringify": "^6.0.0", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "@types/jest": "^26", "error-stack-parser": "^2.0.3", "iserror": "^0.0.2", + "rollup": "^4.24.0", "stack-generator": "^2.0.3" + }, + "dependencies": { + "@rollup/plugin-node-resolve": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", + "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + } } }, "@bugsnag/cuid": { @@ -61181,7 +61208,7 @@ "dev": true, "requires": { "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", @@ -61196,7 +61223,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -61377,7 +61404,7 @@ "@jest/test-result": "^26.6.2", "@jest/transform": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", @@ -61421,7 +61448,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -61549,7 +61576,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -61600,7 +61627,7 @@ "@jest/environment": "^26.6.2", "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", @@ -61659,7 +61686,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -61819,7 +61846,7 @@ "requires": { "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^26.6.2" }, "dependencies": { @@ -61831,7 +61858,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -61944,7 +61971,7 @@ "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62152,7 +62179,7 @@ "requires": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", @@ -62244,7 +62271,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", @@ -62259,7 +62286,7 @@ "optional": true, "peer": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" @@ -62413,7 +62440,7 @@ "requires": { "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", + "@types/node": "^18", "jest-message-util": "^26.6.2", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" @@ -62427,7 +62454,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62867,7 +62894,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -62953,7 +62980,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -62973,7 +63000,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -63067,7 +63094,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -63164,7 +63191,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -63292,7 +63319,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -63343,7 +63370,7 @@ "@jest/environment": "^26.6.2", "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", @@ -63402,7 +63429,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -63585,7 +63612,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -63671,7 +63698,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -63691,7 +63718,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -66821,7 +66848,7 @@ "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/aws-lambda": { @@ -66877,7 +66904,7 @@ "integrity": "sha512-y59PRZBTo2/HuN94qRjyJD+465vGoXMsqz9MMJDbtJL9oT5/B+tAL6c3k10epIinC2/BBkLqKzKC6keukl8wdQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/body-parser": { @@ -66887,7 +66914,7 @@ "dev": true, "requires": { "@types/connect": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/bonjour": { @@ -66896,7 +66923,7 @@ "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/bunyan": { @@ -66905,7 +66932,7 @@ "integrity": "sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/cacheable-request": { @@ -66916,7 +66943,7 @@ "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", - "@types/node": "*", + "@types/node": "^18", "@types/responselike": "^1.0.0" } }, @@ -66944,7 +66971,7 @@ "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/connect-history-api-fallback": { @@ -66954,7 +66981,7 @@ "dev": true, "requires": { "@types/express-serve-static-core": "4.17.28", - "@types/node": "*" + "@types/node": "^18" } }, "@types/content-disposition": { @@ -66972,7 +66999,7 @@ "@types/connect": "*", "@types/express": "*", "@types/keygrip": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/eslint": { @@ -67019,7 +67046,7 @@ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "@types/qs": "*", "@types/range-parser": "*" } @@ -67030,7 +67057,7 @@ "integrity": "sha512-6psvrUy5VDYb+yaPJReF1WrRsz+FBwyJutK9Twz1Efa27tm07bARNIkK2B8ZPWq80dXqpKfrxTO96xrtPp+AuA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/graceful-fs": { @@ -67039,7 +67066,7 @@ "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/http-assert": { @@ -67066,7 +67093,7 @@ "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/istanbul-lib-coverage": { @@ -67112,7 +67139,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -67203,7 +67230,7 @@ "optional": true, "peer": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "@types/tough-cookie": "*", "parse5": "^7.0.0" }, @@ -67245,7 +67272,7 @@ "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/koa": { @@ -67261,7 +67288,7 @@ "@types/http-errors": "*", "@types/keygrip": "*", "@types/koa-compose": "*", - "@types/node": "*" + "@types/node": "^18" } }, "@types/koa-compose": { @@ -67312,7 +67339,7 @@ "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/normalize-package-data": { @@ -67333,7 +67360,7 @@ "integrity": "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "kleur": "^3.0.3" } }, @@ -67396,7 +67423,7 @@ "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/restify": { @@ -67407,7 +67434,7 @@ "requires": { "@types/bunyan": "*", "@types/formidable": "^1", - "@types/node": "*", + "@types/node": "^18", "@types/spdy": "*" } }, @@ -67436,7 +67463,7 @@ "dev": true, "requires": { "@types/mime": "^1", - "@types/node": "*" + "@types/node": "^18" } }, "@types/serve-index": { @@ -67455,7 +67482,7 @@ "dev": true, "requires": { "@types/http-errors": "*", - "@types/node": "*", + "@types/node": "^18", "@types/send": "*" } }, @@ -67465,7 +67492,7 @@ "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/spdy": { @@ -67474,7 +67501,7 @@ "integrity": "sha512-ZYGzQrZX6j4GEy9x9+e4bjWOPOiZqFPm/3GnZ9xS0SMJqs+FbNiF6hBzr8EjSF2Z6TFY/PzUWOswUiRcZxW3FQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/stack-utils": { @@ -67503,7 +67530,7 @@ "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@types/yargs": { @@ -67528,7 +67555,7 @@ "dev": true, "optional": true, "requires": { - "@types/node": "*" + "@types/node": "^18" } }, "@typescript-eslint/eslint-plugin": { @@ -68800,7 +68827,7 @@ "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -68898,7 +68925,7 @@ "requires": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", @@ -68923,7 +68950,7 @@ "dev": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", @@ -68936,7 +68963,7 @@ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" @@ -71143,7 +71170,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", @@ -71160,7 +71187,7 @@ "requires": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^29.7.0" } }, @@ -71174,7 +71201,7 @@ "requires": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", + "@types/node": "^18", "jest-message-util": "^29.7.0", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" @@ -71271,7 +71298,7 @@ "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -71561,7 +71588,7 @@ "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" } @@ -71584,7 +71611,7 @@ "requires": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", @@ -71650,7 +71677,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0" } }, @@ -71694,7 +71721,7 @@ "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", @@ -71727,7 +71754,7 @@ "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", @@ -71783,7 +71810,7 @@ "peer": true, "requires": { "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", @@ -71816,7 +71843,7 @@ "requires": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", + "@types/node": "^18", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", @@ -71832,7 +71859,7 @@ "optional": true, "peer": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" @@ -72757,7 +72784,7 @@ "dev": true, "requires": { "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", + "@types/node": "^18", "extract-zip": "^2.0.1" } }, @@ -74063,7 +74090,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -77012,7 +77039,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -77203,7 +77230,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -77402,7 +77429,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -77598,7 +77625,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -77711,7 +77738,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -77803,7 +77830,7 @@ "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^26.6.2", "jest-util": "^26.6.2", "jsdom": "^16.4.0" @@ -77817,7 +77844,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78108,7 +78135,7 @@ "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" }, @@ -78121,7 +78148,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78350,7 +78377,7 @@ "@jest/source-map": "^26.6.2", "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "co": "^4.6.0", "expect": "^26.6.2", @@ -78384,7 +78411,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78503,7 +78530,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -78575,7 +78602,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -78765,7 +78792,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -78923,7 +78950,7 @@ "dev": true, "requires": { "@jest/types": "^26.6.2", - "@types/node": "*" + "@types/node": "^18" }, "dependencies": { "@jest/types": { @@ -78934,7 +78961,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79036,7 +79063,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -79218,7 +79245,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -80684,7 +80711,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -80782,7 +80809,7 @@ "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", + "@types/node": "^18", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", @@ -80819,7 +80846,7 @@ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "graceful-fs": "^4.2.4" } }, @@ -80899,7 +80926,7 @@ "dev": true, "requires": { "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", @@ -80914,7 +80941,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -81044,7 +81071,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -81141,7 +81168,7 @@ "requires": { "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", - "@types/node": "*", + "@types/node": "^18", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "jest-util": "^26.6.2", @@ -81156,7 +81183,7 @@ "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/node": "^18", "@types/yargs": "17.0.10", "chalk": "^4.0.0" } @@ -81227,7 +81254,7 @@ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" }, @@ -86948,6 +86975,60 @@ } } }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, "pkginfo": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", @@ -87417,7 +87498,7 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", + "@types/node": "^18", "long": "^4.0.0" } }, @@ -90108,7 +90189,7 @@ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { - "@types/node": "*", + "@types/node": "^18", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } diff --git a/packages/node/src/bugsnag.ts b/packages/node/src/bugsnag.ts index 22b54f83e6..400b6aca76 100644 --- a/packages/node/src/bugsnag.ts +++ b/packages/node/src/bugsnag.ts @@ -6,8 +6,6 @@ import assign from '@bugsnag/core/lib/es-utils/assign' import { schema as baseConfig } from '@bugsnag/core/config' import browserConfig from './config' -import Event from '@bugsnag/core/event' - import delivery from '@bugsnag/delivery-node' import pluginApp from '@bugsnag/plugin-app-duration' @@ -22,8 +20,9 @@ import pluginIntercept from '@bugsnag/plugin-intercept' import pluginContextualize from '@bugsnag/plugin-contextualize' import pluginStackframePathNormaliser from '@bugsnag/plugin-stackframe-path-normaliser' import pluginConsoleBreadcrumbs from '@bugsnag/plugin-console-breadcrumbs' -import { BugsnagStatic, Client, Config, Logger } from '@bugsnag/core' +import { BugsnagStatic, Client, Config, Event, Logger } from '@bugsnag/core' import ClientWithInternals from '@bugsnag/core/client' +import EventWithInternals from '@bugsnag/core/event' type AfterErrorCb = (err: any, event: Event, logger: Logger) => void; @@ -48,7 +47,7 @@ const version = '__BUGSNAG_NOTIFIER_VERSION__' const url = 'https://github.com/bugsnag/bugsnag-js' // @ts-ignore -Event.__type = 'nodejs' +EventWithInternals.__type = 'nodejs' // extend the base config schema with some node-specific options const internalPlugins = [ From a50c977a9e6e27d85eb253ce9441cc00087312c8 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 4 Feb 2025 14:03:08 +0000 Subject: [PATCH 20/20] core: move tests from src to test --- .../core/src/lib/test/clone-client.test.ts | 220 ------------------ .../lib/test => test/lib}/async-every.test.ts | 2 +- .../test => test/lib}/callback-runner.test.ts | 4 +- .../lib/test => test/lib}/derecursify.test.ts | 2 +- .../lib/test => test/lib}/es-utils.test.ts | 12 +- .../test => test/lib}/extract-object.test.ts | 2 +- .../lib}/feature-flag-delegate.test.ts | 2 +- .../test => test/lib}/json-payload.test.ts | 2 +- .../lib/test => test/lib}/validators.test.ts | 4 +- 9 files changed, 15 insertions(+), 235 deletions(-) delete mode 100644 packages/core/src/lib/test/clone-client.test.ts rename packages/core/{src/lib/test => test/lib}/async-every.test.ts (96%) rename packages/core/{src/lib/test => test/lib}/callback-runner.test.ts (95%) rename packages/core/{src/lib/test => test/lib}/derecursify.test.ts (98%) rename packages/core/{src/lib/test => test/lib}/es-utils.test.ts (84%) rename packages/core/{src/lib/test => test/lib}/extract-object.test.ts (85%) rename packages/core/{src/lib/test => test/lib}/feature-flag-delegate.test.ts (99%) rename packages/core/{src/lib/test => test/lib}/json-payload.test.ts (98%) rename packages/core/{src/lib/test => test/lib}/validators.test.ts (88%) diff --git a/packages/core/src/lib/test/clone-client.test.ts b/packages/core/src/lib/test/clone-client.test.ts deleted file mode 100644 index cd0e4e2210..0000000000 --- a/packages/core/src/lib/test/clone-client.test.ts +++ /dev/null @@ -1,220 +0,0 @@ -import Client from '../../client' -import cloneClient from '../clone-client' - -describe('clone-client', () => { - it('should not copy the configuration', () => { - const apiKey = '123456abcdef123456abcdef123456ab' - - const original = new Client({ apiKey }) - const clone = cloneClient(original) - - expect(clone._config).toBe(original._config) - expect(clone._config.apiKey).toBe(original._config.apiKey) - }) - - it('should not copy the logger', () => { - const logger = { - debug: () => {}, - info: () => {}, - warn: () => {}, - error: () => {} - } - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab', logger }) - const clone = cloneClient(original) - - expect(clone._logger).toBe(logger) - expect(clone._logger).toBe(original._logger) - }) - - it('should not copy the delivery implementation', () => { - const delivery = { - sendEvent: () => {}, - sendSession: () => {} - } - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original._setDelivery(() => delivery) - - const clone = cloneClient(original) - - expect(clone._delivery).toBe(delivery) - expect(clone._delivery).toBe(original._delivery) - }) - - it('should not copy the session delegate', () => { - const sessionDelegate = { - startSession: (client: Client) => client, - resumeSession: (client: Client) => client, - pauseSession: () => {} - } - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original._sessionDelegate = sessionDelegate - - const clone = cloneClient(original) - - expect(clone._sessionDelegate).toBe(sessionDelegate) - expect(clone._sessionDelegate).toBe(original._sessionDelegate) - }) - - it('should not copy the context', () => { - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.setContext('abc') - - const clone = cloneClient(original) - - expect(clone.getContext()).toBe('abc') - expect(clone.getContext()).toBe(original.getContext()) - - // changing the clone's context shouldn't affect the original's context - clone.setContext('xyz') - - expect(clone.getContext()).toBe('xyz') - expect(original.getContext()).toBe('abc') - }) - - it('should clone breadcrumbs', () => { - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.leaveBreadcrumb('breadcrumb 1') - - expect(original._breadcrumbs).toHaveLength(1) - const breadcrumb = original._breadcrumbs[0] - - const clone = cloneClient(original) - - expect(clone._breadcrumbs).toHaveLength(1) - expect(clone._breadcrumbs[0]).toBe(breadcrumb) - expect(clone._breadcrumbs).not.toBe(original._breadcrumbs) - - // leaving a new breadcrumb on the clone shouldn't affect the original - clone.leaveBreadcrumb('breadcrumb 2') - - expect(clone._breadcrumbs).toHaveLength(2) - expect(original._breadcrumbs).toHaveLength(1) - }) - - it('should clone metadata', () => { - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.addMetadata('abc', 'xyz', 123) - - const clone = cloneClient(original) - - expect(clone._metadata).toStrictEqual({ abc: { xyz: 123 } }) - expect(clone._metadata).not.toBe(original._metadata) - - // changing the clone's metadata shouldn't affect the original - clone.addMetadata('abc', 'xyz', 999) - - expect(clone._metadata).toStrictEqual({ abc: { xyz: 999 } }) - expect(original._metadata).toStrictEqual({ abc: { xyz: 123 } }) - }) - - it('should clone feature flags', () => { - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.addFeatureFlag('abc', '123') - - const clone = cloneClient(original) - - expect(clone._features).toStrictEqual([{ name: 'abc', variant: '123' }]) - expect(clone._features).not.toBe(original._features) - - // changing the clone's feature flags shouldn't affect the original - clone.addFeatureFlag('xyz', '999') - - expect(clone._features).toStrictEqual([{ name: 'abc', variant: '123' }, { name: 'xyz', variant: '999' }]) - expect(original._features).toStrictEqual([{ name: 'abc', variant: '123' }]) - }) - - it('should clone user information', () => { - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.setUser('123', 'abc@example.com', 'abc') - - const clone = cloneClient(original) - - expect(clone.getUser()).toStrictEqual({ id: '123', email: 'abc@example.com', name: 'abc' }) - expect(clone.getUser()).not.toBe(original.getUser()) - - // changing the clone's user shouldn't affect the original - clone.setUser('999', 'xyz@example.com', 'xyz') - - expect(clone.getUser()).toStrictEqual({ id: '999', email: 'xyz@example.com', name: 'xyz' }) - expect(original.getUser()).toStrictEqual({ id: '123', email: 'abc@example.com', name: 'abc' }) - }) - - it('should clone the on error callback array', () => { - const onError = () => {} - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.addOnError(onError) - - const clone = cloneClient(original) - - expect(clone._cbs.e).toHaveLength(1) - expect(clone._cbs.e[0]).toBe(onError) - expect(clone._cbs.e).not.toBe(original._cbs.e) - - // changing the clone's callbacks shouldn't affect the original - clone.addOnError(onError) - - expect(clone._cbs.e).toHaveLength(2) - expect(original._cbs.e).toHaveLength(1) - }) - - it('should clone the on session callback array', () => { - const onSession = () => {} - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.addOnSession(onSession) - - const clone = cloneClient(original) - - expect(clone._cbs.s).toHaveLength(1) - expect(clone._cbs.s[0]).toBe(onSession) - expect(clone._cbs.s).not.toBe(original._cbs.s) - - // changing the clone's callbacks shouldn't affect the original - clone.addOnSession(onSession) - - expect(clone._cbs.s).toHaveLength(2) - expect(original._cbs.s).toHaveLength(1) - }) - - it('should clone the on session payload callback array', () => { - const onSessionPayload = () => {} - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original._addOnSessionPayload(onSessionPayload) - - const clone = cloneClient(original) - - expect(clone._cbs.sp).toHaveLength(1) - expect(clone._cbs.sp[0]).toBe(onSessionPayload) - expect(clone._cbs.sp).not.toBe(original._cbs.sp) - - // changing the clone's callbacks shouldn't affect the original - clone._addOnSessionPayload(onSessionPayload) - - expect(clone._cbs.sp).toHaveLength(2) - expect(original._cbs.sp).toHaveLength(1) - }) - - it('should clone the on breadcrumb callback array', () => { - const onBreadcrumb = () => {} - - const original = new Client({ apiKey: '123456abcdef123456abcdef123456ab' }) - original.addOnBreadcrumb(onBreadcrumb) - - const clone = cloneClient(original) - - expect(clone._cbs.b).toHaveLength(1) - expect(clone._cbs.b[0]).toBe(onBreadcrumb) - expect(clone._cbs.b).not.toBe(original._cbs.b) - - // changing the clone's callbacks shouldn't affect the original - clone.addOnBreadcrumb(onBreadcrumb) - - expect(clone._cbs.b).toHaveLength(2) - expect(original._cbs.b).toHaveLength(1) - }) -}) diff --git a/packages/core/src/lib/test/async-every.test.ts b/packages/core/test/lib/async-every.test.ts similarity index 96% rename from packages/core/src/lib/test/async-every.test.ts rename to packages/core/test/lib/async-every.test.ts index 8aff108e4f..1e02ba1e61 100644 --- a/packages/core/src/lib/test/async-every.test.ts +++ b/packages/core/test/lib/async-every.test.ts @@ -1,4 +1,4 @@ -import every from '../async-every' +import every from '../../src/lib/async-every' describe('async-every', () => { it('handles iterator errors', done => { diff --git a/packages/core/src/lib/test/callback-runner.test.ts b/packages/core/test/lib/callback-runner.test.ts similarity index 95% rename from packages/core/src/lib/test/callback-runner.test.ts rename to packages/core/test/lib/callback-runner.test.ts index 1d2ccda067..ad5d5e283e 100644 --- a/packages/core/src/lib/test/callback-runner.test.ts +++ b/packages/core/test/lib/callback-runner.test.ts @@ -1,5 +1,5 @@ -import runCallbacks from '../callback-runner' -import { NodeCallbackType } from '../async-every' +import runCallbacks from '../../src/lib/callback-runner' +import { NodeCallbackType } from '../../src/lib/async-every' interface TestEvent { name: string diff --git a/packages/core/src/lib/test/derecursify.test.ts b/packages/core/test/lib/derecursify.test.ts similarity index 98% rename from packages/core/src/lib/test/derecursify.test.ts rename to packages/core/test/lib/derecursify.test.ts index 5e6cf12ae0..d0db9ef867 100644 --- a/packages/core/src/lib/test/derecursify.test.ts +++ b/packages/core/test/lib/derecursify.test.ts @@ -1,4 +1,4 @@ -import derecursift from '../derecursify' +import derecursift from '../../src/lib/derecursify' describe('delivery: react native makeSafe', () => { it('leaves simple types intact', () => { diff --git a/packages/core/src/lib/test/es-utils.test.ts b/packages/core/test/lib/es-utils.test.ts similarity index 84% rename from packages/core/src/lib/test/es-utils.test.ts rename to packages/core/test/lib/es-utils.test.ts index dc4e96c953..c40d19f83b 100644 --- a/packages/core/src/lib/test/es-utils.test.ts +++ b/packages/core/test/lib/es-utils.test.ts @@ -1,9 +1,9 @@ -import map from '../es-utils/map' -import reduce from '../es-utils/reduce' -import filter from '../es-utils/filter' -import keys from '../es-utils/keys' -import isArray from '../es-utils/is-array' -import includes from '../es-utils/includes' +import map from '../../src/lib/es-utils/map' +import reduce from '../../src/lib/es-utils/reduce' +import filter from '../../src/lib/es-utils/filter' +import keys from '../../src/lib/es-utils/keys' +import isArray from '../../src/lib/es-utils/is-array' +import includes from '../../src/lib/es-utils/includes' describe('es-utils', () => { describe('reduce(arr, fn, accum)', () => { diff --git a/packages/core/src/lib/test/extract-object.test.ts b/packages/core/test/lib/extract-object.test.ts similarity index 85% rename from packages/core/src/lib/test/extract-object.test.ts rename to packages/core/test/lib/extract-object.test.ts index fb78f31e51..713c434b75 100644 --- a/packages/core/src/lib/test/extract-object.test.ts +++ b/packages/core/test/lib/extract-object.test.ts @@ -1,4 +1,4 @@ -import extractObject from '../extract-object' +import extractObject from '../../src/lib/extract-object' describe('extractObject', () => { it('returns undefined if the key is not an object, or the value otherwise', () => { diff --git a/packages/core/src/lib/test/feature-flag-delegate.test.ts b/packages/core/test/lib/feature-flag-delegate.test.ts similarity index 99% rename from packages/core/src/lib/test/feature-flag-delegate.test.ts rename to packages/core/test/lib/feature-flag-delegate.test.ts index 8d8a2d69f3..7164f82488 100644 --- a/packages/core/src/lib/test/feature-flag-delegate.test.ts +++ b/packages/core/test/lib/feature-flag-delegate.test.ts @@ -1,4 +1,4 @@ -import delegate from '../feature-flag-delegate' +import delegate from '../../src/lib/feature-flag-delegate' describe('feature flag delegate', () => { describe('#add', () => { diff --git a/packages/core/src/lib/test/json-payload.test.ts b/packages/core/test/lib/json-payload.test.ts similarity index 98% rename from packages/core/src/lib/test/json-payload.test.ts rename to packages/core/test/lib/json-payload.test.ts index 44cf86c760..e576ae9a58 100644 --- a/packages/core/src/lib/test/json-payload.test.ts +++ b/packages/core/test/lib/json-payload.test.ts @@ -1,4 +1,4 @@ -import jsonPayload from '../json-payload' +import jsonPayload from '../../src/lib/json-payload' function makeBigObject () { var big: Record = {} diff --git a/packages/core/src/lib/test/validators.test.ts b/packages/core/test/lib/validators.test.ts similarity index 88% rename from packages/core/src/lib/test/validators.test.ts rename to packages/core/test/lib/validators.test.ts index f95b80c531..8fad64f23b 100644 --- a/packages/core/src/lib/test/validators.test.ts +++ b/packages/core/test/lib/validators.test.ts @@ -1,5 +1,5 @@ -import intRange from '../validators/int-range' -import stringWithLength from '../validators/string-with-length' +import intRange from '../../src/lib/validators/int-range' +import stringWithLength from '../../src/lib/validators/string-with-length' describe('intRange(min, max)(val)', () => { it('work with various values', () => {