feat: Init @lowdefy/shell package

This commit is contained in:
SamTolmay 2021-06-03 15:14:48 +02:00
parent 4a78a9753c
commit 1c188a052f
18 changed files with 613 additions and 0 deletions

282
.pnp.js generated
View File

@ -125,6 +125,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
{
"name": "@lowdefy/server-netlify",
"reference": "workspace:packages/servers/serverNetlify"
},
{
"name": "@lowdefy/shell",
"reference": "workspace:packages/shell"
}
],
"enableTopLevelFallback": true,
@ -156,6 +160,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@lowdefy/server-docker", ["workspace:packages/servers/serverDocker"]],
["@lowdefy/server-lambda", ["workspace:packages/servers/serverLambda"]],
["@lowdefy/server-netlify", ["workspace:packages/servers/serverNetlify"]],
["@lowdefy/shell", ["workspace:packages/shell"]],
["lowdefy", ["workspace:packages/cli"]]
],
"fallbackPool": [
@ -5185,6 +5190,40 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "SOFT",
}]
]],
["@lowdefy/shell", [
["workspace:packages/shell", {
"packageLocation": "./packages/shell/",
"packageDependencies": [
["@lowdefy/shell", "workspace:packages/shell"],
["@babel/cli", "virtual:4a7337632ff6e9ee5a1c45a62a9ff4cc325a9367b21424babda93e269fe01b671e885bc41bdeebafb83c81f2a8eebbf0102043354a4e58905f61c8c3387cda1e#npm:7.14.3"],
["@babel/core", "npm:7.14.3"],
["@babel/preset-env", "virtual:4a7337632ff6e9ee5a1c45a62a9ff4cc325a9367b21424babda93e269fe01b671e885bc41bdeebafb83c81f2a8eebbf0102043354a4e58905f61c8c3387cda1e#npm:7.14.4"],
["@babel/preset-react", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:7.13.13"],
["@lowdefy/block-tools", "workspace:packages/blockTools"],
["@lowdefy/graphql", "workspace:packages/graphql"],
["@lowdefy/node-utils", "workspace:packages/nodeUtils"],
["@lowdefy/server", "workspace:packages/server"],
["apollo-server-express", "virtual:dddca670fd0b7758fb2e1b1a3e18ac7ebd1ecd06ecdd7acec2b78bccf1d35802cb22904bfbb233b16515a81f5cb819421786d20887823d98022b367036c1ad51#npm:2.25.0"],
["babel-jest", "virtual:caddf51df4928b33a437ca87b8f5ddfb6205ebd6d8231f74d4ee7223f3866e6f815b221aa1e2bd33e98915f701e95bae72a93d2288b49a34a6246bdbc2a4a132#npm:26.6.3"],
["babel-loader", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:8.2.2"],
["clean-webpack-plugin", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:3.0.0"],
["copy-webpack-plugin", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:9.0.0"],
["css-loader", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.2.6"],
["dotenv", "npm:10.0.0"],
["express", "npm:4.17.1"],
["graphql", "npm:15.5.0"],
["html-webpack-plugin", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.3.1"],
["jest", "npm:26.6.3"],
["nodemon", "npm:2.0.7"],
["react", "npm:17.0.2"],
["react-dom", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:17.0.2"],
["style-loader", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:2.0.0"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"],
["webpack-cli", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0"]
],
"linkType": "SOFT",
}]
]],
["@nicolo-ribaudo/chokidar-2", [
["npm:2.1.8-no-fsevents", {
"packageLocation": "./.yarn/cache/@nicolo-ribaudo-chokidar-2-npm-2.1.8-no-fsevents-a21a333eb4-0efeea3b7d.zip/node_modules/@nicolo-ribaudo/chokidar-2/",
@ -6654,6 +6693,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "SOFT",
}],
["virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.0.3", {
"packageLocation": "./.yarn/$$virtual/@webpack-cli-configtest-virtual-7274edc82c/0/cache/@webpack-cli-configtest-npm-1.0.3-b6e357f778-df71875431.zip/node_modules/@webpack-cli/configtest/",
"packageDependencies": [
["@webpack-cli/configtest", "virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.0.3"],
["@types/webpack", null],
["@types/webpack-cli", null],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"],
["webpack-cli", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0"]
],
"packagePeers": [
"@types/webpack-cli",
"@types/webpack",
"webpack-cli",
"webpack"
],
"linkType": "HARD",
}],
["virtual:195cdc6bf9d1dcbff7d74f9f90cc9ae89659245d5b9a35ce61fd6fe68c32e2e6ae0e932fe43315021b56957cc539b201ba04202dcb9b7f5f0212292a1a475f22#npm:1.0.3", {
"packageLocation": "./.yarn/$$virtual/@webpack-cli-configtest-virtual-747c8393d5/0/cache/@webpack-cli-configtest-npm-1.0.3-b6e357f778-df71875431.zip/node_modules/@webpack-cli/configtest/",
"packageDependencies": [
@ -6935,6 +6991,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "SOFT",
}],
["virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.2.4", {
"packageLocation": "./.yarn/$$virtual/@webpack-cli-info-virtual-48ebbe0512/0/cache/@webpack-cli-info-npm-1.2.4-e4a2135f37-7a1b167669.zip/node_modules/@webpack-cli/info/",
"packageDependencies": [
["@webpack-cli/info", "virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.2.4"],
["@types/webpack-cli", null],
["envinfo", "npm:7.8.1"],
["webpack-cli", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0"]
],
"packagePeers": [
"@types/webpack-cli",
"webpack-cli"
],
"linkType": "HARD",
}],
["virtual:195cdc6bf9d1dcbff7d74f9f90cc9ae89659245d5b9a35ce61fd6fe68c32e2e6ae0e932fe43315021b56957cc539b201ba04202dcb9b7f5f0212292a1a475f22#npm:1.2.4", {
"packageLocation": "./.yarn/$$virtual/@webpack-cli-info-virtual-8b2ef6c874/0/cache/@webpack-cli-info-npm-1.2.4-e4a2135f37-7a1b167669.zip/node_modules/@webpack-cli/info/",
"packageDependencies": [
@ -7168,6 +7238,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "SOFT",
}],
["virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.4.0", {
"packageLocation": "./.yarn/$$virtual/@webpack-cli-serve-virtual-a50a4edce7/0/cache/@webpack-cli-serve-npm-1.4.0-1f566be693-0a2495e2f1.zip/node_modules/@webpack-cli/serve/",
"packageDependencies": [
["@webpack-cli/serve", "virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.4.0"],
["@types/webpack-cli", null],
["webpack-cli", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0"],
["webpack-dev-server", null]
],
"packagePeers": [
"@types/webpack-cli",
"webpack-cli",
"webpack-dev-server"
],
"linkType": "HARD",
}],
["virtual:195cdc6bf9d1dcbff7d74f9f90cc9ae89659245d5b9a35ce61fd6fe68c32e2e6ae0e932fe43315021b56957cc539b201ba04202dcb9b7f5f0212292a1a475f22#npm:1.4.0", {
"packageLocation": "./.yarn/$$virtual/@webpack-cli-serve-virtual-1c673589a5/0/cache/@webpack-cli-serve-npm-1.4.0-1f566be693-0a2495e2f1.zip/node_modules/@webpack-cli/serve/",
"packageDependencies": [
@ -9347,6 +9432,27 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:8.2.2", {
"packageLocation": "./.yarn/$$virtual/babel-loader-virtual-cf0cf34002/0/cache/babel-loader-npm-8.2.2-b4e600c2c5-362bb71573.zip/node_modules/babel-loader/",
"packageDependencies": [
["babel-loader", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:8.2.2"],
["@babel/core", "npm:7.14.3"],
["@types/babel__core", null],
["@types/webpack", null],
["find-cache-dir", "npm:3.3.1"],
["loader-utils", "npm:1.4.0"],
["make-dir", "npm:3.1.0"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"@babel/core",
"@types/babel__core",
"@types/webpack",
"webpack"
],
"linkType": "HARD",
}],
["virtual:f3bffccee8769075f9fe7f540ba8bd1983a28d839b43972cc7879b1ea51d14572b8935640ea4797d38bcdc997dfad05cef4a57dd65bc3621c3600539c8594e41#npm:8.2.2", {
"packageLocation": "./.yarn/$$virtual/babel-loader-virtual-d6bec80cbe/0/cache/babel-loader-npm-8.2.2-b4e600c2c5-362bb71573.zip/node_modules/babel-loader/",
"packageDependencies": [
@ -10678,6 +10784,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:3.0.0", {
"packageLocation": "./.yarn/$$virtual/clean-webpack-plugin-virtual-947a714afa/0/cache/clean-webpack-plugin-npm-3.0.0-21f4eeb4fb-fc0fbd1c8e.zip/node_modules/clean-webpack-plugin/",
"packageDependencies": [
["clean-webpack-plugin", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:3.0.0"],
["@types/webpack", "npm:4.41.29"],
["del", "npm:4.1.1"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"webpack"
],
"linkType": "HARD",
}],
["virtual:f3bffccee8769075f9fe7f540ba8bd1983a28d839b43972cc7879b1ea51d14572b8935640ea4797d38bcdc997dfad05cef4a57dd65bc3621c3600539c8594e41#npm:3.0.0", {
"packageLocation": "./.yarn/$$virtual/clean-webpack-plugin-virtual-a36926a509/0/cache/clean-webpack-plugin-npm-3.0.0-21f4eeb4fb-fc0fbd1c8e.zip/node_modules/clean-webpack-plugin/",
"packageDependencies": [
@ -11562,6 +11681,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"webpack"
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:9.0.0", {
"packageLocation": "./.yarn/$$virtual/copy-webpack-plugin-virtual-9e3baae9c7/0/cache/copy-webpack-plugin-npm-9.0.0-6ae03008e1-c209583f60.zip/node_modules/copy-webpack-plugin/",
"packageDependencies": [
["copy-webpack-plugin", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:9.0.0"],
["@types/webpack", null],
["fast-glob", "npm:3.2.5"],
["glob-parent", "npm:6.0.0"],
["globby", "npm:11.0.3"],
["normalize-path", "npm:3.0.0"],
["p-limit", "npm:3.1.0"],
["schema-utils", "npm:3.0.0"],
["serialize-javascript", "npm:5.0.1"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"@types/webpack",
"webpack"
],
"linkType": "HARD",
}]
]],
["core-js-compat", [
@ -11980,6 +12119,29 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"webpack"
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.2.6", {
"packageLocation": "./.yarn/$$virtual/css-loader-virtual-bb3eb5a91d/0/cache/css-loader-npm-5.2.6-118c6d409e-b9e5a32246.zip/node_modules/css-loader/",
"packageDependencies": [
["css-loader", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.2.6"],
["@types/webpack", null],
["icss-utils", "virtual:fd1e27a19b33c6c92d58534822a8c807d783599c02d722fb5ed7569b8236919909cf40aed31aaec82962fa77e2a6124c6809d3d289b2262779bdf4eddea014db#npm:5.1.0"],
["loader-utils", "npm:2.0.0"],
["postcss", "npm:8.3.0"],
["postcss-modules-extract-imports", "virtual:fd1e27a19b33c6c92d58534822a8c807d783599c02d722fb5ed7569b8236919909cf40aed31aaec82962fa77e2a6124c6809d3d289b2262779bdf4eddea014db#npm:3.0.0"],
["postcss-modules-local-by-default", "virtual:fd1e27a19b33c6c92d58534822a8c807d783599c02d722fb5ed7569b8236919909cf40aed31aaec82962fa77e2a6124c6809d3d289b2262779bdf4eddea014db#npm:4.0.0"],
["postcss-modules-scope", "virtual:fd1e27a19b33c6c92d58534822a8c807d783599c02d722fb5ed7569b8236919909cf40aed31aaec82962fa77e2a6124c6809d3d289b2262779bdf4eddea014db#npm:3.0.0"],
["postcss-modules-values", "virtual:fd1e27a19b33c6c92d58534822a8c807d783599c02d722fb5ed7569b8236919909cf40aed31aaec82962fa77e2a6124c6809d3d289b2262779bdf4eddea014db#npm:4.0.0"],
["postcss-value-parser", "npm:4.1.0"],
["schema-utils", "npm:3.0.0"],
["semver", "npm:7.3.5"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"@types/webpack",
"webpack"
],
"linkType": "HARD",
}]
]],
["css-select", [
@ -15955,6 +16117,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"webpack"
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.3.1", {
"packageLocation": "./.yarn/$$virtual/html-webpack-plugin-virtual-af38368238/0/cache/html-webpack-plugin-npm-5.3.1-6c61ea5be4-2d744cf314.zip/node_modules/html-webpack-plugin/",
"packageDependencies": [
["html-webpack-plugin", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.3.1"],
["@types/html-minifier-terser", "npm:5.1.1"],
["@types/webpack", null],
["html-minifier-terser", "npm:5.1.1"],
["lodash", "npm:4.17.21"],
["pretty-error", "npm:2.1.2"],
["tapable", "npm:2.2.0"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"@types/webpack",
"webpack"
],
"linkType": "HARD",
}]
]],
["htmlparser2", [
@ -26381,6 +26561,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"webpack"
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:2.0.0", {
"packageLocation": "./.yarn/$$virtual/style-loader-virtual-90d1ed252e/0/cache/style-loader-npm-2.0.0-b9a5c4a2aa-ffc3054882.zip/node_modules/style-loader/",
"packageDependencies": [
["style-loader", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:2.0.0"],
["@types/webpack", null],
["loader-utils", "npm:2.0.0"],
["schema-utils", "npm:3.0.0"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"@types/webpack",
"webpack"
],
"linkType": "HARD",
}]
]],
["subscriptions-transport-ws", [
@ -26717,6 +26912,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:2d68a085f5aa7f27a5645eb9e3d154f79f7ab4457954113408d3b93f553556784d49f68d83e897bb2985d4ee50564cdd8f52e25ab631880b1f0762272cb70623#npm:5.1.2", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-df4d2924a9/0/cache/terser-webpack-plugin-npm-5.1.2-59f409825a-f65229fc60.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
["terser-webpack-plugin", "virtual:2d68a085f5aa7f27a5645eb9e3d154f79f7ab4457954113408d3b93f553556784d49f68d83e897bb2985d4ee50564cdd8f52e25ab631880b1f0762272cb70623#npm:5.1.2"],
["@types/webpack", null],
["jest-worker", "npm:26.6.2"],
["p-limit", "npm:3.1.0"],
["schema-utils", "npm:3.0.0"],
["serialize-javascript", "npm:5.0.1"],
["source-map", "npm:0.6.1"],
["terser", "npm:5.7.0"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"]
],
"packagePeers": [
"@types/webpack",
"webpack"
],
"linkType": "HARD",
}],
["virtual:419229dc158023fe1061ee701b986ae55578c92543ab78e7f9af3775a279980c150ec71323edae942a10c2d4d34403c2278e32a2c21405cc4d79065edd84fa1e#npm:5.1.2", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-2375c92bbe/0/cache/terser-webpack-plugin-npm-5.1.2-59f409825a-f65229fc60.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
@ -28704,6 +28918,40 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-2d68a085f5/0/cache/webpack-npm-5.38.1-723473b68f-c6bc39fc58.zip/node_modules/webpack/",
"packageDependencies": [
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"],
["@types/eslint-scope", "npm:3.7.0"],
["@types/estree", "npm:0.0.47"],
["@webassemblyjs/ast", "npm:1.11.0"],
["@webassemblyjs/wasm-edit", "npm:1.11.0"],
["@webassemblyjs/wasm-parser", "npm:1.11.0"],
["acorn", "npm:8.3.0"],
["browserslist", "npm:4.16.6"],
["chrome-trace-event", "npm:1.0.3"],
["enhanced-resolve", "npm:5.8.2"],
["es-module-lexer", "npm:0.4.1"],
["eslint-scope", "npm:5.1.1"],
["events", "npm:3.3.0"],
["glob-to-regexp", "npm:0.4.1"],
["graceful-fs", "npm:4.2.6"],
["json-parse-better-errors", "npm:1.0.2"],
["loader-runner", "npm:4.2.0"],
["mime-types", "npm:2.1.30"],
["neo-async", "npm:2.6.2"],
["schema-utils", "npm:3.0.0"],
["tapable", "npm:2.2.0"],
["terser-webpack-plugin", "virtual:2d68a085f5aa7f27a5645eb9e3d154f79f7ab4457954113408d3b93f553556784d49f68d83e897bb2985d4ee50564cdd8f52e25ab631880b1f0762272cb70623#npm:5.1.2"],
["watchpack", "npm:2.2.0"],
["webpack-cli", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0"],
["webpack-sources", "npm:2.3.0"]
],
"packagePeers": [
"webpack-cli"
],
"linkType": "HARD",
}],
["virtual:f3bffccee8769075f9fe7f540ba8bd1983a28d839b43972cc7879b1ea51d14572b8935640ea4797d38bcdc997dfad05cef4a57dd65bc3621c3600539c8594e41#npm:5.38.1", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-8ebf7e650c/0/cache/webpack-npm-5.38.1-723473b68f-c6bc39fc58.zip/node_modules/webpack/",
"packageDependencies": [
@ -29257,6 +29505,40 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0", {
"packageLocation": "./.yarn/$$virtual/webpack-cli-virtual-084b2fa96c/0/cache/webpack-cli-npm-4.7.0-cb3d7c34ff-6b935cda02.zip/node_modules/webpack-cli/",
"packageDependencies": [
["webpack-cli", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:4.7.0"],
["@discoveryjs/json-ext", "npm:0.5.3"],
["@types/webpack", null],
["@webpack-cli/configtest", "virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.0.3"],
["@webpack-cli/generators", null],
["@webpack-cli/info", "virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.2.4"],
["@webpack-cli/migrate", null],
["@webpack-cli/serve", "virtual:084b2fa96c30c90e66c8947fb3c5d63ec0afc9282e18cc1f50bfc223ce8b44d6860d5bbceae6e81ec93b0446a49012ea716133ef926469cc514a8e3071100769#npm:1.4.0"],
["colorette", "npm:1.2.2"],
["commander", "npm:7.2.0"],
["execa", "npm:5.0.1"],
["fastest-levenshtein", "npm:1.0.12"],
["import-local", "npm:3.0.2"],
["interpret", "npm:2.2.0"],
["rechoir", "npm:0.7.0"],
["v8-compile-cache", "npm:2.3.0"],
["webpack", "virtual:ee2ca9896cdcb1c74ba3fe8f448340857a170b484ef0741898e341d6606417aaf7a33d5fa32d96e601ddc12583b0c4f36a293ae7334de28977220eeb9f86eca4#npm:5.38.1"],
["webpack-bundle-analyzer", null],
["webpack-dev-server", null],
["webpack-merge", "npm:5.7.3"]
],
"packagePeers": [
"@types/webpack",
"@webpack-cli/generators",
"@webpack-cli/migrate",
"webpack-bundle-analyzer",
"webpack-dev-server",
"webpack"
],
"linkType": "HARD",
}],
["virtual:f3bffccee8769075f9fe7f540ba8bd1983a28d839b43972cc7879b1ea51d14572b8935640ea4797d38bcdc997dfad05cef4a57dd65bc3621c3600539c8594e41#npm:4.7.0", {
"packageLocation": "./.yarn/$$virtual/webpack-cli-virtual-195cdc6bf9/0/cache/webpack-cli-npm-4.7.0-cb3d7c34ff-6b935cda02.zip/node_modules/webpack-cli/",
"packageDependencies": [

View File

@ -1 +1,5 @@
# @lowdefy/server
## Licence
[Apache-2.0](https://github.com/lowdefy/lowdefy/blob/main/LICENSE)

5
packages/shell/README.md Normal file
View File

@ -0,0 +1,5 @@
# @lowdefy/shell
## Licence
[Apache-2.0](https://github.com/lowdefy/lowdefy/blob/main/LICENSE)

View File

@ -0,0 +1,68 @@
{
"name": "@lowdefy/shell",
"version": "3.16.5",
"license": "Apache-2.0",
"description": "",
"homepage": "https://lowdefy.com",
"keywords": [
"lowdefy",
"server"
],
"bugs": {
"url": "https://github.com/lowdefy/lowdefy/issues"
},
"contributors": [
{
"name": "Sam Tolmay",
"url": "https://github.com/SamTolmay"
},
{
"name": "Gerrie van Wyk",
"url": "https://github.com/Gervwyk"
}
],
"repository": {
"type": "git",
"url": "https://github.com/lowdefy/lowdefy.git"
},
"files": [
"dist/*"
],
"scripts": {
"build": "webpack --config webpack.config.js",
"clean": "rm -rf dist",
"prepare": "yarn build"
},
"dependencies": {
"@lowdefy/graphql": "3.16.5",
"@lowdefy/node-utils": "3.16.5",
"@lowdefy/server": "3.16.5",
"apollo-server-express": "2.25.0",
"dotenv": "10.0.0",
"express": "4.17.1",
"graphql": "15.5.0"
},
"devDependencies": {
"@babel/cli": "7.14.3",
"@babel/core": "7.14.3",
"@babel/preset-env": "7.14.4",
"@babel/preset-react": "7.13.13",
"@lowdefy/block-tools": "3.16.5",
"babel-jest": "26.6.3",
"babel-loader": "8.2.2",
"clean-webpack-plugin": "3.0.0",
"copy-webpack-plugin": "9.0.0",
"css-loader": "5.2.6",
"html-webpack-plugin": "5.3.1",
"jest": "26.6.3",
"nodemon": "2.0.7",
"react": "17.0.2",
"react-dom": "17.0.2",
"style-loader": "2.0.0",
"webpack": "5.38.1",
"webpack-cli": "4.7.0"
},
"publishConfig": {
"access": "public"
}
}

33
packages/shell/src/bootstrap.js vendored Normal file
View File

@ -0,0 +1,33 @@
/*
Copyright 2020-2021 Lowdefy, Inc
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.
*/
/*global __webpack_share_scopes__, __webpack_init_sharing__*/
import React from 'react';
import ReactDOM from 'react-dom';
import { Loading } from '@lowdefy/block-tools';
const Renderer = React.lazy(() => import('lowdefy_renderer/Renderer'));
function Shell() {
return (
<React.Suspense fallback={<Loading type="Spinner" properties={{ height: '100vh' }} />}>
<Renderer gqlUri="http://localhost:3000/api/graphql" />
</React.Suspense>
);
}
ReactDOM.render(<Shell />, document.getElementById('root'));

View File

@ -0,0 +1,57 @@
<!--
Copyright 2020-2021 Lowdefy, Inc
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. -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Lowdefy App</title>
<link rel="manifest" href="/public/manifest.webmanifest">
<link rel="icon" type="image/svg+xml" href="/public/icon.svg">
<link rel="icon" type="image/png" href="/public/icon-32.png">
<link rel="apple-touch-icon" href="/public/apple-touch-icon.png">
<script type="text/javascript">
const jsActions = {}
const jsOperators = {}
const getMethodLoader = (scope, reference) =>
(name, method) => {
if (typeof name !== 'string') {
throw new Error(`${scope} requires a string for the first argument.`)
}
if (typeof method !== 'function') {
throw new Error(`${scope} requires a function for the second argument.`)
}
reference[name] = method;
}
window.lowdefy = {
imports: {
jsActions,
jsOperators,
},
registerJsAction: getMethodLoader('registerJsAction', jsActions),
registerJsOperator: getMethodLoader('registerJsOperator', jsOperators)
}
</script>
<!-- __LOWDEFY_APP_HEAD_HTML__ -->
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="emotion"></div>
<div id="root"></div>
<!-- __LOWDEFY_APP_BODY_HTML__ -->
</body>
</html>

View File

@ -0,0 +1,17 @@
/*
Copyright 2020-2021 Lowdefy, Inc
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('./bootstrap');

Binary file not shown.

After

Width:  |  Height:  |  Size: 949 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 94 94" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-979.672,-59.6924)">
<g transform="matrix(1,0,0,1.03297,-38.3284,-294.615)">
<g transform="matrix(1,0,0,1,952,232)">
<path d="M160,129.634C160,119.35 151.375,111 140.751,111L85.249,111C74.625,111 66,119.35 66,129.634L66,183.366C66,193.65 74.625,202 85.249,202L140.751,202C151.375,202 160,193.65 160,183.366L160,129.634Z"/>
</g>
<g transform="matrix(0.872141,0,0,1,1002.6,346)">
<rect x="36" y="12" width="36" height="59" style="fill:white;"/>
</g>
<g transform="matrix(0.78125,0,0,0.862069,1010.84,356.663)">
<rect x="77" y="41" width="32" height="29" style="fill:rgb(24,144,255);"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -0,0 +1,16 @@
{
"short_name": "Lowdefy App",
"name": "Lowdefy App",
"description": "Lowdefy App",
"icons": [
{
"src": "/public/icon-512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": "/",
"background_color": "#FFFFFF",
"display": "browser",
"scope": "/"
}

View File

@ -0,0 +1,82 @@
const path = require('path');
const webpack = require('webpack');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const CopyPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { ModuleFederationPlugin } = require('webpack').container;
const packageJson = require('./package.json');
module.exports = {
entry: './src/index',
mode: 'production',
output: {
filename: '[name].[contenthash].js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
options: {
babelrc: false,
presets: ['@babel/preset-react'],
},
},
{
test: /\.css$/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader', // translates CSS into CommonJS
},
],
},
],
},
optimization: {
moduleIds: 'deterministic',
runtimeChunk: 'single',
},
plugins: [
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
minify: false,
publicPath: '/',
template: './src/index.html',
}),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
}),
new ModuleFederationPlugin({
name: 'lowdefy_web_shell',
shared: {
...packageJson.dependencies,
react: {
singleton: true, // only a single version of the shared module is allowed
requiredVersion: '~17.0.0',
version: packageJson.dependencies.react,
},
'react-dom': {
singleton: true, // only a single version of the shared module is allowed
requiredVersion: '~17.0.0',
version: packageJson.dependencies['react-dom'],
},
},
remotes: {
lowdefy_renderer: `lowdefy_renderer@https://blocks-cdn.lowdefy.com/v${packageJson.version}/renderer/remoteEntry.js`,
},
}),
new CopyPlugin({
patterns: [
{
from: './src/public',
to: 'public',
},
],
}),
],
};

View File

@ -3611,6 +3611,38 @@ __metadata:
languageName: unknown
linkType: soft
"@lowdefy/shell@workspace:packages/shell":
version: 0.0.0-use.local
resolution: "@lowdefy/shell@workspace:packages/shell"
dependencies:
"@babel/cli": 7.14.3
"@babel/core": 7.14.3
"@babel/preset-env": 7.14.4
"@babel/preset-react": 7.13.13
"@lowdefy/block-tools": 3.16.5
"@lowdefy/graphql": 3.16.5
"@lowdefy/node-utils": 3.16.5
"@lowdefy/server": 3.16.5
apollo-server-express: 2.25.0
babel-jest: 26.6.3
babel-loader: 8.2.2
clean-webpack-plugin: 3.0.0
copy-webpack-plugin: 9.0.0
css-loader: 5.2.6
dotenv: 10.0.0
express: 4.17.1
graphql: 15.5.0
html-webpack-plugin: 5.3.1
jest: 26.6.3
nodemon: 2.0.7
react: 17.0.2
react-dom: 17.0.2
style-loader: 2.0.0
webpack: 5.38.1
webpack-cli: 4.7.0
languageName: unknown
linkType: soft
"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents":
version: 2.1.8-no-fsevents
resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents"