diff --git a/flow-editor/package.json b/flow-editor/package.json index d6b7aaa8..44a1bb95 100644 --- a/flow-editor/package.json +++ b/flow-editor/package.json @@ -39,6 +39,7 @@ "immer": "^4.0.2", "lodash": "^4.17.21", "moment": "^2.29.4", + "monaco-editor": "^0.41.0", "react-draggable": "^4.4.5", "react-resizable": "^3.0.5", "react18-json-view": "^0.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 199b296d..b5456252 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -377,6 +377,9 @@ importers: moment: specifier: ^2.29.4 version: 2.29.4 + monaco-editor: + specifier: ^0.41.0 + version: 0.41.0 react-draggable: specifier: ^4.4.5 version: 4.4.5(react-dom@18.2.0)(react@18.2.0) @@ -715,11 +718,11 @@ importers: website: dependencies: '@blueprintjs/core': - specifier: ^4.20.2 - version: 4.20.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^5.0.0 + version: 5.0.0(@types/react@18.2.20)(react-dom@18.2.0)(react@18.2.0) '@blueprintjs/icons': - specifier: ^4.16.0 - version: 4.16.0 + specifier: ^5.0.0 + version: 5.1.5(@types/react@18.2.20)(react-dom@18.2.0)(react@18.2.0) '@docusaurus/core': specifier: 2.4.1 version: 2.4.1(@docusaurus/types@2.4.1)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) @@ -784,9 +787,6 @@ importers: specifier: ^2.9.1 version: 2.9.1(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@docusaurus/module-type-aliases': - specifier: 2.0.1 - version: 2.0.1(react-dom@18.2.0)(react@18.2.0) '@flyde/core': specifier: workspace:* version: link:../core @@ -4149,44 +4149,12 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: false - /@blueprintjs/colors@4.2.1: - resolution: {integrity: sha512-Cx7J2YnUuxn+fi+y5XtXnBB7+cFHN4xBrRkaAetp78i3VTCXjUk+d1omrOr8TqbRucUXTdrhbZOUHpzRLFcJpQ==} - dependencies: - tslib: 2.5.3 - dev: false - /@blueprintjs/colors@5.0.1: resolution: {integrity: sha512-Lz3TSHJBL7+Ar/pQS15ewbNMMZc9p0CyBTPvICx4sWVH2STIJrvh05f+rdOBsKyx+FdTGTBoISyw67ZOSXvWVA==} dependencies: tslib: 2.5.3 dev: false - /@blueprintjs/core@4.20.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5v4Nr0jozfAjiOkjY4zvt1XSpt4ldnrSaxtwo506S2cxJYfwFeMTmDshXNPFcc8L1fjZMxi0IWI2WABXzZXS6w==} - hasBin: true - peerDependencies: - '@types/react': ^16.14.32 || 17 || 18 - react: ^16.8 || 17 || 18 - react-dom: ^16.8 || 17 || 18 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@blueprintjs/colors': 4.2.1 - '@blueprintjs/icons': 4.16.0 - '@juggle/resize-observer': 3.4.0 - '@types/dom4': 2.0.2 - classnames: 2.3.2 - dom4: 2.1.6 - normalize.css: 8.0.1 - popper.js: 1.16.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-popper: 1.3.11(react@18.2.0) - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - tslib: 2.5.3 - dev: false - /@blueprintjs/core@5.0.0(@types/react@18.2.20)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-hd0ubhCJ5RVeWamsu+ofqq5/IOj9miZgoZcuDFCATHugQO2w5RQ+2PuguZ2GUQ/4G9YC0LfNvltygVMyyYbN/A==} hasBin: true @@ -4235,14 +4203,6 @@ packages: tslib: 2.5.3 dev: false - /@blueprintjs/icons@4.16.0: - resolution: {integrity: sha512-cyfgjUZcZCtQrXWUV8FwqYTFEzduV4a0N7yhOU38jY+cBRCLu/sDrD0Osvfk4DGRvNe4YjY7pohVLFSxpg68Uw==} - dependencies: - change-case: 4.1.2 - classnames: 2.3.2 - tslib: 2.5.3 - dev: false - /@blueprintjs/icons@5.1.5(@types/react@18.2.20)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Fvtmehxgff59OvPmtnws18wk1HJENQZj31HuxvAlZWIU/0XGEGqumUyCCCFQ8zHsM9G9D6Glg+BCjiX2qCcFIg==} peerDependencies: @@ -4634,29 +4594,6 @@ packages: - uglify-js - webpack-cli - /@docusaurus/module-type-aliases@2.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-f888ylnxHAM/3T8p1lx08+lTc6/g7AweSRfRuZvrVhHXj3Tz/nTTxaP6gPTGkJK7WLqTagpar/IGP6/74IBbkg==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@docusaurus/react-loadable': 5.5.2(react@18.2.0) - '@docusaurus/types': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@types/history': 4.7.11 - '@types/react': 18.2.21 - '@types/react-router-config': 5.0.7 - '@types/react-router-dom': 5.3.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - react-loadable: /@docusaurus/react-loadable@5.5.2(react@18.2.0) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - dev: true - /@docusaurus/module-type-aliases@2.4.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==} peerDependencies: @@ -5169,29 +5106,6 @@ packages: tslib: 2.6.2 dev: false - /@docusaurus/types@2.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-o+4hAFWkj3sBszVnRTAnNqtAIuIW0bNaYyDwQhQ6bdz3RAPEq9cDKZxMpajsj4z2nRty8XjzhyufAAjxFTyrfg==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.2.21 - commander: 5.1.0 - joi: 17.9.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - utility-types: 3.10.0 - webpack: 5.88.2 - webpack-merge: 5.9.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - dev: true - /@docusaurus/types@2.4.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==} peerDependencies: @@ -5416,18 +5330,6 @@ packages: /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - /@hypnosphi/create-react-context@0.3.1(prop-types@15.8.1)(react@18.2.0): - resolution: {integrity: sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==} - peerDependencies: - prop-types: ^15.0.0 - react: '>=0.14.0' - dependencies: - gud: 1.0.0 - prop-types: 15.8.1 - react: 18.2.0 - warning: 4.0.3 - dev: false - /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -5741,10 +5643,6 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@juggle/resize-observer@3.4.0: - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - dev: false - /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} @@ -6981,10 +6879,6 @@ packages: '@types/ms': 0.7.31 dev: true - /@types/dom4@2.0.2: - resolution: {integrity: sha512-Rt4IC1T7xkCWa0OG1oSsPa0iqnxlDeQqKXZAHrQGLb7wFGncWm85MaxKUjAGejOrUynOgWlFi4c6S6IyJwoK4g==} - dev: false - /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: @@ -7217,6 +7111,7 @@ packages: '@types/history': 4.7.11 '@types/react': 18.2.21 '@types/react-router': 5.1.20 + dev: false /@types/react-router-dom@5.3.3: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} @@ -7224,12 +7119,14 @@ packages: '@types/history': 4.7.11 '@types/react': 18.2.21 '@types/react-router': 5.1.20 + dev: false /@types/react-router@5.1.20: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 '@types/react': 18.2.21 + dev: false /@types/react@18.2.20: resolution: {integrity: sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==} @@ -9731,17 +9628,6 @@ packages: type-detect: 4.0.8 dev: true - /deep-equal@1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} - dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 - object-keys: 1.1.1 - regexp.prototype.flags: 1.5.0 - dev: false - /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -9991,10 +9877,6 @@ packages: entities: 4.5.0 dev: false - /dom4@2.1.6: - resolution: {integrity: sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA==} - dev: false - /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: false @@ -11641,10 +11523,6 @@ packages: section-matter: 1.0.0 strip-bom-string: 1.0.0 - /gud@1.0.0: - resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==} - dev: false - /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -12180,6 +12058,7 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: true /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} @@ -14196,6 +14075,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 + dev: true /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -14727,11 +14607,6 @@ packages: resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} dev: true - /popper.js@1.16.1: - resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} - deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - dev: false - /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.28): resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} engines: {node: ^12 || ^14 || >=16} @@ -16008,21 +15883,6 @@ packages: react-fast-compare: 3.2.2 dev: false - /react-popper@1.3.11(react@18.2.0): - resolution: {integrity: sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==} - peerDependencies: - react: 0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.22.11 - '@hypnosphi/create-react-context': 0.3.1(prop-types@15.8.1)(react@18.2.0) - deep-equal: 1.1.1 - popper.js: 1.16.1 - prop-types: 15.8.1 - react: 18.2.0 - typed-styles: 0.0.7 - warning: 4.0.3 - dev: false - /react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==} peerDependencies: @@ -16236,7 +16096,7 @@ packages: '@babel/runtime': 7.22.11 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.20)(react@18.2.0) + use-latest: 1.2.1(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false @@ -18341,10 +18201,6 @@ packages: is-typed-array: 1.1.12 dev: false - /typed-styles@0.0.7: - resolution: {integrity: sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==} - dev: false - /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -18622,7 +18478,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.20)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -18631,11 +18487,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.20 react: 18.2.0 dev: false - /use-latest@1.2.1(@types/react@18.2.20)(react@18.2.0): + /use-latest@1.2.1(react@18.2.0): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -18644,9 +18499,8 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.20 react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.20)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(react@18.2.0) dev: false /use-query-params@2.2.0(react-dom@18.2.0)(react@18.2.0): diff --git a/website/package.json b/website/package.json index 6f58b1ef..ccfe0c8b 100644 --- a/website/package.json +++ b/website/package.json @@ -23,8 +23,8 @@ "test": "mocha --require ts-node/register 'src/**/*.spec.ts'" }, "dependencies": { - "@blueprintjs/core": "^4.20.2", - "@blueprintjs/icons": "^4.16.0", + "@blueprintjs/core": "^5.0.0", + "@blueprintjs/icons": "^5.0.0", "@docusaurus/core": "2.4.1", "@docusaurus/plugin-google-gtag": "^2.4.1", "@docusaurus/preset-classic": "2.4.1", @@ -48,7 +48,6 @@ "usehooks-ts": "^2.9.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.1", "@flyde/core": "workspace:*", "@tsconfig/docusaurus": "^1.0.7", "@types/chai": "^4.3.5",