From 0f775322dc6cf8f907715adcb3b6fef07d154d12 Mon Sep 17 00:00:00 2001 From: Bram Borggreve Date: Mon, 22 Apr 2024 16:44:25 +0200 Subject: [PATCH] feat: generated project uses Nx 18 --- package.json | 28 +- packages/create-solana-dapp/package.json | 6 +- packages/preset-anchor/README.md | 4 +- packages/preset-anchor/jest.config.ts | 1 + packages/preset-anchor/package.json | 6 +- packages/preset-anchor/project.json | 2 +- .../anchor-application-generator.spec.ts.snap | 14 +- packages/preset-common/README.md | 2 +- packages/preset-common/package.json | 2 +- .../src/utils/package-versions.ts | 20 +- packages/preset-next/README.md | 4 +- packages/preset-next/package.json | 10 +- .../next-application-generator.spec.ts.snap | 3176 ++--------------- .../src/utils/generate-next-application.ts | 3 +- packages/preset-react/README.md | 6 +- packages/preset-react/package.json | 10 +- .../react-application-generator.spec.ts.snap | 119 +- .../react-feature-generator.spec.ts.snap | 100 +- .../src/utils/generate-react-application.ts | 2 +- yarn.lock | 673 ++-- 20 files changed, 689 insertions(+), 3499 deletions(-) diff --git a/package.json b/package.json index a67f1e8a..6db6fcec 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "dependencies": { "@clack/prompts": "^0.7.0", "@inquirer/prompts": "^4.3.0", - "@nx/devkit": "18.1.3", + "@nx/devkit": "18.3.3", "@solana/web3.js": "^1.91.1", "@swc/helpers": "~0.5.7", "commander": "^11.1.0", @@ -30,33 +30,33 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@nx/eslint": "18.1.3", - "@nx/eslint-plugin": "18.1.3", - "@nx/jest": "18.1.3", - "@nx/js": "18.1.3", - "@nx/next": "18.1.3", - "@nx/plugin": "18.1.3", - "@nx/react": "18.1.3", - "@nx/webpack": "18.1.3", - "@nx/workspace": "18.1.3", + "@nx/eslint": "^18.3.3", + "@nx/eslint-plugin": "18.3.3", + "@nx/jest": "18.3.3", + "@nx/js": "18.3.3", + "@nx/next": "18.3.3", + "@nx/plugin": "18.3.3", + "@nx/react": "18.3.3", + "@nx/webpack": "18.3.3", + "@nx/workspace": "18.3.3", "@swc-node/register": "~1.9.0", "@swc/cli": "~0.3.10", "@swc/core": "~1.4.11", "@types/jest": "^29.5.12", "@types/node": "20.11.30", - "@typescript-eslint/eslint-plugin": "7.4.0", - "@typescript-eslint/parser": "7.4.0", + "@typescript-eslint/eslint-plugin": "7.7.0", + "@typescript-eslint/parser": "7.7.0", "eslint": "8.57.0", "eslint-config-prettier": "^9.1.0", "husky": "^9.0.11", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "lint-staged": "^15.2.2", - "nx": "18.1.3", + "nx": "18.3.3", "prettier": "^2.6.2", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typescript": "5.3.3", + "typescript": "5.4.5", "verdaccio": "^5.30.2" }, "lint-staged": { diff --git a/packages/create-solana-dapp/package.json b/packages/create-solana-dapp/package.json index 5b5254b1..b821dca4 100644 --- a/packages/create-solana-dapp/package.json +++ b/packages/create-solana-dapp/package.json @@ -4,10 +4,10 @@ "description": "Get up and running fast with Solana dApps", "dependencies": { "@clack/prompts": "^0.7.0", - "@nx/devkit": "17.2.7", + "@nx/devkit": "18.3.3", "commander": "^11.1.0", - "create-nx-workspace": "17.2.7", - "nx": "17.2.7", + "create-nx-workspace": "18.3.3", + "nx": "18.3.3", "tmp": "0.2.1", "tslib": "^2.3.0" }, diff --git a/packages/preset-anchor/README.md b/packages/preset-anchor/README.md index 78e0b0e7..cd711ee1 100644 --- a/packages/preset-anchor/README.md +++ b/packages/preset-anchor/README.md @@ -10,7 +10,7 @@ This library is a preset for [create-solana-dapp](https://npm.im/create-solana-d ```bash NX generate @solana-developers/preset-anchor:anchor-application [name] [options,...] -From: @solana-developers/preset-anchor (v0.0.1) +From: @solana-developers/preset-anchor Name: anchor-application (aliases: application, preset) Generate an Anchor application @@ -29,7 +29,7 @@ Options: ```bash NX generate @solana-developers/preset-anchor:anchor-template [name] [options,...] -From: @solana-developers/preset-anchor (v0.0.1) +From: @solana-developers/preset-anchor Name: anchor-template (aliases: template) Generate an Anchor template diff --git a/packages/preset-anchor/jest.config.ts b/packages/preset-anchor/jest.config.ts index 79fa70b0..8403eecd 100644 --- a/packages/preset-anchor/jest.config.ts +++ b/packages/preset-anchor/jest.config.ts @@ -7,4 +7,5 @@ export default { }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../coverage/packages/preset-anchor', + testEnvironment: 'node', } diff --git a/packages/preset-anchor/package.json b/packages/preset-anchor/package.json index de89c1a2..e1dab10a 100644 --- a/packages/preset-anchor/package.json +++ b/packages/preset-anchor/package.json @@ -3,9 +3,9 @@ "version": "0.0.1", "description": "This library is a preset for create-solana-dapp that adds anchor support to your project.", "dependencies": { - "@nx/devkit": "17.2.7", - "@nx/js": "17.2.7", - "@nx/jest": "17.2.7", + "@nx/devkit": "18.3.3", + "@nx/js": "18.3.3", + "@nx/jest": "18.3.3", "@solana-developers/preset-common": "*", "@solana/web3.js": "^1.90.0", "tslib": "^2.3.0" diff --git a/packages/preset-anchor/project.json b/packages/preset-anchor/project.json index 507056ea..e9a488f8 100644 --- a/packages/preset-anchor/project.json +++ b/packages/preset-anchor/project.json @@ -44,7 +44,7 @@ "command": "npm dist-tag add @solana-developers/preset-anchor@{args.ver} {args.tag}" }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": [ diff --git a/packages/preset-anchor/src/generators/anchor-application/__snapshots__/anchor-application-generator.spec.ts.snap b/packages/preset-anchor/src/generators/anchor-application/__snapshots__/anchor-application-generator.spec.ts.snap index 20d9f420..1bc3145e 100644 --- a/packages/preset-anchor/src/generators/anchor-application/__snapshots__/anchor-application-generator.spec.ts.snap +++ b/packages/preset-anchor/src/generators/anchor-application/__snapshots__/anchor-application-generator.spec.ts.snap @@ -195,9 +195,8 @@ exports[`anchor-application generator should generate app with "basic" template ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -277,6 +276,7 @@ exports[`anchor-application generator should generate app with "basic" template ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor-app/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -325,8 +325,7 @@ exports[`anchor-application generator should generate app with "basic" template ""jestConfig": "anchor-app/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -741,9 +740,8 @@ exports[`anchor-application generator should generate app with "counter" templat ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -868,6 +866,7 @@ exports[`anchor-application generator should generate app with "counter" templat ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor-app/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -916,8 +915,7 @@ exports[`anchor-application generator should generate app with "counter" templat ""jestConfig": "anchor-app/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, diff --git a/packages/preset-common/README.md b/packages/preset-common/README.md index e5ccc129..619eb035 100644 --- a/packages/preset-common/README.md +++ b/packages/preset-common/README.md @@ -10,7 +10,7 @@ presets. ```bash NX generate @solana-developers/preset-common:common-template [name] [options,...] -From: @solana-developers/preset-common (v0.0.1) +From: @solana-developers/preset-common Name: common-template Generate Common templates diff --git a/packages/preset-common/package.json b/packages/preset-common/package.json index 6980824a..470287dc 100644 --- a/packages/preset-common/package.json +++ b/packages/preset-common/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "description": "This library is a preset for create-solana-dapp with shared code for the other presets.", "dependencies": { - "@nx/devkit": "18.1.3", + "@nx/devkit": "18.3.3", "ts-morph": "^22.0.0", "tslib": "^2.3.0" }, diff --git a/packages/preset-common/src/utils/package-versions.ts b/packages/preset-common/src/utils/package-versions.ts index 6b144fe3..ca841678 100644 --- a/packages/preset-common/src/utils/package-versions.ts +++ b/packages/preset-common/src/utils/package-versions.ts @@ -3,32 +3,32 @@ export const packageVersion = { anchor: '^0.30.0', }, '@tailwindcss': { - typography: '0.5.10', + typography: '0.5.12', }, '@solana': { - 'spl-token': '0.4.1', + 'spl-token': '0.4.6', 'wallet-adapter-base': '^0.9.23', 'wallet-adapter-react': '^0.15.35', 'wallet-adapter-react-ui': '^0.9.35', - 'web3.js': '1.90.0', + 'web3.js': '1.91.7', }, '@swc-node': { - core: '1.12.0', - register: '1.8.0', + core: '1.13.0', + register: '1.9.0', }, '@tabler': { - 'icons-react': '2.47.0', + 'icons-react': '3.2.0', }, '@tanstack': { - 'react-query': '5.24.1', - 'react-query-next-experimental': '5.24.1', + 'react-query': '5.31.0', + 'react-query-next-experimental': '5.31.0', }, 'react-hot-toast': '2.4.1', 'crypto-browserify': '3.12.0', 'stream-browserify': '3.0.0', bs58: '5.0.0', buffer: '6.0.3', - daisyui: '4.7.2', + daisyui: '4.10.2', encoding: '0.1.13', - jotai: '2.6.5', + jotai: '2.8.0', } diff --git a/packages/preset-next/README.md b/packages/preset-next/README.md index 94fbdb25..dae675ee 100644 --- a/packages/preset-next/README.md +++ b/packages/preset-next/README.md @@ -10,7 +10,7 @@ This library is a preset for [create-solana-dapp](https://npm.im/create-solana-d ```bash NX generate @solana-developers/preset-next:next-application [name] [options,...] -From: @solana-developers/preset-next (v0.0.1) +From: @solana-developers/preset-next Name: next-application (aliases: application, preset) Generate a Next.js application @@ -37,7 +37,7 @@ Options: ```bash NX generate @solana-developers/preset-next:next-template [name] [options,...] -From: @solana-developers/preset-next (v0.0.1) +From: @solana-developers/preset-next Name: next-template (aliases: template) Generate a Next.js template diff --git a/packages/preset-next/package.json b/packages/preset-next/package.json index a8fcad32..28cda74c 100644 --- a/packages/preset-next/package.json +++ b/packages/preset-next/package.json @@ -3,11 +3,11 @@ "version": "0.0.1", "description": "This library is a preset for create-solana-dapp that adds next.js support to your project.", "dependencies": { - "@nx/devkit": "17.2.7", - "@nx/jest": "17.2.7", - "@nx/js": "17.2.7", - "@nx/linter": "17.2.7", - "@nx/next": "17.2.7", + "@nx/devkit": "18.3.3", + "@nx/jest": "18.3.3", + "@nx/js": "18.3.3", + "@nx/eslint": "18.3.3", + "@nx/next": "18.3.3", "@solana-developers/preset-anchor": "*", "@solana-developers/preset-common": "*", "@solana-developers/preset-react": "*", diff --git a/packages/preset-next/src/generators/next-application/__snapshots__/next-application-generator.spec.ts.snap b/packages/preset-next/src/generators/next-application/__snapshots__/next-application-generator.spec.ts.snap index 8ad194c9..02c2d378 100644 --- a/packages/preset-next/src/generators/next-application/__snapshots__/next-application-generator.spec.ts.snap +++ b/packages/preset-next/src/generators/next-application/__snapshots__/next-application-generator.spec.ts.snap @@ -173,12 +173,12 @@ exports[`application generator custom apps should generate app without anchor 1` "{", ""name": "@proj/source",", ""dependencies": {", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", - ""@tanstack/react-query-next-experimental": "5.24.1",", + ""@solana/web3.js": "1.91.7",", + ""@tanstack/react-query-next-experimental": "5.31.0",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""encoding": "0.1.13",", @@ -188,18 +188,18 @@ exports[`application generator custom apps should generate app without anchor 1` ""tslib": "^2.3.0"", "},", ""devDependencies": {", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/next": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/next": "18.3.3",", ""@swc-node/register": "~1.8.0",", ""@swc/core": "~1.3.85",", ""@swc/helpers": "~0.5.2",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", - ""eslint": "~8.48.0",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", + ""eslint": "~8.57.0",", ""eslint-config-next": "14.0.4",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", @@ -207,7 +207,7 @@ exports[`application generator custom apps should generate app without anchor 1` ""eslint-plugin-react": "7.32.2",", ""eslint-plugin-react-hooks": "4.6.0",", ""prettier": "^2.6.2",", - ""typescript": "~5.3.2"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""build": "nx build test-app",", @@ -264,6 +264,25 @@ exports[`application generator custom apps should generate app without anchor 1` }, "app": { "children": { + "api": { + "children": { + "hello": { + "children": { + "route.ts": { + "content": [ + "export async function GET(request: Request) {", + "return new Response('Hello, from API!');", + "}", + ], + "isBinary": false, + "path": "./test-app/app/api/hello/route.ts", + }, + }, + "path": "./test-app/app/api/hello", + }, + }, + "path": "./test-app/app/api", + }, "global.css": { "content": [ "html,", @@ -313,6 +332,14 @@ exports[`application generator custom apps should generate app without anchor 1` "isBinary": false, "path": "./test-app/app/layout.tsx", }, + "page.module.css": { + "content": [ + ".page {", + "}", + ], + "isBinary": false, + "path": "./test-app/app/page.module.css", + }, "page.tsx": { "content": [ "export default async function Index() {", @@ -588,6 +615,7 @@ exports[`application generator custom apps should generate app without anchor 1` ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "test-app",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/next:build",", @@ -631,8 +659,7 @@ exports[`application generator custom apps should generate app without anchor 1` ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -658,949 +685,6 @@ exports[`application generator custom apps should generate app without anchor 1` }, "path": "./test-app/public", }, - "src": { - "children": { - "app": { - "children": { - "api": { - "children": { - "hello": { - "children": { - "route.ts": { - "content": [ - "export async function GET(request: Request) {", - "return new Response('Hello, from API!');", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/api/hello/route.ts", - }, - }, - "path": "./test-app/src/app/api/hello", - }, - }, - "path": "./test-app/src/app/api", - }, - "global.css": { - "content": [ - "html {", - "-webkit-text-size-adjust: 100%;", - "font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,", - "Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,", - "Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;", - "line-height: 1.5;", - "tab-size: 4;", - "scroll-behavior: smooth;", - "}", - "body {", - "font-family: inherit;", - "line-height: inherit;", - "margin: 0;", - "}", - "h1,", - "h2,", - "p,", - "pre {", - "margin: 0;", - "}", - "*,", - "::before,", - "::after {", - "box-sizing: border-box;", - "border-width: 0;", - "border-style: solid;", - "border-color: currentColor;", - "}", - "h1,", - "h2 {", - "font-size: inherit;", - "font-weight: inherit;", - "}", - "a {", - "color: inherit;", - "text-decoration: inherit;", - "}", - "pre {", - "font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,", - "Liberation Mono, Courier New, monospace;", - "}", - "svg {", - "display: block;", - "vertical-align: middle;", - "shape-rendering: auto;", - "text-rendering: optimizeLegibility;", - "}", - "pre {", - "background-color: rgba(55, 65, 81, 1);", - "border-radius: 0.25rem;", - "color: rgba(229, 231, 235, 1);", - "font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,", - "Liberation Mono, Courier New, monospace;", - "overflow: scroll;", - "padding: 0.5rem 0.75rem;", - "}", - ".shadow {", - "box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1),", - "0 4px 6px -2px rgba(0, 0, 0, 0.05);", - "}", - ".rounded {", - "border-radius: 1.5rem;", - "}", - ".wrapper {", - "width: 100%;", - "}", - ".container {", - "margin-left: auto;", - "margin-right: auto;", - "max-width: 768px;", - "padding-bottom: 3rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "color: rgba(55, 65, 81, 1);", - "width: 100%;", - "}", - "#welcome {", - "margin-top: 2.5rem;", - "}", - "#welcome h1 {", - "font-size: 3rem;", - "font-weight: 500;", - "letter-spacing: -0.025em;", - "line-height: 1;", - "}", - "#welcome span {", - "display: block;", - "font-size: 1.875rem;", - "font-weight: 300;", - "line-height: 2.25rem;", - "margin-bottom: 0.5rem;", - "}", - "#hero {", - "align-items: center;", - "background-color: hsla(214, 62%, 21%, 1);", - "border: none;", - "box-sizing: border-box;", - "color: rgba(55, 65, 81, 1);", - "display: grid;", - "grid-template-columns: 1fr;", - "margin-top: 3.5rem;", - "}", - "#hero .text-container {", - "color: rgba(255, 255, 255, 1);", - "padding: 3rem 2rem;", - "}", - "#hero .text-container h2 {", - "font-size: 1.5rem;", - "line-height: 2rem;", - "position: relative;", - "}", - "#hero .text-container h2 svg {", - "color: hsla(162, 47%, 50%, 1);", - "height: 2rem;", - "left: -0.25rem;", - "position: absolute;", - "top: 0;", - "width: 2rem;", - "}", - "#hero .text-container h2 span {", - "margin-left: 2.5rem;", - "}", - "#hero .text-container a {", - "background-color: rgba(255, 255, 255, 1);", - "border-radius: 0.75rem;", - "color: rgba(55, 65, 81, 1);", - "display: inline-block;", - "margin-top: 1.5rem;", - "padding: 1rem 2rem;", - "text-decoration: inherit;", - "}", - "#hero .logo-container {", - "display: none;", - "justify-content: center;", - "padding-left: 2rem;", - "padding-right: 2rem;", - "}", - "#hero .logo-container svg {", - "color: rgba(255, 255, 255, 1);", - "width: 66.666667%;", - "}", - "#middle-content {", - "align-items: flex-start;", - "display: grid;", - "gap: 4rem;", - "grid-template-columns: 1fr;", - "margin-top: 3.5rem;", - "}", - "#learning-materials {", - "padding: 2.5rem 2rem;", - "}", - "#learning-materials h2 {", - "font-weight: 500;", - "font-size: 1.25rem;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - ".list-item-link {", - "align-items: center;", - "border-radius: 0.75rem;", - "display: flex;", - "margin-top: 1rem;", - "padding: 1rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 100%;", - "}", - ".list-item-link svg:first-child {", - "margin-right: 1rem;", - "height: 1.5rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 1.5rem;", - "}", - ".list-item-link > span {", - "flex-grow: 1;", - "font-weight: 400;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - ".list-item-link > span > span {", - "color: rgba(107, 114, 128, 1);", - "display: block;", - "flex-grow: 1;", - "font-size: 0.75rem;", - "font-weight: 300;", - "line-height: 1rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - ".list-item-link svg:last-child {", - "height: 1rem;", - "transition-property: all;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 1rem;", - "}", - ".list-item-link:hover {", - "color: rgba(255, 255, 255, 1);", - "background-color: hsla(162, 47%, 50%, 1);", - "}", - ".list-item-link:hover > span {", - "}", - ".list-item-link:hover > span > span {", - "color: rgba(243, 244, 246, 1);", - "}", - ".list-item-link:hover svg:last-child {", - "transform: translateX(0.25rem);", - "}", - "#other-links {", - "}", - ".button-pill {", - "padding: 1.5rem 2rem;", - "transition-duration: 300ms;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "align-items: center;", - "display: flex;", - "}", - ".button-pill svg {", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "flex-shrink: 0;", - "width: 3rem;", - "}", - ".button-pill > span {", - "letter-spacing: -0.025em;", - "font-weight: 400;", - "font-size: 1.125rem;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - ".button-pill span span {", - "display: block;", - "font-size: 0.875rem;", - "font-weight: 300;", - "line-height: 1.25rem;", - "}", - ".button-pill:hover svg,", - ".button-pill:hover {", - "color: rgba(255, 255, 255, 1) !important;", - "}", - "#nx-console:hover {", - "background-color: rgba(0, 122, 204, 1);", - "}", - "#nx-console svg {", - "color: rgba(0, 122, 204, 1);", - "}", - "#nx-console-jetbrains {", - "margin-top: 2rem;", - "}", - "#nx-console-jetbrains:hover {", - "background-color: rgba(255, 49, 140, 1);", - "}", - "#nx-console-jetbrains svg {", - "color: rgba(255, 49, 140, 1);", - "}", - "#nx-repo:hover {", - "background-color: rgba(24, 23, 23, 1);", - "}", - "#nx-repo svg {", - "color: rgba(24, 23, 23, 1);", - "}", - "#nx-cloud {", - "margin-bottom: 2rem;", - "margin-top: 2rem;", - "padding: 2.5rem 2rem;", - "}", - "#nx-cloud > div {", - "align-items: center;", - "display: flex;", - "}", - "#nx-cloud > div svg {", - "border-radius: 0.375rem;", - "flex-shrink: 0;", - "width: 3rem;", - "}", - "#nx-cloud > div h2 {", - "font-size: 1.125rem;", - "font-weight: 400;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "#nx-cloud > div h2 span {", - "display: block;", - "font-size: 0.875rem;", - "font-weight: 300;", - "line-height: 1.25rem;", - "}", - "#nx-cloud p {", - "font-size: 1rem;", - "line-height: 1.5rem;", - "margin-top: 1rem;", - "}", - "#nx-cloud pre {", - "margin-top: 1rem;", - "}", - "#nx-cloud a {", - "color: rgba(107, 114, 128, 1);", - "display: block;", - "font-size: 0.875rem;", - "line-height: 1.25rem;", - "margin-top: 1.5rem;", - "text-align: right;", - "}", - "#nx-cloud a:hover {", - "text-decoration: underline;", - "}", - "#commands {", - "padding: 2.5rem 2rem;", - "margin-top: 3.5rem;", - "}", - "#commands h2 {", - "font-size: 1.25rem;", - "font-weight: 400;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "#commands p {", - "font-size: 1rem;", - "font-weight: 300;", - "line-height: 1.5rem;", - "margin-top: 1rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "details {", - "align-items: center;", - "display: flex;", - "margin-top: 1rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "width: 100%;", - "}", - "details pre > span {", - "color: rgba(181, 181, 181, 1);", - "display: block;", - "}", - "summary {", - "border-radius: 0.5rem;", - "display: flex;", - "font-weight: 400;", - "padding: 0.5rem;", - "cursor: pointer;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - "summary:hover {", - "background-color: rgba(243, 244, 246, 1);", - "}", - "summary svg {", - "height: 1.5rem;", - "margin-right: 1rem;", - "width: 1.5rem;", - "}", - "#love {", - "color: rgba(107, 114, 128, 1);", - "font-size: 0.875rem;", - "line-height: 1.25rem;", - "margin-top: 3.5rem;", - "opacity: 0.6;", - "text-align: center;", - "}", - "#love svg {", - "color: rgba(252, 165, 165, 1);", - "width: 1.25rem;", - "height: 1.25rem;", - "display: inline;", - "margin-top: -0.25rem;", - "}", - "@media screen and (min-width: 768px) {", - "#hero {", - "grid-template-columns: repeat(2, minmax(0, 1fr));", - "}", - "#hero .logo-container {", - "display: flex;", - "}", - "#middle-content {", - "grid-template-columns: repeat(2, minmax(0, 1fr));", - "}", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/global.css", - }, - "layout.tsx": { - "content": [ - "import './global.css';", - "export const metadata = {", - "title: 'Welcome to test-app',", - "description: 'Generated by create-nx-workspace',", - "};", - "export default function RootLayout({", - "children,", - "}: {", - "children: React.ReactNode;", - "}) {", - "return (", - "", - "{children}", - "", - ");", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/layout.tsx", - }, - "page.module.css": { - "content": [ - ".page {", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/page.module.css", - }, - "page.tsx": { - "content": [ - "import styles from './page.module.css';", - "export default function Index() {", - "/*", - "* Replace the elements below with your own.", - "*", - "* Note: The corresponding styles are in the ./index.css file.", - "*/", - "return (", - "
", - "
", - "
", - "
", - "

", - " Hello there, ", - "Welcome test-app 👋", - "

", - "
", - "
", - "
", - "

", - "", - "", - "", - "You're up and running", - "

", - " What's next? ", - "
", - "
", - "", - "", - "", - "
", - "
", - "
", - "
", - "

Learning materials

", - "", - "", - "", - "", - "", - "Documentation", - " Everything is in there ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Blog", - " Changelog, features & events ", - "", - "", - "", - "", - "", - "", - "", - "YouTube", - "", - "", - "", - "YouTube channel", - " Nx Show, talks & tutorials ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Interactive tutorials", - " Create an app, step-by-step ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Video courses", - " Nx custom courses ", - "", - "", - "", - "", - "", - "
", - "", - "
", - "
", - "

Next steps

", - "

Here are some things you can do with Nx:

", - "
", - "", - "", - "", - "", - "Add UI library", - "", - "
",
-                  "# Generate UI lib",
-                  "nx g @nx/next:library ui",
-                  "# Add a component",
-                  "nx g @nx/next:component ui/src/lib/button",
-                  "
", - "
", - "
", - "", - "", - "", - "", - "View project details", - "", - "
nx show project test-app --web
", - "
", - "
", - "", - "", - "", - "", - "View interactive project graph", - "", - "
nx graph
", - "
", - "
", - "", - "", - "", - "", - "Run affected commands", - "", - "
",
-                  "# see what's been affected by changes",
-                  "nx affected:graph",
-                  "# run tests for current changes",
-                  "nx affected:test",
-                  "# run e2e tests for current changes",
-                  "nx affected:e2e",
-                  "
", - "
", - "
", - "

", - "Carefully crafted with", - "", - "", - "", - "

", - "
", - "
", - "
", - ");", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/page.tsx", - }, - }, - "path": "./test-app/src/app", - }, - }, - "path": "./test-app/src", - }, "tsconfig.json": { "content": [ "{", @@ -2031,9 +1115,8 @@ exports[`application generator default apps should generate default app with "no ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -2158,6 +1241,7 @@ exports[`application generator default apps should generate default app with "no ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -2206,8 +1290,7 @@ exports[`application generator default apps should generate default app with "no ""jestConfig": "anchor/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -2754,12 +1837,12 @@ exports[`application generator default apps should generate default app with "no ""name": "@proj/source",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", - ""@tanstack/react-query-next-experimental": "5.24.1",", + ""@solana/web3.js": "1.91.7",", + ""@tanstack/react-query-next-experimental": "5.31.0",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""encoding": "0.1.13",", @@ -2769,12 +1852,12 @@ exports[`application generator default apps should generate default app with "no ""tslib": "^2.3.0"", "},", ""devDependencies": {", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/jest": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/next": "18.1.3",", - ""@nx/rollup": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/jest": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/next": "18.3.3",", + ""@nx/rollup": "18.3.3",", ""@swc-node/register": "~1.8.0",", ""@swc/cli": "~0.1.62",", ""@swc/core": "~1.3.85",", @@ -2784,9 +1867,9 @@ exports[`application generator default apps should generate default app with "no ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", - ""eslint": "~8.48.0",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", + ""eslint": "~8.57.0",", ""eslint-config-next": "14.0.4",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", @@ -2798,7 +1881,7 @@ exports[`application generator default apps should generate default app with "no ""prettier": "^2.6.2",", ""ts-jest": "^29.1.0",", ""ts-node": "10.9.1",", - ""typescript": "~5.3.2"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""anchor": "nx run anchor:anchor",", @@ -2860,6 +1943,25 @@ exports[`application generator default apps should generate default app with "no }, "app": { "children": { + "api": { + "children": { + "hello": { + "children": { + "route.ts": { + "content": [ + "export async function GET(request: Request) {", + "return new Response('Hello, from API!');", + "}", + ], + "isBinary": false, + "path": "./test-app/app/api/hello/route.ts", + }, + }, + "path": "./test-app/app/api/hello", + }, + }, + "path": "./test-app/app/api", + }, "global.css": { "content": [ "html,", @@ -2909,6 +2011,14 @@ exports[`application generator default apps should generate default app with "no "isBinary": false, "path": "./test-app/app/layout.tsx", }, + "page.module.css": { + "content": [ + ".page {", + "}", + ], + "isBinary": false, + "path": "./test-app/app/page.module.css", + }, "page.tsx": { "content": [ "import { MyProgramIDL } from '@proj/anchor';", @@ -3183,1031 +2293,88 @@ exports[`application generator default apps should generate default app with "no "const plugins = [", "// Add more Next.js plugins to this list if needed.", "withNx,", - "];", - "module.exports = composePlugins(...plugins)(nextConfig);", - ], - "isBinary": false, - "path": "./test-app/next.config.js", - }, - "project.json": { - "content": [ - "{", - ""name": "test-app",", - ""$schema": "../node_modules/nx/schemas/project-schema.json",", - ""sourceRoot": "test-app",", - ""projectType": "application",", - ""targets": {", - ""build": {", - ""executor": "@nx/next:build",", - ""outputs": ["{options.outputPath}"],", - ""defaultConfiguration": "production",", - ""options": {", - ""outputPath": "dist/test-app"", - "},", - ""configurations": {", - ""development": {", - ""outputPath": "test-app"", - "},", - ""production": {}", - "}", - "},", - ""serve": {", - ""executor": "@nx/next:server",", - ""defaultConfiguration": "development",", - ""options": {", - ""buildTarget": "test-app:build",", - ""dev": true,", - ""port": 3000", - "},", - ""configurations": {", - ""development": {", - ""buildTarget": "test-app:build:development",", - ""dev": true", - "},", - ""production": {", - ""buildTarget": "test-app:build:production",", - ""dev": false", - "}", - "}", - "},", - ""export": {", - ""executor": "@nx/next:export",", - ""options": {", - ""buildTarget": "test-app:build:production"", - "}", - "},", - ""lint": {", - ""executor": "@nx/eslint:lint"", - "}", - "},", - ""tags": []", - "}", - ], - "isBinary": false, - "path": "./test-app/project.json", - }, - "public": { - "children": { - ".gitkeep": { - "content": [], - "isBinary": false, - "path": "./test-app/public/.gitkeep", - }, - "favicon.ico": { - "content": null, - "isBinary": true, - "path": "./test-app/public/favicon.ico", - }, - "logo.png": { - "content": null, - "isBinary": true, - "path": "./test-app/public/logo.png", - }, - }, - "path": "./test-app/public", - }, - "src": { - "children": { - "app": { - "children": { - "api": { - "children": { - "hello": { - "children": { - "route.ts": { - "content": [ - "export async function GET(request: Request) {", - "return new Response('Hello, from API!');", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/api/hello/route.ts", - }, - }, - "path": "./test-app/src/app/api/hello", - }, - }, - "path": "./test-app/src/app/api", - }, - "global.css": { - "content": [ - "html {", - "-webkit-text-size-adjust: 100%;", - "font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,", - "Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,", - "Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;", - "line-height: 1.5;", - "tab-size: 4;", - "scroll-behavior: smooth;", - "}", - "body {", - "font-family: inherit;", - "line-height: inherit;", - "margin: 0;", - "}", - "h1,", - "h2,", - "p,", - "pre {", - "margin: 0;", - "}", - "*,", - "::before,", - "::after {", - "box-sizing: border-box;", - "border-width: 0;", - "border-style: solid;", - "border-color: currentColor;", - "}", - "h1,", - "h2 {", - "font-size: inherit;", - "font-weight: inherit;", - "}", - "a {", - "color: inherit;", - "text-decoration: inherit;", - "}", - "pre {", - "font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,", - "Liberation Mono, Courier New, monospace;", - "}", - "svg {", - "display: block;", - "vertical-align: middle;", - "shape-rendering: auto;", - "text-rendering: optimizeLegibility;", - "}", - "pre {", - "background-color: rgba(55, 65, 81, 1);", - "border-radius: 0.25rem;", - "color: rgba(229, 231, 235, 1);", - "font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,", - "Liberation Mono, Courier New, monospace;", - "overflow: scroll;", - "padding: 0.5rem 0.75rem;", - "}", - ".shadow {", - "box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1),", - "0 4px 6px -2px rgba(0, 0, 0, 0.05);", - "}", - ".rounded {", - "border-radius: 1.5rem;", - "}", - ".wrapper {", - "width: 100%;", - "}", - ".container {", - "margin-left: auto;", - "margin-right: auto;", - "max-width: 768px;", - "padding-bottom: 3rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "color: rgba(55, 65, 81, 1);", - "width: 100%;", - "}", - "#welcome {", - "margin-top: 2.5rem;", - "}", - "#welcome h1 {", - "font-size: 3rem;", - "font-weight: 500;", - "letter-spacing: -0.025em;", - "line-height: 1;", - "}", - "#welcome span {", - "display: block;", - "font-size: 1.875rem;", - "font-weight: 300;", - "line-height: 2.25rem;", - "margin-bottom: 0.5rem;", - "}", - "#hero {", - "align-items: center;", - "background-color: hsla(214, 62%, 21%, 1);", - "border: none;", - "box-sizing: border-box;", - "color: rgba(55, 65, 81, 1);", - "display: grid;", - "grid-template-columns: 1fr;", - "margin-top: 3.5rem;", - "}", - "#hero .text-container {", - "color: rgba(255, 255, 255, 1);", - "padding: 3rem 2rem;", - "}", - "#hero .text-container h2 {", - "font-size: 1.5rem;", - "line-height: 2rem;", - "position: relative;", - "}", - "#hero .text-container h2 svg {", - "color: hsla(162, 47%, 50%, 1);", - "height: 2rem;", - "left: -0.25rem;", - "position: absolute;", - "top: 0;", - "width: 2rem;", - "}", - "#hero .text-container h2 span {", - "margin-left: 2.5rem;", - "}", - "#hero .text-container a {", - "background-color: rgba(255, 255, 255, 1);", - "border-radius: 0.75rem;", - "color: rgba(55, 65, 81, 1);", - "display: inline-block;", - "margin-top: 1.5rem;", - "padding: 1rem 2rem;", - "text-decoration: inherit;", - "}", - "#hero .logo-container {", - "display: none;", - "justify-content: center;", - "padding-left: 2rem;", - "padding-right: 2rem;", - "}", - "#hero .logo-container svg {", - "color: rgba(255, 255, 255, 1);", - "width: 66.666667%;", - "}", - "#middle-content {", - "align-items: flex-start;", - "display: grid;", - "gap: 4rem;", - "grid-template-columns: 1fr;", - "margin-top: 3.5rem;", - "}", - "#learning-materials {", - "padding: 2.5rem 2rem;", - "}", - "#learning-materials h2 {", - "font-weight: 500;", - "font-size: 1.25rem;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - ".list-item-link {", - "align-items: center;", - "border-radius: 0.75rem;", - "display: flex;", - "margin-top: 1rem;", - "padding: 1rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 100%;", - "}", - ".list-item-link svg:first-child {", - "margin-right: 1rem;", - "height: 1.5rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 1.5rem;", - "}", - ".list-item-link > span {", - "flex-grow: 1;", - "font-weight: 400;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - ".list-item-link > span > span {", - "color: rgba(107, 114, 128, 1);", - "display: block;", - "flex-grow: 1;", - "font-size: 0.75rem;", - "font-weight: 300;", - "line-height: 1rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - ".list-item-link svg:last-child {", - "height: 1rem;", - "transition-property: all;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 1rem;", - "}", - ".list-item-link:hover {", - "color: rgba(255, 255, 255, 1);", - "background-color: hsla(162, 47%, 50%, 1);", - "}", - ".list-item-link:hover > span {", - "}", - ".list-item-link:hover > span > span {", - "color: rgba(243, 244, 246, 1);", - "}", - ".list-item-link:hover svg:last-child {", - "transform: translateX(0.25rem);", - "}", - "#other-links {", - "}", - ".button-pill {", - "padding: 1.5rem 2rem;", - "transition-duration: 300ms;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "align-items: center;", - "display: flex;", - "}", - ".button-pill svg {", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "flex-shrink: 0;", - "width: 3rem;", - "}", - ".button-pill > span {", - "letter-spacing: -0.025em;", - "font-weight: 400;", - "font-size: 1.125rem;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - ".button-pill span span {", - "display: block;", - "font-size: 0.875rem;", - "font-weight: 300;", - "line-height: 1.25rem;", - "}", - ".button-pill:hover svg,", - ".button-pill:hover {", - "color: rgba(255, 255, 255, 1) !important;", - "}", - "#nx-console:hover {", - "background-color: rgba(0, 122, 204, 1);", - "}", - "#nx-console svg {", - "color: rgba(0, 122, 204, 1);", - "}", - "#nx-console-jetbrains {", - "margin-top: 2rem;", - "}", - "#nx-console-jetbrains:hover {", - "background-color: rgba(255, 49, 140, 1);", - "}", - "#nx-console-jetbrains svg {", - "color: rgba(255, 49, 140, 1);", - "}", - "#nx-repo:hover {", - "background-color: rgba(24, 23, 23, 1);", - "}", - "#nx-repo svg {", - "color: rgba(24, 23, 23, 1);", - "}", - "#nx-cloud {", - "margin-bottom: 2rem;", - "margin-top: 2rem;", - "padding: 2.5rem 2rem;", - "}", - "#nx-cloud > div {", - "align-items: center;", - "display: flex;", - "}", - "#nx-cloud > div svg {", - "border-radius: 0.375rem;", - "flex-shrink: 0;", - "width: 3rem;", - "}", - "#nx-cloud > div h2 {", - "font-size: 1.125rem;", - "font-weight: 400;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "#nx-cloud > div h2 span {", - "display: block;", - "font-size: 0.875rem;", - "font-weight: 300;", - "line-height: 1.25rem;", - "}", - "#nx-cloud p {", - "font-size: 1rem;", - "line-height: 1.5rem;", - "margin-top: 1rem;", - "}", - "#nx-cloud pre {", - "margin-top: 1rem;", - "}", - "#nx-cloud a {", - "color: rgba(107, 114, 128, 1);", - "display: block;", - "font-size: 0.875rem;", - "line-height: 1.25rem;", - "margin-top: 1.5rem;", - "text-align: right;", - "}", - "#nx-cloud a:hover {", - "text-decoration: underline;", - "}", - "#commands {", - "padding: 2.5rem 2rem;", - "margin-top: 3.5rem;", - "}", - "#commands h2 {", - "font-size: 1.25rem;", - "font-weight: 400;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "#commands p {", - "font-size: 1rem;", - "font-weight: 300;", - "line-height: 1.5rem;", - "margin-top: 1rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "details {", - "align-items: center;", - "display: flex;", - "margin-top: 1rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "width: 100%;", - "}", - "details pre > span {", - "color: rgba(181, 181, 181, 1);", - "display: block;", - "}", - "summary {", - "border-radius: 0.5rem;", - "display: flex;", - "font-weight: 400;", - "padding: 0.5rem;", - "cursor: pointer;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - "summary:hover {", - "background-color: rgba(243, 244, 246, 1);", - "}", - "summary svg {", - "height: 1.5rem;", - "margin-right: 1rem;", - "width: 1.5rem;", - "}", - "#love {", - "color: rgba(107, 114, 128, 1);", - "font-size: 0.875rem;", - "line-height: 1.25rem;", - "margin-top: 3.5rem;", - "opacity: 0.6;", - "text-align: center;", - "}", - "#love svg {", - "color: rgba(252, 165, 165, 1);", - "width: 1.25rem;", - "height: 1.25rem;", - "display: inline;", - "margin-top: -0.25rem;", - "}", - "@media screen and (min-width: 768px) {", - "#hero {", - "grid-template-columns: repeat(2, minmax(0, 1fr));", - "}", - "#hero .logo-container {", - "display: flex;", - "}", - "#middle-content {", - "grid-template-columns: repeat(2, minmax(0, 1fr));", - "}", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/global.css", - }, - "layout.tsx": { - "content": [ - "import './global.css';", - "export const metadata = {", - "title: 'Welcome to test-app',", - "description: 'Generated by create-nx-workspace',", - "};", - "export default function RootLayout({", - "children,", - "}: {", - "children: React.ReactNode;", - "}) {", - "return (", - "", - "{children}", - "", - ");", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/layout.tsx", - }, - "page.module.css": { - "content": [ - ".page {", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/page.module.css", - }, - "page.tsx": { - "content": [ - "import styles from './page.module.css';", - "export default function Index() {", - "/*", - "* Replace the elements below with your own.", - "*", - "* Note: The corresponding styles are in the ./index.css file.", - "*/", - "return (", - "
", - "
", - "
", - "
", - "

", - " Hello there, ", - "Welcome test-app 👋", - "

", - "
", - "
", - "
", - "

", - "", - "", - "", - "You're up and running", - "

", - " What's next? ", - "
", - "
", - "", - "", - "", - "
", - "
", - "
", - "
", - "

Learning materials

", - "", - "", - "", - "", - "", - "Documentation", - " Everything is in there ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Blog", - " Changelog, features & events ", - "", - "", - "", - "", - "", - "", - "", - "YouTube", - "", - "", - "", - "YouTube channel", - " Nx Show, talks & tutorials ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Interactive tutorials", - " Create an app, step-by-step ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Video courses", - " Nx custom courses ", - "", - "", - "", - "", - "", - "
", - "", - "
", - "
", - "

Next steps

", - "

Here are some things you can do with Nx:

", - "
", - "", - "", - "", - "", - "Add UI library", - "", - "
",
-                  "# Generate UI lib",
-                  "nx g @nx/next:library ui",
-                  "# Add a component",
-                  "nx g @nx/next:component ui/src/lib/button",
-                  "
", - "
", - "
", - "", - "", - "", - "", - "View project details", - "", - "
nx show project test-app --web
", - "
", - "
", - "", - "", - "", - "", - "View interactive project graph", - "", - "
nx graph
", - "
", - "
", - "", - "", - "", - "", - "Run affected commands", - "", - "
",
-                  "# see what's been affected by changes",
-                  "nx affected:graph",
-                  "# run tests for current changes",
-                  "nx affected:test",
-                  "# run e2e tests for current changes",
-                  "nx affected:e2e",
-                  "
", - "
", - "
", - "

", - "Carefully crafted with", - "", - "", - "", - "

", - "
", - "
", - "
", - ");", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/page.tsx", - }, - }, - "path": "./test-app/src/app", + "];", + "module.exports = composePlugins(...plugins)(nextConfig);", + ], + "isBinary": false, + "path": "./test-app/next.config.js", + }, + "project.json": { + "content": [ + "{", + ""name": "test-app",", + ""$schema": "../node_modules/nx/schemas/project-schema.json",", + ""sourceRoot": "test-app",", + ""projectType": "application",", + ""tags": [],", + ""targets": {", + ""build": {", + ""executor": "@nx/next:build",", + ""outputs": ["{options.outputPath}"],", + ""defaultConfiguration": "production",", + ""options": {", + ""outputPath": "dist/test-app"", + "},", + ""configurations": {", + ""development": {", + ""outputPath": "test-app"", + "},", + ""production": {}", + "}", + "},", + ""serve": {", + ""executor": "@nx/next:server",", + ""defaultConfiguration": "development",", + ""options": {", + ""buildTarget": "test-app:build",", + ""dev": true,", + ""port": 3000", + "},", + ""configurations": {", + ""development": {", + ""buildTarget": "test-app:build:development",", + ""dev": true", + "},", + ""production": {", + ""buildTarget": "test-app:build:production",", + ""dev": false", + "}", + "}", + "},", + ""export": {", + ""executor": "@nx/next:export",", + ""options": {", + ""buildTarget": "test-app:build:production"", + "}", + "},", + ""lint": {", + ""executor": "@nx/eslint:lint"", + "}", + "}", + "}", + ], + "isBinary": false, + "path": "./test-app/project.json", + }, + "public": { + "children": { + ".gitkeep": { + "content": [], + "isBinary": false, + "path": "./test-app/public/.gitkeep", + }, + "favicon.ico": { + "content": null, + "isBinary": true, + "path": "./test-app/public/favicon.ico", + }, + "logo.png": { + "content": null, + "isBinary": true, + "path": "./test-app/public/logo.png", }, }, - "path": "./test-app/src", + "path": "./test-app/public", }, "tsconfig.json": { "content": [ @@ -4640,9 +2807,8 @@ exports[`application generator default apps should generate default app with "ta ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -4767,6 +2933,7 @@ exports[`application generator default apps should generate default app with "ta ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -4815,8 +2982,7 @@ exports[`application generator default apps should generate default app with "ta ""jestConfig": "anchor/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -5363,20 +3529,20 @@ exports[`application generator default apps should generate default app with "ta ""name": "@proj/source",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", - ""@tabler/icons-react": "2.47.0",", - ""@tailwindcss/typography": "0.5.10",", - ""@tanstack/react-query": "5.24.1",", - ""@tanstack/react-query-next-experimental": "5.24.1",", + ""@solana/web3.js": "1.91.7",", + ""@tabler/icons-react": "3.2.0",", + ""@tailwindcss/typography": "0.5.12",", + ""@tanstack/react-query": "5.31.0",", + ""@tanstack/react-query-next-experimental": "5.31.0",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", - ""daisyui": "4.7.2",", + ""daisyui": "4.10.2",", ""encoding": "0.1.13",", - ""jotai": "2.6.5",", + ""jotai": "2.8.0",", ""next": "14.0.4",", ""react": "18.2.0",", ""react-dom": "18.2.0",", @@ -5384,12 +3550,12 @@ exports[`application generator default apps should generate default app with "ta ""tslib": "^2.3.0"", "},", ""devDependencies": {", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/jest": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/next": "18.1.3",", - ""@nx/rollup": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/jest": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/next": "18.3.3",", + ""@nx/rollup": "18.3.3",", ""@swc-node/register": "~1.8.0",", ""@swc/cli": "~0.1.62",", ""@swc/core": "~1.3.85",", @@ -5399,10 +3565,10 @@ exports[`application generator default apps should generate default app with "ta ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", ""autoprefixer": "10.4.13",", - ""eslint": "~8.48.0",", + ""eslint": "~8.57.0",", ""eslint-config-next": "14.0.4",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", @@ -5416,7 +3582,7 @@ exports[`application generator default apps should generate default app with "ta ""tailwindcss": "3.2.7",", ""ts-jest": "^29.1.0",", ""ts-node": "10.9.1",", - ""typescript": "~5.3.2"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""anchor": "nx run anchor:anchor",", @@ -5508,6 +3674,25 @@ exports[`application generator default apps should generate default app with "ta }, "path": "./test-app/app/account", }, + "api": { + "children": { + "hello": { + "children": { + "route.ts": { + "content": [ + "export async function GET(request: Request) {", + "return new Response('Hello, from API!');", + "}", + ], + "isBinary": false, + "path": "./test-app/app/api/hello/route.ts", + }, + }, + "path": "./test-app/app/api/hello", + }, + }, + "path": "./test-app/app/api", + }, "clusters": { "children": { "page.tsx": { @@ -5600,6 +3785,14 @@ exports[`application generator default apps should generate default app with "ta }, "path": "./test-app/app/my-program", }, + "page.module.css": { + "content": [ + ".page {", + "}", + ], + "isBinary": false, + "path": "./test-app/app/page.module.css", + }, "page.tsx": { "content": [ "import DashboardFeature from '@/components/dashboard/dashboard-feature';", @@ -7371,6 +5564,7 @@ exports[`application generator default apps should generate default app with "ta ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "test-app",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/next:build",", @@ -7414,8 +5608,7 @@ exports[`application generator default apps should generate default app with "ta ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -7441,949 +5634,6 @@ exports[`application generator default apps should generate default app with "ta }, "path": "./test-app/public", }, - "src": { - "children": { - "app": { - "children": { - "api": { - "children": { - "hello": { - "children": { - "route.ts": { - "content": [ - "export async function GET(request: Request) {", - "return new Response('Hello, from API!');", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/api/hello/route.ts", - }, - }, - "path": "./test-app/src/app/api/hello", - }, - }, - "path": "./test-app/src/app/api", - }, - "global.css": { - "content": [ - "html {", - "-webkit-text-size-adjust: 100%;", - "font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,", - "Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,", - "Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;", - "line-height: 1.5;", - "tab-size: 4;", - "scroll-behavior: smooth;", - "}", - "body {", - "font-family: inherit;", - "line-height: inherit;", - "margin: 0;", - "}", - "h1,", - "h2,", - "p,", - "pre {", - "margin: 0;", - "}", - "*,", - "::before,", - "::after {", - "box-sizing: border-box;", - "border-width: 0;", - "border-style: solid;", - "border-color: currentColor;", - "}", - "h1,", - "h2 {", - "font-size: inherit;", - "font-weight: inherit;", - "}", - "a {", - "color: inherit;", - "text-decoration: inherit;", - "}", - "pre {", - "font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,", - "Liberation Mono, Courier New, monospace;", - "}", - "svg {", - "display: block;", - "vertical-align: middle;", - "shape-rendering: auto;", - "text-rendering: optimizeLegibility;", - "}", - "pre {", - "background-color: rgba(55, 65, 81, 1);", - "border-radius: 0.25rem;", - "color: rgba(229, 231, 235, 1);", - "font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,", - "Liberation Mono, Courier New, monospace;", - "overflow: scroll;", - "padding: 0.5rem 0.75rem;", - "}", - ".shadow {", - "box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0, 0, 0, 0.1),", - "0 4px 6px -2px rgba(0, 0, 0, 0.05);", - "}", - ".rounded {", - "border-radius: 1.5rem;", - "}", - ".wrapper {", - "width: 100%;", - "}", - ".container {", - "margin-left: auto;", - "margin-right: auto;", - "max-width: 768px;", - "padding-bottom: 3rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "color: rgba(55, 65, 81, 1);", - "width: 100%;", - "}", - "#welcome {", - "margin-top: 2.5rem;", - "}", - "#welcome h1 {", - "font-size: 3rem;", - "font-weight: 500;", - "letter-spacing: -0.025em;", - "line-height: 1;", - "}", - "#welcome span {", - "display: block;", - "font-size: 1.875rem;", - "font-weight: 300;", - "line-height: 2.25rem;", - "margin-bottom: 0.5rem;", - "}", - "#hero {", - "align-items: center;", - "background-color: hsla(214, 62%, 21%, 1);", - "border: none;", - "box-sizing: border-box;", - "color: rgba(55, 65, 81, 1);", - "display: grid;", - "grid-template-columns: 1fr;", - "margin-top: 3.5rem;", - "}", - "#hero .text-container {", - "color: rgba(255, 255, 255, 1);", - "padding: 3rem 2rem;", - "}", - "#hero .text-container h2 {", - "font-size: 1.5rem;", - "line-height: 2rem;", - "position: relative;", - "}", - "#hero .text-container h2 svg {", - "color: hsla(162, 47%, 50%, 1);", - "height: 2rem;", - "left: -0.25rem;", - "position: absolute;", - "top: 0;", - "width: 2rem;", - "}", - "#hero .text-container h2 span {", - "margin-left: 2.5rem;", - "}", - "#hero .text-container a {", - "background-color: rgba(255, 255, 255, 1);", - "border-radius: 0.75rem;", - "color: rgba(55, 65, 81, 1);", - "display: inline-block;", - "margin-top: 1.5rem;", - "padding: 1rem 2rem;", - "text-decoration: inherit;", - "}", - "#hero .logo-container {", - "display: none;", - "justify-content: center;", - "padding-left: 2rem;", - "padding-right: 2rem;", - "}", - "#hero .logo-container svg {", - "color: rgba(255, 255, 255, 1);", - "width: 66.666667%;", - "}", - "#middle-content {", - "align-items: flex-start;", - "display: grid;", - "gap: 4rem;", - "grid-template-columns: 1fr;", - "margin-top: 3.5rem;", - "}", - "#learning-materials {", - "padding: 2.5rem 2rem;", - "}", - "#learning-materials h2 {", - "font-weight: 500;", - "font-size: 1.25rem;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - ".list-item-link {", - "align-items: center;", - "border-radius: 0.75rem;", - "display: flex;", - "margin-top: 1rem;", - "padding: 1rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 100%;", - "}", - ".list-item-link svg:first-child {", - "margin-right: 1rem;", - "height: 1.5rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 1.5rem;", - "}", - ".list-item-link > span {", - "flex-grow: 1;", - "font-weight: 400;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - ".list-item-link > span > span {", - "color: rgba(107, 114, 128, 1);", - "display: block;", - "flex-grow: 1;", - "font-size: 0.75rem;", - "font-weight: 300;", - "line-height: 1rem;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - ".list-item-link svg:last-child {", - "height: 1rem;", - "transition-property: all;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "width: 1rem;", - "}", - ".list-item-link:hover {", - "color: rgba(255, 255, 255, 1);", - "background-color: hsla(162, 47%, 50%, 1);", - "}", - ".list-item-link:hover > span {", - "}", - ".list-item-link:hover > span > span {", - "color: rgba(243, 244, 246, 1);", - "}", - ".list-item-link:hover svg:last-child {", - "transform: translateX(0.25rem);", - "}", - "#other-links {", - "}", - ".button-pill {", - "padding: 1.5rem 2rem;", - "transition-duration: 300ms;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "align-items: center;", - "display: flex;", - "}", - ".button-pill svg {", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "flex-shrink: 0;", - "width: 3rem;", - "}", - ".button-pill > span {", - "letter-spacing: -0.025em;", - "font-weight: 400;", - "font-size: 1.125rem;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - ".button-pill span span {", - "display: block;", - "font-size: 0.875rem;", - "font-weight: 300;", - "line-height: 1.25rem;", - "}", - ".button-pill:hover svg,", - ".button-pill:hover {", - "color: rgba(255, 255, 255, 1) !important;", - "}", - "#nx-console:hover {", - "background-color: rgba(0, 122, 204, 1);", - "}", - "#nx-console svg {", - "color: rgba(0, 122, 204, 1);", - "}", - "#nx-console-jetbrains {", - "margin-top: 2rem;", - "}", - "#nx-console-jetbrains:hover {", - "background-color: rgba(255, 49, 140, 1);", - "}", - "#nx-console-jetbrains svg {", - "color: rgba(255, 49, 140, 1);", - "}", - "#nx-repo:hover {", - "background-color: rgba(24, 23, 23, 1);", - "}", - "#nx-repo svg {", - "color: rgba(24, 23, 23, 1);", - "}", - "#nx-cloud {", - "margin-bottom: 2rem;", - "margin-top: 2rem;", - "padding: 2.5rem 2rem;", - "}", - "#nx-cloud > div {", - "align-items: center;", - "display: flex;", - "}", - "#nx-cloud > div svg {", - "border-radius: 0.375rem;", - "flex-shrink: 0;", - "width: 3rem;", - "}", - "#nx-cloud > div h2 {", - "font-size: 1.125rem;", - "font-weight: 400;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "#nx-cloud > div h2 span {", - "display: block;", - "font-size: 0.875rem;", - "font-weight: 300;", - "line-height: 1.25rem;", - "}", - "#nx-cloud p {", - "font-size: 1rem;", - "line-height: 1.5rem;", - "margin-top: 1rem;", - "}", - "#nx-cloud pre {", - "margin-top: 1rem;", - "}", - "#nx-cloud a {", - "color: rgba(107, 114, 128, 1);", - "display: block;", - "font-size: 0.875rem;", - "line-height: 1.25rem;", - "margin-top: 1.5rem;", - "text-align: right;", - "}", - "#nx-cloud a:hover {", - "text-decoration: underline;", - "}", - "#commands {", - "padding: 2.5rem 2rem;", - "margin-top: 3.5rem;", - "}", - "#commands h2 {", - "font-size: 1.25rem;", - "font-weight: 400;", - "letter-spacing: -0.025em;", - "line-height: 1.75rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "#commands p {", - "font-size: 1rem;", - "font-weight: 300;", - "line-height: 1.5rem;", - "margin-top: 1rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "}", - "details {", - "align-items: center;", - "display: flex;", - "margin-top: 1rem;", - "padding-left: 1rem;", - "padding-right: 1rem;", - "width: 100%;", - "}", - "details pre > span {", - "color: rgba(181, 181, 181, 1);", - "display: block;", - "}", - "summary {", - "border-radius: 0.5rem;", - "display: flex;", - "font-weight: 400;", - "padding: 0.5rem;", - "cursor: pointer;", - "transition-property: background-color, border-color, color, fill, stroke,", - "opacity, box-shadow, transform, filter, backdrop-filter,", - "-webkit-backdrop-filter;", - "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);", - "transition-duration: 150ms;", - "}", - "summary:hover {", - "background-color: rgba(243, 244, 246, 1);", - "}", - "summary svg {", - "height: 1.5rem;", - "margin-right: 1rem;", - "width: 1.5rem;", - "}", - "#love {", - "color: rgba(107, 114, 128, 1);", - "font-size: 0.875rem;", - "line-height: 1.25rem;", - "margin-top: 3.5rem;", - "opacity: 0.6;", - "text-align: center;", - "}", - "#love svg {", - "color: rgba(252, 165, 165, 1);", - "width: 1.25rem;", - "height: 1.25rem;", - "display: inline;", - "margin-top: -0.25rem;", - "}", - "@media screen and (min-width: 768px) {", - "#hero {", - "grid-template-columns: repeat(2, minmax(0, 1fr));", - "}", - "#hero .logo-container {", - "display: flex;", - "}", - "#middle-content {", - "grid-template-columns: repeat(2, minmax(0, 1fr));", - "}", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/global.css", - }, - "layout.tsx": { - "content": [ - "import './global.css';", - "export const metadata = {", - "title: 'Welcome to test-app',", - "description: 'Generated by create-nx-workspace',", - "};", - "export default function RootLayout({", - "children,", - "}: {", - "children: React.ReactNode;", - "}) {", - "return (", - "", - "{children}", - "", - ");", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/layout.tsx", - }, - "page.module.css": { - "content": [ - ".page {", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/page.module.css", - }, - "page.tsx": { - "content": [ - "import styles from './page.module.css';", - "export default function Index() {", - "/*", - "* Replace the elements below with your own.", - "*", - "* Note: The corresponding styles are in the ./index.css file.", - "*/", - "return (", - "
", - "
", - "
", - "
", - "

", - " Hello there, ", - "Welcome test-app 👋", - "

", - "
", - "
", - "
", - "

", - "", - "", - "", - "You're up and running", - "

", - " What's next? ", - "
", - "
", - "", - "", - "", - "
", - "
", - "
", - "
", - "

Learning materials

", - "", - "", - "", - "", - "", - "Documentation", - " Everything is in there ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Blog", - " Changelog, features & events ", - "", - "", - "", - "", - "", - "", - "", - "YouTube", - "", - "", - "", - "YouTube channel", - " Nx Show, talks & tutorials ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Interactive tutorials", - " Create an app, step-by-step ", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Video courses", - " Nx custom courses ", - "", - "", - "", - "", - "", - "
", - "", - "
", - "
", - "

Next steps

", - "

Here are some things you can do with Nx:

", - "
", - "", - "", - "", - "", - "Add UI library", - "", - "
",
-                  "# Generate UI lib",
-                  "nx g @nx/next:library ui",
-                  "# Add a component",
-                  "nx g @nx/next:component ui/src/lib/button",
-                  "
", - "
", - "
", - "", - "", - "", - "", - "View project details", - "", - "
nx show project test-app --web
", - "
", - "
", - "", - "", - "", - "", - "View interactive project graph", - "", - "
nx graph
", - "
", - "
", - "", - "", - "", - "", - "Run affected commands", - "", - "
",
-                  "# see what's been affected by changes",
-                  "nx affected:graph",
-                  "# run tests for current changes",
-                  "nx affected:test",
-                  "# run e2e tests for current changes",
-                  "nx affected:e2e",
-                  "
", - "
", - "
", - "

", - "Carefully crafted with", - "", - "", - "", - "

", - "
", - "
", - "
", - ");", - "}", - ], - "isBinary": false, - "path": "./test-app/src/app/page.tsx", - }, - }, - "path": "./test-app/src/app", - }, - }, - "path": "./test-app/src", - }, "tailwind.config.js": { "content": [ "const { createGlobPatternsForDependencies } = require('@nx/react/tailwind');", diff --git a/packages/preset-next/src/utils/generate-next-application.ts b/packages/preset-next/src/utils/generate-next-application.ts index e4a8426e..f113af5d 100644 --- a/packages/preset-next/src/utils/generate-next-application.ts +++ b/packages/preset-next/src/utils/generate-next-application.ts @@ -1,11 +1,12 @@ import { generateFiles, getProjects, Tree, updateJson } from '@nx/devkit' -import { Linter } from '@nx/linter' +import { Linter } from '@nx/eslint' import { applicationGenerator as reactApplicationGenerator } from '@nx/next/src/generators/application/application' import { join } from 'path' import { NormalizedNextApplicationSchema } from './normalize-next-application-schema' export async function generateNextApplication(tree: Tree, options: NormalizedNextApplicationSchema) { await reactApplicationGenerator(tree, { + src: false, name: options.webName, style: 'css', skipFormat: true, diff --git a/packages/preset-react/README.md b/packages/preset-react/README.md index 336b4148..4dc5c955 100644 --- a/packages/preset-react/README.md +++ b/packages/preset-react/README.md @@ -10,7 +10,7 @@ This library is a preset for [create-solana-dapp](https://npm.im/create-solana-d ```bash NX generate @solana-developers/preset-react:react-application [name] [options,...] -From: @solana-developers/preset-react (v0.0.1) +From: @solana-developers/preset-react Name: react-application (aliases: application, preset) Generates a React application. @@ -37,7 +37,7 @@ Options: ```bash NX generate @solana-developers/preset-react:react-template [name] [options,...] -From: @solana-developers/preset-react (v0.0.1) +From: @solana-developers/preset-react Name: react-template (aliases: template) Generate React templates @@ -67,7 +67,7 @@ Options: ```bash NX generate @solana-developers/preset-react:react-feature [name] [options,...] -From: @solana-developers/preset-react (v0.0.1) +From: @solana-developers/preset-react Name: react-feature (aliases: feature) undefined diff --git a/packages/preset-react/package.json b/packages/preset-react/package.json index 0f97b838..5f3b028b 100644 --- a/packages/preset-react/package.json +++ b/packages/preset-react/package.json @@ -3,11 +3,11 @@ "version": "0.0.1", "description": "This library is a preset for create-solana-dapp that adds React support to your project.", "dependencies": { - "@nx/devkit": "17.2.7", - "@nx/js": "17.2.7", - "@nx/linter": "17.2.7", - "@nx/react": "17.2.7", - "@nx/webpack": "17.2.7", + "@nx/devkit": "18.3.3", + "@nx/js": "18.3.3", + "@nx/eslint": "18.3.3", + "@nx/react": "18.3.3", + "@nx/webpack": "18.3.3", "@solana-developers/preset-anchor": "*", "@solana-developers/preset-common": "*", "prettier": "^2.6.2", diff --git a/packages/preset-react/src/generators/react-application/__snapshots__/react-application-generator.spec.ts.snap b/packages/preset-react/src/generators/react-application/__snapshots__/react-application-generator.spec.ts.snap index 9851c1d4..8b03138a 100644 --- a/packages/preset-react/src/generators/react-application/__snapshots__/react-application-generator.spec.ts.snap +++ b/packages/preset-react/src/generators/react-application/__snapshots__/react-application-generator.spec.ts.snap @@ -177,11 +177,11 @@ exports[`react-application generator custom apps should generate app without anc "{", ""name": "@proj/source",", ""dependencies": {", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", + ""@solana/web3.js": "1.91.7",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""crypto-browserify": "3.12.0",", @@ -193,12 +193,12 @@ exports[`react-application generator custom apps should generate app without anc ""devDependencies": {", ""@babel/core": "^7.14.5",", ""@babel/preset-react": "^7.14.5",", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/react": "18.1.3",", - ""@nx/web": "18.1.3",", - ""@nx/webpack": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/react": "18.3.3",", + ""@nx/web": "18.3.3",", + ""@nx/webpack": "18.3.3",", ""@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",", ""@svgr/webpack": "^8.0.1",", ""@swc-node/register": "~1.8.0",", @@ -208,9 +208,9 @@ exports[`react-application generator custom apps should generate app without anc ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", - ""eslint": "~8.48.0",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", + ""eslint": "~8.57.0",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", ""eslint-plugin-jsx-a11y": "6.7.1",", @@ -218,8 +218,7 @@ exports[`react-application generator custom apps should generate app without anc ""eslint-plugin-react-hooks": "4.6.0",", ""prettier": "^2.6.2",", ""react-refresh": "^0.10.0",", - ""typescript": "~5.3.2",", - ""url-loader": "^4.1.1"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""build": "nx build test-app",", @@ -280,6 +279,7 @@ exports[`react-application generator custom apps should generate app without anc ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "test-app/src",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/webpack:webpack",", @@ -341,8 +341,7 @@ exports[`react-application generator custom apps should generate app without anc ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -1081,9 +1080,8 @@ exports[`react-application generator default apps should generate default app wi ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -1208,6 +1206,7 @@ exports[`react-application generator default apps should generate default app wi ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -1256,8 +1255,7 @@ exports[`react-application generator default apps should generate default app wi ""jestConfig": "anchor/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -1808,11 +1806,11 @@ exports[`react-application generator default apps should generate default app wi ""name": "@proj/source",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", + ""@solana/web3.js": "1.91.7",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""crypto-browserify": "3.12.0",", @@ -1825,14 +1823,14 @@ exports[`react-application generator default apps should generate default app wi ""devDependencies": {", ""@babel/core": "^7.14.5",", ""@babel/preset-react": "^7.14.5",", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/jest": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/react": "18.1.3",", - ""@nx/rollup": "18.1.3",", - ""@nx/web": "18.1.3",", - ""@nx/webpack": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/jest": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/react": "18.3.3",", + ""@nx/rollup": "18.3.3",", + ""@nx/web": "18.3.3",", + ""@nx/webpack": "18.3.3",", ""@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",", ""@svgr/webpack": "^8.0.1",", ""@swc-node/register": "~1.8.0",", @@ -1844,9 +1842,9 @@ exports[`react-application generator default apps should generate default app wi ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", - ""eslint": "~8.48.0",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", + ""eslint": "~8.57.0",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", ""eslint-plugin-jsx-a11y": "6.7.1",", @@ -1858,8 +1856,7 @@ exports[`react-application generator default apps should generate default app wi ""react-refresh": "^0.10.0",", ""ts-jest": "^29.1.0",", ""ts-node": "10.9.1",", - ""typescript": "~5.3.2",", - ""url-loader": "^4.1.1"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""anchor": "nx run anchor:anchor",", @@ -1925,6 +1922,7 @@ exports[`react-application generator default apps should generate default app wi ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "test-app/src",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/webpack:webpack",", @@ -1986,8 +1984,7 @@ exports[`react-application generator default apps should generate default app wi ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -2739,9 +2736,8 @@ exports[`react-application generator default apps should generate default app wi ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -2866,6 +2862,7 @@ exports[`react-application generator default apps should generate default app wi ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -2914,8 +2911,7 @@ exports[`react-application generator default apps should generate default app wi ""jestConfig": "anchor/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -3466,19 +3462,19 @@ exports[`react-application generator default apps should generate default app wi ""name": "@proj/source",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", - ""@tabler/icons-react": "2.47.0",", - ""@tailwindcss/typography": "0.5.10",", - ""@tanstack/react-query": "5.24.1",", + ""@solana/web3.js": "1.91.7",", + ""@tabler/icons-react": "3.2.0",", + ""@tailwindcss/typography": "0.5.12",", + ""@tanstack/react-query": "5.31.0",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""crypto-browserify": "3.12.0",", - ""daisyui": "4.7.2",", - ""jotai": "2.6.5",", + ""daisyui": "4.10.2",", + ""jotai": "2.8.0",", ""react": "18.2.0",", ""react-dom": "18.2.0",", ""react-hot-toast": "2.4.1",", @@ -3489,14 +3485,14 @@ exports[`react-application generator default apps should generate default app wi ""devDependencies": {", ""@babel/core": "^7.14.5",", ""@babel/preset-react": "^7.14.5",", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/jest": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/react": "18.1.3",", - ""@nx/rollup": "18.1.3",", - ""@nx/web": "18.1.3",", - ""@nx/webpack": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/jest": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/react": "18.3.3",", + ""@nx/rollup": "18.3.3",", + ""@nx/web": "18.3.3",", + ""@nx/webpack": "18.3.3",", ""@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",", ""@svgr/webpack": "^8.0.1",", ""@swc-node/register": "~1.8.0",", @@ -3508,10 +3504,10 @@ exports[`react-application generator default apps should generate default app wi ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", ""autoprefixer": "10.4.13",", - ""eslint": "~8.48.0",", + ""eslint": "~8.57.0",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", ""eslint-plugin-jsx-a11y": "6.7.1",", @@ -3525,8 +3521,7 @@ exports[`react-application generator default apps should generate default app wi ""tailwindcss": "3.2.7",", ""ts-jest": "^29.1.0",", ""ts-node": "10.9.1",", - ""typescript": "~5.3.2",", - ""url-loader": "^4.1.1"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""anchor": "nx run anchor:anchor",", @@ -3611,6 +3606,7 @@ exports[`react-application generator default apps should generate default app wi ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "test-app/src",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/webpack:webpack",", @@ -3673,8 +3669,7 @@ exports[`react-application generator default apps should generate default app wi ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, diff --git a/packages/preset-react/src/generators/react-feature/__snapshots__/react-feature-generator.spec.ts.snap b/packages/preset-react/src/generators/react-feature/__snapshots__/react-feature-generator.spec.ts.snap index 73699c59..329f5dab 100644 --- a/packages/preset-react/src/generators/react-feature/__snapshots__/react-feature-generator.spec.ts.snap +++ b/packages/preset-react/src/generators/react-feature/__snapshots__/react-feature-generator.spec.ts.snap @@ -397,9 +397,8 @@ exports[`react-feature generator should generate files for anchor-basic feature ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -583,6 +582,7 @@ exports[`react-feature generator should generate files for anchor-basic feature ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor-app/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -644,8 +644,7 @@ exports[`react-feature generator should generate files for anchor-basic feature ""jestConfig": "anchor-app/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -1347,19 +1346,19 @@ exports[`react-feature generator should generate files for anchor-basic feature ""name": "@proj/source",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", - ""@tabler/icons-react": "2.47.0",", - ""@tailwindcss/typography": "0.5.10",", - ""@tanstack/react-query": "5.24.1",", + ""@solana/web3.js": "1.91.7",", + ""@tabler/icons-react": "3.2.0",", + ""@tailwindcss/typography": "0.5.12",", + ""@tanstack/react-query": "5.31.0",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""crypto-browserify": "3.12.0",", - ""daisyui": "4.7.2",", - ""jotai": "2.6.5",", + ""daisyui": "4.10.2",", + ""jotai": "2.8.0",", ""react": "18.2.0",", ""react-dom": "18.2.0",", ""react-hot-toast": "2.4.1",", @@ -1370,14 +1369,14 @@ exports[`react-feature generator should generate files for anchor-basic feature ""devDependencies": {", ""@babel/core": "^7.14.5",", ""@babel/preset-react": "^7.14.5",", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/jest": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/react": "18.1.3",", - ""@nx/rollup": "18.1.3",", - ""@nx/web": "18.1.3",", - ""@nx/webpack": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/jest": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/react": "18.3.3",", + ""@nx/rollup": "18.3.3",", + ""@nx/web": "18.3.3",", + ""@nx/webpack": "18.3.3",", ""@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",", ""@svgr/webpack": "^8.0.1",", ""@swc-node/register": "~1.8.0",", @@ -1389,10 +1388,10 @@ exports[`react-feature generator should generate files for anchor-basic feature ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", ""autoprefixer": "10.4.13",", - ""eslint": "~8.48.0",", + ""eslint": "~8.57.0",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", ""eslint-plugin-jsx-a11y": "6.7.1",", @@ -1406,8 +1405,7 @@ exports[`react-feature generator should generate files for anchor-basic feature ""tailwindcss": "3.2.7",", ""ts-jest": "^29.1.0",", ""ts-node": "10.9.1",", - ""typescript": "~5.3.2",", - ""url-loader": "^4.1.1"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""anchor": "nx run anchor-app:anchor",", @@ -1523,6 +1521,7 @@ exports[`react-feature generator should generate files for anchor-basic feature ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "web-app/src",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/webpack:webpack",", @@ -1592,8 +1591,7 @@ exports[`react-feature generator should generate files for anchor-basic feature ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -3766,9 +3764,8 @@ exports[`react-feature generator should generate files for anchor-counter featur ""version": "0.0.1",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/web3.js": "1.90.0"", + ""@solana/web3.js": "1.91.7"", "},", - ""type": "commonjs",", ""main": "./index.cjs",", ""module": "./index.js",", ""private": true", @@ -3997,6 +3994,7 @@ exports[`react-feature generator should generate files for anchor-counter featur ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "anchor-app/src",", ""projectType": "library",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/rollup:rollup",", @@ -4058,8 +4056,7 @@ exports[`react-feature generator should generate files for anchor-counter featur ""jestConfig": "anchor-app/jest.config.ts"", "}", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, @@ -5037,19 +5034,19 @@ exports[`react-feature generator should generate files for anchor-counter featur ""name": "@proj/source",", ""dependencies": {", ""@coral-xyz/anchor": "^0.30.0",", - ""@solana/spl-token": "0.4.1",", + ""@solana/spl-token": "0.4.6",", ""@solana/wallet-adapter-base": "^0.9.23",", ""@solana/wallet-adapter-react": "^0.15.35",", ""@solana/wallet-adapter-react-ui": "^0.9.35",", - ""@solana/web3.js": "1.90.0",", - ""@tabler/icons-react": "2.47.0",", - ""@tailwindcss/typography": "0.5.10",", - ""@tanstack/react-query": "5.24.1",", + ""@solana/web3.js": "1.91.7",", + ""@tabler/icons-react": "3.2.0",", + ""@tailwindcss/typography": "0.5.12",", + ""@tanstack/react-query": "5.31.0",", ""bs58": "5.0.0",", ""buffer": "6.0.3",", ""crypto-browserify": "3.12.0",", - ""daisyui": "4.7.2",", - ""jotai": "2.6.5",", + ""daisyui": "4.10.2",", + ""jotai": "2.8.0",", ""react": "18.2.0",", ""react-dom": "18.2.0",", ""react-hot-toast": "2.4.1",", @@ -5060,14 +5057,14 @@ exports[`react-feature generator should generate files for anchor-counter featur ""devDependencies": {", ""@babel/core": "^7.14.5",", ""@babel/preset-react": "^7.14.5",", - ""@nx/eslint": "18.1.3",", - ""@nx/eslint-plugin": "18.1.3",", - ""@nx/jest": "18.1.3",", - ""@nx/js": "18.1.3",", - ""@nx/react": "18.1.3",", - ""@nx/rollup": "18.1.3",", - ""@nx/web": "18.1.3",", - ""@nx/webpack": "18.1.3",", + ""@nx/eslint": "18.3.3",", + ""@nx/eslint-plugin": "18.3.3",", + ""@nx/jest": "18.3.3",", + ""@nx/js": "18.3.3",", + ""@nx/react": "18.3.3",", + ""@nx/rollup": "18.3.3",", + ""@nx/web": "18.3.3",", + ""@nx/webpack": "18.3.3",", ""@pmmmwh/react-refresh-webpack-plugin": "^0.5.7",", ""@svgr/webpack": "^8.0.1",", ""@swc-node/register": "~1.8.0",", @@ -5079,10 +5076,10 @@ exports[`react-feature generator should generate files for anchor-counter featur ""@types/node": "18.16.9",", ""@types/react": "18.2.33",", ""@types/react-dom": "18.2.14",", - ""@typescript-eslint/eslint-plugin": "^6.13.2",", - ""@typescript-eslint/parser": "^6.13.2",", + ""@typescript-eslint/eslint-plugin": "^7.3.0",", + ""@typescript-eslint/parser": "^7.3.0",", ""autoprefixer": "10.4.13",", - ""eslint": "~8.48.0",", + ""eslint": "~8.57.0",", ""eslint-config-prettier": "^9.0.0",", ""eslint-plugin-import": "2.27.5",", ""eslint-plugin-jsx-a11y": "6.7.1",", @@ -5096,8 +5093,7 @@ exports[`react-feature generator should generate files for anchor-counter featur ""tailwindcss": "3.2.7",", ""ts-jest": "^29.1.0",", ""ts-node": "10.9.1",", - ""typescript": "~5.3.2",", - ""url-loader": "^4.1.1"", + ""typescript": "~5.4.2"", "},", ""scripts": {", ""anchor": "nx run anchor-app:anchor",", @@ -5213,6 +5209,7 @@ exports[`react-feature generator should generate files for anchor-counter featur ""$schema": "../node_modules/nx/schemas/project-schema.json",", ""sourceRoot": "web-app/src",", ""projectType": "application",", + ""tags": [],", ""targets": {", ""build": {", ""executor": "@nx/webpack:webpack",", @@ -5282,8 +5279,7 @@ exports[`react-feature generator should generate files for anchor-counter featur ""lint": {", ""executor": "@nx/eslint:lint"", "}", - "},", - ""tags": []", + "}", "}", ], "isBinary": false, diff --git a/packages/preset-react/src/utils/generate-react-application.ts b/packages/preset-react/src/utils/generate-react-application.ts index fb33f538..ab6d1359 100644 --- a/packages/preset-react/src/utils/generate-react-application.ts +++ b/packages/preset-react/src/utils/generate-react-application.ts @@ -1,5 +1,5 @@ import { getProjects, Tree, updateJson } from '@nx/devkit' -import { Linter } from '@nx/linter' +import { Linter } from '@nx/eslint' import { applicationGenerator as reactApplicationGenerator } from '@nx/react/src/generators/application/application' import { join } from 'path' import { NormalizedReactApplicationSchema } from './normalize-react-application-schema' diff --git a/yarn.lock b/yarn.lock index 4633af03..673e3ff2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1796,7 +1796,7 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": version "4.10.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== @@ -2295,90 +2295,90 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nrwl/devkit@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-18.1.3.tgz#6b2d5197f34e563b016a3d041170bb1a2e45142a" - integrity sha512-qIP/RrOfPBqSPgMHKe13/YXnOxasL64Pv+i/aDdY/Fk5zvQIxe+qOizSus7przTwdpu6Jm+JWrYXrwIj4Tmy6g== +"@nrwl/devkit@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-18.3.3.tgz#9ec5575afe6d14b17acd5e8da4e98a0de27704c6" + integrity sha512-3zZLE1vfwsNie7qjVUt9lqaM1slU0RTr/dW+Yt/2lxe8Peu6f8bnCM1Pf3kSlzoxQroctfocRtVHFXJsAuAt4g== dependencies: - "@nx/devkit" "18.1.3" + "@nx/devkit" "18.3.3" -"@nrwl/eslint-plugin-nx@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-18.1.3.tgz#e9f45d094d7e5d7a8334edc69befbe7c4b15201e" - integrity sha512-l6FQgzgHsHY+jbH6ukyXn6617ZixT5EY1gk0s+1H8dTwvHK44SqbeWtCs63VTRX53vcXiFTk71OZWUIb1AQ6tg== +"@nrwl/eslint-plugin-nx@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-18.3.3.tgz#b41316daa9ac7f55379cb4510767f7a865c920a6" + integrity sha512-ARqwcA2n2NN+8ATrooZtPbaW5fb9WSjDFZaI8RdphMXFnPrEkZnMpbrjFpLTj+wc1R6hIgTcYbli6fv4Gfbo3Q== dependencies: - "@nx/eslint-plugin" "18.1.3" + "@nx/eslint-plugin" "18.3.3" -"@nrwl/jest@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-18.1.3.tgz#269b859d4d6ceaf73c8f81cc7ac567711f736391" - integrity sha512-R8IPVHoLDLRFjdOC4f80LEUv4BYH2VoeyJlBw33u3xnTpb94XThMC//f1k+js/+iVPyFUqlHhOfw2X3HwcIYew== +"@nrwl/jest@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-18.3.3.tgz#6d75e59c47be007cbe4b78c23fd3e08fe954ed68" + integrity sha512-BPI0mIbmjTHFb0/qtMND59ECld7gorV+SEVLwf4BLl7SWumVB2gLAA2+yx71cvF1jO4R5Ndi2FrBwBC9E2Va5Q== dependencies: - "@nx/jest" "18.1.3" + "@nx/jest" "18.3.3" -"@nrwl/js@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-18.1.3.tgz#03106c227de0747a501f5d909676593389d071e6" - integrity sha512-7Wmmpk64CfmXTA/bvBm4z3xHMnf/TfPUjIcuzPrOFt25rBNPU0YhI9ULBAAnTDs0YZEiDe6pm+k6c8+ykT9mtA== +"@nrwl/js@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-18.3.3.tgz#e1a83fb43541cd06752aced6dd7ad932d0c1afa1" + integrity sha512-7Wtv5kpeMWUDBUFu5go49HM/S8vDrtMOvZf9xnUcnjsFDReWe8XIEkTWudZDbzID3X4T6WQAftzj2Ov6k566lQ== dependencies: - "@nx/js" "18.1.3" + "@nx/js" "18.3.3" -"@nrwl/next@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-18.1.3.tgz#a31c47d922f847bfce221a7c046728001eeae6cf" - integrity sha512-GFYO2hSaqUN5YlNk8JPONUq4SYgZxNoT/4BILmhba2r7x56Fbk7m/WuSoawAXlVywiN/C2DJqNsXIn968o/VLw== +"@nrwl/next@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-18.3.3.tgz#86ef366b1015ad47b131be85337886bc8051081e" + integrity sha512-Ikczneh3T0LlYTvjdDHGXNI2bh1MCyknl1Li41HA4so3qOqHGq+uB2xk1kziQkxUvcE1kULTfORH04DvdKCyXg== dependencies: - "@nx/next" "18.1.3" + "@nx/next" "18.3.3" -"@nrwl/nx-plugin@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-plugin/-/nx-plugin-18.1.3.tgz#c339f3a60d03440763130bb49338b38a89d69758" - integrity sha512-biqsu6t6sZzPhv0JzyaZKhxff5kFLW8dnlkncBQ8qomrvNsRf/uhfBFCitXVaxuF3g8zVPFT1QDi6MV+pJTXvQ== +"@nrwl/nx-plugin@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-plugin/-/nx-plugin-18.3.3.tgz#0a0d49c9698c79eb2f2ac659dfd98707545b2420" + integrity sha512-BNnLwGQTP6sk4Q3QBr9ciytKvFzbfDNtUw4+OQ1EeFZ3wMQQc0ZhxYSjwN+JuLdkNWT+fEOL6sobqW+4F4fyNg== dependencies: - "@nx/plugin" "18.1.3" + "@nx/plugin" "18.3.3" -"@nrwl/react@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-18.1.3.tgz#16cd398390a7b68c8245e26a0a5499fb608a19b0" - integrity sha512-s6z6JGqd6G7NI80dyAm37iKvFu30RXyzcqVErv8W+XYSMEUVqauwjpU4xUiNaLQIGAZi4i+wmUADEVPrGLTTOg== +"@nrwl/react@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-18.3.3.tgz#073ce04f39ed87daab5509ad9fa0f0c0a83a2442" + integrity sha512-i81SZJvycadVzbPB2YkFVhjZomeVz2vDty9+jjmaK+NNrQeic769nO4w+m6LdDEogCCV0cpsl1P6LH4YuqwwmA== dependencies: - "@nx/react" "18.1.3" + "@nx/react" "18.3.3" -"@nrwl/tao@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-18.1.3.tgz#118c1b27530b44d11a0bcaa17a79c69e7c36a1b2" - integrity sha512-cRs5kDRhiYVZ9SLQ2ol+2+zltgPemDtsHKz2h2whazHF+d39zsPLYbFm1ZJuDKpZp6TJJercqSH1UQCdOXEkdQ== +"@nrwl/tao@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-18.3.3.tgz#2d0c60d233f2cc07c85ba08126dd46f21dda1ef0" + integrity sha512-f/PUDLpSMEObiLQ5sIDySJM+5DxSCNunkxxbY1R9rmQ1cFcgrHaXIHQqbSj91mMa3mmtbKACk8u1LbI+oQV0Tg== dependencies: - nx "18.1.3" + nx "18.3.3" tslib "^2.3.0" -"@nrwl/web@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-18.1.3.tgz#5c94d92c3aad13e34c44b7ef320d452aa8c6b79d" - integrity sha512-UvsJpofic/lJqTVaWxCUT4Os+R7oKzdx2bA9AJ6CXNwq+w6/60EtUXFsw1l9QSx3OuKGLV7o5lhH0XWsOKPWaQ== +"@nrwl/web@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-18.3.3.tgz#3e31d086fef5aa1e68ac5af9d5c27592ef2fe39d" + integrity sha512-EuEht/tk9VHLKxjVMEh96wu8WNkRFRabpmLBc++pp2bEaoxz8Qm2xDO+sOU3Wp4zGNx/qQVxA1kKMZCjVjk75g== dependencies: - "@nx/web" "18.1.3" + "@nx/web" "18.3.3" -"@nrwl/webpack@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-18.1.3.tgz#159ed213bbb316e4df56a7e6fd86d430571502c8" - integrity sha512-lLJ1kmGBG9So3o/xaQkqThq0aKsg7pBfeq7eXdyT9ayTA9ORB9CHdPHyqsj6ILrVWHGpq2pNn9DMSzIdiobkJQ== +"@nrwl/webpack@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-18.3.3.tgz#0c29dc1561c9b8e613313fd02f805be72515dfa6" + integrity sha512-E/8vr1qAFSan1FnewvLBRBHYIaPG9dxZeYKRcQvcDx+Jf2oPyJNYI+9kkoNxEZg9FeFJMShK2x8YBgwB+ivH5A== dependencies: - "@nx/webpack" "18.1.3" + "@nx/webpack" "18.3.3" -"@nrwl/workspace@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-18.1.3.tgz#55a107bed81ddb57b30616c1e1c7876162d7bab9" - integrity sha512-Ds5BplyUJAzldMz+ywMqQw/T+UHhQBQSiNeyuqeUmqm6VKMWYs8LnAdVuCQkrc4jc/JL5QeJOUS+Ppt+O1kkGw== +"@nrwl/workspace@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-18.3.3.tgz#291ecda3c4fddcb534f0cc6b7c7796a21483ae49" + integrity sha512-9Giuec9l3PpS8mekD00W9kBIKmWRpQSkp+/RvYmc+7kKtVC+Uj/kc68exBOanVgq6zKzYrn+FqHWHGWnHxp+ww== dependencies: - "@nx/workspace" "18.1.3" + "@nx/workspace" "18.3.3" -"@nx/devkit@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-18.1.3.tgz#2f59462c6436919efdcad74f3b6f44dabc061393" - integrity sha512-/LA1VTcSOHun06bsLFREFsy3K2XvRIZKPhUgXbrPAjwVZzH91a+9jUYoCwrxXrp21c2Ndh6y3zq3qPfjJr7DzQ== +"@nx/devkit@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-18.3.3.tgz#2ec37855020da74ad1e77b51711b057b3cb12fec" + integrity sha512-FtkZ6mA5//vEA5lcbT80m080ROVacHYV5F1peztTRA+IY2JZGJoqx425kn5ylDO8aCSAIAwcn2qIdhI8BnpG3Q== dependencies: - "@nrwl/devkit" "18.1.3" + "@nrwl/devkit" "18.3.3" ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" @@ -2387,44 +2387,44 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint-plugin@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-18.1.3.tgz#eb1accf7149936c84f4d557e53ce93b5da3425fc" - integrity sha512-pzmvdvF2rOqCd6JymwBwlNP+2TxFWpPDof8NQXeEpjhSAP/OGaxIMNrzft0jTqvA5i14+rIah02zp26sm1IPHg== - dependencies: - "@nrwl/eslint-plugin-nx" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/js" "18.1.3" - "@typescript-eslint/type-utils" "^6.13.2" - "@typescript-eslint/utils" "^6.13.2" +"@nx/eslint-plugin@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-18.3.3.tgz#0410261cf7f1a227eefbe2a979c9482ad9c19894" + integrity sha512-ww3r8VRlzJXOBRG+qCTd+VXHRKxiIrOH+cIokTtuzGrnCXWEMSPO5Ts6z/Jsbb0xAcfZ39WUnxuDZdKbp4aHqA== + dependencies: + "@nrwl/eslint-plugin-nx" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/js" "18.3.3" + "@typescript-eslint/type-utils" "^7.3.0" + "@typescript-eslint/utils" "^7.3.0" chalk "^4.1.0" confusing-browser-globals "^1.0.9" jsonc-eslint-parser "^2.1.0" semver "^7.5.3" tslib "^2.3.0" -"@nx/eslint@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-18.1.3.tgz#54f40e6a68f5199aa9e60bc008646c1b370687a3" - integrity sha512-PGGD2qyePRvz6VSjUrHO5ZooCTvILLB1BVWw9i7FZ3mUazg6nWgnsZEmoeLZKmBPMhACZfuj0/ULtw0y+lfMvA== +"@nx/eslint@18.3.3", "@nx/eslint@^18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-18.3.3.tgz#ce28b4240e0558333dee08c824d8f82d72a11159" + integrity sha512-cvJjyykTEtQN08b5wQFelD/cbye7Nl5zFVESs+mn9/ezCukjAgP9seOk39nchKykRBAm7zzA1xZOB9thNqw9aA== dependencies: - "@nx/devkit" "18.1.3" - "@nx/js" "18.1.3" - "@nx/linter" "18.1.3" + "@nx/devkit" "18.3.3" + "@nx/js" "18.3.3" + "@nx/linter" "18.3.3" eslint "^8.0.0" tslib "^2.3.0" - typescript "~5.3.2" + typescript "~5.4.2" -"@nx/jest@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-18.1.3.tgz#19462d1a1837ab237aab0c44defcf9d1ea66d75c" - integrity sha512-vGN3r5DhEDZDtKkA1iJ9bGqFzmxI3KGnv8rkTDoXlrhGZQULxMwnqFEEp4OHPMdXB98wlA/sYGQcqPZXPhWVyA== +"@nx/jest@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-18.3.3.tgz#4a25f77169d0e630cb9b5f49bd0cde1faf0aae31" + integrity sha512-AwkwYSJqu0vrDFMxKAc3lb0yHZFhsD8rX6rMMwe/fZMlAYml9FvGCp/ixWpcRWIo/1t3pxiF3Vejk9+oq/Avfw== dependencies: "@jest/reporters" "^29.4.1" "@jest/test-result" "^29.4.1" - "@nrwl/jest" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/js" "18.1.3" + "@nrwl/jest" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/js" "18.3.3" "@phenomnomnominal/tsquery" "~5.0.1" chalk "^4.1.0" identity-obj-proxy "3.0.0" @@ -2436,10 +2436,10 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-18.1.3.tgz#fca2814587d3f0c3eefbe941e136f19012d8b239" - integrity sha512-nXDTgyyM3/rfLFORroOzgaeD1+sI+QU+lrVMbW0JW0SkqrzpEXzo8VdlFoA2DQrbaChT3lyZQwGQ/CZYF+76Sw== +"@nx/js@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-18.3.3.tgz#977968160d6edc11f320bc0f654b52d36a9101ac" + integrity sha512-e8u56oG0mlTVz48EeH0C7txX0GeLYN0o4mK1LDAMIHQa4tKefNfwrdqHaZBiVqFOPopeFtqi8s0kqce5prwCaw== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -2448,9 +2448,9 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nrwl/js" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/workspace" "18.1.3" + "@nrwl/js" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/workspace" "18.3.3" "@phenomnomnominal/tsquery" "~5.0.1" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" @@ -2472,139 +2472,140 @@ tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/linter@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-18.1.3.tgz#148ef09c14e43d4670322a4ac6f5b7e391ba0727" - integrity sha512-kD7Vb6cLi3J+pW+2IKEVg4SgBAA9XXOZMN58oi+sefLpnFe9180tbWVwHZG4nuiMMkh8eC8mAQfgiXwyrdZfFQ== +"@nx/linter@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-18.3.3.tgz#ae861fb7d10c4f1dcdb4389f5b9f25aecab6fee0" + integrity sha512-5HmAN/8jZ2scrA0OiJSUdBPhIjwIHecK8AK7TxYX4fg1VJ3VcpknV8pWcETuNoBW8WlgF1RX2RW7Gog7vjf+Ww== dependencies: - "@nx/eslint" "18.1.3" + "@nx/eslint" "18.3.3" -"@nx/next@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/next/-/next-18.1.3.tgz#2f4b8608b1fe5c3b62245aec290c2440f17ba8cd" - integrity sha512-XCSUzdJitGv7wwg6AhtYsmLPP6jUiQ0JFEaH6xW119lTI8QgKWomH+Tn1w1oLutFe4Csh8rxFgEK+BLFfA3JXA== +"@nx/next@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/next/-/next-18.3.3.tgz#651a6c15b88d553c89d92493ecc3cac8b29b5ea9" + integrity sha512-7gTOS+cJ4wlgJCVqvLZ/8hn0O3ZFlQwrhSmHC24aKikO4FVyMYdAhRZ7fLMZeRVCbKHkMidUWnwqaGaWf99MsQ== dependencies: "@babel/plugin-proposal-decorators" "^7.22.7" - "@nrwl/next" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/eslint" "18.1.3" - "@nx/js" "18.1.3" - "@nx/react" "18.1.3" - "@nx/web" "18.1.3" - "@nx/webpack" "18.1.3" - "@nx/workspace" "18.1.3" + "@nrwl/next" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/eslint" "18.3.3" + "@nx/js" "18.3.3" + "@nx/react" "18.3.3" + "@nx/web" "18.3.3" + "@nx/webpack" "18.3.3" + "@nx/workspace" "18.3.3" "@svgr/webpack" "^8.0.1" chalk "^4.1.0" copy-webpack-plugin "^10.2.4" + file-loader "^6.2.0" fs-extra "^11.1.0" ignore "^5.0.4" semver "^7.5.3" tslib "^2.3.0" - url-loader "^4.1.1" webpack-merge "^5.8.0" -"@nx/nx-darwin-arm64@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.1.3.tgz#a0640946fc3f5ef447018a9d5d838678659601dc" - integrity sha512-h3/1ywpLa56RwBnz8Lr9yyUvPvfGvKFxIo8LNptc8fMoONuuIOeZTAmaBxKBOaKtL7g64/LKDs0Ts+mSXzmbqA== - -"@nx/nx-darwin-x64@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-18.1.3.tgz#67411f01a0b75c7d1dce18999b376403fb7a0510" - integrity sha512-6LHe7MYrKlztLlKhYfGV3CtFPhEqcc2ZgwGVWYiAmS/glcN+Wai7RFQX/cZiJ+TbDRFzvETPPGNRP/aSAOkRnQ== - -"@nx/nx-freebsd-x64@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.1.3.tgz#a0e8f27cf3d5dc3991243b6c2278fcc564ce5fad" - integrity sha512-ppSkJJVKnfDWYJBKqjEM/p4qdMZsZVV++dkFN/n50p6uwHstv0Kth7dNdsu3ZyPqmg6+IYUZql7JSTeNqKne5A== - -"@nx/nx-linux-arm-gnueabihf@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.1.3.tgz#22e39addc7834b87735681a4969b834deb5a8efa" - integrity sha512-1vflQE4gscHq2GJeu2L48Z8rQFcdu+gcprG1cMEf3CIDxh/nJei66bdVJYYYxPNi6rYaeONPJgBjbIih8ce8nQ== - -"@nx/nx-linux-arm64-gnu@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.1.3.tgz#720b786a691c005df9ce17f4efc42cd8063566e5" - integrity sha512-7B5YXjDzzFdEMUzhFifXgsg741Afp3v7vNdPL2joQ7xrERKYEge7eXCjp5/GYhl9J4y5BmdeV2Joqr4WQ6R7Pg== - -"@nx/nx-linux-arm64-musl@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.1.3.tgz#9d1d3f20a8e52bc5826f4dec3d47fd9357b7477b" - integrity sha512-OaAVjUli44JUTlGPmtxZDO2U88yK6/cwt1LTbTHGeabupbXR295RDn1TkR1/1oNo8grRaOi/V9DWEg9RRmGvOw== - -"@nx/nx-linux-x64-gnu@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.1.3.tgz#787443822c70142f009d39572cd055b55304dd32" - integrity sha512-qDinHpGZ9FhoOtdfO23pwN7pBCu25ElJ1InLCeCarl9CQYS1CDZNimrcSOFl20DAZqINQamPqBFJ7nKeDRBy7g== - -"@nx/nx-linux-x64-musl@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.1.3.tgz#a04a3de19b1e7579316a8fdab758f1bb4b095f31" - integrity sha512-E28Q0v9N7LrV+0uu4ytrcCHfF1MPYwNL2NLZN3yCPgulGHe3NwCuMnbC974+uOZ+MTqua7KnVOQ5VYA5sL1LIw== - -"@nx/nx-win32-arm64-msvc@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.1.3.tgz#83bda8f8ee26b93ce94519ca9c150a2bb43a4a40" - integrity sha512-EYHPIcanVn6ZWkELnW4wW+gl8Itulmpi7f7s83CFrYxRW0U8SAG2sW4JrlvZgrK2CMyluiCGqZGHDUJZST4CVA== - -"@nx/nx-win32-x64-msvc@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.1.3.tgz#cca2a2de07edb1023ef32ac5598b2f65fc2905ee" - integrity sha512-1tBViAG9VQ3arKoKFOrkBzYUAGgGsVqYbifng+stb5TPWOj0jjhQpwbsk0u3ROmEBw9crWRwzRt1qh/ZE7SfQQ== - -"@nx/plugin@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-18.1.3.tgz#2f26920d58855fc7a8b024dde59d0f4be81eccd6" - integrity sha512-Hql5cZsicRhr2jJtCpGAb3T1PWoi677085+dRYGR1UlkYhXedbzyW1pz3gS3ntHJ92wtN3hKkkJsb2VY/4KwHg== - dependencies: - "@nrwl/nx-plugin" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/eslint" "18.1.3" - "@nx/jest" "18.1.3" - "@nx/js" "18.1.3" +"@nx/nx-darwin-arm64@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.3.3.tgz#dcdbcfe2796bbe3f1dfd61bce81389b05a50e69b" + integrity sha512-NpA2/7o1uUuaocMYopX9muxKif9HlGfWaXo2UeiR918usF6xri4aUqweZbaXVc9iqCAEbVMWUsjaLYGKPXHAjw== + +"@nx/nx-darwin-x64@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-18.3.3.tgz#aa7bdd1a3ea0bb81682422b805914efccab3b179" + integrity sha512-aydPLbc7DeceJ6szRf6DLT4ERoPvwfWyFiGXdAlEZYWhjEuNZLeG8K6jA3yHeWltKfX/qJqhnyKbnubBNzBKlQ== + +"@nx/nx-freebsd-x64@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.3.3.tgz#331f5dbb56c90b08e99c1ce9ff51e0c5b956f030" + integrity sha512-sEYEWsK/fwC1l7wzls7RNOjhmrooH0lK0mpgj1vDXesLBSZ7k+pddAqaHFECN4QXBSbHZI2PWOEhbnIH+Errsg== + +"@nx/nx-linux-arm-gnueabihf@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.3.3.tgz#d66d4787f5cfc56b5a7aa9a0453174b96b4729a8" + integrity sha512-B9GGMkrrzwiAfvew22x85ITO9TiNxbgRbKJQWQaoopNpXrnSWpY8WTNxpDT24fwV1qdQfsPKcY3F4O0NOUgPRA== + +"@nx/nx-linux-arm64-gnu@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.3.3.tgz#2ab08df1d052a55d4a52ba910fe41c25701d5361" + integrity sha512-1EucHf5/0JeqZmhritqkpEdOcdo9Dl32gpFvhNfS6kCAYmaDlEl4zqedz3VIoj4C7+C0pV3mcRO9qB9H7GM5bQ== + +"@nx/nx-linux-arm64-musl@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.3.3.tgz#69376454bb9759c376d0a90aa876dfff6bbf4d15" + integrity sha512-HPgOgnYYLPVCBEaAkSEGPGzZqTDCiyCAF/qtvx5z0f1U/hZYb1ubgxw70ogY82Cafr7X4gQBz5k4/ZCnoCXlOQ== + +"@nx/nx-linux-x64-gnu@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.3.3.tgz#0b8ba8ec0c2371f0df462742460d52d63b1cc715" + integrity sha512-FgYTQ3VEE6EUOGtJT9riRK8IBwPGFjKS+N2mudQJn2bB/9IumUvVRYQUIX08gqGLlqZPO6uUUhUjwZY8SnjRLQ== + +"@nx/nx-linux-x64-musl@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.3.3.tgz#c96d6f8d2d94b99ac8da723077ebbc92f833beea" + integrity sha512-QnWjGViR1Wj9gJXa1RJ9mXyy2/JzQ7NF2C4ulTYSH5St1HoxhkfnLsV0+uNLFEV9PSZq+2BfxmQuT8Appefv1A== + +"@nx/nx-win32-arm64-msvc@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.3.3.tgz#0d2c7396e7a063849edbd6e3d34ea81445c389b5" + integrity sha512-Xn3LUaPsF8QkEYUVV3lc693NTCMWrfZBFXTy1cQpvLzQ+idsXQ/EGWoq93cIM3Nc2YWyblT2hHHelb8dHCZAlw== + +"@nx/nx-win32-x64-msvc@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.3.3.tgz#ea1a60ae1ffe805529d5cb95e7b28e6b8ae24621" + integrity sha512-t8HvOnQEiaaoTFOOIrql30NPhIwDFO7jg0Jtz3Tbneulh7ceswJp71yFHsRGGrYZ23Tgg+Sna6M9qLRGzlRGkg== + +"@nx/plugin@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-18.3.3.tgz#7a954742db9a3291d40fbbe72d1d2eebc2a31bf3" + integrity sha512-SuYf3IRriYN29UYNCWqXxRpviAK94sS4Q3sWiYTdT7N7rSQkTeaXy0A2SEWsbCc0NkKZoAaIwhsKSSFQXs5E0g== + dependencies: + "@nrwl/nx-plugin" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/eslint" "18.3.3" + "@nx/jest" "18.3.3" + "@nx/js" "18.3.3" "@phenomnomnominal/tsquery" "~5.0.1" fs-extra "^11.1.0" tslib "^2.3.0" -"@nx/react@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/react/-/react-18.1.3.tgz#f07f9db0676c0ad28d063d552aabd6d4941b9645" - integrity sha512-/1uS5TSvP6i2yXV+H09rAub0Bo53yWNaTQ5OZG/mteeFVnJ8C9gvqYF6tC9INza73Rh3Q/eBTrC99HY4GibNnQ== - dependencies: - "@nrwl/react" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/eslint" "18.1.3" - "@nx/js" "18.1.3" - "@nx/web" "18.1.3" +"@nx/react@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/react/-/react-18.3.3.tgz#318c742dd659e69bf8902a20317c3ec5c6a06b4c" + integrity sha512-eo4zM7Qfr5Un1lZiEL9DLpMgEhWQWYmH8QdnPApABoitak3ssYMvVjUAj4IXwu/sPSaUxfZAqMdzV9cBcAkqAw== + dependencies: + "@nrwl/react" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/eslint" "18.3.3" + "@nx/js" "18.3.3" + "@nx/web" "18.3.3" "@phenomnomnominal/tsquery" "~5.0.1" "@svgr/webpack" "^8.0.1" chalk "^4.1.0" + file-loader "^6.2.0" minimatch "9.0.3" tslib "^2.3.0" -"@nx/web@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-18.1.3.tgz#a514974ab8f6c6be5fc5e10200cf334ef32d9917" - integrity sha512-vC9VimiBpJ/wtJAFGp2zBHbDKU5XAUiC64ypm7xYRwb+1uXx9Z/SQSLPbGaCiKhdDe/v1l87BwVLB281u2OFEg== +"@nx/web@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-18.3.3.tgz#99e6952942b3e43bc52ba444f6933dd279f49a6a" + integrity sha512-/NfQirVd2Ncq2if+1n8DaxNQF0OLaFaDag7qm5pDWJnjXFNh8N7NGZQRry2k/bTSfSc8gN+KJjqSMLAUNNtKgQ== dependencies: - "@nrwl/web" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/js" "18.1.3" + "@nrwl/web" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/js" "18.3.3" chalk "^4.1.0" detect-port "^1.5.1" http-server "^14.1.0" tslib "^2.3.0" -"@nx/webpack@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-18.1.3.tgz#758f7a0235cd8325c60a739240a6dc9100dd6913" - integrity sha512-1aTROFs8oH+Ki5x0+/U8mBkWbS8qSPY1qGxlUynznnLU2qXYjxV/FAnqCUlmVxnbxtM1fb6PHqxFwxqHitteQA== +"@nx/webpack@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-18.3.3.tgz#2b13c08c99821a413edd4ff7749936871ae6ae32" + integrity sha512-DPs8wfmYe/mEZCQ/TQgUqb/zgXY8hevR23d8bDkYjB3Akjk4OOF3QpQ2OXQ4c+Jf0ckGnQYOg6XAkE682UZqzg== dependencies: "@babel/core" "^7.23.2" - "@nrwl/webpack" "18.1.3" - "@nx/devkit" "18.1.3" - "@nx/js" "18.1.3" + "@nrwl/webpack" "18.3.3" + "@nx/devkit" "18.3.3" + "@nx/js" "18.3.3" ajv "^8.12.0" autoprefixer "^10.4.9" babel-loader "^9.1.2" @@ -2639,16 +2640,16 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@18.1.3": - version "18.1.3" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-18.1.3.tgz#323c7eba810495bd8ecd1b22984cdb91d879e09f" - integrity sha512-gJq7PWDygW1Q+XMxKIRO/2oos3Qczes9+zskjglN4G+1durnFqAJA863R57jfW1322Q1OuMngV1TBHJdtYaSnw== +"@nx/workspace@18.3.3": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-18.3.3.tgz#bae369fe9d6c8aca425222ec53f797bcacd715e6" + integrity sha512-SUJJKzOUuNnclpHHde6f6nlF+pQwMjeF026jFpWDFaNzdsADhhRulkz0GLRXB9kKszvzz2JKde9WBWnKrFZ2IQ== dependencies: - "@nrwl/workspace" "18.1.3" - "@nx/devkit" "18.1.3" + "@nrwl/workspace" "18.3.3" + "@nx/devkit" "18.3.3" chalk "^4.1.0" enquirer "~2.3.6" - nx "18.1.3" + nx "18.3.3" tslib "^2.3.0" yargs-parser "21.1.1" @@ -3177,7 +3178,7 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -3274,7 +3275,7 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== -"@types/semver@^7.5.0": +"@types/semver@^7.5.8": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== @@ -3351,149 +3352,91 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz#de61c3083842fc6ac889d2fc83c9a96b55ab8328" - integrity sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw== +"@typescript-eslint/eslint-plugin@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.7.0.tgz#bf34a02f221811505b8bf2f31060c8560c1bb0a3" + integrity sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ== dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "7.4.0" - "@typescript-eslint/type-utils" "7.4.0" - "@typescript-eslint/utils" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.7.0" + "@typescript-eslint/type-utils" "7.7.0" + "@typescript-eslint/utils" "7.7.0" + "@typescript-eslint/visitor-keys" "7.7.0" debug "^4.3.4" graphemer "^1.4.0" - ignore "^5.2.4" + ignore "^5.3.1" natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/parser@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.4.0.tgz#540f4321de1e52b886c0fa68628af1459954c1f1" - integrity sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ== - dependencies: - "@typescript-eslint/scope-manager" "7.4.0" - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/typescript-estree" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.7.0.tgz#6b1b3ce76c5de002c43af8ae933613b0f2b4bcc6" + integrity sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg== + dependencies: + "@typescript-eslint/scope-manager" "7.7.0" + "@typescript-eslint/types" "7.7.0" + "@typescript-eslint/typescript-estree" "7.7.0" + "@typescript-eslint/visitor-keys" "7.7.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" - integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== - dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - -"@typescript-eslint/scope-manager@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz#acfc69261f10ece7bf7ece1734f1713392c3655f" - integrity sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw== +"@typescript-eslint/scope-manager@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.7.0.tgz#3f0db079b275bb8b0cb5be7613fb3130cfb5de77" + integrity sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw== dependencies: - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" - -"@typescript-eslint/type-utils@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz#cfcaab21bcca441c57da5d3a1153555e39028cbd" - integrity sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw== - dependencies: - "@typescript-eslint/typescript-estree" "7.4.0" - "@typescript-eslint/utils" "7.4.0" - debug "^4.3.4" - ts-api-utils "^1.0.1" + "@typescript-eslint/types" "7.7.0" + "@typescript-eslint/visitor-keys" "7.7.0" -"@typescript-eslint/type-utils@^6.13.2": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" - integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== +"@typescript-eslint/type-utils@7.7.0", "@typescript-eslint/type-utils@^7.3.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.7.0.tgz#36792ff4209a781b058de61631a48df17bdefbc5" + integrity sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg== dependencies: - "@typescript-eslint/typescript-estree" "6.21.0" - "@typescript-eslint/utils" "6.21.0" + "@typescript-eslint/typescript-estree" "7.7.0" + "@typescript-eslint/utils" "7.7.0" debug "^4.3.4" - ts-api-utils "^1.0.1" + ts-api-utils "^1.3.0" -"@typescript-eslint/types@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" - integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== +"@typescript-eslint/types@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.7.0.tgz#23af4d24bf9ce15d8d301236e3e3014143604f27" + integrity sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w== -"@typescript-eslint/types@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.4.0.tgz#ee9dafa75c99eaee49de6dcc9348b45d354419b6" - integrity sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw== - -"@typescript-eslint/typescript-estree@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" - integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== +"@typescript-eslint/typescript-estree@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.0.tgz#b5dd6383b4c6a852d7b256a37af971e8982be97f" + integrity sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ== dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" + "@typescript-eslint/types" "7.7.0" + "@typescript-eslint/visitor-keys" "7.7.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" -"@typescript-eslint/typescript-estree@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz#12dbcb4624d952f72c10a9f4431284fca24624f4" - integrity sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg== - dependencies: - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/utils@6.21.0", "@typescript-eslint/utils@^6.13.2": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" - integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== +"@typescript-eslint/utils@7.7.0", "@typescript-eslint/utils@^7.3.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.7.0.tgz#3d2b6606a60ac34f3c625facfb3b3ab7e126f58d" + integrity sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.21.0" - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/typescript-estree" "6.21.0" - semver "^7.5.4" - -"@typescript-eslint/utils@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.4.0.tgz#d889a0630cab88bddedaf7c845c64a00576257bd" - integrity sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "7.4.0" - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/typescript-estree" "7.4.0" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" - integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== - dependencies: - "@typescript-eslint/types" "6.21.0" - eslint-visitor-keys "^3.4.1" - -"@typescript-eslint/visitor-keys@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz#0c8ff2c1f8a6fe8d7d1a57ebbd4a638e86a60a94" - integrity sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA== - dependencies: - "@typescript-eslint/types" "7.4.0" - eslint-visitor-keys "^3.4.1" + "@types/json-schema" "^7.0.15" + "@types/semver" "^7.5.8" + "@typescript-eslint/scope-manager" "7.7.0" + "@typescript-eslint/types" "7.7.0" + "@typescript-eslint/typescript-estree" "7.7.0" + semver "^7.6.0" + +"@typescript-eslint/visitor-keys@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.0.tgz#950148cf1ac11562a2d903fdf7acf76714a2dc9e" + integrity sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA== + dependencies: + "@typescript-eslint/types" "7.7.0" + eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -6075,6 +6018,14 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + file-type@^17.1.6: version "17.1.6" resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.6.tgz#18669e0577a4849ef6e73a41f8bdf1ab5ae21023" @@ -6748,7 +6699,7 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== @@ -8135,6 +8086,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -8369,12 +8327,12 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== -nx@18.1.3: - version "18.1.3" - resolved "https://registry.yarnpkg.com/nx/-/nx-18.1.3.tgz#3ff2a6cc6f8d898793bc12ce0d731a8e1b809a8d" - integrity sha512-Ade/BZxK8kf98pBPHVJXRkxRTpBYJceL1YD9LBMP5TwmsVdG5ZbmmpTkCBorCGmCZ8L5WZN3gwoikvPKGs8q5w== +nx@18.3.3: + version "18.3.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-18.3.3.tgz#ab96811961b631efd4f0c83550e92f7b0a625e83" + integrity sha512-GqC5ANfTWV6SFbgquZwuRMI2Z2nO0c0Yx4JzM3x32aJOgXsmRml3WcV0a5648bIXSen34gylHYl2EHaxVWkzNQ== dependencies: - "@nrwl/tao" "18.1.3" + "@nrwl/tao" "18.3.3" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.6" @@ -8409,16 +8367,16 @@ nx@18.1.3: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "18.1.3" - "@nx/nx-darwin-x64" "18.1.3" - "@nx/nx-freebsd-x64" "18.1.3" - "@nx/nx-linux-arm-gnueabihf" "18.1.3" - "@nx/nx-linux-arm64-gnu" "18.1.3" - "@nx/nx-linux-arm64-musl" "18.1.3" - "@nx/nx-linux-x64-gnu" "18.1.3" - "@nx/nx-linux-x64-musl" "18.1.3" - "@nx/nx-win32-arm64-msvc" "18.1.3" - "@nx/nx-win32-x64-msvc" "18.1.3" + "@nx/nx-darwin-arm64" "18.3.3" + "@nx/nx-darwin-x64" "18.3.3" + "@nx/nx-freebsd-x64" "18.3.3" + "@nx/nx-linux-arm-gnueabihf" "18.3.3" + "@nx/nx-linux-arm64-gnu" "18.3.3" + "@nx/nx-linux-arm64-musl" "18.3.3" + "@nx/nx-linux-x64-gnu" "18.3.3" + "@nx/nx-linux-x64-musl" "18.3.3" + "@nx/nx-win32-arm64-msvc" "18.3.3" + "@nx/nx-win32-x64-msvc" "18.3.3" object-assign@^4, object-assign@^4.0.1: version "4.1.1" @@ -9582,7 +9540,7 @@ semver-truncate@^3.0.0: dependencies: semver "^7.3.5" -semver@7.6.0, semver@^7.0.0, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: +semver@7.6.0, semver@^7.0.0, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== @@ -10297,10 +10255,10 @@ trim-repeated@^2.0.0: dependencies: escape-string-regexp "^5.0.0" -ts-api-utils@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.1.tgz#f716c7e027494629485b21c0df6180f4d08f5e8b" - integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== ts-jest@^29.1.2: version "29.1.2" @@ -10468,10 +10426,10 @@ typed-assert@^1.0.8: resolved "https://registry.yarnpkg.com/typed-assert/-/typed-assert-1.0.9.tgz#8af9d4f93432c4970ec717e3006f33f135b06213" integrity sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg== -typescript@5.3.3, typescript@~5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== +typescript@5.4.5, typescript@~5.4.2: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== uglify-js@^3.1.4: version "3.17.4" @@ -10553,15 +10511,6 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"