diff --git a/examples/nextjs/next.config.js b/examples/nextjs/next.config.js index 91ef62f0db..8d9befe0d1 100644 --- a/examples/nextjs/next.config.js +++ b/examples/nextjs/next.config.js @@ -1,6 +1,9 @@ /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, + // Until the @apollo-client fixes the ESM modules support (https://github.com/apollographql/apollo-feature-requests/issues/287) + // it's required to either transpile the `@lens-protocol` packages or make sure they won't get `imported` during SSR. + transpilePackages: ['@lens-protocol/react', '@lens-protocol/wagmi'], }; module.exports = nextConfig; diff --git a/examples/web-wagmi/src/profiles/components/ProfileCard.tsx b/examples/web-wagmi/src/profiles/components/ProfileCard.tsx index 00b7f1511e..37f998913f 100644 --- a/examples/web-wagmi/src/profiles/components/ProfileCard.tsx +++ b/examples/web-wagmi/src/profiles/components/ProfileCard.tsx @@ -1,5 +1,4 @@ import { ProfileFieldsFragment } from '@lens-protocol/react'; -import { Link } from 'react-router-dom'; import { ProfilePicture } from './ProfilePicture'; @@ -10,9 +9,7 @@ type ProfileCardProps = { export function ProfileCard({ profile }: ProfileCardProps) { return (
- - - +

Handle: {profile?.handle}

Name: {profile?.name}

Bio: {profile?.bio}

diff --git a/examples/web-wagmi/tsconfig.json b/examples/web-wagmi/tsconfig.json index 3d0a51a86e..8a10db24e6 100644 --- a/examples/web-wagmi/tsconfig.json +++ b/examples/web-wagmi/tsconfig.json @@ -3,7 +3,7 @@ "target": "ESNext", "useDefineForClassFields": true, "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, + "allowJs": true, "skipLibCheck": true, "esModuleInterop": false, "allowSyntheticDefaultImports": true, diff --git a/packages/api-bindings/mocks/package.json b/packages/api-bindings/mocks/package.json index 5e678737f2..67fa42efbc 100644 --- a/packages/api-bindings/mocks/package.json +++ b/packages/api-bindings/mocks/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/mocks.js" + "main": "../dist/mocks.js" } diff --git a/packages/api-bindings/package.json b/packages/api-bindings/package.json index a160955433..fc6500f741 100644 --- a/packages/api-bindings/package.json +++ b/packages/api-bindings/package.json @@ -10,37 +10,24 @@ "type": "module", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, "./mocks": { - "import": { - "types": "./dist/esm/mocks.d.ts", - "default": "./dist/esm/mocks.js" - }, - "require": { - "types": "./dist/cjs/mocks.d.ts", - "default": "./dist/cjs/mocks.js" - } - } + "types": "./dist/mocks.d.ts", + "default": "./dist/mocks.js" + }, + "./package.json": "./package.json" }, - "types": "./dist/cjs/index.d.ts", - "main": "./dist/cjs/index.js", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", "sideEffects": false, "files": [ "dist/**/*", "mocks" ], "scripts": { - "build:cjs": "tsc -p ./tsconfig.build-cjs.json", - "build:esm": "tsc -p ./tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "test": "jest --passWithNoTests", "eslint:fix": "pnpm run eslint --fix", @@ -79,7 +66,8 @@ "jest": "^29.3.1", "rimraf": "^3.0.2", "ts-jest": "^29.0.3", - "typescript": "^4.9.3" + "typescript": "^4.9.3", + "tsup": "^6.5.0" }, "prettier": "@lens-protocol/prettier-config" } diff --git a/packages/api-bindings/tsconfig.build-cjs.json b/packages/api-bindings/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/api-bindings/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/api-bindings/tsconfig.build.json b/packages/api-bindings/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/api-bindings/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/api-bindings/tsconfig.json b/packages/api-bindings/tsconfig.json index 7eed2c4689..452c924b41 100644 --- a/packages/api-bindings/tsconfig.json +++ b/packages/api-bindings/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "esnext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/api-bindings/tsup.config.ts b/packages/api-bindings/tsup.config.ts new file mode 100644 index 0000000000..89ad7d7950 --- /dev/null +++ b/packages/api-bindings/tsup.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'tsup'; + +import { dependencies, devDependencies } from './package.json'; + +export default defineConfig({ + entry: ['src/index.ts', 'src/mocks.ts'], + format: ['esm'], + dts: true, + external: [ + ...Object.keys(dependencies), + // required to not bundle `jest` into exported mocks + ...Object.keys(devDependencies), + ], +}); diff --git a/packages/blockchain-bindings/package.json b/packages/blockchain-bindings/package.json index 4e8ecef7a7..e3597cdcfc 100644 --- a/packages/blockchain-bindings/package.json +++ b/packages/blockchain-bindings/package.json @@ -10,26 +10,19 @@ "type": "module", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - } - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./package.json": "./package.json" }, - "types": "./dist/cjs/index.d.ts", - "main": "./dist/cjs/index.js", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", "sideEffects": false, "files": [ "dist/**/*" ], "scripts": { - "build:cjs": "tsc -p ./tsconfig.build-cjs.json", - "build:esm": "tsc -p ./tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "test": "jest --passWithNoTests", "eslint:fix": "pnpm run eslint --fix", @@ -60,6 +53,7 @@ "jest": "^29.3.1", "rimraf": "^3.0.2", "ts-jest": "^29.0.3", + "tsup": "^6.5.0", "typescript": "^4.9.3" }, "prettier": "@lens-protocol/prettier-config", diff --git a/packages/blockchain-bindings/src/errors.ts b/packages/blockchain-bindings/src/errors.ts index e935eca43a..53f6281b2d 100644 --- a/packages/blockchain-bindings/src/errors.ts +++ b/packages/blockchain-bindings/src/errors.ts @@ -1,12 +1,12 @@ // eslint-disable-next-line no-restricted-imports import { errorCodes } from 'eth-rpc-errors'; -export type ProviderErrorCode = typeof errorCodes['provider']; +export type ProviderErrorCode = (typeof errorCodes)['provider']; export type ProviderErrors = ProviderErrorCode[keyof ProviderErrorCode]; export const ProviderErrorCode: ProviderErrorCode = errorCodes.provider; -export type RpcErrorCode = typeof errorCodes['rpc']; +export type RpcErrorCode = (typeof errorCodes)['rpc']; export type RpcErrors = RpcErrorCode[keyof RpcErrorCode]; export const RpcErrorCode: RpcErrorCode = errorCodes.rpc; diff --git a/packages/blockchain-bindings/tsconfig.build-cjs.json b/packages/blockchain-bindings/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/blockchain-bindings/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/blockchain-bindings/tsconfig.build.json b/packages/blockchain-bindings/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/blockchain-bindings/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/blockchain-bindings/tsconfig.json b/packages/blockchain-bindings/tsconfig.json index 7eed2c4689..452c924b41 100644 --- a/packages/blockchain-bindings/tsconfig.json +++ b/packages/blockchain-bindings/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "esnext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/blockchain-bindings/tsup.config.ts b/packages/blockchain-bindings/tsup.config.ts new file mode 100644 index 0000000000..cb19d9b3ac --- /dev/null +++ b/packages/blockchain-bindings/tsup.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from 'tsup'; + +import { dependencies, devDependencies, peerDependencies } from './package.json'; + +export default defineConfig({ + entry: [ + 'src/index.ts', + 'src/mocks.ts', + 'src/entities/index.ts', + 'src/use-cases/index.ts', + 'src/use-cases/**/index.ts', + ], + + format: ['esm'], + dts: true, + external: [ + ...Object.keys(dependencies), + ...Object.keys(peerDependencies), + // required to not bundle `jest` into exported mocks + ...Object.keys(devDependencies), + ], +}); diff --git a/packages/domain/entities/package.json b/packages/domain/entities/package.json index d5ae762886..02c84d57ee 100644 --- a/packages/domain/entities/package.json +++ b/packages/domain/entities/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/entities/index.js" + "main": "../dist/entities/index.js" } diff --git a/packages/domain/jest.config.js b/packages/domain/jest.config.js index 5bdb6eb4ff..613c782bef 100644 --- a/packages/domain/jest.config.js +++ b/packages/domain/jest.config.js @@ -1,5 +1,6 @@ export default { - preset: 'ts-jest', + preset: 'ts-jest/presets/js-with-ts', testEnvironment: 'node', testPathIgnorePatterns: ['/node_modules/', '/dist/'], + transformIgnorePatterns: [`/node_modules/(?!@lens-protocol/*)`], }; diff --git a/packages/domain/mocks/package.json b/packages/domain/mocks/package.json index 5e678737f2..67fa42efbc 100644 --- a/packages/domain/mocks/package.json +++ b/packages/domain/mocks/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/mocks.js" + "main": "../dist/mocks.js" } diff --git a/packages/domain/package.json b/packages/domain/package.json index e14e548e7a..0b697f3afd 100644 --- a/packages/domain/package.json +++ b/packages/domain/package.json @@ -8,48 +8,24 @@ "url": "git://github.com/lens-protocol/lens-sdk.git" }, "type": "module", - "main": "./dist/cjs/index.js", - "types": "./dist/cjs/index.d.ts", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "exports": { "./entities": { - "import": { - "types": "./dist/esm/entities/index.d.ts", - "default": "./dist/esm/entities/index.js" - }, - "require": { - "types": "./dist/cjs/entities/index.d.ts", - "default": "./dist/cjs/entities/index.js" - } + "types": "./dist/entities/index.d.ts", + "default": "./dist/entities/index.js" }, "./use-cases": { - "import": { - "types": "./dist/esm/use-cases/index.d.ts", - "default": "./dist/esm/use-cases/index.js" - }, - "require": { - "types": "./dist/cjs/use-cases/index.d.ts", - "default": "./dist/cjs/use-cases/index.js" - } + "types": "./dist/use-cases/index.d.ts", + "default": "./dist/use-cases/index.js" }, "./use-cases/*": { - "import": { - "types": "./dist/esm/use-cases/*/index.d.ts", - "default": "./dist/esm/use-cases/*/index.js" - }, - "require": { - "types": "./dist/cjs/use-cases/*/index.d.ts", - "default": "./dist/cjs/use-cases/*/index.js" - } + "types": "./dist/use-cases/*/index.d.ts", + "default": "./dist/use-cases/*/index.js" }, "./mocks": { - "import": { - "types": "./dist/esm/mocks.d.ts", - "default": "./dist/esm/mocks.js" - }, - "require": { - "types": "./dist/cjs/mocks.d.ts", - "default": "./dist/cjs/mocks.js" - } + "types": "./dist/mocks.d.ts", + "default": "./dist/mocks.js" }, "./package.json": "./package.json" }, @@ -61,9 +37,7 @@ "mocks" ], "scripts": { - "build:cjs": "tsc -p tsconfig.build-cjs.json", - "build:esm": "tsc -p tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "eslint:fix": "pnpm run eslint --fix", "eslint": "eslint src", @@ -94,6 +68,7 @@ "rimraf": "^3.0.2", "ts-jest": "^29.0.3", "typescript": "^4.9.3", + "tsup": "^6.5.0", "wait-for-expect": "^3.0.2" }, "prettier": "@lens-protocol/prettier-config" diff --git a/packages/domain/tsconfig.base.json b/packages/domain/tsconfig.base.json index ec3d53dcec..7df839cca2 100644 --- a/packages/domain/tsconfig.base.json +++ b/packages/domain/tsconfig.base.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "allowJs": false, + "allowJs": true, "declaration": true, "declarationMap": true, "esModuleInterop": true, diff --git a/packages/domain/tsconfig.build-cjs.json b/packages/domain/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/domain/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/domain/tsconfig.build.json b/packages/domain/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/domain/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/domain/tsconfig.json b/packages/domain/tsconfig.json index 92bef61572..7b0eed0765 100644 --- a/packages/domain/tsconfig.json +++ b/packages/domain/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/domain/tsup.config.ts b/packages/domain/tsup.config.ts new file mode 100644 index 0000000000..5208f02d07 --- /dev/null +++ b/packages/domain/tsup.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'tsup'; + +import { dependencies, devDependencies } from './package.json'; + +export default defineConfig({ + entry: [ + 'src/index.ts', + 'src/mocks.ts', + 'src/entities/index.ts', + 'src/use-cases/index.ts', + 'src/use-cases/**/index.ts', + ], + + format: ['esm'], + dts: true, + external: [ + ...Object.keys(dependencies), + // required to not bundle `jest` into exported mocks + ...Object.keys(devDependencies), + ], +}); diff --git a/packages/domain/use-cases/lifecycle/package.json b/packages/domain/use-cases/lifecycle/package.json index 0091530860..be708f76d1 100644 --- a/packages/domain/use-cases/lifecycle/package.json +++ b/packages/domain/use-cases/lifecycle/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../../dist/esm/use-cases/lifecycle/index.js" + "main": "../../dist/use-cases/lifecycle/index.js" } diff --git a/packages/domain/use-cases/package.json b/packages/domain/use-cases/package.json index 17ec731b48..3f5db733c8 100644 --- a/packages/domain/use-cases/package.json +++ b/packages/domain/use-cases/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/use-cases/index.js" + "main": "../dist/use-cases/index.js" } diff --git a/packages/domain/use-cases/profile/package.json b/packages/domain/use-cases/profile/package.json index f485b54348..238d7bea2b 100644 --- a/packages/domain/use-cases/profile/package.json +++ b/packages/domain/use-cases/profile/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../../dist/esm/use-cases/profile/index.js" + "main": "../../dist/use-cases/profile/index.js" } diff --git a/packages/domain/use-cases/publications/package.json b/packages/domain/use-cases/publications/package.json index 7538512a2e..eefb57237c 100644 --- a/packages/domain/use-cases/publications/package.json +++ b/packages/domain/use-cases/publications/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../../dist/esm/use-cases/publications/index.js" + "main": "../../dist/use-cases/publications/index.js" } diff --git a/packages/domain/use-cases/transactions/package.json b/packages/domain/use-cases/transactions/package.json index 5627791342..4f23d64a01 100644 --- a/packages/domain/use-cases/transactions/package.json +++ b/packages/domain/use-cases/transactions/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../../dist/esm/use-cases/transactions/index.js" + "main": "../../dist/use-cases/transactions/index.js" } diff --git a/packages/domain/use-cases/wallets/package.json b/packages/domain/use-cases/wallets/package.json index 74db6d40ea..1a624d363d 100644 --- a/packages/domain/use-cases/wallets/package.json +++ b/packages/domain/use-cases/wallets/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../../dist/esm/use-cases/wallets/index.js" + "main": "../../dist/use-cases/wallets/index.js" } diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js index e3679ffec6..f7fb41c2d5 100644 --- a/packages/react/jest.config.js +++ b/packages/react/jest.config.js @@ -1,6 +1,7 @@ export default { - preset: 'ts-jest', + preset: 'ts-jest/presets/js-with-ts', testEnvironment: 'jsdom', testRegex: '/__tests__/.*|(\\.|/)spec\\.tsx?$', testPathIgnorePatterns: ['/node_modules/', '/dist/'], + transformIgnorePatterns: [`/node_modules/(?!@lens-protocol/*)`], }; diff --git a/packages/react/package.json b/packages/react/package.json index bb1e346d7d..a295156ad2 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -10,38 +10,24 @@ "type": "module", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, "./web": { - "import": { - "types": "./dist/esm/web/index.d.ts", - "default": "./dist/esm/web/index.js" - }, - "require": { - "types": "./dist/cjs/web/index.d.ts", - "default": "./dist/cjs/web/index.js" - } + "types": "./dist/web/index.d.ts", + "default": "./dist/web/index.js" }, "./package.json": "./package.json" }, - "types": "./dist/cjs/index.d.ts", - "main": "./dist/cjs/index.js", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", "sideEffects": false, "files": [ "dist", "web" ], "scripts": { - "build:cjs": "tsc -p ./tsconfig.build-cjs.json", - "build:esm": "tsc -p ./tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "eslint:fix": "pnpm run eslint --fix", "eslint": "eslint src", @@ -94,7 +80,8 @@ "react-dom": "^18.2.0", "rimraf": "^3.0.2", "ts-jest": "^29.0.3", - "typescript": "^4.9.3" + "typescript": "^4.9.3", + "tsup": "^6.5.0" }, "peerDependencies": { "ethers": "^5.7.2", diff --git a/packages/react/src/transactions/adapters/PendingTransactionGateway/PendingTransactionGateway.ts b/packages/react/src/transactions/adapters/PendingTransactionGateway/PendingTransactionGateway.ts index dbe80c2dca..9f03731c23 100644 --- a/packages/react/src/transactions/adapters/PendingTransactionGateway/PendingTransactionGateway.ts +++ b/packages/react/src/transactions/adapters/PendingTransactionGateway/PendingTransactionGateway.ts @@ -12,7 +12,7 @@ import { } from '@lens-protocol/domain/use-cases/transactions'; import { assertNever, invariant } from '@lens-protocol/shared-kernel'; import { IStorage } from '@lens-protocol/storage'; -import differenceBy from 'lodash/differenceBy'; +import differenceBy from 'lodash/differenceBy.js'; import { ISerializableMetaTransaction, diff --git a/packages/react/src/transactions/adapters/publication-call-gateways/PostCallGateway.ts b/packages/react/src/transactions/adapters/publication-call-gateways/PostCallGateway.ts index 2b0e58e2d8..9d4d82370e 100644 --- a/packages/react/src/transactions/adapters/publication-call-gateways/PostCallGateway.ts +++ b/packages/react/src/transactions/adapters/publication-call-gateways/PostCallGateway.ts @@ -9,7 +9,6 @@ import { CreatePublicPostRequest as CreatePublicPostRequestArg, omitTypename, } from '@lens-protocol/api-bindings'; -import { SupportedTransactionRequest } from '@lens-protocol/domain/dist/esm/use-cases/transactions'; import { NativeTransaction, Nonce, @@ -20,6 +19,7 @@ import { CreatePostRequest, ICreatePostCallGateway, } from '@lens-protocol/domain/use-cases/publications'; +import { SupportedTransactionRequest } from '@lens-protocol/domain/use-cases/transactions'; import { ChainType, failure, invariant, success } from '@lens-protocol/shared-kernel'; import { v4 } from 'uuid'; diff --git a/packages/react/src/transactions/adapters/responders/__tests__/CreatePostResponder.spec.ts b/packages/react/src/transactions/adapters/responders/__tests__/CreatePostResponder.spec.ts index 8f9398f353..036827b158 100644 --- a/packages/react/src/transactions/adapters/responders/__tests__/CreatePostResponder.spec.ts +++ b/packages/react/src/transactions/adapters/responders/__tests__/CreatePostResponder.spec.ts @@ -13,9 +13,9 @@ import { mockProfileFieldsFragment, mockPublicationByTxHashMockedResponse, } from '@lens-protocol/api-bindings/mocks'; -import { CreatePostRequest } from '@lens-protocol/domain/dist/esm/use-cases/publications'; -import { BroadcastedTransactionData } from '@lens-protocol/domain/dist/esm/use-cases/transactions'; import { mockCreatePostRequest, mockBroadcastedTransactionData } from '@lens-protocol/domain/mocks'; +import { CreatePostRequest } from '@lens-protocol/domain/use-cases/publications'; +import { BroadcastedTransactionData } from '@lens-protocol/domain/use-cases/transactions'; import { nonNullable } from '@lens-protocol/shared-kernel'; import { CreatePostResponder } from '../CreatePostResponder'; diff --git a/packages/react/src/wallet/adapters/Credentials.ts b/packages/react/src/wallet/adapters/Credentials.ts index dcb5dbc0e1..605bd540a5 100644 --- a/packages/react/src/wallet/adapters/Credentials.ts +++ b/packages/react/src/wallet/adapters/Credentials.ts @@ -1,7 +1,7 @@ import { ICredentials } from '@lens-protocol/domain/entities'; import { DateUtils, invariant, InvariantError } from '@lens-protocol/shared-kernel'; import jwtDecode, { JwtPayload } from 'jwt-decode'; -import isObject from 'lodash/isObject'; +import isObject from 'lodash/isObject.js'; type ParsedJwt = { id: string; diff --git a/packages/react/tsconfig.build-cjs.json b/packages/react/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/react/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/react/tsconfig.build.json b/packages/react/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/react/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 92bef61572..7b0eed0765 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/react/tsup.config.ts b/packages/react/tsup.config.ts new file mode 100644 index 0000000000..99c903bfb3 --- /dev/null +++ b/packages/react/tsup.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['src/index.tsx', 'src/web/index.ts'], + format: ['esm'], + dts: true, +}); diff --git a/packages/react/web/package.json b/packages/react/web/package.json index 56202a3456..34b73c9270 100644 --- a/packages/react/web/package.json +++ b/packages/react/web/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/web/index.js" + "main": "../dist/web/index.js" } diff --git a/packages/shared-kernel/jest.config.js b/packages/shared-kernel/jest.config.js index 5bdb6eb4ff..613c782bef 100644 --- a/packages/shared-kernel/jest.config.js +++ b/packages/shared-kernel/jest.config.js @@ -1,5 +1,6 @@ export default { - preset: 'ts-jest', + preset: 'ts-jest/presets/js-with-ts', testEnvironment: 'node', testPathIgnorePatterns: ['/node_modules/', '/dist/'], + transformIgnorePatterns: [`/node_modules/(?!@lens-protocol/*)`], }; diff --git a/packages/shared-kernel/mocks/package.json b/packages/shared-kernel/mocks/package.json index 5e678737f2..67fa42efbc 100644 --- a/packages/shared-kernel/mocks/package.json +++ b/packages/shared-kernel/mocks/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/mocks.js" + "main": "../dist/mocks.js" } diff --git a/packages/shared-kernel/package.json b/packages/shared-kernel/package.json index 2b2ed91943..ec13da66a0 100644 --- a/packages/shared-kernel/package.json +++ b/packages/shared-kernel/package.json @@ -10,38 +10,24 @@ "type": "module", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, "./mocks": { - "import": { - "types": "./dist/esm/mocks.d.ts", - "default": "./dist/esm/mocks.js" - }, - "require": { - "types": "./dist/cjs/mocks.d.ts", - "default": "./dist/cjs/mocks.js" - } + "types": "./dist/mocks.d.ts", + "default": "./dist/mocks.js" }, "./package.json": "./package.json" }, - "types": "./dist/cjs/index.d.ts", - "main": "./dist/cjs/index.js", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", "sideEffects": false, "files": [ "dist", "mocks" ], "scripts": { - "build:cjs": "tsc -p ./tsconfig.build-cjs.json", - "build:esm": "tsc -p ./tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "eslint:fix": "pnpm run eslint --fix", "eslint": "eslint src", @@ -71,7 +57,8 @@ "prettier": "^2.8.0", "rimraf": "^3.0.2", "ts-jest": "^29.0.3", - "typescript": "^4.9.3" + "typescript": "^4.9.3", + "tsup": "^6.5.0" }, "peerDependencies": { "ethers": "^5.7.2" diff --git a/packages/shared-kernel/src/CausedError.ts b/packages/shared-kernel/src/CausedError.ts index 0537ed9a2d..611845c336 100644 --- a/packages/shared-kernel/src/CausedError.ts +++ b/packages/shared-kernel/src/CausedError.ts @@ -1,5 +1,5 @@ -import defaultTo from 'lodash/defaultTo'; -import isObject from 'lodash/isObject'; +import defaultTo from 'lodash/defaultTo.js'; +import isObject from 'lodash/isObject.js'; /** * This subclass of Error supports chaining. diff --git a/packages/shared-kernel/src/get.ts b/packages/shared-kernel/src/get.ts index a590191926..b9462d3ecb 100644 --- a/packages/shared-kernel/src/get.ts +++ b/packages/shared-kernel/src/get.ts @@ -1,7 +1,7 @@ /** * Inspired by https://dev.to/tipsy_dev/advanced-typescript-reinventing-lodash-get-4fhe */ -import lodashGet from 'lodash/get'; +import lodashGet from 'lodash/get.js'; type GetFieldType = Path extends `${infer Left}.${infer Right}` ? Left extends keyof Obj diff --git a/packages/shared-kernel/src/omitDeep.ts b/packages/shared-kernel/src/omitDeep.ts index 1c31b57bce..2630b60596 100644 --- a/packages/shared-kernel/src/omitDeep.ts +++ b/packages/shared-kernel/src/omitDeep.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-return, @typescript-eslint/no-explicit-any */ -import isObjectLike from 'lodash/isObjectLike'; +import isObjectLike from 'lodash/isObjectLike.js'; import { Primitive, UnknownObject } from './ts-helpers/types'; diff --git a/packages/shared-kernel/tsconfig.base.json b/packages/shared-kernel/tsconfig.base.json index b691506ede..80b536f354 100644 --- a/packages/shared-kernel/tsconfig.base.json +++ b/packages/shared-kernel/tsconfig.base.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "allowJs": false, + "allowJs": true, "declaration": true, "declarationMap": true, "esModuleInterop": true, diff --git a/packages/shared-kernel/tsconfig.build-cjs.json b/packages/shared-kernel/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/shared-kernel/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/shared-kernel/tsconfig.build.json b/packages/shared-kernel/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/shared-kernel/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/shared-kernel/tsconfig.json b/packages/shared-kernel/tsconfig.json index 92bef61572..7b0eed0765 100644 --- a/packages/shared-kernel/tsconfig.json +++ b/packages/shared-kernel/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/shared-kernel/tsup.config.ts b/packages/shared-kernel/tsup.config.ts new file mode 100644 index 0000000000..84de9a9c71 --- /dev/null +++ b/packages/shared-kernel/tsup.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'tsup'; + +import { dependencies, devDependencies, peerDependencies } from './package.json'; + +export default defineConfig({ + entry: ['src/index.ts', 'src/mocks.ts'], + format: ['esm'], + dts: true, + external: [ + ...Object.keys(dependencies), + ...Object.keys(peerDependencies), + // required to not bundle `jest` into exported mocks + ...Object.keys(devDependencies), + ], +}); diff --git a/packages/storage/jest.config.js b/packages/storage/jest.config.js index 5bdb6eb4ff..613c782bef 100644 --- a/packages/storage/jest.config.js +++ b/packages/storage/jest.config.js @@ -1,5 +1,6 @@ export default { - preset: 'ts-jest', + preset: 'ts-jest/presets/js-with-ts', testEnvironment: 'node', testPathIgnorePatterns: ['/node_modules/', '/dist/'], + transformIgnorePatterns: [`/node_modules/(?!@lens-protocol/*)`], }; diff --git a/packages/storage/mocks/package.json b/packages/storage/mocks/package.json index 5e678737f2..67fa42efbc 100644 --- a/packages/storage/mocks/package.json +++ b/packages/storage/mocks/package.json @@ -1,4 +1,4 @@ { "type": "module", - "main": "../dist/esm/mocks.js" + "main": "../dist/mocks.js" } diff --git a/packages/storage/package.json b/packages/storage/package.json index 543b0139d4..ef86ed724f 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -10,37 +10,23 @@ "type": "module", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, "./mocks": { - "import": { - "types": "./dist/esm/mocks.d.ts", - "default": "./dist/esm/mocks.js" - }, - "require": { - "types": "./dist/cjs/mocks.d.ts", - "default": "./dist/cjs/mocks.js" - } + "types": "./dist/mocks.d.ts", + "default": "./dist/mocks.js" }, "./package.json": "./package.json" }, - "types": "./dist/cjs/index.d.ts", - "main": "./dist/cjs/index.js", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", "sideEffects": false, "files": [ "dist/**/*" ], "scripts": { - "build:cjs": "tsc -p ./tsconfig.build-cjs.json", - "build:esm": "tsc -p ./tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "eslint:fix": "pnpm run eslint --fix", "eslint": "eslint src", @@ -67,7 +53,8 @@ "prettier": "^2.8.0", "rimraf": "^3.0.2", "ts-jest": "^29.0.3", - "typescript": "^4.9.3" + "typescript": "^4.9.3", + "tsup": "^6.5.0" }, "prettier": "@lens-protocol/prettier-config" } diff --git a/packages/storage/tsconfig.base.json b/packages/storage/tsconfig.base.json index b691506ede..80b536f354 100644 --- a/packages/storage/tsconfig.base.json +++ b/packages/storage/tsconfig.base.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "allowJs": false, + "allowJs": true, "declaration": true, "declarationMap": true, "esModuleInterop": true, diff --git a/packages/storage/tsconfig.build-cjs.json b/packages/storage/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/storage/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/storage/tsconfig.build.json b/packages/storage/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/storage/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/storage/tsconfig.json b/packages/storage/tsconfig.json index 92bef61572..7b0eed0765 100644 --- a/packages/storage/tsconfig.json +++ b/packages/storage/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/storage/tsup.config.ts b/packages/storage/tsup.config.ts new file mode 100644 index 0000000000..d9cd2da6ee --- /dev/null +++ b/packages/storage/tsup.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'tsup'; + +import { dependencies, devDependencies, peerDependencies } from './package.json'; + +export default defineConfig({ + entry: ['src/index.ts', 'src/mocks.ts'], + format: ['esm'], + dts: true, + external: [ + ...Object.keys(dependencies), + // required to not bundle `jest` into exported mocks + ...Object.keys(devDependencies), + ], +}); diff --git a/packages/wagmi/jest.config.js b/packages/wagmi/jest.config.js index e3679ffec6..f7fb41c2d5 100644 --- a/packages/wagmi/jest.config.js +++ b/packages/wagmi/jest.config.js @@ -1,6 +1,7 @@ export default { - preset: 'ts-jest', + preset: 'ts-jest/presets/js-with-ts', testEnvironment: 'jsdom', testRegex: '/__tests__/.*|(\\.|/)spec\\.tsx?$', testPathIgnorePatterns: ['/node_modules/', '/dist/'], + transformIgnorePatterns: [`/node_modules/(?!@lens-protocol/*)`], }; diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index a1d0b251f3..22b895fc85 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -10,27 +10,19 @@ "type": "module", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, "./package.json": "./package.json" }, - "types": "./dist/cjs/index.d.ts", - "main": "./dist/cjs/index.js", + "types": "./dist/index.d.ts", + "main": "./dist/index.js", "sideEffects": false, "files": [ "dist" ], "scripts": { - "build:cjs": "tsc -p ./tsconfig.build-cjs.json", - "build:esm": "tsc -p ./tsconfig.build.json", - "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build": "pnpm clean && tsup && tsc --emitDeclarationOnly", "clean": "rimraf ./dist", "eslint:fix": "pnpm run eslint --fix", "eslint": "eslint src", @@ -50,6 +42,7 @@ "react": "^18.2.0", "rimraf": "^3.0.2", "typescript": "^4.9.4", + "tsup": "^6.5.0", "wagmi": "0.9.2" }, "peerDependencies": { diff --git a/packages/wagmi/tsconfig.build-cjs.json b/packages/wagmi/tsconfig.build-cjs.json deleted file mode 100644 index 532eaf2ff0..0000000000 --- a/packages/wagmi/tsconfig.build-cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.build.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "dist/cjs", - "declarationDir": "dist/cjs" - } -} diff --git a/packages/wagmi/tsconfig.build.json b/packages/wagmi/tsconfig.build.json deleted file mode 100644 index dbab8ade8c..0000000000 --- a/packages/wagmi/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" - }, - "exclude": ["src/**/__tests__/"] -} diff --git a/packages/wagmi/tsconfig.json b/packages/wagmi/tsconfig.json index 92bef61572..7b0eed0765 100644 --- a/packages/wagmi/tsconfig.json +++ b/packages/wagmi/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "module": "ESNext", - "outDir": "dist/esm", - "declarationDir": "dist/esm" + "outDir": "dist" } } diff --git a/packages/wagmi/tsup.config.ts b/packages/wagmi/tsup.config.ts new file mode 100644 index 0000000000..8253df29f4 --- /dev/null +++ b/packages/wagmi/tsup.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['src/index.ts'], + format: ['esm'], + dts: true, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2ddb6d413..675396631c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,8 @@ importers: dependencies: '@changesets/cli': 2.26.0 devDependencies: - prettier: 2.8.1 - turbo: 1.6.3 + prettier: 2.8.2 + turbo: 1.7.0 examples/nextjs: specifiers: @@ -128,6 +128,7 @@ importers: rimraf: ^3.0.2 ts-jest: ^29.0.3 tslib: ^2.4.1 + tsup: ^6.5.0 typescript: ^4.9.3 dependencies: '@apollo/client': 3.7.1_graphql@15.5.1 @@ -154,6 +155,7 @@ importers: jest: 29.3.1 rimraf: 3.0.2 ts-jest: 29.0.3_gruvivcimsmdfhnjphbo3uejz4 + tsup: 6.5.0_typescript@4.9.3 typescript: 4.9.3 packages/blockchain-bindings: @@ -173,6 +175,7 @@ importers: rimraf: ^3.0.2 ts-jest: ^29.0.3 tslib: ^2.4.1 + tsup: ^6.5.0 typescript: ^4.9.3 dependencies: '@ethersproject/providers': 5.7.2 @@ -191,6 +194,7 @@ importers: jest: 29.3.1 rimraf: 3.0.2 ts-jest: 29.0.3_orsjflytm5zjweotzi5qijesea + tsup: 6.5.0_typescript@4.9.4 typescript: 4.9.4 packages/domain: @@ -210,6 +214,7 @@ importers: rimraf: ^3.0.2 ts-jest: ^29.0.3 tslib: ^2.4.1 + tsup: ^6.5.0 typescript: ^4.9.3 wait-for-expect: ^3.0.2 dependencies: @@ -229,6 +234,7 @@ importers: prettier: 2.8.1 rimraf: 3.0.2 ts-jest: 29.0.3_4f6uxrzmuwipl5rr3bcogf6k74 + tsup: 6.5.0_typescript@4.9.3 typescript: 4.9.3 wait-for-expect: 3.0.2 @@ -298,6 +304,7 @@ importers: rimraf: ^3.0.2 ts-jest: ^29.0.3 tslib: ^2.4.1 + tsup: ^6.5.0 typescript: ^4.9.3 uuid: ^9.0.0 zod: ^3.19.1 @@ -340,6 +347,7 @@ importers: react-dom: 18.2.0_react@18.2.0 rimraf: 3.0.2 ts-jest: 29.0.3_4f6uxrzmuwipl5rr3bcogf6k74 + tsup: 6.5.0_typescript@4.9.3 typescript: 4.9.3 packages/shared-kernel: @@ -358,6 +366,7 @@ importers: rimraf: ^3.0.2 ts-jest: ^29.0.3 tslib: ^2.4.1 + tsup: ^6.5.0 typescript: ^4.9.3 uuid: ^9.0.0 dependencies: @@ -377,6 +386,7 @@ importers: prettier: 2.8.0 rimraf: 3.0.2 ts-jest: 29.0.3_4f6uxrzmuwipl5rr3bcogf6k74 + tsup: 6.5.0_typescript@4.9.3 typescript: 4.9.3 packages/storage: @@ -392,6 +402,7 @@ importers: rimraf: ^3.0.2 ts-jest: ^29.0.3 tslib: ^2.4.1 + tsup: ^6.5.0 typescript: ^4.9.3 zod: ^3.19.1 dependencies: @@ -408,6 +419,7 @@ importers: prettier: 2.8.0 rimraf: 3.0.2 ts-jest: 29.0.3_4f6uxrzmuwipl5rr3bcogf6k74 + tsup: 6.5.0_typescript@4.9.3 typescript: 4.9.3 packages/wagmi: @@ -420,6 +432,7 @@ importers: prettier: ^2.8.1 react: ^18.2.0 rimraf: ^3.0.2 + tsup: ^6.5.0 typescript: ^4.9.4 wagmi: 0.9.2 dependencies: @@ -432,6 +445,7 @@ importers: prettier: 2.8.1 react: 18.2.0 rimraf: 3.0.2 + tsup: 6.5.0_typescript@4.9.4 typescript: 4.9.4 wagmi: 0.9.2_2zmba3zh2lo2ye5dzgeckiacfa @@ -1490,7 +1504,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.1 + prettier: 2.8.2 resolve-from: 5.0.0 semver: 5.7.1 dev: false @@ -1658,7 +1672,7 @@ packages: '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.1 + prettier: 2.8.2 dev: false /@coinbase/wallet-sdk/3.6.2: @@ -4473,6 +4487,10 @@ packages: rxjs: 6.6.7 dev: true + /any-promise/1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch/3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -5910,6 +5928,16 @@ packages: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true + /bundle-require/3.1.2_esbuild@0.15.18: + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.13' + dependencies: + esbuild: 0.15.18 + load-tsconfig: 0.2.3 + dev: true + /bytes/3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -5929,6 +5957,11 @@ packages: typewise: 1.0.3 dev: true + /cac/6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + /cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -6334,6 +6367,11 @@ packages: resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} dev: true + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /commander/8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -9033,6 +9071,17 @@ packages: dependencies: is-glob: 4.0.3 + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob/7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} dependencies: @@ -9103,7 +9152,6 @@ packages: ignore: 5.2.1 merge2: 1.4.1 slash: 3.0.0 - dev: false /globby/13.1.3: resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} @@ -10710,6 +10758,11 @@ packages: - ts-node dev: true + /joycon/3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + /js-sdsl/4.2.0: resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} @@ -11224,6 +11277,11 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: true + /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -11288,6 +11346,11 @@ packages: strip-bom: 2.0.0 dev: true + /load-tsconfig/0.2.3: + resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /load-yaml-file/0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -11363,6 +11426,10 @@ packages: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} dev: true + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash.startcase/4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: false @@ -11871,6 +11938,14 @@ packages: /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nano-json-stream-parser/0.1.2: resolution: {integrity: sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==} dev: true @@ -12698,6 +12773,22 @@ packages: engines: {node: '>=0.10.0'} dev: true + /postcss-load-config/3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.0.6 + yaml: 1.10.2 + dev: true + /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -12766,6 +12857,12 @@ packages: resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} engines: {node: '>=10.13.0'} hasBin: true + dev: true + + /prettier/2.8.2: + resolution: {integrity: sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==} + engines: {node: '>=10.13.0'} + hasBin: true /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} @@ -13513,6 +13610,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup/3.9.1: + resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rpc-websockets/7.5.0: resolution: {integrity: sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==} dependencies: @@ -13952,6 +14057,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -14285,6 +14397,19 @@ packages: - utf-8-validate dev: true + /sucrase/3.29.0: + resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + /superstruct/0.14.2: resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} @@ -14448,6 +14573,19 @@ packages: /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + /thenify-all/1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -14587,6 +14725,12 @@ packages: /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.1.1 + dev: true + /tr46/3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} @@ -14594,6 +14738,11 @@ packages: punycode: 2.1.1 dev: true + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -14634,11 +14783,15 @@ packages: chalk: 2.4.2 glob: 7.2.3 mkdirp: 0.5.6 - prettier: 2.8.1 + prettier: 2.8.2 resolve: 1.22.1 ts-essentials: 1.0.4 dev: true + /ts-interface-checker/0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /ts-invariant/0.10.3: resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} engines: {node: '>=8'} @@ -14798,6 +14951,78 @@ packages: /tslib/2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + /tsup/6.5.0_typescript@4.9.3: + resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 3.1.2_esbuild@0.15.18 + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.15.18 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4 + resolve-from: 5.0.0 + rollup: 3.9.1 + source-map: 0.8.0-beta.0 + sucrase: 3.29.0 + tree-kill: 1.2.2 + typescript: 4.9.3 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /tsup/6.5.0_typescript@4.9.4: + resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 3.1.2_esbuild@0.15.18 + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.15.18 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 3.1.4 + resolve-from: 5.0.0 + rollup: 3.9.1 + source-map: 0.8.0-beta.0 + sucrase: 3.29.0 + tree-kill: 1.2.2 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /tsutils/3.21.0_typescript@4.9.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -14842,65 +15067,65 @@ packages: safe-buffer: 5.2.1 dev: true - /turbo-darwin-64/1.6.3: - resolution: {integrity: sha512-QmDIX0Yh1wYQl0bUS0gGWwNxpJwrzZU2GIAYt3aOKoirWA2ecnyb3R6ludcS1znfNV2MfunP+l8E3ncxUHwtjA==} + /turbo-darwin-64/1.7.0: + resolution: {integrity: sha512-hSGAueSf5Ko8J67mpqjpt9FsP6ePn1nMcl7IVPoJq5dHsgX3anCP/BPlexJ502bNK+87DDyhQhJ/LPSJXKrSYQ==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64/1.6.3: - resolution: {integrity: sha512-75DXhFpwE7CinBbtxTxH08EcWrxYSPFow3NaeFwsG8aymkWXF+U2aukYHJA6I12n9/dGqf7yRXzkF0S/9UtdyQ==} + /turbo-darwin-arm64/1.7.0: + resolution: {integrity: sha512-BLLOW5W6VZxk5+0ZOj5AO1qjM0P5isIgjbEuyAl8lHZ4s9antUbY4CtFrspT32XxPTYoDl4UjviPMcSsbcl3WQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64/1.6.3: - resolution: {integrity: sha512-O9uc6J0yoRPWdPg9THRQi69K6E2iZ98cRHNvus05lZbcPzZTxJYkYGb5iagCmCW/pq6fL4T4oLWAd6evg2LGQA==} + /turbo-linux-64/1.7.0: + resolution: {integrity: sha512-aw2qxmfZa+kT87SB3GNUoFimqEPzTlzlRqhPgHuAAT6Uf0JHnmebPt4K+ZPtDNl5yfVmtB05bhHPqw+5QV97Yg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64/1.6.3: - resolution: {integrity: sha512-dCy667qqEtZIhulsRTe8hhWQNCJO0i20uHXv7KjLHuFZGCeMbWxB8rsneRoY+blf8+QNqGuXQJxak7ayjHLxiA==} + /turbo-linux-arm64/1.7.0: + resolution: {integrity: sha512-AJEx2jX+zO5fQtJpO3r6uhTabj4oSA5ZhB7zTs/rwu/XqoydsvStA4X8NDW4poTbOjF7DcSHizqwi04tSMzpJw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64/1.6.3: - resolution: {integrity: sha512-lKRqwL3mrVF09b9KySSaOwetehmGknV9EcQTF7d2dxngGYYX1WXoQLjFP9YYH8ZV07oPm+RUOAKSCQuDuMNhiA==} + /turbo-windows-64/1.7.0: + resolution: {integrity: sha512-ewj7PPv2uxqv0r31hgnBa3E5qwUu7eyVRP5M1gB/TJXfSHduU79gbxpKCyxIZv2fL/N2/3U7EPOQPSZxBAoljA==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64/1.6.3: - resolution: {integrity: sha512-BXY1sDPEA1DgPwuENvDCD8B7Hb0toscjus941WpL8CVd10hg9pk/MWn9CNgwDO5Q9ks0mw+liDv2EMnleEjeNA==} + /turbo-windows-arm64/1.7.0: + resolution: {integrity: sha512-LzjOUzveWkvTD0jP8DBMYiAnYemmydsvqxdSmsUapHHJkl6wKZIOQNSO7pxsy+9XM/1/+0f9Y9F9ZNl5lePTEA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo/1.6.3: - resolution: {integrity: sha512-FtfhJLmEEtHveGxW4Ye/QuY85AnZ2ZNVgkTBswoap7UMHB1+oI4diHPNyqrQLG4K1UFtCkjOlVoLsllUh/9QRw==} + /turbo/1.7.0: + resolution: {integrity: sha512-cwympNwQNnQZ/TffBd8yT0i0O10Cf/hlxccCYgUcwhcGEb9rDjE5thDbHoHw1hlJQUF/5ua7ERJe7Zr0lNE/ww==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.6.3 - turbo-darwin-arm64: 1.6.3 - turbo-linux-64: 1.6.3 - turbo-linux-arm64: 1.6.3 - turbo-windows-64: 1.6.3 - turbo-windows-arm64: 1.6.3 + turbo-darwin-64: 1.7.0 + turbo-darwin-arm64: 1.7.0 + turbo-linux-64: 1.7.0 + turbo-linux-arm64: 1.7.0 + turbo-windows-64: 1.7.0 + turbo-windows-arm64: 1.7.0 dev: true /tweetnacl-util/0.15.1: @@ -15795,6 +16020,10 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /webidl-conversions/5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} @@ -15860,6 +16089,14 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: