From a74961065ceacdc63ad31e50095146f510c39527 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] upgrade rollup and rollup plugins --- packages/rrweb-snapshot/package.json | 8 +- packages/rrweb-snapshot/rollup.config.js | 2 +- packages/rrweb-snapshot/tsconfig.json | 5 +- packages/rrweb/package.json | 9 +- packages/rrweb/rollup.config.js | 95 +++++++------ packages/rrweb/tsconfig.json | 5 +- packages/rrweb/typings/boost.d.ts | 2 - .../typings/plugins/console/record/index.d.ts | 2 +- packages/rrweb/typings/record/collection.d.ts | 4 - .../typings/record/error-stack-parser.d.ts | 37 ----- packages/rrweb/typings/record/stringify.d.ts | 2 - packages/rrweb/typings/types.d.ts | 8 +- packages/rrweb/typings/utils.d.ts | 4 +- yarn.lock | 134 +++--------------- 14 files changed, 93 insertions(+), 224 deletions(-) delete mode 100644 packages/rrweb/typings/boost.d.ts delete mode 100644 packages/rrweb/typings/record/collection.d.ts delete mode 100644 packages/rrweb/typings/record/error-stack-parser.d.ts delete mode 100644 packages/rrweb/typings/record/stringify.d.ts diff --git a/packages/rrweb-snapshot/package.json b/packages/rrweb-snapshot/package.json index 0d7208a0..a3b5af93 100644 --- a/packages/rrweb-snapshot/package.json +++ b/packages/rrweb-snapshot/package.json @@ -37,6 +37,7 @@ }, "homepage": "https://github.com/rrweb-io/rrweb/tree/master/packages/rrweb-snapshot#readme", "devDependencies": { + "@rollup/plugin-typescript": "^8.2.5", "@types/chai": "^4.1.4", "@types/jsdom": "^16.2.4", "@types/mocha": "^5.2.5", @@ -48,12 +49,11 @@ "jsdom": "^16.4.0", "mocha": "^5.2.0", "puppeteer": "^1.15.0", - "rollup": "^0.66.4", - "rollup-plugin-terser": "^3.0.0", - "rollup-plugin-typescript": "^1.0.0", + "rollup": "^2.45.2", + "rollup-plugin-terser": "^7.0.2", "ts-node": "^7.0.1", "tslib": "^1.9.3", "tslint": "^4.5.1", - "typescript": "^3.4.1" + "typescript": "^3.9.7" } } diff --git a/packages/rrweb-snapshot/rollup.config.js b/packages/rrweb-snapshot/rollup.config.js index 71019421..6a8b0a09 100644 --- a/packages/rrweb-snapshot/rollup.config.js +++ b/packages/rrweb-snapshot/rollup.config.js @@ -1,4 +1,4 @@ -import typescript from 'rollup-plugin-typescript'; +import typescript from '@rollup/plugin-typescript'; import { terser } from 'rollup-plugin-terser'; import pkg from './package.json'; diff --git a/packages/rrweb-snapshot/tsconfig.json b/packages/rrweb-snapshot/tsconfig.json index d58ee546..3ec25700 100644 --- a/packages/rrweb-snapshot/tsconfig.json +++ b/packages/rrweb-snapshot/tsconfig.json @@ -1,16 +1,15 @@ { "compilerOptions": { - "module": "commonjs", + "module": "ESNext", + "moduleResolution": "Node", "noImplicitAny": true, "strictNullChecks": true, "removeComments": true, "preserveConstEnums": true, - "sourceMap": true, "rootDir": "src", "outDir": "build", "lib": ["es6", "dom"] }, - "compileOnSave": true, "exclude": ["test"], "include": ["src", "test.d.ts"] } diff --git a/packages/rrweb/package.json b/packages/rrweb/package.json index 21547506..e8437fdd 100644 --- a/packages/rrweb/package.json +++ b/packages/rrweb/package.json @@ -40,6 +40,7 @@ }, "homepage": "https://github.com/rrweb-io/rrweb#readme", "devDependencies": { + "@rollup/plugin-typescript": "^8.2.5", "@types/chai": "^4.1.6", "@types/inquirer": "0.0.43", "@types/jsdom": "^16.2.12", @@ -58,13 +59,11 @@ "mocha": "^5.2.0", "prettier": "2.2.1", "puppeteer": "^9.1.1", - "rollup": "^2.3.3", - "rollup-plugin-commonjs": "^9.2.0", - "rollup-plugin-node-resolve": "^3.4.0", + "rollup": "^2.45.2", + "@rollup/plugin-node-resolve": "^7.0.0", "rollup-plugin-postcss": "^3.1.1", "rollup-plugin-rename-node-modules": "^1.1.0", - "rollup-plugin-terser": "^5.3.0", - "rollup-plugin-typescript": "^1.0.0", + "rollup-plugin-terser": "^7.0.2", "ts-node": "^7.0.1", "tslib": "^1.9.3", "tslint": "^4.5.1", diff --git a/packages/rrweb/rollup.config.js b/packages/rrweb/rollup.config.js index a1810bb6..f97ceb23 100644 --- a/packages/rrweb/rollup.config.js +++ b/packages/rrweb/rollup.config.js @@ -1,9 +1,10 @@ -import typescript from 'rollup-plugin-typescript'; -import resolve from 'rollup-plugin-node-resolve'; +import typescript from '@rollup/plugin-typescript'; +import resolve from '@rollup/plugin-node-resolve'; import { terser } from 'rollup-plugin-terser'; import postcss from 'rollup-plugin-postcss'; import renameNodeModules from 'rollup-plugin-rename-node-modules'; import pkg from './package.json'; +const tsConfig = require('./tsconfig.json'); function toRecordPath(path) { return path @@ -46,35 +47,35 @@ function toMinPath(path) { const baseConfigs = [ // record only - { - input: './src/record/index.ts', - name: 'rrwebRecord', - pathFn: toRecordPath, - }, - // record and pack - { - input: './src/entries/record-pack.ts', - name: 'rrwebRecord', - pathFn: toRecordPackPath, - }, - // replay only - { - input: './src/replay/index.ts', - name: 'rrwebReplay', - pathFn: toReplayPath, - }, - // replay and unpack - { - input: './src/entries/replay-unpack.ts', - name: 'rrwebReplay', - pathFn: toReplayUnpackPath, - }, - // record and replay - { - input: './src/index.ts', - name: 'rrweb', - pathFn: (p) => p, - }, + // { + // input: './src/record/index.ts', + // name: 'rrwebRecord', + // pathFn: toRecordPath, + // }, + // // record and pack + // { + // input: './src/entries/record-pack.ts', + // name: 'rrwebRecord', + // pathFn: toRecordPackPath, + // }, + // // replay only + // { + // input: './src/replay/index.ts', + // name: 'rrwebReplay', + // pathFn: toReplayPath, + // }, + // // replay and unpack + // { + // input: './src/entries/replay-unpack.ts', + // name: 'rrwebReplay', + // pathFn: toReplayUnpackPath, + // }, + // // record and replay + // { + // input: './src/index.ts', + // name: 'rrweb', + // pathFn: (p) => p, + // }, // all in one { input: './src/entries/all.ts', @@ -83,22 +84,28 @@ const baseConfigs = [ esm: true, }, // plugins - { - input: './src/plugins/console/record/index.ts', - name: 'rrwebConsoleRecord', - pathFn: toPluginPath('console', 'record'), - }, - { - input: './src/plugins/console/replay/index.ts', - name: 'rrwebConsoleReplay', - pathFn: toPluginPath('console', 'replay'), - }, + // { + // input: './src/plugins/console/record/index.ts', + // name: 'rrwebConsoleRecord', + // pathFn: toPluginPath('console', 'record'), + // }, + // { + // input: './src/plugins/console/replay/index.ts', + // name: 'rrwebConsoleReplay', + // pathFn: toPluginPath('console', 'replay'), + // }, ]; let configs = []; for (const c of baseConfigs) { - const basePlugins = [resolve({ browser: true }), typescript()]; + const basePlugins = [ + resolve({ browser: true }), + typescript({ + // a trick to avoid @rollup/plugin-typescript error + outDir: 'es/rrweb', + }), + ]; const plugins = basePlugins.concat( postcss({ extract: false, @@ -184,7 +191,9 @@ if (process.env.BROWSER_ONLY) { for (const c of browserOnlyBaseConfigs) { const plugins = [ resolve({ browser: true }), - typescript(), + typescript({ + outDir: null, + }), postcss({ extract: false, inject: false, diff --git a/packages/rrweb/tsconfig.json b/packages/rrweb/tsconfig.json index cdbc63f0..b36dde75 100644 --- a/packages/rrweb/tsconfig.json +++ b/packages/rrweb/tsconfig.json @@ -1,18 +1,17 @@ { "compilerOptions": { - "module": "commonjs", + "module": "ESNext", + "moduleResolution": "Node", "target": "ES5", "noImplicitAny": true, "strictNullChecks": true, "removeComments": true, "preserveConstEnums": true, - "sourceMap": true, "rootDir": "src", "outDir": "build", "lib": ["es6", "dom"], "downlevelIteration": true }, - "compileOnSave": true, "exclude": ["test"], "include": [ "src", diff --git a/packages/rrweb/typings/boost.d.ts b/packages/rrweb/typings/boost.d.ts deleted file mode 100644 index 52bd640b..00000000 --- a/packages/rrweb/typings/boost.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './index'; -export * from './packer'; diff --git a/packages/rrweb/typings/plugins/console/record/index.d.ts b/packages/rrweb/typings/plugins/console/record/index.d.ts index a41ee550..0c3bc2fd 100644 --- a/packages/rrweb/typings/plugins/console/record/index.d.ts +++ b/packages/rrweb/typings/plugins/console/record/index.d.ts @@ -8,7 +8,7 @@ declare type LogRecordOptions = { level?: LogLevel[]; lengthThreshold?: number; stringifyOptions?: StringifyOptions; - logger?: Logger | string; + logger?: Logger | 'console'; }; export declare type LogData = { level: LogLevel; diff --git a/packages/rrweb/typings/record/collection.d.ts b/packages/rrweb/typings/record/collection.d.ts deleted file mode 100644 index 1f6c5b9a..00000000 --- a/packages/rrweb/typings/record/collection.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { removedNodeMutation } from '../types'; -export declare function deepDelete(addsSet: Set, n: Node): void; -export declare function isParentRemoved(removes: removedNodeMutation[], n: Node): boolean; -export declare function isAncestorInSet(set: Set, n: Node): boolean; diff --git a/packages/rrweb/typings/record/error-stack-parser.d.ts b/packages/rrweb/typings/record/error-stack-parser.d.ts deleted file mode 100644 index 86a961da..00000000 --- a/packages/rrweb/typings/record/error-stack-parser.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -export declare class StackFrame { - private fileName; - private functionName; - private lineNumber?; - private columnNumber?; - constructor(obj: { - fileName?: string; - functionName?: string; - lineNumber?: number; - columnNumber?: number; - }); - toString(): string; -} -export declare const ErrorStackParser: { - parse: (error: Error) => StackFrame[]; - extractLocation: (urlLike: string) => (string | undefined)[]; - parseV8OrIE: (error: { - stack: string; - }) => StackFrame[]; - parseFFOrSafari: (error: { - stack: string; - }) => StackFrame[]; - parseOpera: (e: { - stacktrace?: string; - message: string; - stack?: string; - }) => StackFrame[]; - parseOpera9: (e: { - message: string; - }) => StackFrame[]; - parseOpera10: (e: { - stacktrace: string; - }) => StackFrame[]; - parseOpera11: (error: { - stack: string; - }) => StackFrame[]; -}; diff --git a/packages/rrweb/typings/record/stringify.d.ts b/packages/rrweb/typings/record/stringify.d.ts deleted file mode 100644 index d861956b..00000000 --- a/packages/rrweb/typings/record/stringify.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { StringifyOptions } from '../types'; -export declare function stringify(obj: any, stringifyOptions?: StringifyOptions): string; diff --git a/packages/rrweb/typings/types.d.ts b/packages/rrweb/typings/types.d.ts index dda8f4b4..7d9c0494 100644 --- a/packages/rrweb/typings/types.d.ts +++ b/packages/rrweb/typings/types.d.ts @@ -126,7 +126,7 @@ export declare type SamplingStrategy = Partial<{ }>; export declare type RecordPlugin = { name: string; - observer: (cb: Function, win: Window, options: TOptions) => listenerHandler; + observer: (cb: Function, win: IWindow, options: TOptions) => listenerHandler; options: TOptions; }; export declare type recordOptions = { @@ -450,4 +450,10 @@ export declare type ElementState = { scroll?: [number, number]; }; export declare type KeepIframeSrcFn = (src: string) => boolean; +declare global { + interface Window { + FontFace: typeof FontFace; + } +} +export declare type IWindow = Window & typeof globalThis; export {}; diff --git a/packages/rrweb/typings/utils.d.ts b/packages/rrweb/typings/utils.d.ts index a3d02532..bdd5d741 100644 --- a/packages/rrweb/typings/utils.d.ts +++ b/packages/rrweb/typings/utils.d.ts @@ -1,6 +1,6 @@ -import { Mirror, throttleOptions, listenerHandler, hookResetter, blockClass, addedNodeMutation, removedNodeMutation, textMutation, attributeMutation, mutationData, scrollData, inputData, DocumentDimension } from './types'; +import { Mirror, throttleOptions, listenerHandler, hookResetter, blockClass, addedNodeMutation, removedNodeMutation, textMutation, attributeMutation, mutationData, scrollData, inputData, DocumentDimension, IWindow } from './types'; import { INode, serializedNodeWithId } from 'rrweb-snapshot'; -export declare function on(type: string, fn: EventListenerOrEventListenerObject, target?: Document | Window): listenerHandler; +export declare function on(type: string, fn: EventListenerOrEventListenerObject, target?: Document | IWindow): listenerHandler; export declare function createMirror(): Mirror; export declare let _mirror: Mirror; export declare function throttle(func: (arg: T) => void, wait: number, options?: throttleOptions): (arg: T) => void; diff --git a/yarn.lock b/yarn.lock index 26c0380c..93108465 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.10.4": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== @@ -957,6 +957,14 @@ "@rollup/pluginutils" "^3.0.1" resolve "^1.14.1" +"@rollup/plugin-typescript@^8.2.5": + version "8.2.5" + resolved "http://192.168.26.29:7001/@rollup/plugin-typescript/download/@rollup/plugin-typescript-8.2.5.tgz#e0319761b2b5105615e5a0c371ae05bc2984b7de" + integrity sha1-4DGXYbK1EFYV5aDDca4FvCmEt94= + dependencies: + "@rollup/pluginutils" "^3.1.0" + resolve "^1.17.0" + "@rollup/pluginutils@4": version "4.1.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec" @@ -965,7 +973,7 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8": +"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== @@ -1803,11 +1811,6 @@ buffer@^5.2.1, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtin-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-2.0.0.tgz#60b7ef5ae6546bd7deefa74b08b62a43a232648e" - integrity sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg== - builtin-modules@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" @@ -2197,7 +2200,7 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@^2.19.0, commander@^2.20.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3211,7 +3214,7 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^0.6.0, estree-walker@^0.6.1: +estree-walker@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== @@ -4723,21 +4726,6 @@ jest-snapshot@^23.6.0: pretty-format "^23.6.0" semver "^5.5.0" -jest-worker@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= - dependencies: - merge-stream "^1.0.1" - -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - jest-worker@^26.2.1: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -5287,13 +5275,6 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7004,7 +6985,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: +readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -7164,7 +7145,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.14.1, resolve@^1.14.2, resolve@^1.16.1, resolve@^1.20.0: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.14.1, resolve@^1.14.2, resolve@^1.16.1, resolve@^1.17.0, resolve@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -7222,16 +7203,6 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup-plugin-commonjs@^9.2.0: - version "9.3.4" - resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz#2b3dddbbbded83d45c36ff101cdd29e924fd23bc" - integrity sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w== - dependencies: - estree-walker "^0.6.0" - magic-string "^0.25.2" - resolve "^1.10.0" - rollup-pluginutils "^2.6.0" - rollup-plugin-css-only@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz#6a701cc5b051c6b3f0961e69b108a9a118e1b1df" @@ -7246,15 +7217,6 @@ rollup-plugin-livereload@^2.0.0: dependencies: livereload "^0.9.1" -rollup-plugin-node-resolve@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz#908585eda12e393caac7498715a01e08606abc89" - integrity sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg== - dependencies: - builtin-modules "^2.0.0" - is-module "^1.0.0" - resolve "^1.1.6" - rollup-plugin-postcss@^3.1.1: version "3.1.8" resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz#d1bcaf8eb0fcb0936e3684c22dd8628d13a82fd1" @@ -7291,27 +7253,6 @@ rollup-plugin-svelte@^7.1.0: require-relative "^0.8.7" rollup-pluginutils "^2.8.2" -rollup-plugin-terser@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-3.0.0.tgz#045bd7cf625ee1affcfe6971dab6fffe6fb48c65" - integrity sha512-Ed9zRD7OoCBnh0XGlEAJle5TCUsFXMLClwKzZWnS1zbNO4MelHjfCSdFZxCAdH70M40nhZ1nRrY2GZQJhSMcjA== - dependencies: - "@babel/code-frame" "^7.0.0" - jest-worker "^23.2.0" - serialize-javascript "^1.5.0" - terser "^3.8.2" - -rollup-plugin-terser@^5.3.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" - integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== - dependencies: - "@babel/code-frame" "^7.5.5" - jest-worker "^24.9.0" - rollup-pluginutils "^2.8.2" - serialize-javascript "^4.0.0" - terser "^4.6.2" - rollup-plugin-terser@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" @@ -7322,30 +7263,14 @@ rollup-plugin-terser@^7.0.2: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup-plugin-typescript@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-typescript/-/rollup-plugin-typescript-1.0.1.tgz#86565033b714c3d1f3aba510aad3dc519f7091e9" - integrity sha512-rwJDNn9jv/NsKZuyBb/h0jsclP4CJ58qbvZt2Q9zDIGILF2LtdtvCqMOL+Gq9IVq5MTrTlHZNrn8h7VjQgd8tw== - dependencies: - resolve "^1.10.0" - rollup-pluginutils "^2.5.0" - -rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.2: +rollup-pluginutils@^2.8.2: version "2.8.2" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== dependencies: estree-walker "^0.6.1" -rollup@^0.66.4: - version "0.66.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.66.6.tgz#ce7d6185beb7acea644ce220c25e71ae03275482" - integrity sha512-J7/SWanrcb83vfIHqa8+aVVGzy457GcjA6GVZEnD0x2u4OnOd0Q1pCrEoNe8yLwM6z6LZP02zBT2uW0yh5TqOw== - dependencies: - "@types/estree" "0.0.39" - "@types/node" "*" - -rollup@^2.3.3, rollup@^2.45.2: +rollup@^2.45.2: version "2.53.3" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.53.3.tgz#14b0e57f0874d4ad23bdbb13050cf70bcd1eabf7" integrity sha512-79QIGP5DXz5ZHYnCPi3tLz+elOQi6gudp9YINdaJdjG0Yddubo6JRFUM//qCZ0Bap/GJrsUoEBVdSOc4AkMlRA== @@ -7453,11 +7378,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^1.5.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -7618,7 +7538,7 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" -source-map-support@^0.5.6, source-map-support@~0.5.10, source-map-support@~0.5.12, source-map-support@~0.5.19: +source-map-support@^0.5.6, source-map-support@~0.5.19: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -8071,24 +7991,6 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terser@^3.8.2: - version "3.17.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" - integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== - dependencies: - commander "^2.19.0" - source-map "~0.6.1" - source-map-support "~0.5.10" - -terser@^4.6.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - terser@^5.0.0: version "5.7.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784" @@ -8350,7 +8252,7 @@ typescript@*: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== -typescript@^3.4.1, typescript@^3.9.5, typescript@^3.9.7: +typescript@^3.9.5, typescript@^3.9.7: version "3.9.10" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==