From e7d25134f24f0d45b8793773bbf7ee641ee3e630 Mon Sep 17 00:00:00 2001 From: Ross Leitch Date: Fri, 25 Aug 2023 12:34:14 +1200 Subject: [PATCH] Export --- .github/workflows/webapp.yml | 5 +- ...loader-npm-9.4.4-f7a7993559-8e5e6b839b.zip | Bin 0 -> 81040 bytes .../app/hivecommand-frontend/package.json | 3 +- packages/app/hivecommand-frontend/src/App.tsx | 2 - .../app/hivecommand-frontend/tsconfig.json | 1 - .../hivecommand-frontend/webpack.config.js | 43 ++++++++++-------- .../command-electrical-editor/.babelrc | 3 ++ .../command-electrical-editor/tsconfig.json | 1 + .../.gitignore | 0 .../README.md | 0 .../config-overrides.js | 0 .../package.json | 4 ++ .../public/favicon.ico | Bin .../public/index.html | 0 .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 .../public/robots.txt | 0 .../src/App.css | 0 .../src/App.test.tsx | 0 .../src/App.tsx | 0 .../src/index.css | 0 .../src/index.tsx | 0 .../src/logo.svg | 0 .../src/react-app-env.d.ts | 0 .../src/reportWebVitals.ts | 0 .../src/setupTests.ts | 0 .../tsconfig.json | 3 ++ .../command-remote-components/tsconfig.json | 1 + .../command-schematic-export/package.json | 1 + .../command-schematic-export/src/index.ts | 16 ++++--- .../command-schematic-export/tsconfig.json | 5 +- tsconfig.json | 5 +- yarn.lock | 29 +++++++++--- 34 files changed, 80 insertions(+), 42 deletions(-) create mode 100644 .yarn/cache/ts-loader-npm-9.4.4-f7a7993559-8e5e6b839b.zip create mode 100644 packages/core-ui/command-electrical-editor/.babelrc rename packages/core-ui/{export-page => command-export-page}/.gitignore (100%) rename packages/core-ui/{export-page => command-export-page}/README.md (100%) rename packages/core-ui/{export-page => command-export-page}/config-overrides.js (100%) rename packages/core-ui/{export-page => command-export-page}/package.json (94%) rename packages/core-ui/{export-page => command-export-page}/public/favicon.ico (100%) rename packages/core-ui/{export-page => command-export-page}/public/index.html (100%) rename packages/core-ui/{export-page => command-export-page}/public/logo192.png (100%) rename packages/core-ui/{export-page => command-export-page}/public/logo512.png (100%) rename packages/core-ui/{export-page => command-export-page}/public/manifest.json (100%) rename packages/core-ui/{export-page => command-export-page}/public/robots.txt (100%) rename packages/core-ui/{export-page => command-export-page}/src/App.css (100%) rename packages/core-ui/{export-page => command-export-page}/src/App.test.tsx (100%) rename packages/core-ui/{export-page => command-export-page}/src/App.tsx (100%) rename packages/core-ui/{export-page => command-export-page}/src/index.css (100%) rename packages/core-ui/{export-page => command-export-page}/src/index.tsx (100%) rename packages/core-ui/{export-page => command-export-page}/src/logo.svg (100%) rename packages/core-ui/{export-page => command-export-page}/src/react-app-env.d.ts (100%) rename packages/core-ui/{export-page => command-export-page}/src/reportWebVitals.ts (100%) rename packages/core-ui/{export-page => command-export-page}/src/setupTests.ts (100%) rename packages/core-ui/{export-page => command-export-page}/tsconfig.json (90%) diff --git a/.github/workflows/webapp.yml b/.github/workflows/webapp.yml index 4ec1158dc..e14f93ad4 100644 --- a/.github/workflows/webapp.yml +++ b/.github/workflows/webapp.yml @@ -41,10 +41,7 @@ jobs: echo "PUBLIC_PATH=https://apps.hexhive.io/${{matrix.apps}}/" >> $GITHUB_ENV echo "REACT_APP_API=https://api.hexhive.io" >> $GITHUB_ENV if: ${{ github.ref == 'refs/heads/master' }} - - - name: Build deps - run: lerna run build --scope @hive-command/electrical-editor - + - name: Build web run: (export NODE_ENV=production CI=false; lerna run build --scope @hive-command/${{ matrix.apps }} --include-dependencies) env: diff --git a/.yarn/cache/ts-loader-npm-9.4.4-f7a7993559-8e5e6b839b.zip b/.yarn/cache/ts-loader-npm-9.4.4-f7a7993559-8e5e6b839b.zip new file mode 100644 index 0000000000000000000000000000000000000000..087e91c5acbc74d91fdccb00e66ccd77fee6969c GIT binary patch literal 81040 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ΝHWI zJqvD>kRURc_iNTNEb~&Ro{PDoSIqdnj63B{gHtS`*C*>dJgPlZn295NNTj6VOz6pB zEN!7CJ|R2)2hHo!HA3Xtb6tUAn%rr+!hz0BpkwfB1AOA*3A%Mr*XEkB4t{4n&$I;Q zUULOFf_e|UmlkQ0y4#+E+v#Hs!HSEu|!%#*NUqjn0j(b5?Y_OQgA9^!EDm9lbvHq?Q2m9yf zMRt8U)B)Y=@u^pa-sp4Y&)EofoWPz9P004F5g!6O>n>o2{jbQICB($U$nINg!s=_F znE|u*3oV|j7;MwC)h=p(1#ILhMgoa$L7kdwt|d`-Lq9dBIvGUweq>AR>s%9~v3PSA ziEK(LB`q-Vp$`IC@3qj^LLUN@#r$`gP49Hf2$@DGF^AvIIVx&Nvn0yY&f~Du%kAYD z)u4sJyr z$xd{L(v~>tN10~{#|ms`C}yS!Fw!1?8#ok5i0BcQ2@5*>iYi+YW2t*gUGofR@d7w` z?JzxzQ|m*%P~9zgJx8y|C*@8x8EMT|HHq_BTh>?E>r*Ay@ukuC%uQ;!*jM(6z>y?O z>>=w2g4+c=MhpsjiL^|$HcyNi@rnAqJ8sOQPdO)8R?@-)krPonYo*kPFUhH?-OJno z6OmtF&ME@rB|lLJDB&Xz!=?L&BJ7RqoXmi2ni$01;hQ~mDRM#HGGI;~(V~CEY{Q&O z7T2N_@xhbsC3l)m|7epggKd#O8LniW{?Uv62Gq&w^-e!*^5=u_LsHT5(g2>%t=JDi z+FbTgu{)73)SJevXIBi;I9);yW$5wdO9OZENEVPLazjY_;!|_PrziD94#!-L$|QmF zb4m|}Zh8r-4kSx!(~we1_gtE!C(pxspJ*tjTc^8M^V4^zMK-$c%5z0%AkH~m@!VDF zFX>NV7Zty~K^P(8+vw8nm(myyzeR2~Y?d#F&x!|MNP!bM3sazpKnO)iATKI^sHNvG zxfERUd8T-4J{Uydth95ZJ$A$e@F0j3Qfnt6{wB9jFf&` zUBsTDvBQuSv!Q);D3u2{NVdD>k{5lrM7|ZCRtQwMk?tsEMqimxj=B| z?)X=B2E2PT97RG{V(|!VO!!X4kZwKVUh8^eLLwDUS~<*@LkF*U&oAj_ajx-&y~p2N z2nsO8AP|4yFf!GA3)O*H%cJRJd6DA(5j<@ndOf-v$8Z`Zm4x1RFOy1Ww0on zvn~31($!w#iU*K{kg5gC__aroL)Co?Pds8)U&~-+Ytxqtg}A#@>fW;s1Fytt-xlC` zaVL%=`UM54tmte?erFph_ZMGTywCQl@~K3r#T9BCt@J&~W$C+Cw~6*tohWc+Py@-s zNMo|ykUQ3^NQ;AEyw|eBsQL61w?zu%CJ5ze9)7^(j8HX|2M@X*b$M%}kGebMd4RfX zHQ(4!I`YTEh{{4m+uC?wIRZ`Y*$cAf={>b?mA?kYiSwsgKrPctu;q|5GS+mPC%CIL z&7aE(ca%kDSO>!bQ#)I+);4 zOJzwyE2_}RUZJPWnUgZdfqOR2lC`crD%ecieCr zAIu?{fFZNgQdQe7xv*GDZJ<_eFyR*J9sEAN_D!+?ym?OoDmHMgV(lnciK z#MV#I2zEx04>%Cs0O=ucm!BkJlWCN$e}2USj$710unR`D>;$k$I8J7a!kD#0{WHz>Oo61t2p zNj$9W;gT;A&NUvh+VP=a_(WD^`$?_xV_N7dV?;713cfXArSK^?xm1w6>1+@!j$&sQ z3IuN9`qlva%uJRgsbs8!Xe!PMl)yi&CPUp2jPSmWn95qTyd43e8>4PsEuq=3Oot;T zO*K(w{4g#5Ar9H>Xi+${UhAmru4JVIhp-Miy{Z_esL#_#B$210(As!eN|&eZ$eb=B zi3Uw>I7YJQ&-F-_v~u%S-L6@Z#gr)mv4_$9PvnzeT+^|&#*`H`AKHzwDI<1UQm5p!Nm(GK)pm`cAVbR}4$rVzK!Vp!9 z0!1fbSE@lbj+-W4n3DzE=GO6PBP_WJ*VQNejwO}&P~d=nqQXoxgT6D~RZP0vZ*jz7 zGnPQ!lO~`E!@l_BTpIL60g2?-6ow1n;s2G>an^S*G^Mk1wElK=D@XiDW9)}KQY#A+ zEX63hbrVmlAQB~LXE23D<*0v@S~$q7%?b{M%Z=qjcXhi<8P2yT@pgu-D3wX=0< zrBH4pnSPW#=5-J6O_RF_Mf9?4LS;VFZhlK5V`3BOX_3%pw?dQZS||kK^VxkFwk5V1 zXbPIrq;qzzQ_?eH2a&FNQ#wc}zPYE^yJ)8w)%zwIGn!(GF~l=|MJtSGRVWwMqr}R~ zVo3E%d52H7%Slm(d0(>@`|Q@cOC_Y&af2+YdopT8Ix*w-25LgiMHy>RbBw~XNy!i@nQ2qkR^wtAjo%#IJbn9&+drKgsYGz^$u`~Kk zJoWnJmVTpv&jtA39WQYDHZr}-fb-voHg-l14rWGnzcO(^Kc&RuyhE-DygLXuu6?6@ z|B>kp0?h7TOgqE#-}+{VF^@Ma2*e94Nl4G|p8TCBC4N^}Mp5`Ys}9^HMF6na5I`V` zGb}ZL{x{jaYtYW{wz>UJ;Mezly>0%&01^N4VpX67@vp#d8StN^pK3Gc!w6171%c#Q zK%iT{kTSiO|3NxiL2@eNPjX29hvrS-?#ci@Pwu;Xv5aR+A^t!f=ITHNq_Y675vnsX zqY?az{4M|gJFqMEotk(#tj8MovL_PfuN(&Q zi>co;xxW*ohv})<0Qoq8gY1l))69P*{tbozU**RQn58mcmS0!hKS!pwB47;{ed(V$ z!XNq4-{nM%<<-E#1A!{E&+Bs>5dZ%{+y7$rKTS%#4!mXsNNEooU-wHtN2WKU^uMV8 zWp{oTHo4N%Tnf;G50D)_Yftn4!2a0P{*J6jieSG1*i$EPeBB!V9GTt@au-Yb-#+hm z=xjlhq+s6%?i{anb+`kj?!?{bKfXy;toj0yp*Ncg#tBc>MYA?#Ka|4$@ z3EFul-SObBR2zLm3w;wKz*ZsF=Url98Yk%S&m{&w<0c;20w(xZU@^fT*-vMsh7une_gz|2|JO#j_050IW{~MX! z1`q$m{jFN%Pagn{n5dos;NHNca#kr(VgKI;eBbc?iQQvWKj9C!%a&{BJw{{1zu5nI z;=h?8THn(1V?ZBpz-*p1lc@NM;lD%~|0Fd$v`TRR0H*+2q5DtaAW)|F7~oPbvcLbl z^50~xf=Jf50@zi+w7&*2evVA!CKt@zpN>&tjR?m5#eZJS>e6VI1;pAs7{!CYv;zuy7Qv(Hy6pR(n_7qibU*uPHJdG`4t-BWf2>c80k zmF%8}p05=>h5DiY6Z(tSKhHg1a(T*)#kiPz>haGr&sQU!GP{8r*F~=9+*x|BpO^f6eESr?@ell|M?cRzAIm#s fs?l65@>y>#Cy4;;;6WgE;MY75U5fp>TLS$Lji{pK literal 0 HcmV?d00001 diff --git a/packages/app/hivecommand-frontend/package.json b/packages/app/hivecommand-frontend/package.json index 275e1d393..d24e67f13 100644 --- a/packages/app/hivecommand-frontend/package.json +++ b/packages/app/hivecommand-frontend/package.json @@ -45,8 +45,9 @@ "pretty-quick": "^3.1.1", "process": "^0.11.10", "ts-config-single-spa": "^2.0.1", + "ts-loader": "^9.4.4", "tsconfig-paths-webpack-plugin": "^4.1.0", - "webpack": "^5.40.0", + "webpack": "^5.88.2", "webpack-cli": "^4.7.2", "webpack-config-single-spa-react": "^3.0.0", "webpack-config-single-spa-react-ts": "^3.0.0", diff --git a/packages/app/hivecommand-frontend/src/App.tsx b/packages/app/hivecommand-frontend/src/App.tsx index 4bba42701..bc51750cf 100644 --- a/packages/app/hivecommand-frontend/src/App.tsx +++ b/packages/app/hivecommand-frontend/src/App.tsx @@ -5,8 +5,6 @@ import { HexHiveTheme } from "@hexhive/styles"; import { ApolloClient, ApolloProvider, fallbackHttpConfig, InMemoryCache, selectHttpOptionsAndBody, serializeFetchParameter, split } from "@apollo/client"; import { AuthProvider } from '@hexhive/auth-ui' import { ThemeProvider, Box, createTheme, CircularProgress } from '@mui/material' -import { CommandSurface } from "@hive-command/command-surface"; -// import { EditorPage } from "./views/Editor"; import { HttpLink } from "@apollo/client"; import { getMainDefinition } from "@apollo/client/utilities"; import { ApolloLink } from "@apollo/client"; diff --git a/packages/app/hivecommand-frontend/tsconfig.json b/packages/app/hivecommand-frontend/tsconfig.json index 10769db07..274bedd6e 100644 --- a/packages/app/hivecommand-frontend/tsconfig.json +++ b/packages/app/hivecommand-frontend/tsconfig.json @@ -14,7 +14,6 @@ "references": [ {"path": "../hivecommand-api"}, {"path": "../../core-ui/command-electrical-editor"}, - {"path": "../../core-ui/command-canvas-nodes"}, {"path": "../../core-ui/command-remote-components"}, {"path": "../../core-ui/command-surface"}, {"path": "../../core/command-scripting"} diff --git a/packages/app/hivecommand-frontend/webpack.config.js b/packages/app/hivecommand-frontend/webpack.config.js index 710c8cc73..b121f70a7 100644 --- a/packages/app/hivecommand-frontend/webpack.config.js +++ b/packages/app/hivecommand-frontend/webpack.config.js @@ -35,28 +35,28 @@ module.exports = (webpackConfigEnv, argv) => { }, resolve: { - alias: { - typescript: path.resolve(__dirname, 'node_modules/typescript'), - // }, // alias: { - 'react-resize-aware': path.resolve(__dirname, '../../../node_modules/react-resize-aware'), - // '@mui/material': path.resolve(__dirname, 'node_modules/@mui/material'), - // "@mui/x-date-pickers": path.resolve(__dirname, 'node_modules/@mui/x-date-pickers'), - // '@mui/icons-material': path.resolve(__dirname, 'node_modules/@mui/icons-material'), + // typescript: path.resolve(__dirname, 'node_modules/typescript'), + // // }, + // // alias: { + // 'react-resize-aware': path.resolve(__dirname, '../../../node_modules/react-resize-aware'), + // // '@mui/material': path.resolve(__dirname, 'node_modules/@mui/material'), + // // "@mui/x-date-pickers": path.resolve(__dirname, 'node_modules/@mui/x-date-pickers'), + // // '@mui/icons-material': path.resolve(__dirname, 'node_modules/@mui/icons-material'), - react: path.resolve(__dirname, '../../../node_modules/react'), - '@hexhive/ui': path.resolve(__dirname, '../../../node_modules/@hexhive/ui'), - '@hexhive/utils': path.resolve(__dirname, '../../../node_modules/@hexhive/utils'), - '@hexhive/styles': path.resolve(__dirname, '../../../node_modules/@hexhive/styles'), - "@mui/x-date-pickers": path.resolve(__dirname, '../../../node_modules/@mui/x-date-pickers'), - // '@mui/icons-material': path.resolve(__dirname, 'node_modules/@mui/icons-material'), - '@mui/material': path.resolve(__dirname, '../../../node_modules/@mui/material'), - 'styled-components': path.resolve(__dirname, '../../../node_modules/styled-components'), - 'react-router-dom': path.resolve(__dirname, '../../../node_modules/react-router-dom'), - '@emotion/react': path.resolve(__dirname, '../../../node_modules/@emotion/react') - }, + // react: path.resolve(__dirname, '../../../node_modules/react'), + // '@hexhive/ui': path.resolve(__dirname, '../../../node_modules/@hexhive/ui'), + // '@hexhive/utils': path.resolve(__dirname, '../../../node_modules/@hexhive/utils'), + // '@hexhive/styles': path.resolve(__dirname, '../../../node_modules/@hexhive/styles'), + // "@mui/x-date-pickers": path.resolve(__dirname, '../../../node_modules/@mui/x-date-pickers'), + // // '@mui/icons-material': path.resolve(__dirname, 'node_modules/@mui/icons-material'), + // '@mui/material': path.resolve(__dirname, '../../../node_modules/@mui/material'), + // 'styled-components': path.resolve(__dirname, '../../../node_modules/styled-components'), + // 'react-router-dom': path.resolve(__dirname, '../../../node_modules/react-router-dom'), + // '@emotion/react': path.resolve(__dirname, '../../../node_modules/@emotion/react') + // }, plugins: [ - new TsconfigPathsPlugin(), + new TsconfigPathsPlugin({logLevel: 'info', logInfoToStdOut: true}), ], fallback: { // https: false, @@ -77,6 +77,11 @@ module.exports = (webpackConfigEnv, argv) => { fullySpecified: false, }, }, + { + test: /\.tsx?$/, + loader: 'ts-loader', + options: { projectReferences: true }, + }, { test: /\.ttf$/, use: ['file-loader'] diff --git a/packages/core-ui/command-electrical-editor/.babelrc b/packages/core-ui/command-electrical-editor/.babelrc new file mode 100644 index 000000000..ff3059c3f --- /dev/null +++ b/packages/core-ui/command-electrical-editor/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["@babel/preset-env"] +} \ No newline at end of file diff --git a/packages/core-ui/command-electrical-editor/tsconfig.json b/packages/core-ui/command-electrical-editor/tsconfig.json index c2ea770b2..d5e3f9449 100644 --- a/packages/core-ui/command-electrical-editor/tsconfig.json +++ b/packages/core-ui/command-electrical-editor/tsconfig.json @@ -1,4 +1,5 @@ { + "extends": "../../../tsconfig.json", "compilerOptions": { /* Visit https://aka.ms/tsconfig.json to read more about this file */ diff --git a/packages/core-ui/export-page/.gitignore b/packages/core-ui/command-export-page/.gitignore similarity index 100% rename from packages/core-ui/export-page/.gitignore rename to packages/core-ui/command-export-page/.gitignore diff --git a/packages/core-ui/export-page/README.md b/packages/core-ui/command-export-page/README.md similarity index 100% rename from packages/core-ui/export-page/README.md rename to packages/core-ui/command-export-page/README.md diff --git a/packages/core-ui/export-page/config-overrides.js b/packages/core-ui/command-export-page/config-overrides.js similarity index 100% rename from packages/core-ui/export-page/config-overrides.js rename to packages/core-ui/command-export-page/config-overrides.js diff --git a/packages/core-ui/export-page/package.json b/packages/core-ui/command-export-page/package.json similarity index 94% rename from packages/core-ui/export-page/package.json rename to packages/core-ui/command-export-page/package.json index 6baa504b0..46f70e91c 100644 --- a/packages/core-ui/export-page/package.json +++ b/packages/core-ui/command-export-page/package.json @@ -2,6 +2,10 @@ "name": "@hive-command/export-page", "version": "0.1.0", "private": true, + "main": "build/index.html", + "files": [ + "build/" + ], "dependencies": { "@hive-command/remote-components": "workspace:^", "@hive-command/schematic-viewer": "workspace:^", diff --git a/packages/core-ui/export-page/public/favicon.ico b/packages/core-ui/command-export-page/public/favicon.ico similarity index 100% rename from packages/core-ui/export-page/public/favicon.ico rename to packages/core-ui/command-export-page/public/favicon.ico diff --git a/packages/core-ui/export-page/public/index.html b/packages/core-ui/command-export-page/public/index.html similarity index 100% rename from packages/core-ui/export-page/public/index.html rename to packages/core-ui/command-export-page/public/index.html diff --git a/packages/core-ui/export-page/public/logo192.png b/packages/core-ui/command-export-page/public/logo192.png similarity index 100% rename from packages/core-ui/export-page/public/logo192.png rename to packages/core-ui/command-export-page/public/logo192.png diff --git a/packages/core-ui/export-page/public/logo512.png b/packages/core-ui/command-export-page/public/logo512.png similarity index 100% rename from packages/core-ui/export-page/public/logo512.png rename to packages/core-ui/command-export-page/public/logo512.png diff --git a/packages/core-ui/export-page/public/manifest.json b/packages/core-ui/command-export-page/public/manifest.json similarity index 100% rename from packages/core-ui/export-page/public/manifest.json rename to packages/core-ui/command-export-page/public/manifest.json diff --git a/packages/core-ui/export-page/public/robots.txt b/packages/core-ui/command-export-page/public/robots.txt similarity index 100% rename from packages/core-ui/export-page/public/robots.txt rename to packages/core-ui/command-export-page/public/robots.txt diff --git a/packages/core-ui/export-page/src/App.css b/packages/core-ui/command-export-page/src/App.css similarity index 100% rename from packages/core-ui/export-page/src/App.css rename to packages/core-ui/command-export-page/src/App.css diff --git a/packages/core-ui/export-page/src/App.test.tsx b/packages/core-ui/command-export-page/src/App.test.tsx similarity index 100% rename from packages/core-ui/export-page/src/App.test.tsx rename to packages/core-ui/command-export-page/src/App.test.tsx diff --git a/packages/core-ui/export-page/src/App.tsx b/packages/core-ui/command-export-page/src/App.tsx similarity index 100% rename from packages/core-ui/export-page/src/App.tsx rename to packages/core-ui/command-export-page/src/App.tsx diff --git a/packages/core-ui/export-page/src/index.css b/packages/core-ui/command-export-page/src/index.css similarity index 100% rename from packages/core-ui/export-page/src/index.css rename to packages/core-ui/command-export-page/src/index.css diff --git a/packages/core-ui/export-page/src/index.tsx b/packages/core-ui/command-export-page/src/index.tsx similarity index 100% rename from packages/core-ui/export-page/src/index.tsx rename to packages/core-ui/command-export-page/src/index.tsx diff --git a/packages/core-ui/export-page/src/logo.svg b/packages/core-ui/command-export-page/src/logo.svg similarity index 100% rename from packages/core-ui/export-page/src/logo.svg rename to packages/core-ui/command-export-page/src/logo.svg diff --git a/packages/core-ui/export-page/src/react-app-env.d.ts b/packages/core-ui/command-export-page/src/react-app-env.d.ts similarity index 100% rename from packages/core-ui/export-page/src/react-app-env.d.ts rename to packages/core-ui/command-export-page/src/react-app-env.d.ts diff --git a/packages/core-ui/export-page/src/reportWebVitals.ts b/packages/core-ui/command-export-page/src/reportWebVitals.ts similarity index 100% rename from packages/core-ui/export-page/src/reportWebVitals.ts rename to packages/core-ui/command-export-page/src/reportWebVitals.ts diff --git a/packages/core-ui/export-page/src/setupTests.ts b/packages/core-ui/command-export-page/src/setupTests.ts similarity index 100% rename from packages/core-ui/export-page/src/setupTests.ts rename to packages/core-ui/command-export-page/src/setupTests.ts diff --git a/packages/core-ui/export-page/tsconfig.json b/packages/core-ui/command-export-page/tsconfig.json similarity index 90% rename from packages/core-ui/export-page/tsconfig.json rename to packages/core-ui/command-export-page/tsconfig.json index f41aae05c..62d9591a0 100644 --- a/packages/core-ui/export-page/tsconfig.json +++ b/packages/core-ui/command-export-page/tsconfig.json @@ -8,6 +8,9 @@ "dom.iterable", "esnext" ], + "composite": true, + "outDir": "build/", + "rootDir": "src/", "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, diff --git a/packages/core-ui/command-remote-components/tsconfig.json b/packages/core-ui/command-remote-components/tsconfig.json index 1f3a2ac9d..c0f8bbca8 100644 --- a/packages/core-ui/command-remote-components/tsconfig.json +++ b/packages/core-ui/command-remote-components/tsconfig.json @@ -1,4 +1,5 @@ { + "extends": "../../../tsconfig.json", "compilerOptions": { /* Visit https://aka.ms/tsconfig to read more about this file */ diff --git a/packages/core/command-schematic-export/package.json b/packages/core/command-schematic-export/package.json index 400aa384d..12522cb6d 100644 --- a/packages/core/command-schematic-export/package.json +++ b/packages/core/command-schematic-export/package.json @@ -12,6 +12,7 @@ "typescript": "^5.1.6" }, "dependencies": { + "@hive-command/export-page": "workspace:^", "express": "^4.18.2", "pdf-lib": "^1.17.1", "puppeteer": "^21.1.0" diff --git a/packages/core/command-schematic-export/src/index.ts b/packages/core/command-schematic-export/src/index.ts index 85d6051de..e9b15b050 100644 --- a/packages/core/command-schematic-export/src/index.ts +++ b/packages/core/command-schematic-export/src/index.ts @@ -4,6 +4,8 @@ import express from 'express'; import { PDFDocument } from 'pdf-lib'; import { writeFileSync } from 'fs'; +const html_index = require.resolve('@hive-command/export-page'); + export const export_schematic = async (schematic: {pages: any[]}) => { const pages = (schematic?.pages || []).sort((a,b) => (a.rank || '').localeCompare(b.rank || '')); @@ -12,7 +14,7 @@ export const export_schematic = async (schematic: {pages: any[]}) => { const app = express(); - app.use(express.static(path.join(__dirname, 'export-page/build'))); + app.use(express.static(path.dirname(html_index))); app.get('/schematic/pages/:ix', (req, res) => { @@ -69,9 +71,9 @@ export const export_schematic = async (schematic: {pages: any[]}) => { } -export_schematic({ - pages: [ - {id: '1', nodes: [{id: '1', type: 'electricalSymbol', position: {x: 50, y: 10}, data: {} }, {id: '2', type: 'electricalSymbol', position: {x: 1200, y: 800}, data: {symbol: 'AcCoil'} }]}, - {id: '2', nodes: [{ id: '2', type: 'electricalSymbol', position: {x: 10, y: 10}, data: {symbol: 'AcCoil'} }]}, - ] -}) \ No newline at end of file +// export_schematic({ +// pages: [ +// {id: '1', nodes: [{id: '1', type: 'electricalSymbol', position: {x: 50, y: 10}, data: {} }, {id: '2', type: 'electricalSymbol', position: {x: 1200, y: 800}, data: {symbol: 'AcCoil'} }]}, +// {id: '2', nodes: [{ id: '2', type: 'electricalSymbol', position: {x: 10, y: 10}, data: {symbol: 'AcCoil'} }]}, +// ] +// }) \ No newline at end of file diff --git a/packages/core/command-schematic-export/tsconfig.json b/packages/core/command-schematic-export/tsconfig.json index c8a57cabf..9c62373b6 100644 --- a/packages/core/command-schematic-export/tsconfig.json +++ b/packages/core/command-schematic-export/tsconfig.json @@ -69,5 +69,8 @@ /* Advanced Options */ "skipLibCheck": true, /* Skip type checking of declaration files. */ "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - } + }, + "references": [ + {"path": "../../core-ui/command-export-page"} + ] } diff --git a/tsconfig.json b/tsconfig.json index e09a769bd..587bbddc6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,7 +19,7 @@ "@hive-command/threads": ["../node_modules/@hive-command/threads"], // "node-opcua": ["../node_modules/node-opcua"], - "@hive-command/remote-components": ["../core-ui/command-remote-components/src"], + "@hive-command/remote-components": ["./core-ui/command-remote-components/src"], "@hexhive/ui": ["../node_modules/@hexhive/ui"], "@hexhive/utils": ["../node_modules/@hexhive/utils"], @@ -35,6 +35,9 @@ "@hive-command/command-surface": ["./core-ui/command-surface/src"], "@hive-command/electrical-editor": ["./core-ui/command-electrical-editor/src"], + "@hive-command/schematic-viewer": ["./core-ui/command-schematic-viewer/src"], + "@hive-command/export-page": ["./core-ui/command-export-page/src"], + "@hive-command/canvas-nodes": ["./core-ui/command-canvas-nodes/src"], "@hive-command/data": ["./core/command-data/src"], diff --git a/yarn.lock b/yarn.lock index 4be73fa6c..eaf582eb8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3172,9 +3172,9 @@ __metadata: languageName: unknown linkType: soft -"@hive-command/export-page@workspace:packages/core-ui/export-page": +"@hive-command/export-page@workspace:^, @hive-command/export-page@workspace:packages/core-ui/command-export-page": version: 0.0.0-use.local - resolution: "@hive-command/export-page@workspace:packages/core-ui/export-page" + resolution: "@hive-command/export-page@workspace:packages/core-ui/command-export-page" dependencies: "@babel/plugin-proposal-private-property-in-object": ^7.21.11 "@hive-command/remote-components": "workspace:^" @@ -3280,9 +3280,10 @@ __metadata: stream-browserify: ^3.0.0 systemjs: ^6.12.1 ts-config-single-spa: ^2.0.1 + ts-loader: ^9.4.4 tsconfig-paths-webpack-plugin: ^4.1.0 typescript: ^5.1.3 - webpack: ^5.40.0 + webpack: ^5.88.2 webpack-cli: ^4.7.2 webpack-config-single-spa-react: ^3.0.0 webpack-config-single-spa-react-ts: ^3.0.0 @@ -3511,6 +3512,7 @@ __metadata: version: 0.0.0-use.local resolution: "@hive-command/schematic-export@workspace:packages/core/command-schematic-export" dependencies: + "@hive-command/export-page": "workspace:^" express: ^4.18.2 pdf-lib: ^1.17.1 puppeteer: ^21.1.0 @@ -13527,7 +13529,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.7.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -20392,7 +20394,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -29944,6 +29946,21 @@ __metadata: languageName: node linkType: hard +"ts-loader@npm:^9.4.4": + version: 9.4.4 + resolution: "ts-loader@npm:9.4.4" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 8e5e6b839b0edfa40d2156c880d88ccab58226894ea5978221bc48c7db3215e2e856bfd0093f148e925a2befc42d6c94cafa9a994a7da274541efaa916012b63 + languageName: node + linkType: hard + "ts-node@npm:^10.4.0, ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" @@ -31202,7 +31219,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.40.0, webpack@npm:^5.64.4": +"webpack@npm:^5.64.4, webpack@npm:^5.88.2": version: 5.88.2 resolution: "webpack@npm:5.88.2" dependencies: