diff --git a/.changeset/slimy-brooms-flash.md b/.changeset/slimy-brooms-flash.md new file mode 100644 index 0000000000..0a9aebb422 --- /dev/null +++ b/.changeset/slimy-brooms-flash.md @@ -0,0 +1,7 @@ +--- +"medusa-core-utils": minor +"medusa-react": minor +"@medusajs/medusa": minor +--- + +Http Server Graceful Shutdown diff --git a/packages/medusa-core-utils/src/__tests__/graceful-shutdown-server.ts b/packages/medusa-core-utils/src/__tests__/graceful-shutdown-server.ts new file mode 100644 index 0000000000..8d5f0fa24d --- /dev/null +++ b/packages/medusa-core-utils/src/__tests__/graceful-shutdown-server.ts @@ -0,0 +1,186 @@ +import { GracefulShutdownServer } from "../graceful-shutdown-server" + +describe("GracefulShutdownServer", () => { + beforeEach(() => { + jest.clearAllTimers() + jest.clearAllMocks() + }) + afterEach(() => {}) + + it('should add "isShuttingDown" property to the existing server', () => { + const server = GracefulShutdownServer.create({ on: jest.fn() } as any) + expect(server).toHaveProperty("isShuttingDown") + expect(server.isShuttingDown).toEqual(false) + }) + + it("should listen for client connections and store reference to them", async () => { + const onEventMock = jest.fn() + + GracefulShutdownServer.create({ on: onEventMock } as any) + + expect(onEventMock).toBeCalledTimes(3) + + expect(onEventMock.mock.calls[2][0]).toEqual("request") + + const connectEvent: (socket) => any = onEventMock.mock.calls[0][1] + + const onSocketClose = jest.fn() + const socket = { on: onSocketClose } + connectEvent(socket) + expect(socket).toEqual( + expect.objectContaining({ + _idle: true, + _connectionId: 1, + }) + ) + + const socket2 = { on: onSocketClose } + connectEvent(socket2) + expect(socket2).toEqual( + expect.objectContaining({ + _idle: true, + _connectionId: 2, + }) + ) + + const requestMock = onEventMock.mock.calls[2][1] + expect(typeof requestMock).toEqual("function") + + const socket3 = { on: onSocketClose } + const req = { socket: socket3, on: jest.fn() } + const res = { on: jest.fn() } + connectEvent(socket3) + requestMock(req, res) + + const finishRequestMock = res.on.mock.calls[0][1] + + expect(socket3).toEqual( + expect.objectContaining({ + _idle: false, + _connectionId: 3, + }) + ) + finishRequestMock() + expect(socket3).toEqual( + expect.objectContaining({ + _idle: true, + _connectionId: 3, + }) + ) + + expect(onSocketClose).toBeCalledTimes(3) + expect(onSocketClose.mock.calls[0][0]).toEqual("close") + }) + + it("waits requests to complete before shutting the server down", (done: Function) => { + jest.useFakeTimers() + + const onEventMock = jest.fn() + const setIntervalSpy = jest.spyOn(global, "setInterval") + const setTimeoutSpy = jest.spyOn(global, "setTimeout") + const clearIntervalSpy = jest.spyOn(global, "clearInterval") + + const waitTime = 200 + let closeServerCallback: Function + const server = GracefulShutdownServer.create( + { + close: (callback) => { + closeServerCallback = callback + }, + on: onEventMock, + } as any, + waitTime + ) + + const requestMock = onEventMock.mock.calls[2][1] + const connectEvent: (socket) => any = onEventMock.mock.calls[0][1] + + expect(typeof requestMock).toEqual("function") + + const socket = { on: jest.fn(), destroy: jest.fn() } + const req = { socket, on: jest.fn() } + const res = { on: jest.fn() } + connectEvent(socket) + + requestMock(req, res) + + const finishRequestMock = res.on.mock.calls[0][1] + + server.shutdown().then(() => { + done() + }) + + expect(setTimeoutSpy).toBeCalledTimes(0) + expect(setIntervalSpy).toBeCalledTimes(1) + expect(setIntervalSpy.mock.calls[0][1]).toEqual(waitTime) + expect(clearIntervalSpy).toBeCalledTimes(0) + expect(socket.destroy).toBeCalledTimes(0) + + jest.advanceTimersByTime(200) + + expect(socket.destroy).toBeCalledTimes(0) + + finishRequestMock() + + expect(socket.destroy).toBeCalledTimes(0) + + jest.advanceTimersByTime(waitTime) + + expect(socket.destroy).toBeCalledTimes(1) + + closeServerCallback!() + }) + + it("should force close all connections after the timeout is reached", (done: Function) => { + jest.useFakeTimers() + + const onEventMock = jest.fn() + const setIntervalSpy = jest.spyOn(global, "setInterval") + const setTimeoutSpy = jest.spyOn(global, "setTimeout") + const clearIntervalSpy = jest.spyOn(global, "clearInterval") + + const waitTime = 300 + let closeServerCallback: Function + const server = GracefulShutdownServer.create( + { + close: (callback) => { + closeServerCallback = callback + }, + on: onEventMock, + } as any, + waitTime + ) + + const requestMock = onEventMock.mock.calls[2][1] + const connectEvent: (socket) => any = onEventMock.mock.calls[0][1] + + expect(typeof requestMock).toEqual("function") + + const socket = { on: jest.fn(), destroy: jest.fn() } + const req = { socket, on: jest.fn() } + const res = { on: jest.fn() } + connectEvent(socket) + + requestMock(req, res) // pending request + + const forceTimeout = 600 + server.shutdown(forceTimeout).then(() => { + done() + }) + + expect(setTimeoutSpy).toBeCalledTimes(1) + expect(setTimeoutSpy.mock.calls[0][1]).toEqual(forceTimeout) + expect(setIntervalSpy).toBeCalledTimes(1) + expect(setIntervalSpy.mock.calls[0][1]).toEqual(waitTime) + expect(clearIntervalSpy).toBeCalledTimes(0) + expect(socket.destroy).toBeCalledTimes(0) + + jest.advanceTimersByTime(waitTime) + expect(socket.destroy).toBeCalledTimes(0) + + jest.advanceTimersByTime(forceTimeout) + expect(socket.destroy).toBeCalledTimes(1) + + closeServerCallback!() + }) +}) diff --git a/packages/medusa-core-utils/src/graceful-shutdown-server.ts b/packages/medusa-core-utils/src/graceful-shutdown-server.ts new file mode 100644 index 0000000000..b88f5043e1 --- /dev/null +++ b/packages/medusa-core-utils/src/graceful-shutdown-server.ts @@ -0,0 +1,96 @@ +import { Server } from "http" +import { Socket } from "net" +import Timer = NodeJS.Timer + +interface SocketState extends Socket { + _idle: boolean + _connectionId: number +} + +export abstract class GracefulShutdownServer { + public isShuttingDown: boolean + public abstract shutdown(timeout?: number): Promise + public static create( + originalServer: T, + waitingResponseTime: number = 200 + ): T & GracefulShutdownServer { + let connectionId = 0 + let shutdownPromise: Promise + + const allSockets: { [id: number]: SocketState } = {} + + const server = originalServer as T & GracefulShutdownServer + server.isShuttingDown = false + server.shutdown = async (timeout: number = 0): Promise => { + if (server.isShuttingDown) { + return shutdownPromise + } + + server.isShuttingDown = true + + shutdownPromise = new Promise((ok, nok) => { + let forceQuit = false + let cleanInterval: Timer + + try { + // stop accepting new incoming connections + server.close(() => { + clearInterval(cleanInterval) + ok() + }) + + if (+timeout > 0) { + setTimeout(() => { + forceQuit = true + }, timeout).unref() + } + + cleanInterval = setInterval(() => { + if (!Object.keys(allSockets).length) { + clearInterval(cleanInterval) + } + + for (const key of Object.keys(allSockets)) { + const socketId = +key + if (forceQuit || allSockets[socketId]._idle) { + allSockets[socketId].destroy() + delete allSockets[socketId] + } + } + }, waitingResponseTime) + } catch (error) { + clearInterval(cleanInterval!) + return nok(error) + } + }) + + return shutdownPromise + } + + const onConnect = (originalSocket) => { + connectionId++ + const socket = originalSocket as SocketState + socket._idle = true + socket._connectionId = connectionId + allSockets[connectionId] = socket + + socket.on("close", () => { + delete allSockets[socket._connectionId] + }) + } + + server.on("connection", onConnect) + server.on("secureConnection", onConnect) + + server.on("request", (req, res) => { + const customSocket = req.socket as SocketState + customSocket._idle = false + + res.on("finish", () => { + customSocket._idle = true + }) + }) + + return server + } +} diff --git a/packages/medusa-core-utils/src/index.ts b/packages/medusa-core-utils/src/index.ts index 270aa175d8..d67e05ebd7 100644 --- a/packages/medusa-core-utils/src/index.ts +++ b/packages/medusa-core-utils/src/index.ts @@ -4,11 +4,11 @@ export { countries, isoCountryLookup } from "./countries" export { default as createRequireFromPath } from "./create-require-from-path" export { default as MedusaError } from "./errors" export { default as getConfigFile } from "./get-config-file" +export * from "./graceful-shutdown-server" export { default as humanizeAmount } from "./humanize-amount" export { indexTypes } from "./index-types" +export * from "./is-defined" export { parseCorsOrigins } from "./parse-cors-origins" export { transformIdableFields } from "./transform-idable-fields" export { default as Validator } from "./validator" export { default as zeroDecimalCurrencies } from "./zero-decimal-currencies" -export * from "./is-defined" - diff --git a/packages/medusa-react/package.json b/packages/medusa-react/package.json index 521cd8230c..5e63221f41 100644 --- a/packages/medusa-react/package.json +++ b/packages/medusa-react/package.json @@ -35,9 +35,7 @@ "devDependencies": { "@babel/core": "^7.16.0", "@medusajs/medusa": "^1.7.6", - "@storybook/addon-contexts": "^5.3.21", "@storybook/addon-essentials": "^6.3.12", - "@storybook/addon-info": "^5.3.21", "@storybook/addon-links": "^6.3.12", "@storybook/addons": "^6.3.12", "@storybook/react": "^6.3.12", diff --git a/packages/medusa/src/commands/start.js b/packages/medusa/src/commands/start.js index e9f89e552f..1918be59d0 100644 --- a/packages/medusa/src/commands/start.js +++ b/packages/medusa/src/commands/start.js @@ -2,6 +2,7 @@ import "core-js/stable" import "regenerator-runtime/runtime" import express from "express" +import { GracefulShutdownServer } from "medusa-core-utils" import { track } from "medusa-telemetry" import { scheduleJob } from "node-schedule" @@ -19,13 +20,31 @@ export default async function ({ port, directory }) { const { dbConnection } = await loaders({ directory, expressApp: app }) const serverActivity = Logger.activity(`Creating server`) - const server = app.listen(port, (err) => { - if (err) { - return - } - Logger.success(serverActivity, `Server is ready on port: ${port}`) - track("CLI_START_COMPLETED") - }) + const server = GracefulShutdownServer.create( + app.listen(port, (err) => { + if (err) { + return + } + Logger.success(serverActivity, `Server is ready on port: ${port}`) + track("CLI_START_COMPLETED") + }) + ) + + // Handle graceful shutdown + const gracefulShutDown = () => { + server + .shutdown() + .then(() => { + Logger.info("Gracefully stopping the server.") + process.exit(0) + }) + .catch((e) => { + Logger.error("Error received when shutting down the server.", e) + process.exit(1) + }) + } + process.on("SIGTERM", gracefulShutDown) + process.on("SIGINT", gracefulShutDown) scheduleJob(CRON_SCHEDULE, () => { track("PING") diff --git a/packages/medusa/src/utils/transaction/distributed-transaction.ts b/packages/medusa/src/utils/transaction/distributed-transaction.ts index ff977bcf1e..38c3547805 100644 --- a/packages/medusa/src/utils/transaction/distributed-transaction.ts +++ b/packages/medusa/src/utils/transaction/distributed-transaction.ts @@ -1,4 +1,3 @@ -import e from "express" import { TransactionFlow, TransactionHandlerType, TransactionState } from "." /** diff --git a/yarn.lock b/yarn.lock index 0945d9f107..dcd0983a61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2625,7 +2625,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2, @babel/runtime@npm:^7.9.6": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2, @babel/runtime@npm:^7.9.6": version: 7.18.6 resolution: "@babel/runtime@npm:7.18.6" dependencies: @@ -2652,13 +2652,6 @@ __metadata: languageName: node linkType: hard -"@babel/standalone@npm:^7.4.5": - version: 7.18.8 - resolution: "@babel/standalone@npm:7.18.8" - checksum: a3d0ae0cbfcb3e07ba725dcd53672b071e8188995760e0b6809baff60cafc0c447c1b7287fe592e598e91458a5b32b166e8c9be00a53a8adc700f10cc7522051 - languageName: node - linkType: hard - "@babel/template@npm:^7.12.13, @babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7": version: 7.20.7 resolution: "@babel/template@npm:7.20.7" @@ -3112,18 +3105,6 @@ __metadata: languageName: node linkType: hard -"@emotion/cache@npm:^10.0.27": - version: 10.0.29 - resolution: "@emotion/cache@npm:10.0.29" - dependencies: - "@emotion/sheet": 0.9.4 - "@emotion/stylis": 0.8.5 - "@emotion/utils": 0.11.3 - "@emotion/weak-memoize": 0.2.5 - checksum: df109408fd463f243d6df48b4a28b410502f4506290875d0b9e07dc654638f71167d2b418b26f7e1c3d165cc44d507f476f4ff88652e7390c6ccb33aa04f8799 - languageName: node - linkType: hard - "@emotion/cache@npm:^11.10.5, @emotion/cache@npm:^11.4.0": version: 11.10.5 resolution: "@emotion/cache@npm:11.10.5" @@ -3137,40 +3118,6 @@ __metadata: languageName: node linkType: hard -"@emotion/core@npm:^10.0.20": - version: 10.3.1 - resolution: "@emotion/core@npm:10.3.1" - dependencies: - "@babel/runtime": ^7.5.5 - "@emotion/cache": ^10.0.27 - "@emotion/css": ^10.0.27 - "@emotion/serialize": ^0.11.15 - "@emotion/sheet": 0.9.4 - "@emotion/utils": 0.11.3 - peerDependencies: - react: ">=16.3.0" - checksum: 99b27ffa33408e3987f0d77e1f18a6145c0c11fa0c8991adf09e5dba0451fcfb45288132b8caf2a038695fa081c593bfaab82e01f64fee86ddbb2bd3c5a41ed7 - languageName: node - linkType: hard - -"@emotion/css@npm:^10.0.27": - version: 10.0.27 - resolution: "@emotion/css@npm:10.0.27" - dependencies: - "@emotion/serialize": ^0.11.15 - "@emotion/utils": 0.11.3 - babel-plugin-emotion: ^10.0.27 - checksum: 6ee63d229f9d98374b44622ab567204904393af6603182760f6fc787f436e071251b8df8cb0688f8e21c4132c05154534dddea67ec2fec97ba57400e6661eb7a - languageName: node - linkType: hard - -"@emotion/hash@npm:0.8.0": - version: 0.8.0 - resolution: "@emotion/hash@npm:0.8.0" - checksum: 706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556 - languageName: node - linkType: hard - "@emotion/hash@npm:^0.9.0": version: 0.9.0 resolution: "@emotion/hash@npm:0.9.0" @@ -3178,7 +3125,7 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:0.8.8, @emotion/is-prop-valid@npm:^0.8.2, @emotion/is-prop-valid@npm:^0.8.8": +"@emotion/is-prop-valid@npm:^0.8.2, @emotion/is-prop-valid@npm:^0.8.8": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" dependencies: @@ -3222,19 +3169,6 @@ __metadata: languageName: node linkType: hard -"@emotion/serialize@npm:^0.11.15, @emotion/serialize@npm:^0.11.16": - version: 0.11.16 - resolution: "@emotion/serialize@npm:0.11.16" - dependencies: - "@emotion/hash": 0.8.0 - "@emotion/memoize": 0.7.4 - "@emotion/unitless": 0.7.5 - "@emotion/utils": 0.11.3 - csstype: ^2.5.7 - checksum: 70b49a4261a79c2f5675a872cafc41dd102d6f04df76228b5ab6fd8b0b775a90f34b3d2c1c317c1a5e8fb8f3deebd9a5e764518e1968f616348982471e19a411 - languageName: node - linkType: hard - "@emotion/serialize@npm:^1.1.1": version: 1.1.1 resolution: "@emotion/serialize@npm:1.1.1" @@ -3248,13 +3182,6 @@ __metadata: languageName: node linkType: hard -"@emotion/sheet@npm:0.9.4": - version: 0.9.4 - resolution: "@emotion/sheet@npm:0.9.4" - checksum: a37b3f619096d2576bee6b2cb0104dbe8cd008809000cb5d77482691e9539211902ef420e29b5ee6aa039d3e77468facd595bd60624c5a0af5f29a0889cd9eab - languageName: node - linkType: hard - "@emotion/sheet@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/sheet@npm:1.2.1" @@ -3262,42 +3189,14 @@ __metadata: languageName: node linkType: hard -"@emotion/styled-base@npm:^10.3.0": - version: 10.3.0 - resolution: "@emotion/styled-base@npm:10.3.0" - dependencies: - "@babel/runtime": ^7.5.5 - "@emotion/is-prop-valid": 0.8.8 - "@emotion/serialize": ^0.11.15 - "@emotion/utils": 0.11.3 - peerDependencies: - "@emotion/core": ^10.0.28 - react: ">=16.3.0" - checksum: 95979b3186a45ef51aef0004324a86f04c7fa58c6dd51c9d8c4f295d7a3f94ba179ae69d1191e3b0f499d1973f57d2d46ca587a8f6cbd9b03cdbacac1ac19d82 - languageName: node - linkType: hard - -"@emotion/styled@npm:^10.0.17": - version: 10.3.0 - resolution: "@emotion/styled@npm:10.3.0" - dependencies: - "@emotion/styled-base": ^10.3.0 - babel-plugin-emotion: ^10.0.27 - peerDependencies: - "@emotion/core": ^10.0.27 - react: ">=16.3.0" - checksum: 7ba94bd5564195de78cf479360e30540b38a64c8ad31200973f0e387012fe898e64fc6c950fb4c80b54a45f1c95cd8df4ac0d8f0f0ec2ad96d96de34863a9fd0 - languageName: node - linkType: hard - -"@emotion/stylis@npm:0.8.5, @emotion/stylis@npm:^0.8.4": +"@emotion/stylis@npm:^0.8.4": version: 0.8.5 resolution: "@emotion/stylis@npm:0.8.5" checksum: f109e3f11cb0d48e8658aaa23578c5bcfe35e297819cfb089a3de6ba8dc0f89b0960474922690c6028df5d2e1895b4967f2fb280642c030054c312f1e137ce26 languageName: node linkType: hard -"@emotion/unitless@npm:0.7.5, @emotion/unitless@npm:^0.7.4": +"@emotion/unitless@npm:^0.7.4": version: 0.7.5 resolution: "@emotion/unitless@npm:0.7.5" checksum: 4d0d94f53cb97b4481bbfa394953e1899a0b877644642ba9dd7247c27eb8c48e14e22aeb11411d7d9874685ad85dd5fb5b50eb78c6d8840eb56a84b92dcef2f4 @@ -3320,13 +3219,6 @@ __metadata: languageName: node linkType: hard -"@emotion/utils@npm:0.11.3": - version: 0.11.3 - resolution: "@emotion/utils@npm:0.11.3" - checksum: bac34c74fc5d4c2aec52f2e739436b9631866822a05d1807fcfb856e7320d24804b8ce912a7fa8e447d937fd839f4bde0231a4f71bc6fa0f7e73289d6313f64f - languageName: node - linkType: hard - "@emotion/utils@npm:^1.2.0": version: 1.2.0 resolution: "@emotion/utils@npm:1.2.0" @@ -3334,13 +3226,6 @@ __metadata: languageName: node linkType: hard -"@emotion/weak-memoize@npm:0.2.5": - version: 0.2.5 - resolution: "@emotion/weak-memoize@npm:0.2.5" - checksum: cabfaaecabbb407d323098afc0bb2dd2ec9aaea0672f8f2c54b84b99d5f8cc680356cf166583fd5593330ceef29f2c26554c2c65dff06c0a8f5f8c7da69d89f1 - languageName: node - linkType: hard - "@emotion/weak-memoize@npm:^0.3.0": version: 0.3.0 resolution: "@emotion/weak-memoize@npm:0.3.0" @@ -4161,19 +4046,6 @@ __metadata: languageName: node linkType: hard -"@hypnosphi/create-react-context@npm:^0.3.1": - version: 0.3.1 - resolution: "@hypnosphi/create-react-context@npm:0.3.1" - dependencies: - gud: ^1.0.0 - warning: ^4.0.3 - peerDependencies: - prop-types: ^15.0.0 - react: ">=0.14.0" - checksum: e8072221f9f9c2c47c3ebc5bc6079f9a71938e181d2b4aa3e1d3922707bc097336d5260dad088cf47c1d6e1ff34839fa21f2505a95bddda0d7548c5a955b5691 - languageName: node - linkType: hard - "@iarna/toml@npm:^2.2.5": version: 2.2.5 resolution: "@iarna/toml@npm:2.2.5" @@ -7598,21 +7470,6 @@ __metadata: languageName: node linkType: hard -"@reach/router@npm:^1.2.1": - version: 1.3.4 - resolution: "@reach/router@npm:1.3.4" - dependencies: - create-react-context: 0.3.0 - invariant: ^2.2.3 - prop-types: ^15.6.1 - react-lifecycles-compat: ^3.0.4 - peerDependencies: - react: 15.x || 16.x || 16.4.0-alpha.0911da3 - react-dom: 15.x || 16.x || 16.4.0-alpha.0911da3 - checksum: 083fcb658ae5cd0de2b7ebe56bbb8c1b4aa6ec035038d41916afcdd2f31ffd7ccdd6848f7ee8e53d562c31fc4c1b1953fd7007eb9d57daf65779f344ca5a5373 - languageName: node - linkType: hard - "@react-dnd/asap@npm:^5.0.1": version: 5.0.2 resolution: "@react-dnd/asap@npm:5.0.2" @@ -9411,27 +9268,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-contexts@npm:^5.3.21": - version: 5.3.21 - resolution: "@storybook/addon-contexts@npm:5.3.21" - dependencies: - "@storybook/addons": 5.3.21 - "@storybook/api": 5.3.21 - "@storybook/components": 5.3.21 - "@storybook/core-events": 5.3.21 - core-js: ^3.0.1 - global: ^4.3.2 - qs: ^6.6.0 - peerDependencies: - global: "*" - preact: "*" - qs: "*" - react: "*" - vue: "*" - checksum: ae28cca4071cc3be2e33fe64487f851bf8ccd8d4be2e15d7c9bf70c33c83750e185dd1f5fd1534f3f10ea4cc37600959e37be6802237ceacca13e469fb03bcf5 - languageName: node - linkType: hard - "@storybook/addon-controls@npm:6.5.9": version: 6.5.9 resolution: "@storybook/addon-controls@npm:6.5.9" @@ -9567,31 +9403,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-info@npm:^5.3.21": - version: 5.3.21 - resolution: "@storybook/addon-info@npm:5.3.21" - dependencies: - "@storybook/addons": 5.3.21 - "@storybook/client-logger": 5.3.21 - "@storybook/components": 5.3.21 - "@storybook/theming": 5.3.21 - core-js: ^3.0.1 - global: ^4.3.2 - marksy: ^8.0.0 - nested-object-assign: ^1.0.3 - prop-types: ^15.7.2 - react: ^16.8.3 - react-addons-create-fragment: ^15.6.2 - react-element-to-jsx-string: ^14.0.2 - react-is: ^16.8.3 - react-lifecycles-compat: ^3.0.4 - util-deprecate: ^1.0.2 - peerDependencies: - react: "*" - checksum: 488510ebf123222eb5a080a833a387a43a11e5a80e451a2ecf68cdfb840ff194a66a1946f4a96cabb1cdf41820b76a9fdca5499d572f92c86a37a690043b4d90 - languageName: node - linkType: hard - "@storybook/addon-links@npm:^6.3.12": version: 6.5.9 resolution: "@storybook/addon-links@npm:6.5.9" @@ -9720,21 +9531,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addons@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/addons@npm:5.3.21" - dependencies: - "@storybook/api": 5.3.21 - "@storybook/channels": 5.3.21 - "@storybook/client-logger": 5.3.21 - "@storybook/core-events": 5.3.21 - core-js: ^3.0.1 - global: ^4.3.2 - util-deprecate: ^1.0.2 - checksum: 99e598e6e13dd8a4c769922624dcd17d3f17c4766c4f4627bc6ff18100b6f398194d006bc66b81084f0a218e5d714b0f054278775116a6fd92dc5cc5162814e0 - languageName: node - linkType: hard - "@storybook/addons@npm:6.5.9, @storybook/addons@npm:^6.0.0, @storybook/addons@npm:^6.3.12": version: 6.5.9 resolution: "@storybook/addons@npm:6.5.9" @@ -9757,36 +9553,6 @@ __metadata: languageName: node linkType: hard -"@storybook/api@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/api@npm:5.3.21" - dependencies: - "@reach/router": ^1.2.1 - "@storybook/channels": 5.3.21 - "@storybook/client-logger": 5.3.21 - "@storybook/core-events": 5.3.21 - "@storybook/csf": 0.0.1 - "@storybook/router": 5.3.21 - "@storybook/theming": 5.3.21 - "@types/reach__router": ^1.2.3 - core-js: ^3.0.1 - fast-deep-equal: ^2.0.1 - global: ^4.3.2 - lodash: ^4.17.15 - memoizerific: ^1.11.3 - prop-types: ^15.6.2 - react: ^16.8.3 - semver: ^6.0.0 - shallow-equal: ^1.1.0 - store2: ^2.7.1 - telejson: ^3.2.0 - util-deprecate: ^1.0.2 - peerDependencies: - regenerator-runtime: "*" - checksum: 75d0fe953e08fae2d664c1a76890009be0f5994b440911ca7400c131f46c9cea7c17380a21161a7a90e5ab0f887d7b86947c56dd6859aa4f9c0f8fc9c240d8fc - languageName: node - linkType: hard - "@storybook/api@npm:6.5.9": version: 6.5.9 resolution: "@storybook/api@npm:6.5.9" @@ -9904,15 +9670,6 @@ __metadata: languageName: node linkType: hard -"@storybook/channels@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/channels@npm:5.3.21" - dependencies: - core-js: ^3.0.1 - checksum: bab994a379a57215a3eebc168889ae9b3e5f1698d213878bfc8c9288182eec3b779ed7e701c5bfe20b775fb793d3407ad03c7867bde277f0e0bbb5c4134053a7 - languageName: node - linkType: hard - "@storybook/channels@npm:6.5.9": version: 6.5.9 resolution: "@storybook/channels@npm:6.5.9" @@ -9955,15 +9712,6 @@ __metadata: languageName: node linkType: hard -"@storybook/client-logger@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/client-logger@npm:5.3.21" - dependencies: - core-js: ^3.0.1 - checksum: 2ca8e911447ed263f75e04632e9f023635068f2cdf4c5901e64e09c005ef4417eb75758c4ec185faff1c8246f0529a085619d2736693c9589e497b821b227d5c - languageName: node - linkType: hard - "@storybook/client-logger@npm:6.5.9": version: 6.5.9 resolution: "@storybook/client-logger@npm:6.5.9" @@ -9974,38 +9722,6 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/components@npm:5.3.21" - dependencies: - "@storybook/client-logger": 5.3.21 - "@storybook/theming": 5.3.21 - "@types/react-syntax-highlighter": 11.0.4 - "@types/react-textarea-autosize": ^4.3.3 - core-js: ^3.0.1 - global: ^4.3.2 - lodash: ^4.17.15 - markdown-to-jsx: ^6.11.4 - memoizerific: ^1.11.3 - polished: ^3.3.1 - popper.js: ^1.14.7 - prop-types: ^15.7.2 - react: ^16.8.3 - react-dom: ^16.8.3 - react-focus-lock: ^2.1.0 - react-helmet-async: ^1.0.2 - react-popper-tooltip: ^2.8.3 - react-syntax-highlighter: ^11.0.2 - react-textarea-autosize: ^7.1.0 - simplebar-react: ^1.0.0-alpha.6 - ts-dedent: ^1.1.0 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 4945f03cec3593f891c93d6af4e0db3d8211f6fca59aa768c9c0e7c00c30a7e252edd216f8a20b96377bc10624026537032bc179c44a20f65e2b65b92f39cbb1 - languageName: node - linkType: hard - "@storybook/components@npm:6.5.9": version: 6.5.9 resolution: "@storybook/components@npm:6.5.9" @@ -10126,15 +9842,6 @@ __metadata: languageName: node linkType: hard -"@storybook/core-events@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/core-events@npm:5.3.21" - dependencies: - core-js: ^3.0.1 - checksum: 9c897b41439da4600ffbf3bdc5f89a4c3f7b9ba5754aca06034edf7e0155b7c2b852d311406cd5c23d904c37f031e1fb21ac9cf5d04bd3e6a93c5887ec55ba14 - languageName: node - linkType: hard - "@storybook/core-events@npm:6.5.9": version: 6.5.9 resolution: "@storybook/core-events@npm:6.5.9" @@ -10255,15 +9962,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: ^4.17.15 - checksum: 7b0f75763415f9147692a460b44417ee56ea9639433716a1fd4d1df4c8b0221cbc71b8da0fbed4dcecb3ccd6c7ed64be39f5c255c713539a6088a1d6488aaa24 - languageName: node - linkType: hard - "@storybook/csf@npm:0.0.2--canary.4566f4d.1": version: 0.0.2--canary.4566f4d.1 resolution: "@storybook/csf@npm:0.0.2--canary.4566f4d.1" @@ -10488,26 +10186,6 @@ __metadata: languageName: node linkType: hard -"@storybook/router@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/router@npm:5.3.21" - dependencies: - "@reach/router": ^1.2.1 - "@storybook/csf": 0.0.1 - "@types/reach__router": ^1.2.3 - core-js: ^3.0.1 - global: ^4.3.2 - lodash: ^4.17.15 - memoizerific: ^1.11.3 - qs: ^6.6.0 - util-deprecate: ^1.0.2 - peerDependencies: - react: "*" - react-dom: "*" - checksum: 9c567856500a04d82e7c48f09df3c4778c4548f96a276cb3600ffbbe38d3e7487e1ffe0b553a23b4d2cc25024a06514e90215377a60347dde5be3d58043ff5d5 - languageName: node - linkType: hard - "@storybook/router@npm:6.5.9": version: 6.5.9 resolution: "@storybook/router@npm:6.5.9" @@ -10603,29 +10281,6 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:5.3.21": - version: 5.3.21 - resolution: "@storybook/theming@npm:5.3.21" - dependencies: - "@emotion/core": ^10.0.20 - "@emotion/styled": ^10.0.17 - "@storybook/client-logger": 5.3.21 - core-js: ^3.0.1 - deep-object-diff: ^1.1.0 - emotion-theming: ^10.0.19 - global: ^4.3.2 - memoizerific: ^1.11.3 - polished: ^3.3.1 - prop-types: ^15.7.2 - resolve-from: ^5.0.0 - ts-dedent: ^1.1.0 - peerDependencies: - react: "*" - react-dom: "*" - checksum: d18e5e5d7d09fddecafd5c15f182243df37f63200d0393b7c83febb1d97a6ddeaf4813d29c326bd223f54db7ac9e67171641463b7a556be47141774fbf1bcaba - languageName: node - linkType: hard - "@storybook/theming@npm:6.5.9": version: 6.5.9 resolution: "@storybook/theming@npm:6.5.9" @@ -11684,7 +11339,7 @@ __metadata: languageName: node linkType: hard -"@types/reach__router@npm:^1.2.3, @types/reach__router@npm:^1.3.10": +"@types/reach__router@npm:^1.3.10": version: 1.3.10 resolution: "@types/reach__router@npm:1.3.10" dependencies: @@ -11720,15 +11375,6 @@ __metadata: languageName: node linkType: hard -"@types/react-syntax-highlighter@npm:11.0.4": - version: 11.0.4 - resolution: "@types/react-syntax-highlighter@npm:11.0.4" - dependencies: - "@types/react": "*" - checksum: f753373f510ffbc54b88cfad504fc10e898bd0937ee57f4f2fba75258ba431c9d00edeb2256cbceaf7f42eed33e3ba430ddfcb00452bcb53ea0e5f1e77ad5516 - languageName: node - linkType: hard - "@types/react-syntax-highlighter@npm:11.0.5": version: 11.0.5 resolution: "@types/react-syntax-highlighter@npm:11.0.5" @@ -11747,15 +11393,6 @@ __metadata: languageName: node linkType: hard -"@types/react-textarea-autosize@npm:^4.3.3": - version: 4.3.6 - resolution: "@types/react-textarea-autosize@npm:4.3.6" - dependencies: - "@types/react": "*" - checksum: 27c76bfd8f57533fec03782aae450b40dea816fc3bed8209b0005631c042d11ffb2483840827fc4c3b45e30107930a485f08590298f21b273db477ff978c27a8 - languageName: node - linkType: hard - "@types/react-transition-group@npm:^4.4.0": version: 4.4.5 resolution: "@types/react-transition-group@npm:4.4.5" @@ -14208,24 +13845,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-emotion@npm:^10.0.27": - version: 10.2.2 - resolution: "babel-plugin-emotion@npm:10.2.2" - dependencies: - "@babel/helper-module-imports": ^7.0.0 - "@emotion/hash": 0.8.0 - "@emotion/memoize": 0.7.4 - "@emotion/serialize": ^0.11.16 - babel-plugin-macros: ^2.0.0 - babel-plugin-syntax-jsx: ^6.18.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^1.0.5 - find-root: ^1.1.0 - source-map: ^0.5.7 - checksum: 324edc532819610522b9877189bb0072f745feefd38bb02b986bf7f9fe09e847535356b7aaa01b64f0cd5a9b508ccadc93afc61acc06a593271cc77beb1f8164 - languageName: node - linkType: hard - "babel-plugin-extract-import-names@npm:1.6.22": version: 1.6.22 resolution: "babel-plugin-extract-import-names@npm:1.6.22" @@ -14308,17 +13927,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^2.0.0": - version: 2.8.0 - resolution: "babel-plugin-macros@npm:2.8.0" - dependencies: - "@babel/runtime": ^7.7.2 - cosmiconfig: ^6.0.0 - resolve: ^1.12.0 - checksum: 9a101e2844a800e65662b2a8d0758bdbbe500ae02d68ef6f3466ead7eaa1350e3872b97014b20bf6f3a1a46b3c9613dfac7578af6f6ae6d4eccbd68ad7b6f228 - languageName: node - linkType: hard - "babel-plugin-macros@npm:^3.0.1, babel-plugin-macros@npm:^3.1.0": version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" @@ -15573,13 +15181,6 @@ __metadata: languageName: node linkType: hard -"can-use-dom@npm:^0.1.0": - version: 0.1.0 - resolution: "can-use-dom@npm:0.1.0" - checksum: baeb98ded2744418c12ec865736eb4c2ef4481e5300874b616ca4944f13457d32cb05f91713b4aa6cabd1d83742ea0fe8a9e4b8e6a667d0c7d25c895f36892e5 - languageName: node - linkType: hard - "caniuse-api@npm:^3.0.0": version: 3.0.0 resolution: "caniuse-api@npm:3.0.0" @@ -16112,17 +15713,6 @@ __metadata: languageName: node linkType: hard -"clipboard@npm:^2.0.0": - version: 2.0.11 - resolution: "clipboard@npm:2.0.11" - dependencies: - good-listener: ^1.2.2 - select: ^1.1.2 - tiny-emitter: ^2.0.0 - checksum: 23bdf16b875bd2dd101eeefae3c25a2fbd990b613fad3d227ca6719d1b81a3c6f69701b494393fdecd07d98380024f82d045f464124dbbafbcf0557f2921978f - languageName: node - linkType: hard - "clipboardy@npm:^2.3.0": version: 2.3.0 resolution: "clipboardy@npm:2.3.0" @@ -16852,7 +16442,7 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.0.1, core-js@npm:^3.0.4, core-js@npm:^3.22.1, core-js@npm:^3.22.3, core-js@npm:^3.6.5, core-js@npm:^3.7.0, core-js@npm:^3.8.2": +"core-js@npm:^3.0.4, core-js@npm:^3.22.1, core-js@npm:^3.22.3, core-js@npm:^3.6.5, core-js@npm:^3.7.0, core-js@npm:^3.8.2": version: 3.23.4 resolution: "core-js@npm:3.23.4" checksum: 08e85e495f4d99df899978413dfd2e5e13233e64f9918cd8baa7fb30d82992ef9e0c6d47f7d5c25f581d9d6e7446dcb878d0c167e01344ffe6c20ab62d4bdd4c @@ -17060,19 +16650,6 @@ __metadata: languageName: node linkType: hard -"create-react-context@npm:0.3.0": - version: 0.3.0 - resolution: "create-react-context@npm:0.3.0" - dependencies: - gud: ^1.0.0 - warning: ^4.0.3 - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 - checksum: 3f9dfde23da59e3f748b5f1b06c7ff8cbf48095cf2d62212427195860f1ee4b2b0b475280c19592f7fffb9fd100fd739af687281d7c5c93806d519bf66f6dd86 - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -17463,13 +17040,6 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^2.5.7": - version: 2.6.20 - resolution: "csstype@npm:2.6.20" - checksum: 335027b633e2075e7ae55c417a2ac125358e3b9ea51fea3f40fe436180dd5ce50f2914f94c03f410adbdf0f8d68c2380a3846224b596b67e3100f9b7104fe3a8 - languageName: node - linkType: hard - "csstype@npm:^3.0.10": version: 3.1.1 resolution: "csstype@npm:3.1.1" @@ -17766,20 +17336,6 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^1.1.1": - version: 1.1.1 - resolution: "deep-equal@npm:1.1.1" - dependencies: - is-arguments: ^1.0.4 - is-date-object: ^1.0.1 - is-regex: ^1.0.4 - object-is: ^1.0.1 - object-keys: ^1.1.1 - regexp.prototype.flags: ^1.2.0 - checksum: 473d5dd1d707afd5ad3068864765590591b049d0e0d9a01931599dbbd820e35f09d0a42faa6e4644deb7cf6b7dc90f7bfdf5559f42279d67f714209b62036212 - languageName: node - linkType: hard - "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -17794,13 +17350,6 @@ __metadata: languageName: node linkType: hard -"deep-object-diff@npm:^1.1.0": - version: 1.1.7 - resolution: "deep-object-diff@npm:1.1.7" - checksum: 49a9d24de19c1355e253d1399209c60fc8696d8e7fc57346ac4bcb295ca0e944f004d4a96a24e9627bcb58a858cb4b05194f6da845b0157be6a65a2f248e05f3 - languageName: node - linkType: hard - "deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" @@ -17929,13 +17478,6 @@ __metadata: languageName: node linkType: hard -"delegate@npm:^3.1.2": - version: 3.2.0 - resolution: "delegate@npm:3.2.0" - checksum: f8512633514f375b8675018088fdd679d92b84246ad6ba1de9fbc4ea7630f7fb0ff8772ac86c37a68233885f58c6b8b70676d7366f38cb2dcbf7baa474e2362d - languageName: node - linkType: hard - "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -18612,20 +18154,6 @@ __metadata: languageName: node linkType: hard -"emotion-theming@npm:^10.0.19": - version: 10.3.0 - resolution: "emotion-theming@npm:10.3.0" - dependencies: - "@babel/runtime": ^7.5.5 - "@emotion/weak-memoize": 0.2.5 - hoist-non-react-statics: ^3.3.0 - peerDependencies: - "@emotion/core": ^10.0.27 - react: ">=16.3.0" - checksum: 085d2064be39f222b1723c44ee152dcdf62cb36736f6954ab541d4c7abb664246331abd1d2886da5eb7d6b7ed2b87bba411d5938776d6677fd19ac1e23d66c64 - languageName: node - linkType: hard - "enabled@npm:2.0.x": version: 2.0.0 resolution: "enabled@npm:2.0.0" @@ -20523,13 +20051,6 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^2.0.1": - version: 2.0.1 - resolution: "fast-deep-equal@npm:2.0.1" - checksum: 1602e0d6ed63493c865cc6b03f9070d6d3926e8cd086a123060b58f80a295f3f08b1ecfb479ae7c45b7fd45535202aea7cf5b49bc31bffb81c20b1502300be84 - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -20628,7 +20149,7 @@ __metadata: languageName: node linkType: hard -"fault@npm:^1.0.0, fault@npm:^1.0.2": +"fault@npm:^1.0.0": version: 1.0.4 resolution: "fault@npm:1.0.4" dependencies: @@ -20662,7 +20183,7 @@ __metadata: languageName: node linkType: hard -"fbjs@npm:^0.8.4, fbjs@npm:^0.8.9": +"fbjs@npm:^0.8.9": version: 0.8.18 resolution: "fbjs@npm:0.8.18" dependencies: @@ -21063,15 +20584,6 @@ __metadata: languageName: node linkType: hard -"focus-lock@npm:^0.11.2": - version: 0.11.2 - resolution: "focus-lock@npm:0.11.2" - dependencies: - tslib: ^2.0.3 - checksum: 1575b406f917c0291e111e4bcac29b14cd6bc13c054e1bde23af39a8651b15ea9f9f69cb1b55f18d3a0255ea92c8b015f093330227359ded476ba241515caccb - languageName: node - linkType: hard - "follow-redirects@npm:1.5.10": version: 1.5.10 resolution: "follow-redirects@npm:1.5.10" @@ -22398,7 +21910,7 @@ __metadata: languageName: node linkType: hard -"global@npm:^4.3.2, global@npm:^4.4.0, global@npm:~4.4.0": +"global@npm:^4.4.0, global@npm:~4.4.0": version: 4.4.0 resolution: "global@npm:4.4.0" dependencies: @@ -22509,15 +22021,6 @@ __metadata: languageName: node linkType: hard -"good-listener@npm:^1.2.2": - version: 1.2.2 - resolution: "good-listener@npm:1.2.2" - dependencies: - delegate: ^3.1.2 - checksum: 5c532f2e223f1f3a12504077d6d960986979a7923fb428a26bde012b88ac57ffba1b28507f95bd16a73c1ae805fdb38d26d9442d538dd559fad159a7f58243fe - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -22693,13 +22196,6 @@ __metadata: languageName: node linkType: hard -"gud@npm:^1.0.0": - version: 1.0.0 - resolution: "gud@npm:1.0.0" - checksum: a4db6edc18e2c4e3a22dc9e639e40a4e5650d53dae9cf384a96d5380dfa17ddda376cf6b7797a5c30d140d2532e5a69d167bdb70c2c151dd673253bac6b027f3 - languageName: node - linkType: hard - "gzip-size@npm:^3.0.0": version: 3.0.0 resolution: "gzip-size@npm:3.0.0" @@ -22991,18 +22487,6 @@ __metadata: languageName: node linkType: hard -"hastscript@npm:^5.0.0": - version: 5.1.2 - resolution: "hastscript@npm:5.1.2" - dependencies: - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: f0c2c11d4a8bdfee925348e6057d7f02d2e8baf97b067dfc87b374b5f8a839ba1845b7aa06c35de9179121f8594fc7941b4220a66fce530ad034df762a4909f3 - languageName: node - linkType: hard - "hastscript@npm:^6.0.0": version: 6.0.0 resolution: "hastscript@npm:6.0.0" @@ -23056,20 +22540,6 @@ __metadata: languageName: node linkType: hard -"highlight.js@npm:~9.13.0": - version: 9.13.1 - resolution: "highlight.js@npm:9.13.1" - checksum: 6525bb746c4bb4ea5f532bba66a9c46a53b309f3b7f85b6d107bb12e4e236d76778031cbbbb3642c53d67f19877569fa36b4cfd260e56c9047f5a40fbc752f29 - languageName: node - linkType: hard - -"highlight.js@npm:~9.18.2": - version: 9.18.5 - resolution: "highlight.js@npm:9.18.5" - checksum: bad99a5bfd31825769f76718e54372d291b9c3ad197df3c3102066c5baa08ee611f6a2aa6ffdc7e1cd24c7d4025b0b6db965837a14cbc4d4d06f2ad2fbf07a3d - languageName: node - linkType: hard - "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -23081,7 +22551,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -23936,7 +23406,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.0": +"is-arguments@npm:^1.1.0": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -24469,7 +23939,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.0.4, is-regex@npm:^1.1.2, is-regex@npm:^1.1.4": +"is-regex@npm:^1.1.2, is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: @@ -28068,13 +27538,6 @@ __metadata: languageName: node linkType: hard -"lodash.throttle@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.throttle@npm:4.1.1" - checksum: 14628013e9e7f65ac904fc82fd8ecb0e55a9c4c2416434b1dd9cf64ae70a8937f0b15376a39a68248530adc64887ed0fe2b75204b2c9ec3eea1cb2d66ddd125d - languageName: node - linkType: hard - "lodash.truncate@npm:^4.4.2": version: 4.4.2 resolution: "lodash.truncate@npm:4.4.2" @@ -28226,16 +27689,6 @@ __metadata: languageName: node linkType: hard -"lowlight@npm:~1.11.0": - version: 1.11.0 - resolution: "lowlight@npm:1.11.0" - dependencies: - fault: ^1.0.2 - highlight.js: ~9.13.0 - checksum: 14f8582b1414776782207533420284980a397b16028bd8e4085d82bbeec60dbdee769c1b408b0039735df3c7fbf6331953a086167a4563aff0e016d185c14b2a - languageName: node - linkType: hard - "lru-cache@npm:4.0.0": version: 4.0.0 resolution: "lru-cache@npm:4.0.0" @@ -28509,18 +27962,6 @@ __metadata: languageName: node linkType: hard -"markdown-to-jsx@npm:^6.11.4": - version: 6.11.4 - resolution: "markdown-to-jsx@npm:6.11.4" - dependencies: - prop-types: ^15.6.2 - unquote: ^1.1.0 - peerDependencies: - react: ">= 0.14.0" - checksum: 72b9f877f001604413ec089e4873bc034f8e1c17042f1421ab75938c97a1ad53ef8948656eeec234e3b1621613c37b13daad81db4fa895ac6b7f4cc4720dfcc6 - languageName: node - linkType: hard - "marked@npm:2.0.1": version: 2.0.1 resolution: "marked@npm:2.0.1" @@ -28530,15 +27971,6 @@ __metadata: languageName: node linkType: hard -"marked@npm:^0.3.12": - version: 0.3.19 - resolution: "marked@npm:0.3.19" - bin: - marked: ./bin/marked - checksum: ee5e268716de56a7543c245268d72e5eb1a66f67022e0392cab9744b3b38768d1db289c173679ff696cdbf1bcd82ff10520cae2296f3293989e07a17f9218705 - languageName: node - linkType: hard - "marked@npm:^2.0.1": version: 2.1.3 resolution: "marked@npm:2.1.3" @@ -28566,17 +27998,6 @@ __metadata: languageName: node linkType: hard -"marksy@npm:^8.0.0": - version: 8.0.0 - resolution: "marksy@npm:8.0.0" - dependencies: - "@babel/standalone": ^7.4.5 - he: ^1.2.0 - marked: ^0.3.12 - checksum: f9df4e409a5620303531ac1a557624fc0220c0067d09a8b0a8ddf736be1ea2d147e9cb54a2fb9a9c059c79421a89e6b6f348e2e547059f865a6485b41dbc6534 - languageName: node - linkType: hard - "math-random@npm:^1.0.1": version: 1.0.4 resolution: "math-random@npm:1.0.4" @@ -29438,9 +28859,7 @@ __metadata: "@babel/core": ^7.16.0 "@medusajs/medusa": ^1.7.6 "@medusajs/medusa-js": ^1.3.8 - "@storybook/addon-contexts": ^5.3.21 "@storybook/addon-essentials": ^6.3.12 - "@storybook/addon-info": ^5.3.21 "@storybook/addon-links": ^6.3.12 "@storybook/addons": ^6.3.12 "@storybook/react": ^6.3.12 @@ -30560,13 +29979,6 @@ __metadata: languageName: node linkType: hard -"nested-object-assign@npm:^1.0.3": - version: 1.0.4 - resolution: "nested-object-assign@npm:1.0.4" - checksum: 8cc837c51182b61df68d3da1773ad771d19244672336d2a5b370fa9680e8830955db4710f88c4f905e2020dae77340a363bc8d0821d645d46687d245b58c0485 - languageName: node - linkType: hard - "netrc-parser@npm:^3.1.6": version: 3.1.6 resolution: "netrc-parser@npm:3.1.6" @@ -31227,16 +30639,6 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.0.1": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886 - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -31937,20 +31339,6 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^1.1.2": - version: 1.2.2 - resolution: "parse-entities@npm:1.2.2" - dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: 6782111f2faab39b4fde20dded73aefd51aee7fd4e3dd6a70628da27a1633b60db46cbb71cc2f8a4d8b09d55d9c18b0ae98b0e57f5ffa6ba260e070db9018e21 - languageName: node - linkType: hard - "parse-entities@npm:^2.0.0": version: 2.0.0 resolution: "parse-entities@npm:2.0.0" @@ -32657,15 +32045,6 @@ __metadata: languageName: node linkType: hard -"polished@npm:^3.3.1": - version: 3.7.2 - resolution: "polished@npm:3.7.2" - dependencies: - "@babel/runtime": ^7.12.5 - checksum: c36439946b5bfbac16c06dd7b00a89f45e07410427344e909c540ce3ddeb9b44d2ae9cc035a9d77f4551e07b9803419ae77767aec85958a0978158a95c0115d8 - languageName: node - linkType: hard - "polished@npm:^4.1.3, polished@npm:^4.2.2": version: 4.2.2 resolution: "polished@npm:4.2.2" @@ -32682,13 +32061,6 @@ __metadata: languageName: node linkType: hard -"popper.js@npm:^1.14.4, popper.js@npm:^1.14.7": - version: 1.16.1 - resolution: "popper.js@npm:1.16.1" - checksum: 1c1a826f757edb5b8c2049dfd7a9febf6ae1e9d0e51342fc715b49a0c1020fced250d26484619883651e097c5764bbcacd2f31496e3646027f079dd83e072681 - languageName: node - linkType: hard - "portfinder@npm:^1.0.26": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -33532,25 +32904,13 @@ __metadata: languageName: node linkType: hard -"prismjs@npm:^1.27.0, prismjs@npm:^1.8.4": +"prismjs@npm:^1.27.0": version: 1.28.0 resolution: "prismjs@npm:1.28.0" checksum: bf879309e74188b424cf8bb3962f9df9e7004a71f44f82a3cfbd26f884c9a0bb91f529db79503c1bc0b570ed7b94a10c3303153642da533c1e10f51779c0617f languageName: node linkType: hard -"prismjs@npm:~1.17.0": - version: 1.17.1 - resolution: "prismjs@npm:1.17.1" - dependencies: - clipboard: ^2.0.0 - dependenciesMeta: - clipboard: - optional: true - checksum: 011c3ee0de18623f50d37782ca80d2adefe2275986529c867f5e9419796c93d7f5c86349c058fed93dc9cbcb5af50d2b8ddfaf095ddf152c543a3e2832cc4c55 - languageName: node - linkType: hard - "prismjs@npm:~1.27.0": version: 1.27.0 resolution: "prismjs@npm:1.27.0" @@ -33872,7 +33232,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.10.0, qs@npm:^6.10.3, qs@npm:^6.11.0, qs@npm:^6.5.1, qs@npm:^6.6.0, qs@npm:^6.9.4": +"qs@npm:^6.10.0, qs@npm:^6.10.3, qs@npm:^6.11.0, qs@npm:^6.5.1, qs@npm:^6.9.4": version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: @@ -34068,17 +33428,6 @@ __metadata: languageName: node linkType: hard -"react-addons-create-fragment@npm:^15.6.2": - version: 15.6.2 - resolution: "react-addons-create-fragment@npm:15.6.2" - dependencies: - fbjs: ^0.8.4 - loose-envify: ^1.3.1 - object-assign: ^4.1.0 - checksum: 1afbe01c29a748103c25bb66c665403e0e2b5d08c7c571d50c211c900b057dddf05ebf11e1b5a827c91b1f216f28771f41c070edada13c3c5ac06257113ab43e - languageName: node - linkType: hard - "react-addons-shallow-compare@npm:^15.6.3": version: 15.6.3 resolution: "react-addons-shallow-compare@npm:15.6.3" @@ -34124,17 +33473,6 @@ __metadata: languageName: node linkType: hard -"react-clientside-effect@npm:^1.2.6": - version: 1.2.6 - resolution: "react-clientside-effect@npm:1.2.6" - dependencies: - "@babel/runtime": ^7.12.13 - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: aba0adb666018e5c64657c31f4914a8558be73f71d6e2210fa871ebfcab94d786c83082868d7c7fa66feddc2aec19e375745cf0903e0619f2efffef08b92d941 - languageName: node - linkType: hard - "react-collapsible@npm:^2.8.3": version: 2.10.0 resolution: "react-collapsible@npm:2.10.0" @@ -34289,20 +33627,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^16.8.3": - version: 16.14.0 - resolution: "react-dom@npm:16.14.0" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - prop-types: ^15.6.2 - scheduler: ^0.19.1 - peerDependencies: - react: ^16.14.0 - checksum: ca146e780631672a2d57c8d77775d38f394a6cd67db30c6af7964d0b3574ef7edccb1de8d592e990b98f4f5f8d1c8460b0691f04e7a45799962a51dcbaaa1371 - languageName: node - linkType: hard - "react-dom@npm:^17.0.1, react-dom@npm:^17.0.2": version: 17.0.2 resolution: "react-dom@npm:17.0.2" @@ -34328,7 +33652,7 @@ __metadata: languageName: node linkType: hard -"react-element-to-jsx-string@npm:^14.0.2, react-element-to-jsx-string@npm:^14.3.4": +"react-element-to-jsx-string@npm:^14.3.4": version: 14.3.4 resolution: "react-element-to-jsx-string@npm:14.3.4" dependencies: @@ -34367,49 +33691,13 @@ __metadata: languageName: node linkType: hard -"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.1.1, react-fast-compare@npm:^3.2.0": +"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.1.1": version: 3.2.0 resolution: "react-fast-compare@npm:3.2.0" checksum: 2a7d75ce9fb5da1e3c01f74a5cd592f3369a8cc8d44e93654bf147ab221f430238e8be70677e896f2bfcb96a1cb7a47a8d05d84633de764a9d57d27005a4bb9e languageName: node linkType: hard -"react-focus-lock@npm:^2.1.0": - version: 2.9.1 - resolution: "react-focus-lock@npm:2.9.1" - dependencies: - "@babel/runtime": ^7.0.0 - focus-lock: ^0.11.2 - prop-types: ^15.6.2 - react-clientside-effect: ^1.2.6 - use-callback-ref: ^1.3.0 - use-sidecar: ^1.1.2 - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 27df50d7265f9ace2d6354894fb77c5d32f18b1c6cee6c8da1fa004620cadc134181956dc218fab04cdd6c4822ae49c6eb4eca69fd6543b6790c85a16a8df3b8 - languageName: node - linkType: hard - -"react-helmet-async@npm:^1.0.2": - version: 1.3.0 - resolution: "react-helmet-async@npm:1.3.0" - dependencies: - "@babel/runtime": ^7.12.5 - invariant: ^2.2.4 - prop-types: ^15.7.2 - react-fast-compare: ^3.2.0 - shallowequal: ^1.1.0 - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - checksum: 8f3e6d26beff61d2ed18f7b41561df3e4d83a7582914c7196aa65158c7f3cce939276547d7a0b8987952d9d44131406df74efba02d1f8fa8a3940b49e6ced70b - languageName: node - linkType: hard - "react-helmet@npm:^6.0.0": version: 6.1.0 resolution: "react-helmet@npm:6.1.0" @@ -34490,7 +33778,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.3": +"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: 33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 @@ -34580,36 +33868,6 @@ __metadata: languageName: node linkType: hard -"react-popper-tooltip@npm:^2.8.3": - version: 2.11.1 - resolution: "react-popper-tooltip@npm:2.11.1" - dependencies: - "@babel/runtime": ^7.9.2 - react-popper: ^1.3.7 - peerDependencies: - react: ^16.6.0 - react-dom: ^16.6.0 - checksum: f81278f1ea87899ffa57fed85c2531fa583ebca424ae5522e3a1b05c5635c014b3467391e77fb9c48bbc8e7b9f1050fa9302e8ee6134a9333858b5a6e0ae1b49 - languageName: node - linkType: hard - -"react-popper@npm:^1.3.7": - version: 1.3.11 - resolution: "react-popper@npm:1.3.11" - dependencies: - "@babel/runtime": ^7.1.2 - "@hypnosphi/create-react-context": ^0.3.1 - deep-equal: ^1.1.1 - popper.js: ^1.14.4 - prop-types: ^15.6.1 - typed-styles: ^0.0.7 - warning: ^4.0.2 - peerDependencies: - react: 0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d5dd1d0d4b5a3407134681b42a079fce525c94bce892ad177515d54a8cf64203eecbc30231476367e916aaff91221f5b6abd5afc207a86c698f35b7254178488 - languageName: node - linkType: hard - "react-popper@npm:^2.3.0": version: 2.3.0 resolution: "react-popper@npm:2.3.0" @@ -34750,21 +34008,6 @@ __metadata: languageName: node linkType: hard -"react-syntax-highlighter@npm:^11.0.2": - version: 11.0.3 - resolution: "react-syntax-highlighter@npm:11.0.3" - dependencies: - "@babel/runtime": ^7.3.1 - highlight.js: ~9.18.2 - lowlight: ~1.11.0 - prismjs: ^1.8.4 - refractor: ^2.4.1 - peerDependencies: - react: ">= 0.14.0" - checksum: e23b1e1959fbfc103b1ed41a2266c379c07877d22810644c1549884c168dcbf8e6bb85f35c09965c9dc09a1eb12ed9d1eed869d06f4414718a77b5d587b46182 - languageName: node - linkType: hard - "react-syntax-highlighter@npm:^15.4.5": version: 15.5.0 resolution: "react-syntax-highlighter@npm:15.5.0" @@ -34801,18 +34044,6 @@ __metadata: languageName: node linkType: hard -"react-textarea-autosize@npm:^7.1.0": - version: 7.1.2 - resolution: "react-textarea-autosize@npm:7.1.2" - dependencies: - "@babel/runtime": ^7.1.2 - prop-types: ^15.6.0 - peerDependencies: - react: ">=0.14.0 <17.0.0" - checksum: 05d90e0770775935a98d40ab404f050f694a3b24cea7f31790e47569c43d7573d73803f0cbbba85937ed8f445f845f255ac550bc87c51c298a813b2b42246e66 - languageName: node - linkType: hard - "react-textarea-autosize@npm:^8.3.2": version: 8.3.4 resolution: "react-textarea-autosize@npm:8.3.4" @@ -34854,17 +34085,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.8.3": - version: 16.14.0 - resolution: "react@npm:16.14.0" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - prop-types: ^15.6.2 - checksum: df8faae43e01387013900e8f8fb3c4ce9935b7edbcbaa77e12999c913eb958000a0a8750bf9a0886dae0ad768dd4a4ee983752d5bade8d840adbe0ce890a2438 - languageName: node - linkType: hard - "react@npm:^17.0.1, react@npm:^17.0.2": version: 17.0.2 resolution: "react@npm:17.0.2" @@ -35181,17 +34401,6 @@ __metadata: languageName: node linkType: hard -"refractor@npm:^2.4.1": - version: 2.10.1 - resolution: "refractor@npm:2.10.1" - dependencies: - hastscript: ^5.0.0 - parse-entities: ^1.1.2 - prismjs: ~1.17.0 - checksum: 6fcef553147b7d2346049b2c31bdccdaedb7aac6ecd69f65c87d8ec345ae0098523648f0643a5e37cea3a3b2fe37c93e0ae0ffef15e35de64620a8bd0a3a660d - languageName: node - linkType: hard - "refractor@npm:^3.6.0": version: 3.6.0 resolution: "refractor@npm:3.6.0" @@ -35277,7 +34486,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": +"regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: @@ -35649,13 +34858,6 @@ __metadata: languageName: node linkType: hard -"resize-observer-polyfill@npm:^1.5.1": - version: 1.5.1 - resolution: "resize-observer-polyfill@npm:1.5.1" - checksum: 5e882475067f0b97dc07e0f37c3e335ac5bc3520d463f777cec7e894bb273eddbfecb857ae668e6fb6881fd6f6bb7148246967172139302da50fa12ea3a15d95 - languageName: node - linkType: hard - "resolve-alpn@npm:^1.0.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" @@ -35723,7 +34925,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": +"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -35765,7 +34967,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: @@ -36292,16 +35494,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.19.1": - version: 0.19.1 - resolution: "scheduler@npm:0.19.1" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: 9658932a73148a93d791c064b331d9690ddfecc4de25bcd6c9b89f5f1166e3d23d9c31c1595d66565e5ffbb34d47035cb14841aba6444bc266bfcd215cefe9c0 - languageName: node - linkType: hard - "scheduler@npm:^0.20.2": version: 0.20.2 resolution: "scheduler@npm:0.20.2" @@ -36379,13 +35571,6 @@ __metadata: languageName: node linkType: hard -"select@npm:^1.1.2": - version: 1.1.2 - resolution: "select@npm:1.1.2" - checksum: 5dbd871c03a52aa70ce29ab46e9115d26cb34404717e7e705e678b3b4d535bacfa0a4c4c2d32262acec7b6fdfb6827e8980ea4ef969a8681f8a0b752331a0a02 - languageName: node - linkType: hard - "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" @@ -36654,13 +35839,6 @@ __metadata: languageName: node linkType: hard -"shallow-equal@npm:^1.1.0": - version: 1.2.1 - resolution: "shallow-equal@npm:1.2.1" - checksum: 51e03abadd97c9ebe590547d92db9148446962a3f23a3a0fb1ba2fccab80af881eef0ff1f8ccefd3f066c0bc5a4c8ca53706194813b95c8835fa66448a843a26 - languageName: node - linkType: hard - "shallowequal@npm:^1.1.0": version: 1.1.0 resolution: "shallowequal@npm:1.1.0" @@ -36879,33 +36057,6 @@ __metadata: languageName: node linkType: hard -"simplebar-react@npm:^1.0.0-alpha.6": - version: 1.2.3 - resolution: "simplebar-react@npm:1.2.3" - dependencies: - prop-types: ^15.6.1 - simplebar: ^4.2.3 - peerDependencies: - react: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 - react-dom: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 - checksum: f403395078dd79e5988cc38f88c94b26c3f023e1a0b98f7ee65cc34b1a125012e4da3551ceef940c39b7ddb1d566e6c464b62aa412a4c58551d712a3ba1681ca - languageName: node - linkType: hard - -"simplebar@npm:^4.2.3": - version: 4.2.3 - resolution: "simplebar@npm:4.2.3" - dependencies: - can-use-dom: ^0.1.0 - core-js: ^3.0.1 - lodash.debounce: ^4.0.8 - lodash.memoize: ^4.1.2 - lodash.throttle: ^4.1.1 - resize-observer-polyfill: ^1.5.1 - checksum: 1ca7d76db247a9229d9baa8dfb0741a9c72b33c30860d29e5ad20ad1cf8c3cb0914ea1bbb5044c93d351f3ea379270408853961df36d8df5f9d54dce26327b74 - languageName: node - linkType: hard - "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -37545,7 +36696,7 @@ __metadata: languageName: node linkType: hard -"store2@npm:^2.12.0, store2@npm:^2.7.1": +"store2@npm:^2.12.0": version: 2.13.2 resolution: "store2@npm:2.13.2" checksum: a2c831200301c587fd7fdbe8b0bb916e80908efd10fb64d21e6253c86f89ad733a9480c76e9d874373763a2f80743d6c61ecf983c99fde549b2618b38d9c4285 @@ -38465,22 +37616,6 @@ __metadata: languageName: node linkType: hard -"telejson@npm:^3.2.0": - version: 3.3.0 - resolution: "telejson@npm:3.3.0" - dependencies: - "@types/is-function": ^1.0.0 - global: ^4.4.0 - is-function: ^1.0.1 - is-regex: ^1.0.4 - is-symbol: ^1.0.3 - isobject: ^4.0.0 - lodash: ^4.17.15 - memoizerific: ^1.11.3 - checksum: 7532ec7ede50f06e949f1f1123a9b716e64fabae5c2ab6ddb06c74ce5f50ac6218e4236574ef165ab06149118ca702af49f489ec074a8759abdff7be3786b9aa - languageName: node - linkType: hard - "telejson@npm:^6.0.8": version: 6.0.8 resolution: "telejson@npm:6.0.8" @@ -38701,13 +37836,6 @@ __metadata: languageName: node linkType: hard -"tiny-emitter@npm:^2.0.0": - version: 2.1.0 - resolution: "tiny-emitter@npm:2.1.0" - checksum: 459c0bd6e636e80909898220eb390e1cba2b15c430b7b06cec6ac29d87acd29ef618b9b32532283af749f5d37af3534d0e3bde29fdf6bcefbf122784333c953d - languageName: node - linkType: hard - "tiny-glob@npm:^0.2.8": version: 0.2.9 resolution: "tiny-glob@npm:0.2.9" @@ -39043,13 +38171,6 @@ __metadata: languageName: node linkType: hard -"ts-dedent@npm:^1.1.0": - version: 1.2.0 - resolution: "ts-dedent@npm:1.2.0" - checksum: 0d9c9ff87d9379fa9a547386c9c19072fe6eb5318d50c0d4e290a08ae0e192b71298913070af54edcdb0ea58f3d985998a04c982e11d37c2f292ac7c7fb71f7b - languageName: node - linkType: hard - "ts-dedent@npm:^2.0.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" @@ -39626,13 +38747,6 @@ __metadata: languageName: node linkType: hard -"typed-styles@npm:^0.0.7": - version: 0.0.7 - resolution: "typed-styles@npm:0.0.7" - checksum: ec159f0e538364750cf9b8f19136375df64ad364fda355e6f7a7216ebffc67f18b436722c5c6853c89f70e6507eb69e5061ceb9334fa1f54902c0f6be1b985fe - languageName: node - linkType: hard - "typedarray-to-buffer@npm:^3.1.5, typedarray-to-buffer@npm:~3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -40149,13 +39263,6 @@ __metadata: languageName: node linkType: hard -"unquote@npm:^1.1.0": - version: 1.1.1 - resolution: "unquote@npm:1.1.1" - checksum: de59fb48cbaadc636002c6563dcb6b1bce95c91ebecb92addbc9bb47982cb03e7d8a8371c9617267b9e5746bbcb4403394139bc1310106b9ac4c26790ed57859 - languageName: node - linkType: hard - "unset-value@npm:^1.0.0": version: 1.0.0 resolution: "unset-value@npm:1.0.0" @@ -40932,7 +40039,7 @@ __metadata: languageName: node linkType: hard -"warning@npm:^4.0.2, warning@npm:^4.0.3": +"warning@npm:^4.0.2": version: 4.0.3 resolution: "warning@npm:4.0.3" dependencies: