Skip to content

Commit

Permalink
clients: add npm pre-scripts
Browse files Browse the repository at this point in the history
Add "pre" scripts such that `npm run webpack:server` in a clean working
copy will execute all prerequisites to start the server (installing
dependencies, generating purescript bridge code, building purescript
sources and finally starting the webpack server itself).
  • Loading branch information
gilligan committed Jan 15, 2021
1 parent c8da72b commit 4f2b939
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 40 deletions.
3 changes: 2 additions & 1 deletion marlowe-playground-client/package.json
Expand Up @@ -3,10 +3,11 @@
"version": "1.0.0",
"scripts": {
"webpack": "NODE_OPTIONS=\"--max-old-space-size=8192\" DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --bail --mode=production -p",
"webpack:watch": "PATH=$PATH:../releases/psc-package DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --display-error-details --display verbose --watch",
"webpack:server": "webpack-dev-server --progress --inline --hot --mode=development --host 0.0.0.0 --display verbose",
"prewebpack:server": "npm run purs:compile",
"webpack:server:debug": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack-dev-server --progress --inline --hot",
"purs:compile": "spago build",
"prepurs:compile": "npm install && marlowe-playground-generate-purs",
"purs:ide": "purs ide server --log-level=debug 'src/**/*.purs' 'generated/**/*.purs' 'test/**/*.purs' 'web-common/**/*.purs'",
"test": "NODE_OPTIONS=\"--max-old-space-size=8192\" webpack --config webpack.test.config.js --mode=development && node --max-old-space-size=8192 dist/test.js",
"docs": "spago docs",
Expand Down
3 changes: 2 additions & 1 deletion plutus-playground-client/package.json
Expand Up @@ -3,10 +3,11 @@
"version": "1.0.0",
"scripts": {
"webpack": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --bail --mode=production -p",
"webpack:watch": "PATH=$PATH:../releases/psc-package DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --display-error-details --display verbose --watch",
"webpack:server": "webpack-dev-server --progress --inline --hot --mode=development",
"prewebpack:server": "npm run purs:compile",
"webpack:server:debug": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack-dev-server --progress --inline --hot",
"purs:compile": "spago build",
"prepurs:compile": "npm install && plutus-playground-generate-purs",
"purs:ide": "purs ide server --log-level=debug 'src/**/*.purs' 'generated/**/*.purs' 'test/**/*.purs' 'web-common/**/*.purs'",
"test": "spago --no-psa test",
"test:watch": "spago test --no-psa --watch",
Expand Down
77 changes: 39 additions & 38 deletions plutus-scb-client/package.json
@@ -1,40 +1,41 @@
{
"name": "plutus-scb-client",
"version": "1.0.0",
"scripts": {
"webpack": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --bail --mode=production -p",
"webpack:watch": "PATH=$PATH:../releases/psc-package DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --display-error-details --display verbose --watch",
"webpack:server": "webpack-dev-server --progress --inline --hot --mode=development",
"webpack:server:debug": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack-dev-server --progress --inline --hot",
"purs:compile": "spago build",
"purs:ide": "purs ide server --log-level=debug 'src/**/*.purs' 'generated/**/*.purs' 'test/**/*.purs' 'web-common/**/*.purs'",
"test": "spago --no-psa test",
"test:watch": "spago test --no-psa --watch",
"docs": "spago docs",
"repl": "spago repl"
},
"dependencies": {
"@fortawesome/fontawesome-free": "^5.10.2",
"bignumber": "^1.1.0",
"bootstrap": "^4.3.1",
"css-loader": "^1.0.0",
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^2.0.0",
"html-webpack-plugin": "^3.2.0",
"jquery": "^3.3.1",
"json-bigint": "^1.0.0",
"node-sass": "^4.12.0",
"purs-loader": "^3.6.0",
"sass-loader": "^7.1.0",
"style-loader": "^0.23.1",
"url-loader": "^1.1.2",
"uuid": "^7.0.2",
"uuid-validate": "^0.0.3",
"webpack": "^4.41.0",
"webpack-cli": "^3.1.2",
"webpack-dev-server": "^3.1.10",
"xhr2": "^0.1.4"
},
"resolutions": {},
"license": "Apache-2.0"
"name": "plutus-scb-client",
"version": "1.0.0",
"scripts": {
"webpack": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack --progress --bail --mode=production -p",
"webpack:server": "webpack-dev-server --progress --inline --hot --mode=development",
"prewebpack:server": "npm run purs:compile",
"webpack:server:debug": "DEBUG=purs-loader* DEBUG_DEPTH=100 webpack-dev-server --progress --inline --hot",
"purs:compile": "spago build",
"prepurs:compile": "npm install && plutus-scb-generate-purs",
"purs:ide": "purs ide server --log-level=debug 'src/**/*.purs' 'generated/**/*.purs' 'test/**/*.purs' 'web-common/**/*.purs'",
"test": "spago --no-psa test",
"test:watch": "spago test --no-psa --watch",
"docs": "spago docs",
"repl": "spago repl"
},
"dependencies": {
"@fortawesome/fontawesome-free": "^5.10.2",
"bignumber": "^1.1.0",
"bootstrap": "^4.3.1",
"css-loader": "^1.0.0",
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^2.0.0",
"html-webpack-plugin": "^3.2.0",
"jquery": "^3.3.1",
"json-bigint": "^1.0.0",
"node-sass": "^4.12.0",
"purs-loader": "^3.6.0",
"sass-loader": "^7.1.0",
"style-loader": "^0.23.1",
"url-loader": "^1.1.2",
"uuid": "^7.0.2",
"uuid-validate": "^0.0.3",
"webpack": "^4.41.0",
"webpack-cli": "^3.1.2",
"webpack-dev-server": "^3.1.10",
"xhr2": "^0.1.4"
},
"resolutions": {},
"license": "Apache-2.0"
}
5 changes: 5 additions & 0 deletions shell.nix
Expand Up @@ -62,13 +62,16 @@ let
${plutus-playground.server-invoker}/bin/plutus-playground psgenerator generated
'';
plutus-playground-server = pkgs.writeShellScriptBin "plutus-playground-server" ''
export FRONTEND_URL=https://localhost:8009
export WEBGHC_URL=http://localhost:8080
${plutus-playground.server-invoker}/bin/plutus-playground webserver
'';
marlowe-playground-generate-purs = pkgs.writeShellScriptBin "marlowe-playground-generate-purs" ''
rm -rf ./generated
${marlowe-playground.server-invoker}/bin/marlowe-playground psgenerator generated
'';
marlowe-playground-server = pkgs.writeShellScriptBin "marlowe-playground-server" ''
export FRONTEND_URL=https://localhost:8009
${marlowe-playground.server-invoker}/bin/marlowe-playground webserver
'';
plutus-scb-generate-purs = pkgs.writeShellScriptBin "plutus-scb-generate-purs" ''
Expand All @@ -77,6 +80,8 @@ let
${plutus-scb.server-invoker}/bin/plutus-scb psgenerator generated
'';
plutus-scb-server = pkgs.writeShellScriptBin "plutus-scb-server" ''
export FRONTEND_URL=https://localhost:8009
export WEBGHC_URL=http://localhost:8080
rm -rf ./generated
cp ${haskell.packages.plutus-scb.src}/plutus-scb.yaml.sample plutus-scb.yaml
${plutus-scb.server-invoker}/bin/plutus-scb webserver
Expand Down

0 comments on commit 4f2b939

Please sign in to comment.