From 2ffd7a822115161a4961dc6c4836a3b6f5c1b7f3 Mon Sep 17 00:00:00 2001 From: July Date: Fri, 29 Aug 2025 11:01:51 +0800 Subject: [PATCH] fix(workflow): create node script (#1856) --- .../config/subspaces/default/pnpm-lock.yaml | 790 ++++++++---------- .../packages/workflow/playground/package.json | 7 +- .../playground/scripts/create-node/index.js | 18 + .../playground/scripts/create-node/index.ts | 193 +++++ .../scripts/create-node/plopfile.js | 150 ---- .../{constants.ts.hbs => constants.ts.eta} | 0 ...sformer.ts.hbs => data-transformer.ts.eta} | 0 .../{form-meta.tsx.hbs => form-meta.tsx.eta} | 2 +- .../templates/{form.tsx.hbs => form.tsx.eta} | 2 +- .../create-node/templates/index.ts.eta | 2 + .../create-node/templates/index.ts.hbs | 2 - ...e-content.tsx.hbs => node-content.tsx.eta} | 2 +- ...e-registry.ts.hbs => node-registry.ts.eta} | 14 +- .../create-node/templates/node-test.ts.eta | 5 + .../create-node/templates/node-test.ts.hbs | 5 - .../templates/{types.ts.hbs => types.ts.eta} | 0 .../node-render-new/content/index.tsx | 2 - .../playground/src/node-registries/index.ts | 2 - .../playground/src/nodes-v2/constants.ts | 2 - .../workflow/playground/tsconfig.misc.json | 3 +- 20 files changed, 564 insertions(+), 637 deletions(-) create mode 100644 frontend/packages/workflow/playground/scripts/create-node/index.js create mode 100644 frontend/packages/workflow/playground/scripts/create-node/index.ts delete mode 100644 frontend/packages/workflow/playground/scripts/create-node/plopfile.js rename frontend/packages/workflow/playground/scripts/create-node/templates/{constants.ts.hbs => constants.ts.eta} (100%) rename frontend/packages/workflow/playground/scripts/create-node/templates/{data-transformer.ts.hbs => data-transformer.ts.eta} (100%) rename frontend/packages/workflow/playground/scripts/create-node/templates/{form-meta.tsx.hbs => form-meta.tsx.eta} (92%) rename frontend/packages/workflow/playground/scripts/create-node/templates/{form.tsx.hbs => form.tsx.eta} (92%) create mode 100644 frontend/packages/workflow/playground/scripts/create-node/templates/index.ts.eta delete mode 100644 frontend/packages/workflow/playground/scripts/create-node/templates/index.ts.hbs rename frontend/packages/workflow/playground/scripts/create-node/templates/{node-content.tsx.hbs => node-content.tsx.eta} (69%) rename frontend/packages/workflow/playground/scripts/create-node/templates/{node-registry.ts.hbs => node-registry.ts.eta} (50%) create mode 100644 frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.eta delete mode 100644 frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.hbs rename frontend/packages/workflow/playground/scripts/create-node/templates/{types.ts.hbs => types.ts.eta} (100%) diff --git a/common/config/subspaces/default/pnpm-lock.yaml b/common/config/subspaces/default/pnpm-lock.yaml index 31d3cfda..f58063ed 100644 --- a/common/config/subspaces/default/pnpm-lock.yaml +++ b/common/config/subspaces/default/pnpm-lock.yaml @@ -22563,6 +22563,9 @@ importers: '@coze-arch/vitest-config': specifier: workspace:* version: link:../../../config/vitest-config + '@inquirer/prompts': + specifier: ^7.8.4 + version: 7.8.4(@types/node@18.18.9) '@lezer/common': specifier: ^1.2.2 version: 1.2.3 @@ -22611,6 +22614,12 @@ importers: debug: specifier: 4.3.3 version: 4.3.3(supports-color@5.5.0) + esbuild-register: + specifier: ^3.6.0 + version: 3.6.0(esbuild@0.15.18) + eta: + specifier: ^3.5.0 + version: 3.5.0 fp-ts: specifier: ^2.5.0 version: 2.16.10 @@ -22623,9 +22632,6 @@ importers: monaco-editor: specifier: ^0.45.0 version: 0.45.0 - plop: - specifier: ~4.0.1 - version: 4.0.1 prop-types: specifier: ^15.5.7 version: 15.8.1 @@ -22656,6 +22662,9 @@ importers: tailwindcss: specifier: ~3.3.3 version: 3.3.7(ts-node@10.9.2) + ts-morph: + specifier: ^20.0.0 + version: 20.0.0 typescript: specifier: 5.8.2 version: 5.8.2 @@ -22673,7 +22682,7 @@ importers: version: 3.0.9(@types/node@18.18.9)(less@3.13.1)(yaml@2.8.0) webpack: specifier: ~5.91.0 - version: 5.91.0 + version: 5.91.0(esbuild@0.15.18) ../../../frontend/packages/workflow/render: dependencies: @@ -28593,9 +28602,229 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - /@inquirer/figures@1.0.12: - resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==} + /@inquirer/checkbox@4.2.2(@types/node@18.18.9): + resolution: {integrity: sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/confirm@5.1.16(@types/node@18.18.9): + resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + dev: true + + /@inquirer/core@10.2.0(@types/node@18.18.9): + resolution: {integrity: sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/editor@4.2.18(@types/node@18.18.9): + resolution: {integrity: sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/external-editor': 1.0.1(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + dev: true + + /@inquirer/expand@4.0.18(@types/node@18.18.9): + resolution: {integrity: sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/external-editor@1.0.1(@types/node@18.18.9): + resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.18.9 + chardet: 2.1.0 + iconv-lite: 0.6.3 + dev: true + + /@inquirer/figures@1.0.13: + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + engines: {node: '>=18'} + dev: true + + /@inquirer/input@4.2.2(@types/node@18.18.9): + resolution: {integrity: sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + dev: true + + /@inquirer/number@3.0.18(@types/node@18.18.9): + resolution: {integrity: sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + dev: true + + /@inquirer/password@4.0.18(@types/node@18.18.9): + resolution: {integrity: sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + ansi-escapes: 4.3.2 + dev: true + + /@inquirer/prompts@7.8.4(@types/node@18.18.9): + resolution: {integrity: sha512-MuxVZ1en1g5oGamXV3DWP89GEkdD54alcfhHd7InUW5BifAdKQEK9SLFa/5hlWbvuhMPlobF0WAx7Okq988Jxg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/checkbox': 4.2.2(@types/node@18.18.9) + '@inquirer/confirm': 5.1.16(@types/node@18.18.9) + '@inquirer/editor': 4.2.18(@types/node@18.18.9) + '@inquirer/expand': 4.0.18(@types/node@18.18.9) + '@inquirer/input': 4.2.2(@types/node@18.18.9) + '@inquirer/number': 3.0.18(@types/node@18.18.9) + '@inquirer/password': 4.0.18(@types/node@18.18.9) + '@inquirer/rawlist': 4.1.6(@types/node@18.18.9) + '@inquirer/search': 3.1.1(@types/node@18.18.9) + '@inquirer/select': 4.3.2(@types/node@18.18.9) + '@types/node': 18.18.9 + dev: true + + /@inquirer/rawlist@4.1.6(@types/node@18.18.9): + resolution: {integrity: sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/search@3.1.1(@types/node@18.18.9): + resolution: {integrity: sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/select@4.3.2(@types/node@18.18.9): + resolution: {integrity: sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.2.0(@types/node@18.18.9) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@18.18.9) + '@types/node': 18.18.9 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + dev: true + + /@inquirer/type@3.0.8(@types/node@18.18.9): + resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 18.18.9 + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.18.9 dev: true /@isaacs/cliui@8.0.2: @@ -35101,10 +35330,6 @@ packages: resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} dev: true - /@types/fined@1.1.5: - resolution: {integrity: sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ==} - dev: true - /@types/fs-extra@11.0.1: resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} dependencies: @@ -35191,13 +35416,6 @@ packages: '@types/node': 18.18.9 dev: true - /@types/inquirer@9.0.8: - resolution: {integrity: sha512-CgPD5kFGWsb8HJ5K7rfWlifao87m4ph8uioU7OTncJevmE/VLIqAAjfQtko578JZg7/f69K4FgqYym3gNr7DeA==} - dependencies: - '@types/through': 0.0.33 - rxjs: 7.8.2 - dev: true - /@types/is-hotkey@0.1.10: resolution: {integrity: sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==} dev: false @@ -35252,13 +35470,6 @@ packages: resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} dev: false - /@types/liftoff@4.0.3: - resolution: {integrity: sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==} - dependencies: - '@types/fined': 1.1.5 - '@types/node': 18.18.9 - dev: true - /@types/linkify-it@5.0.0: resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} dev: false @@ -35572,12 +35783,6 @@ packages: tapable: 2.2.2 dev: true - /@types/through@0.0.33: - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - dependencies: - '@types/node': 18.18.9 - dev: true - /@types/tmp@0.0.33: resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} dev: true @@ -37072,14 +37277,6 @@ packages: indent-string: 4.0.0 dev: true - /aggregate-error@4.0.1: - resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} - engines: {node: '>=12'} - dependencies: - clean-stack: 4.2.0 - indent-string: 5.0.0 - dev: true - /agora-extension-ai-denoiser@1.1.0(agora-rtc-sdk-ng@4.23.2-1): resolution: {integrity: sha512-g4klzzz7IQblNt0c+gJ/DM7sa5oMZ/7GWE4c9aqs3snHRAo+CjDieT84iAc1KUhAiY84RrfhyFdtpvbbEoYBcA==} peerDependencies: @@ -37339,11 +37536,6 @@ packages: call-bound: 1.0.4 is-array-buffer: 3.0.5 - /array-each@1.0.1: - resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} - engines: {node: '>=0.10.0'} - dev: true - /array-find-index@1.0.2: resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} engines: {node: '>=0.10.0'} @@ -37366,11 +37558,6 @@ packages: is-string: 1.1.1 math-intrinsics: 1.1.0 - /array-slice@1.1.0: - resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} - engines: {node: '>=0.10.0'} - dev: true - /array-source@0.0.4: resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==} dev: false @@ -38326,6 +38513,7 @@ packages: no-case: 3.0.4 tslib: 2.8.1 upper-case-first: 2.0.2 + dev: false /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -38396,11 +38584,6 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - /change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} dependencies: @@ -38416,6 +38599,7 @@ packages: sentence-case: 3.0.4 snake-case: 3.0.4 tslib: 2.8.1 + dev: false /character-entities-html4@1.1.4: resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} @@ -38441,8 +38625,8 @@ packages: /character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + /chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} dev: true /charenc@0.0.2: @@ -38573,13 +38757,6 @@ packages: engines: {node: '>=6'} dev: true - /clean-stack@4.2.0: - resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} - engines: {node: '>=12'} - dependencies: - escape-string-regexp: 5.0.0 - dev: true - /cli-cursor@1.0.2: resolution: {integrity: sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==} engines: {node: '>=0.10.0'} @@ -38593,13 +38770,6 @@ packages: dependencies: restore-cursor: 3.1.0 - /cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - dependencies: - restore-cursor: 5.1.0 - dev: true - /cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -38952,6 +39122,7 @@ packages: no-case: 3.0.4 tslib: 2.8.1 upper-case: 2.0.2 + dev: false /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -39836,20 +40007,6 @@ packages: slash: 3.0.0 dev: true - /del@7.1.0: - resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} - engines: {node: '>=14.16'} - dependencies: - globby: 13.2.2 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 3.0.0 - is-path-inside: 4.0.0 - p-map: 5.5.0 - rimraf: 3.0.2 - slash: 4.0.0 - dev: true - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -39887,11 +40044,6 @@ packages: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} dev: false - /detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: true - /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -40255,10 +40407,6 @@ packages: engines: {node: '>4.0'} dev: false - /emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} - dev: true - /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true @@ -40712,6 +40860,17 @@ packages: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true + /esbuild-register@3.6.0(esbuild@0.15.18): + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + debug: 4.3.3(supports-color@5.5.0) + esbuild: 0.15.18 + transitivePeerDependencies: + - supports-color + dev: true + /esbuild-register@3.6.0(esbuild@0.17.19): resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -41583,6 +41742,11 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + /eta@3.5.0: + resolution: {integrity: sha512-e3x3FBvGzeCIHhF+zhK8FZA2vC5uFn6b4HJjegUbIWrDb4mJ7JjTGMJY9VGIbRVpmSwHopNiaJibhjIr+HfLug==} + engines: {node: '>=6.0.0'} + dev: true + /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} @@ -41683,13 +41847,6 @@ packages: fill-range: 2.2.4 dev: false - /expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: true - /expect-type@1.2.1: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} @@ -41810,15 +41967,6 @@ packages: /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - /extglob@0.3.2: resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} engines: {node: '>=0.10.0'} @@ -42219,27 +42367,6 @@ packages: path-exists: 5.0.0 dev: true - /findup-sync@5.0.0: - resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} - engines: {node: '>= 10.13.0'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.8 - resolve-dir: 1.0.1 - dev: true - - /fined@2.0.0: - resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} - engines: {node: '>= 10.13.0'} - dependencies: - expand-tilde: 2.0.2 - is-plain-object: 5.0.0 - object.defaults: 1.1.0 - object.pick: 1.3.0 - parse-filepath: 1.0.2 - dev: true - /fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} dependencies: @@ -42248,11 +42375,6 @@ packages: rollup: 4.43.0 dev: true - /flagged-respawn@2.0.0: - resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} - engines: {node: '>= 10.13.0'} - dev: true - /flat-cache@2.0.1: resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} engines: {node: '>=4'} @@ -42329,13 +42451,6 @@ packages: for-in: 1.0.2 dev: false - /for-own@1.0.0: - resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - dev: true - /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -42606,11 +42721,6 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} - engines: {node: '>=18'} - dev: true - /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} dev: true @@ -42842,32 +42952,12 @@ packages: once: 1.4.0 dev: true - /global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - /global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 - /global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - /global-prefix@3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} @@ -42914,17 +43004,6 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - /globby@4.1.0: resolution: {integrity: sha512-JPDtMSr0bt25W64q792rvlrSwIaZwqUAhqdYKSr57Wh/xBcQ5JDWLM85ndn+Q1WdBQXLb9YGCl0QN/T0HpqU0A==} engines: {node: '>=0.10.0'} @@ -43274,6 +43353,7 @@ packages: dependencies: capital-case: 1.0.4 tslib: 2.8.1 + dev: false /helpertypes@0.0.19: resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} @@ -43301,13 +43381,6 @@ packages: dependencies: react-is: 16.13.1 - /homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -43763,24 +43836,6 @@ packages: dependencies: css-in-js-utils: 2.0.1 - /inquirer@9.3.7: - resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} - engines: {node: '>=18'} - dependencies: - '@inquirer/figures': 1.0.12 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - external-editor: 3.1.0 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - dev: true - /internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -43853,14 +43908,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-absolute@1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} - engines: {node: '>=0.10.0'} - dependencies: - is-relative: 1.0.0 - is-windows: 1.0.2 - dev: true - /is-accessor-descriptor@1.0.1: resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} engines: {node: '>= 0.10'} @@ -44131,11 +44178,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: true - /is-lite@0.8.2: resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} dev: false @@ -44203,21 +44245,11 @@ packages: engines: {node: '>=6'} dev: true - /is-path-cwd@3.0.0: - resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - dev: true - /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -44279,13 +44311,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-relative@1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} - engines: {node: '>=0.10.0'} - dependencies: - is-unc-path: 1.0.0 - dev: true - /is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -44336,27 +44361,10 @@ packages: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false - /is-unc-path@1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} - engines: {node: '>=0.10.0'} - dependencies: - unc-path-regex: 0.1.2 - dev: true - /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: true - - /is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - dev: true - /is-valid-domain@0.1.6: resolution: {integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==} dependencies: @@ -44411,11 +44419,6 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - /isbinaryfile@5.0.4: - resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} - engines: {node: '>= 18.0.0'} - dev: true - /isbot@3.7.1: resolution: {integrity: sha512-JfqOaY3O1lcWt2nc+D6Mq231CNpwZrBboLa59Go0J8hjGH+gY/Sy0CA/YLUSIScINmAVwTdJZIsOTk4PfBtRuw==} engines: {node: '>=12'} @@ -45179,20 +45182,6 @@ packages: immediate: 3.0.6 dev: false - /liftoff@4.0.0: - resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==} - engines: {node: '>=10.13.0'} - dependencies: - extend: 3.0.2 - findup-sync: 5.0.0 - fined: 2.0.0 - flagged-respawn: 2.0.0 - is-plain-object: 5.0.0 - object.map: 1.0.1 - rechoir: 0.8.0 - resolve: 1.22.10 - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -45325,6 +45314,7 @@ packages: /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + dev: false /lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} @@ -45427,14 +45417,6 @@ packages: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} - dependencies: - chalk: 5.4.1 - is-unicode-supported: 1.3.0 - dev: true - /log-update@1.0.2: resolution: {integrity: sha512-4vSow8gbiGnwdDNrpy1dyNaXWKSCIPop0EHdE8GrnngHoJujM3QhvHUN/igsYCgPoHo7pFOezlJ61Hlln0KHyA==} engines: {node: '>=0.10.0'} @@ -45561,13 +45543,6 @@ packages: resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} dev: false - /make-iterator@1.0.1: - resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -46735,11 +46710,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - dev: true - /mimic-response@2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} @@ -46869,12 +46839,6 @@ packages: hasBin: true dev: true - /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - dev: true - /mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} dependencies: @@ -46922,9 +46886,9 @@ packages: thunky: 1.1.0 dev: true - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} dev: true /mz@2.7.0: @@ -47092,25 +47056,6 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-plop@0.32.0: - resolution: {integrity: sha512-lKFSRSRuDHhwDKMUobdsvaWCbbDRbV3jMUSMiajQSQux1aNUevAZVxUHc2JERI//W8ABPRbi3ebYuSuIzkNIpQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/inquirer': 9.0.8 - change-case: 4.1.2 - del: 7.1.0 - globby: 13.2.2 - handlebars: 4.7.8 - inquirer: 9.3.7 - isbinaryfile: 5.0.4 - lodash.get: 4.4.2 - lower-case: 2.0.2 - mkdirp: 3.0.1 - resolve: 1.22.10 - title-case: 3.0.3 - upper-case: 2.0.2 - dev: true - /node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -47287,16 +47232,6 @@ packages: has-symbols: 1.1.0 object-keys: 1.1.1 - /object.defaults@1.1.0: - resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} - engines: {node: '>=0.10.0'} - dependencies: - array-each: 1.0.1 - array-slice: 1.1.0 - for-own: 1.0.0 - isobject: 3.0.1 - dev: true - /object.entries@1.1.9: resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} engines: {node: '>= 0.4'} @@ -47332,14 +47267,6 @@ packages: es-object-atoms: 1.1.1 dev: false - /object.map@1.0.1: - resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} - engines: {node: '>=0.10.0'} - dependencies: - for-own: 1.0.0 - make-iterator: 1.0.1 - dev: true - /object.omit@2.0.1: resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} engines: {node: '>=0.10.0'} @@ -47410,13 +47337,6 @@ packages: dependencies: mimic-fn: 2.1.0 - /onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - dependencies: - mimic-function: 5.0.1 - dev: true - /oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} dev: false @@ -47472,21 +47392,6 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /ora@8.2.0: - resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} - engines: {node: '>=18'} - dependencies: - chalk: 5.4.1 - cli-cursor: 5.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 2.1.0 - log-symbols: 6.0.0 - stdin-discarder: 0.2.2 - string-width: 7.2.0 - strip-ansi: 7.1.0 - dev: true - /orderedmap@2.1.1: resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} dev: false @@ -47584,13 +47489,6 @@ packages: aggregate-error: 3.1.0 dev: true - /p-map@5.5.0: - resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} - engines: {node: '>=12'} - dependencies: - aggregate-error: 4.0.1 - dev: true - /p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} @@ -47689,15 +47587,6 @@ packages: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - /parse-filepath@1.0.2: - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} - engines: {node: '>=0.8'} - dependencies: - is-absolute: 1.0.0 - map-cache: 0.2.2 - path-root: 0.1.1 - dev: true - /parse-glob@3.0.4: resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} engines: {node: '>=0.10.0'} @@ -47734,11 +47623,6 @@ packages: engines: {node: '>= 0.10'} dev: true - /parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - dev: true - /parse-svg-path@0.1.2: resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==} dev: false @@ -47788,6 +47672,7 @@ packages: dependencies: dot-case: 3.0.4 tslib: 2.8.1 + dev: false /path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -47827,18 +47712,6 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-root-regex@0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - dev: true - - /path-root@0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} - dependencies: - path-root-regex: 0.1.2 - dev: true - /path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -48044,21 +47917,6 @@ packages: pathe: 2.0.3 dev: true - /plop@4.0.1: - resolution: {integrity: sha512-5n8QU93kvL/ObOzBcPAB1siVFtAH1TZM6TntJ3JK5kXT0jIgnQV+j+uaOWWFJlg1cNkzLYm8klgASF65K36q9w==} - engines: {node: '>=18'} - hasBin: true - dependencies: - '@types/liftoff': 4.0.3 - chalk: 5.4.1 - interpret: 3.1.1 - liftoff: 4.0.0 - minimist: 1.2.8 - node-plop: 0.32.0 - ora: 8.2.0 - v8flags: 4.0.1 - dev: true - /plur@2.1.2: resolution: {integrity: sha512-WhcHk576xg9y/iv6RWOuroZgsqvCbJN+XGvAypCJwLAYs2iWDp5LUmvaCdV6JR2O0SMBf8l6p7A94AyLCFVMlQ==} engines: {node: '>=0.10.0'} @@ -50705,14 +50563,6 @@ packages: /resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - /resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - dev: true - /resolve-from@3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} @@ -50782,14 +50632,6 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 - /restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - dev: true - /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} @@ -50997,11 +50839,6 @@ packages: dotenv-defaults: 5.0.2 dev: true - /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - dev: true - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -51458,6 +51295,7 @@ packages: no-case: 3.0.4 tslib: 2.8.1 upper-case-first: 2.0.2 + dev: false /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -51739,11 +51577,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - /slate-history@0.100.0(slate@0.101.5): resolution: {integrity: sha512-x5rUuWLNtH97hs9PrFovGgt3Qc5zkTm/5mcUB+0NR/TK923eLax4HsL6xACLHMs245nI6aJElyM1y6hN0y5W/Q==} peerDependencies: @@ -52105,11 +51938,6 @@ packages: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} dev: true - /stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - dev: true - /stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -52415,15 +52243,6 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 - dev: true - /string.prototype.includes@2.0.1: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} @@ -53237,6 +53056,31 @@ packages: webpack: 5.91.0(@swc/core@1.12.1) dev: true + /terser-webpack-plugin@5.3.14(esbuild@0.15.18)(webpack@5.91.0): + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + esbuild: 0.15.18 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.43.0 + webpack: 5.91.0(esbuild@0.15.18) + dev: true + /terser-webpack-plugin@5.3.14(esbuild@0.18.20)(webpack@5.91.0): resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} @@ -53431,12 +53275,6 @@ packages: '@popperjs/core': 2.11.8 dev: false - /title-case@3.0.3: - resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} - dependencies: - tslib: 2.8.1 - dev: true - /tldts-core@6.1.86: resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} dev: false @@ -53993,11 +53831,6 @@ packages: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - /unc-path-regex@0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} - engines: {node: '>=0.10.0'} - dev: true - /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -54342,11 +54175,13 @@ packages: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: tslib: 2.8.1 + dev: false /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: tslib: 2.8.1 + dev: false /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -54570,11 +54405,6 @@ packages: convert-source-map: 2.0.0 dev: true - /v8flags@4.0.1: - resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==} - engines: {node: '>= 10.13.0'} - dev: true - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -56208,6 +56038,46 @@ packages: - uglify-js dev: true + /webpack@5.91.0(esbuild@0.15.18): + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + acorn-import-assertions: 1.9.0(acorn@8.15.0) + browserslist: 4.25.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(esbuild@0.15.18)(webpack@5.91.0) + watchpack: 2.4.4 + webpack-sources: 3.3.2 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /webpack@5.91.0(esbuild@0.18.20): resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} diff --git a/frontend/packages/workflow/playground/package.json b/frontend/packages/workflow/playground/package.json index 06672619..04295a32 100644 --- a/frontend/packages/workflow/playground/package.json +++ b/frontend/packages/workflow/playground/package.json @@ -27,7 +27,7 @@ }, "scripts": { "build": "exit 0", - "create:node": "plop --plopfile ./scripts/create-node/plopfile.js", + "create:node": "node ./scripts/create-node/index.js", "lint": "eslint ./ --cache", "test": "vitest --run --passWithNoTests", "test:cov": "npm run test -- --coverage" @@ -168,6 +168,7 @@ "@coze-arch/tea": "workspace:*", "@coze-arch/ts-config": "workspace:*", "@coze-arch/vitest-config": "workspace:*", + "@inquirer/prompts": "^7.8.4", "@lezer/common": "^1.2.2", "@monaco-editor/react": "^4.5.2", "@rspack/core": "0.6.0", @@ -184,11 +185,12 @@ "@types/semver": "^7.3.4", "@vitest/coverage-v8": "~3.0.5", "debug": "^4.3.4", + "esbuild-register": "^3.6.0", + "eta": "^3.5.0", "fp-ts": "^2.5.0", "i18next": ">= 19.0.0", "less": "^3.13.1", "monaco-editor": "^0.45.0", - "plop": "~4.0.1", "prop-types": "^15.5.7", "react": "~18.2.0", "react-dom": "~18.2.0", @@ -199,6 +201,7 @@ "styled-components": ">=4", "stylelint": "^15.11.0", "tailwindcss": "~3.3.3", + "ts-morph": "^20.0.0", "typescript": "~5.8.2", "utility-types": "^3.10.0", "vite": "^4.3.9", diff --git a/frontend/packages/workflow/playground/scripts/create-node/index.js b/frontend/packages/workflow/playground/scripts/create-node/index.js new file mode 100644 index 00000000..e95e6ee5 --- /dev/null +++ b/frontend/packages/workflow/playground/scripts/create-node/index.js @@ -0,0 +1,18 @@ +/* + * Copyright 2025 coze-dev Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +require('esbuild-register'); +require('./index.ts'); diff --git a/frontend/packages/workflow/playground/scripts/create-node/index.ts b/frontend/packages/workflow/playground/scripts/create-node/index.ts new file mode 100644 index 00000000..c757e319 --- /dev/null +++ b/frontend/packages/workflow/playground/scripts/create-node/index.ts @@ -0,0 +1,193 @@ +/* + * Copyright 2025 coze-dev Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import path from 'path'; +import fs from 'fs'; + +import { Project, SyntaxKind, type SourceFile } from 'ts-morph'; +import { camelCase, upperFirst, snakeCase, toUpper } from 'lodash-es'; +import { Eta } from 'eta'; +import { input, confirm } from '@inquirer/prompts'; + +const tsProject = new Project({}); + +class InsertSourceCode { + source: SourceFile; + constructor(private sourcePath: string) { + this.source = tsProject.addSourceFileAtPath(this.sourcePath); + } + addNamedExport(name: string, specifier: string) { + const allExports = this.source.getExportDeclarations(); + const exist = allExports.some( + e => + e.getModuleSpecifierValue() === specifier && + e.getNamedExports().some(i => i.getName() === name), + ); + if (exist) { + console.warn( + `⚠️ export ${name} in file ${this.sourcePath} already exists.`, + ); + } + this.source.addExportDeclaration({ + namedExports: [name], + moduleSpecifier: specifier, + }); + } + addNamedImport(name: string, specifier: string) { + const allImports = this.source.getImportDeclarations(); + const exist = allImports.some( + e => + e.getModuleSpecifierValue() === specifier && + e.getNamedImports().some(i => i.getName() === name), + ); + if (exist) { + console.warn( + `⚠️ import ${name} in file ${this.sourcePath} already exists.`, + ); + } + this.source.addImportDeclaration({ + namedImports: [name], + moduleSpecifier: specifier, + }); + } + getVariableValue(name: string, kind: T) { + return this.source + .getVariableDeclaration(name) + ?.getInitializer() + ?.asKindOrThrow(kind); + } + save() { + return this.source.save(); + } +} + +interface Options { + name: string; + camelCaseName: string; + pascalCaseName: string; + constantName: string; + registryName: string; + isSupportTest: boolean; +} + +const ROOT_DIR = process.cwd(); + +function copyTemplateFiles(options: Options) { + const { name, camelCaseName, constantName, pascalCaseName, isSupportTest } = + options; + const templateDir = path.join(__dirname, 'templates'); + const sourceDir = path.join(ROOT_DIR, `./src/node-registries/${name}`); + const eta = new Eta({ views: templateDir }); + + if (!fs.existsSync(sourceDir)) { + fs.mkdirSync(sourceDir, { recursive: true }); + } + + const templates = fs.readdirSync(templateDir); + templates.forEach(temp => { + const str = eta.render(temp, { + PASCAL_NAME_PLACE_HOLDER: pascalCaseName, + CAMEL_NAME_PLACE_HOLDER: camelCaseName, + CONSTANT_NAME_PLACE_HOLDER: constantName, + IS_SUPPORT_TEST: isSupportTest, + }); + fs.writeFileSync( + path.join(sourceDir, temp.replace(/\.eta$/, '')), + str, + 'utf-8', + ); + }); +} + +async function insertSourceCode(options: Options) { + const { pascalCaseName, registryName, name } = options; + // node-registries/index.ts + const nodeRegistriesIndex = new InsertSourceCode( + path.join(ROOT_DIR, './src/node-registries/index.ts'), + ); + nodeRegistriesIndex.addNamedExport(registryName, `./${name}`); + await nodeRegistriesIndex.save(); + + // src/nodes-v2/constants.ts; + const nodeV2Constants = new InsertSourceCode( + path.join(ROOT_DIR, './src/nodes-v2/constants.ts'), + ); + nodeV2Constants.addNamedImport(registryName, '@/node-registries'); + nodeV2Constants + .getVariableValue('NODES_V2', SyntaxKind.ArrayLiteralExpression) + ?.addElement(registryName, { useNewLines: true }); + await nodeV2Constants.save(); + + // components/node-render/node-render-new/content/index.tsx + const nodeRenderContentIndex = new InsertSourceCode( + path.join( + ROOT_DIR, + './src/components/node-render/node-render-new/content/index.tsx', + ), + ); + nodeRenderContentIndex.addNamedImport( + `${pascalCaseName}Content`, + `@/node-registries/${name}`, + ); + nodeRenderContentIndex + .getVariableValue('ContentMap', SyntaxKind.ObjectLiteralExpression) + ?.addPropertyAssignment({ + name: `[StandardNodeType.${pascalCaseName}]`, + initializer: `${pascalCaseName}Content`, + }); + await nodeRenderContentIndex.save(); +} + +async function main() { + const name = await input({ + message: + 'Enter component name (use "-" as separator), e.g."database-create":', + required: true, + }); + const camelCaseName = await input({ + message: 'Use camelCase (lower camel) for variable prefixes:', + default: camelCase(name), + required: true, + }); + const pascalCaseName = await input({ + message: 'Use PascalCase (Upper Camel) for class names:', + default: upperFirst(camelCaseName), + required: true, + }); + const isSupportTest = await confirm({ + message: 'Is single-node testing supported?', + default: false, + }); + + const constantName = toUpper(snakeCase(name)); + const registryName = `${constantName}_NODE_REGISTRY`; + const options = { + name, + camelCaseName, + pascalCaseName, + constantName, + registryName, + isSupportTest, + }; + + copyTemplateFiles(options); + + await insertSourceCode(options); + + console.log('done.'); +} + +main(); diff --git a/frontend/packages/workflow/playground/scripts/create-node/plopfile.js b/frontend/packages/workflow/playground/scripts/create-node/plopfile.js deleted file mode 100644 index f2e22495..00000000 --- a/frontend/packages/workflow/playground/scripts/create-node/plopfile.js +++ /dev/null @@ -1,150 +0,0 @@ -const path = require('path'); -const fs = require('fs'); - -const ROOT_DIR = process.cwd(); - -// Tool function aa-bb-cc - > AaBbCc -const getPascalName = name => - name - .split('-') - .map(s => s.slice(0, 1).toUpperCase() + s.slice(1)) - .join(''); - -// Tool function aa-bb-cc - > aaBbCc -const getCamelName = name => - name - .split('-') - .map((s, i) => (i === 0 ? s : s.slice(0, 1).toUpperCase() + s.slice(1))) - .join(''); - -// Tool function aa-bb-cc - > AA_BB_CC -const getConstantName = name => - name - .split('-') - .map(s => s.toUpperCase()) - .join('_'); - -module.exports = plop => { - // Register a new action to add new node registration information in the export and registration files - plop.setActionType('registryNode', async answers => { - const { name, pascalName, supportTest } = answers; - const constantName = getConstantName(name); - const registryName = `${constantName}_NODE_REGISTRY`; - - // Modify the export file - const nodeExportFilePath = './src/node-registries/index.ts'; - const nodeContent = fs.readFileSync(nodeExportFilePath, 'utf8'); - const nodeContentNew = nodeContent.replace( - '// cli 脚本插入标识(registry),请勿修改/删除此行注释', - `export { ${registryName} } from './${name}'; -// The cli script inserts the identifier (registry), please do not modify/delete this line comment `, - ); - fs.writeFileSync(nodeExportFilePath, nodeContentNew, 'utf8'); - - // Modify registration documents - const nodeRegistryFilePath = './src/nodes-v2/constants.ts'; - const nodeRegistryContent = fs.readFileSync(nodeRegistryFilePath, 'utf8'); - const nodeRegistryContentNew = nodeRegistryContent - .replace( - '// cli 脚本插入标识(import),请勿修改/删除此行注释', - `${registryName}, - // The cli script inserts the identity (import), please do not modify/delete this line comment `, - ) - .replace( - '// cli 脚本插入标识(registry),请勿修改/删除此行注释', - `// cli 脚本插入标识(registry),请勿修改/删除此行注释 - ${registryName},`, - ); - fs.writeFileSync(nodeRegistryFilePath, nodeRegistryContentNew, 'utf8'); - - // Modify the node-content registration file - const nodeContentRegistryFilePath = - './src/components/node-render/node-render-new/content/index.tsx'; - const nodeContentRegistryContent = fs.readFileSync( - nodeContentRegistryFilePath, - 'utf8', - ); - - const nodeContentRegistryContentNew = nodeContentRegistryContent - .replace( - '// cli 脚本插入标识(import),请勿修改/删除此行注释', - `import { ${pascalName}Content } from '@/node-registries/${name}'; -// The cli script inserts the identity (import), please do not modify/delete this line comment `, - ) - .replace( - '// cli 脚本插入标识(registry),请勿修改/删除此行注释', - `[StandardNodeType.${pascalName}]: ${pascalName}Content, - // The cli script inserts the identifier (registry), please do not modify/delete this line comment `, - ); - fs.writeFileSync( - nodeContentRegistryFilePath, - nodeContentRegistryContentNew, - 'utf8', - ); - - // If the node does not need to support single-node testing, delete the node-test file - const testFilePath = path.resolve( - ROOT_DIR, - `./src/node-registries/${name}/node-test.ts`, - ); - if (!supportTest && fs.existsSync(testFilePath)) { - fs.unlinkSync(testFilePath); - } - - return `节点 ${name} 已注册`; - }); - - // Register a new generator for creating new node directories and files - plop.setGenerator('create node', { - description: 'generate template', - prompts: [ - { - type: 'input', - name: 'name', - message: - '请输入组件名称,以"-"(空格)分隔,用于生成目录名称, eg: "database-create"', - }, - { - type: 'input', - name: 'pascalName', - message: - '请确认大写驼峰命名,用于类名,注意特殊命名: http -> HTTP ,而不是 http -> Http: ', - default: answers => getPascalName(answers.name), - }, - { - type: 'input', - name: 'camelName', - message: - '请确认小写驼峰命名,用于变量前缀,注意特殊命名: my-ai -> myAI,而不是 my-ai -> myAi: ', - default: answers => getCamelName(answers.name), - }, - { - type: 'confirm', - name: 'supportTest', - message: '是否支持单节点测试?', - default: false, - }, - ], - actions: data => { - const { name, pascalName, camelName, supportTest } = data; - const constantName = getConstantName(data.name); - const actions = [ - { - type: 'addMany', - destination: path.resolve(ROOT_DIR, `./src/node-registries/${name}`), - templateFiles: 'templates', - data: { - PASCAL_NAME_PLACE_HOLDER: pascalName, - CAMEL_NAME_PLACE_HOLDER: camelName, - CONSTANT_NAME_PLACE_HOLDER: constantName, - SUPPORT_TEST: supportTest, - }, - }, - { - type: 'registryNode', - }, - ]; - return actions; - }, - }); -}; diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/constants.ts.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/constants.ts.eta similarity index 100% rename from frontend/packages/workflow/playground/scripts/create-node/templates/constants.ts.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/constants.ts.eta diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/data-transformer.ts.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/data-transformer.ts.eta similarity index 100% rename from frontend/packages/workflow/playground/scripts/create-node/templates/data-transformer.ts.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/data-transformer.ts.eta diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/form-meta.tsx.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/form-meta.tsx.eta similarity index 92% rename from frontend/packages/workflow/playground/scripts/create-node/templates/form-meta.tsx.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/form-meta.tsx.eta index 088f4e6a..4985802f 100644 --- a/frontend/packages/workflow/playground/scripts/create-node/templates/form-meta.tsx.hbs +++ b/frontend/packages/workflow/playground/scripts/create-node/templates/form-meta.tsx.eta @@ -13,7 +13,7 @@ import { type FormData } from './types'; import { FormRender } from './form'; import { transformOnInit, transformOnSubmit } from './data-transformer'; -export const {{CONSTANT_NAME_PLACE_HOLDER}}_FORM_META: FormMetaV2 = { +export const <%= it.CONSTANT_NAME_PLACE_HOLDER %>_FORM_META: FormMetaV2 = { // 节点表单渲染 render: () => , diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/form.tsx.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/form.tsx.eta similarity index 92% rename from frontend/packages/workflow/playground/scripts/create-node/templates/form.tsx.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/form.tsx.eta index 06712dbb..30aba43b 100644 --- a/frontend/packages/workflow/playground/scripts/create-node/templates/form.tsx.hbs +++ b/frontend/packages/workflow/playground/scripts/create-node/templates/form.tsx.eta @@ -17,7 +17,7 @@ export const FormRender = () => ( _NODE_REGISTRY } from './node-registry'; +export { <%= it.PASCAL_NAME_PLACE_HOLDER %>Content } from './node-content'; diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/index.ts.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/index.ts.hbs deleted file mode 100644 index b42e779b..00000000 --- a/frontend/packages/workflow/playground/scripts/create-node/templates/index.ts.hbs +++ /dev/null @@ -1,2 +0,0 @@ -export { {{CONSTANT_NAME_PLACE_HOLDER}}_NODE_REGISTRY } from './node-registry'; -export { {{PASCAL_NAME_PLACE_HOLDER}}Content } from './node-content'; diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/node-content.tsx.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/node-content.tsx.eta similarity index 69% rename from frontend/packages/workflow/playground/scripts/create-node/templates/node-content.tsx.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/node-content.tsx.eta index 28f5258a..fb353be0 100644 --- a/frontend/packages/workflow/playground/scripts/create-node/templates/node-content.tsx.hbs +++ b/frontend/packages/workflow/playground/scripts/create-node/templates/node-content.tsx.eta @@ -1,6 +1,6 @@ import { InputParameters, Outputs } from '../common/components'; -export function {{PASCAL_NAME_PLACE_HOLDER}}Content() { +export function <%= it.PASCAL_NAME_PLACE_HOLDER %>Content() { return ( <> diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/node-registry.ts.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/node-registry.ts.eta similarity index 50% rename from frontend/packages/workflow/playground/scripts/create-node/templates/node-registry.ts.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/node-registry.ts.eta index 0f2bb6a9..6e945dac 100644 --- a/frontend/packages/workflow/playground/scripts/create-node/templates/node-registry.ts.hbs +++ b/frontend/packages/workflow/playground/scripts/create-node/templates/node-registry.ts.eta @@ -7,21 +7,19 @@ import { type WorkflowNodeRegistry, } from '@coze-workflow/base'; -import { {{CONSTANT_NAME_PLACE_HOLDER}}_FORM_META } from './form-meta'; +import { <%= it.CONSTANT_NAME_PLACE_HOLDER %>_FORM_META } from './form-meta'; import { INPUT_PATH } from './constants'; -{{#if SUPPORT_TEST}} import { test, type NodeTestMeta } from './node-test'; -{{/if}} -export const {{CONSTANT_NAME_PLACE_HOLDER}}_NODE_REGISTRY: WorkflowNodeRegistry{{#if SUPPORT_TEST}}{{/if}} = { - type: StandardNodeType.{{PASCAL_NAME_PLACE_HOLDER}}, +export const <%= it.CONSTANT_NAME_PLACE_HOLDER %>_NODE_REGISTRY: WorkflowNodeRegistry = { + type: StandardNodeType.<%= it.PASCAL_NAME_PLACE_HOLDER %>, meta: { - nodeDTOType: StandardNodeType.{{PASCAL_NAME_PLACE_HOLDER}}, + nodeDTOType: StandardNodeType.<%= it.PASCAL_NAME_PLACE_HOLDER %>, size: { width: 360, height: 130.7 }, nodeMetaPath: DEFAULT_NODE_META_PATH, outputsPath: DEFAULT_OUTPUTS_PATH, inputParametersPath: INPUT_PATH, - test{{#unless SUPPORT_TEST}}: false{{/unless}}, + test, }, - formMeta: {{CONSTANT_NAME_PLACE_HOLDER}}_FORM_META, + formMeta: <%= it.CONSTANT_NAME_PLACE_HOLDER %>_FORM_META, }; diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.eta b/frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.eta new file mode 100644 index 00000000..f3185af8 --- /dev/null +++ b/frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.eta @@ -0,0 +1,5 @@ +import type { NodeTestMeta } from '@/test-run-kit'; + +const test: NodeTestMeta = <%= it.IS_SUPPORT_TEST %>; + +export { test, type NodeTestMeta }; diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.hbs deleted file mode 100644 index fcfca831..00000000 --- a/frontend/packages/workflow/playground/scripts/create-node/templates/node-test.ts.hbs +++ /dev/null @@ -1,5 +0,0 @@ -import type { NodeTestMeta } from '@/test-run-kit'; - -const test: NodeTestMeta = true; - -export { test, type NodeTestMeta }; \ No newline at end of file diff --git a/frontend/packages/workflow/playground/scripts/create-node/templates/types.ts.hbs b/frontend/packages/workflow/playground/scripts/create-node/templates/types.ts.eta similarity index 100% rename from frontend/packages/workflow/playground/scripts/create-node/templates/types.ts.hbs rename to frontend/packages/workflow/playground/scripts/create-node/templates/types.ts.eta diff --git a/frontend/packages/workflow/playground/src/components/node-render/node-render-new/content/index.tsx b/frontend/packages/workflow/playground/src/components/node-render/node-render-new/content/index.tsx index 6d071f21..6e4de857 100644 --- a/frontend/packages/workflow/playground/src/components/node-render/node-render-new/content/index.tsx +++ b/frontend/packages/workflow/playground/src/components/node-render/node-render-new/content/index.tsx @@ -52,7 +52,6 @@ import { DatabaseDeleteContent } from './database-delete-content'; import { DatabaseCreateContent } from './database-create-content'; import { DatabaseContent } from './database-content'; import { CommonContent } from './common-content'; -// CLI script insert ID (import), do not modify/delete this line comment import styles from './index.module.less'; @@ -91,7 +90,6 @@ const ContentMap = { [StandardNodeType.Api]: PluginContent, [StandardNodeType.Variable]: VariableContent, [StandardNodeType.JsonStringify]: JsonStringifyContent, - // The cli script inserts the identifier (registry), do not modify/delete this line comment }; /** diff --git a/frontend/packages/workflow/playground/src/node-registries/index.ts b/frontend/packages/workflow/playground/src/node-registries/index.ts index 4a2c8c71..3fb09aa9 100644 --- a/frontend/packages/workflow/playground/src/node-registries/index.ts +++ b/frontend/packages/workflow/playground/src/node-registries/index.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - export { CODE_NODE_REGISTRY } from './code'; export { COMMENT_NODE_REGISTRY } from './comment'; export { DATABASE_NODE_REGISTRY } from './database/database-base'; @@ -48,4 +47,3 @@ export { PLUGIN_NODE_REGISTRY } from './plugin'; export { SUB_WORKFLOW_NODE_REGISTRY } from './sub-workflow'; export { VARIABLE_NODE_REGISTRY } from './variable'; export { JSON_STRINGIFY_NODE_REGISTRY } from './json-stringify'; -// The cli script inserts the identifier (registry), do not modify/delete this line comment diff --git a/frontend/packages/workflow/playground/src/nodes-v2/constants.ts b/frontend/packages/workflow/playground/src/nodes-v2/constants.ts index 6cc060c0..e9f8a3be 100644 --- a/frontend/packages/workflow/playground/src/nodes-v2/constants.ts +++ b/frontend/packages/workflow/playground/src/nodes-v2/constants.ts @@ -52,7 +52,6 @@ import { SUB_WORKFLOW_NODE_REGISTRY, VARIABLE_NODE_REGISTRY, JSON_STRINGIFY_NODE_REGISTRY, - // CLI script insert ID (import), do not modify/delete this line comment } from '@/node-registries'; import { @@ -69,7 +68,6 @@ import { } from './chat'; export const NODES_V2 = [ - // The cli script inserts the identifier (registry), do not modify/delete this line comment JSON_STRINGIFY_NODE_REGISTRY, IF_NODE_REGISTRY, INTENT_NODE_REGISTRY, diff --git a/frontend/packages/workflow/playground/tsconfig.misc.json b/frontend/packages/workflow/playground/tsconfig.misc.json index bb1e77f6..3539649c 100644 --- a/frontend/packages/workflow/playground/tsconfig.misc.json +++ b/frontend/packages/workflow/playground/tsconfig.misc.json @@ -6,7 +6,8 @@ "stories", "vitest.config.ts", "tailwind.config.ts", - "src/**/*.test.ts" + "src/**/*.test.ts", + "scripts/**/*.ts" ], "exclude": ["dist"], "references": [