Skip to content

Commit 69d4cc6

Browse files
committed
chore: improve extension scripts and provide dev command for firefox
1 parent 23d01ec commit 69d4cc6

File tree

4 files changed

+27
-16
lines changed

4 files changed

+27
-16
lines changed

apps/browser-extension-wallet/package.json

+15-5
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,33 @@
2525
"README.md"
2626
],
2727
"scripts": {
28-
"build": "NODE_OPTIONS='--openssl-legacy-provider' rm -rf dist && yarn build:sw && yarn build:app",
28+
"build": "run-s cleanup:dist build:project",
2929
"build:app": "NODE_OPTIONS='--openssl-legacy-provider' run -T webpack --config webpack.app.${WEBPACK_ENV:-prod}.js --progress",
3030
"build:dev": "WEBPACK_ENV=dev yarn build",
3131
"build:firefox": "BROWSER=firefox yarn build",
3232
"build:firefox:dev": "WEBPACK_ENV=dev yarn build:firefox",
33+
"build:project": "run-p build:sw build:app",
3334
"build:sw": "NODE_OPTIONS='--openssl-legacy-provider' run -T webpack --config webpack.sw.${WEBPACK_ENV:-prod}.js --progress",
34-
"cleanup": "yarn exec rm -rf dist node_modules",
35-
"dev": "NODE_OPTIONS='--openssl-legacy-provider' rm -rf dist & run -T webpack --config webpack.sw.dev.js --progress --watch & run -T webpack serve --config webpack.app.dev.js --env RUN_DEV_SERVER=true",
35+
"cleanup": "run-p cleanup:*",
36+
"cleanup:dist": "rm -rf dist",
37+
"cleanup:firefox-artifacts": "rm -rf artifacts-firefox",
38+
"cleanup:node_modules": "rm -rf node_modules",
39+
"dev": "run-s cleanup:dist watch:sw serve:app",
40+
"dev:firefox": "BROWSER=firefox run-s cleanup:dist watch:sw serve:app ",
3641
"format-check": "echo \"@lace/browser-extension-wallet: no format-check command specified\"",
3742
"lint": "cd ../.. && yarn extension:lint",
3843
"prepack": "yarn build",
39-
"pack:firefox": "rm -rf artifacts-firefox && web-ext build --source-dir=dist --artifacts-dir=artifacts-firefox",
44+
"pack:firefox": "run-s cleanup:firefox-artifacts && web-ext build --source-dir=dist --artifacts-dir=artifacts-firefox",
4045
"prepare": "ts-patch install -s",
4146
"prettier": "run -T prettier --write .",
47+
"serve:app": "NODE_OPTIONS='--openssl-legacy-provider' run -T webpack serve --config webpack.app.dev.js --env RUN_DEV_SERVER=true",
4248
"test": "run -T jest --config test/jest.config.js",
4349
"test:e2e": "yarn exec echo \"No e2e tests on this app yet!\"",
4450
"type-check": "echo \"@lace/browser-extension-wallet: no type-check command specified\"",
45-
"watch": "NODE_OPTIONS='--openssl-legacy-provider' rm -rf dist & run -T webpack --config webpack.sw.dev.js --progress --watch & run -T webpack --config webpack.app.dev.js --progress --watch"
51+
"watch": " run-s cleanup:dist watch:project",
52+
"watch:app": "NODE_OPTIONS='--openssl-legacy-provider' run -T webpack --config webpack.app.dev.js --progress --watch",
53+
"watch:sw": "NODE_OPTIONS='--openssl-legacy-provider' run -T webpack --config webpack.sw.dev.js --progress --watch",
54+
"watch:project": "run-p watch:sw watch:app"
4655
},
4756
"dependencies": {
4857
"@ant-design/icons": "^4.7.0",
@@ -129,6 +138,7 @@
129138
"fake-indexeddb": "3.1.3",
130139
"fork-ts-checker-webpack-plugin": "^7.2.1",
131140
"jest-webextension-mock": "^3.9.0",
141+
"npm-run-all": "4.1.5",
132142
"source-map-loader": "^5.0.0",
133143
"text-encoding-utf-8": "^1.0.2",
134144
"tsconfig-paths-webpack-plugin": "3.5.2",

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"node-gyp": "^9.4.0",
192192
"node-polyfill-webpack-plugin": "^3.0.0",
193193
"node-sass": "9.0.0",
194+
"npm-run-all": "4.1.5",
194195
"p-retry": "5.1.2",
195196
"postcss": "8.4.31",
196197
"prettier": "^2.3.2",

packages/e2e-tests/package.json

+9-10
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@
55
"author": "IOHK",
66
"type": "module",
77
"scripts": {
8+
"allure": "npm run allure:generate && npm run allure:open",
9+
"allure:clean": "rm -rf ./reports/allure",
10+
"allure:generate": "yarn allure generate -c ./reports/allure/results -o ./reports/allure/report",
11+
"allure:open": "allure open ./reports/allure/report/",
812
"build": "yarn exec echo 'No build required'",
9-
"test": "echo \"@lace/e2e-tests: no test command specified\"",
10-
"test:local:chrome": "../../node_modules/.bin/wdio run wdio.conf.chrome.ts",
11-
"test:local:edge": "../../node_modules/.bin/wdio run wdio.conf.edge.ts",
12-
"test:local:firefox": "../../node_modules/.bin/wdio run wdio.conf.firefox.ts",
1313
"cleanup": "rm -rf logs node_modules reports screenshots",
1414
"lint": "run -T eslint -c .eslintrc.cjs .",
1515
"lint:fix": "run -T eslint -c .eslintrc.cjs . --fix",
1616
"pack-chrome-extension": "node ./src/utils/packExtension.ts",
17+
"prettier": "prettier --write .",
1718
"safari:build": "sh tools/convertChromeExtToSafari.sh",
1819
"safari:open": "sh tools/openSafariExtension.sh",
19-
"allure:generate": "yarn allure generate -c ./reports/allure/results -o ./reports/allure/report",
20-
"allure:open": "allure open ./reports/allure/report/",
21-
"allure": "npm run allure:generate && npm run allure:open",
22-
"allure:clean": "rm -rf ./reports/allure",
23-
"prettier": "prettier --write ."
20+
"test": "echo \"@lace/e2e-tests: no test command specified\"",
21+
"test:local:chrome": "../../node_modules/.bin/wdio run wdio.conf.chrome.ts",
22+
"test:local:edge": "../../node_modules/.bin/wdio run wdio.conf.edge.ts",
23+
"test:local:firefox": "../../node_modules/.bin/wdio run wdio.conf.firefox.ts"
2424
},
2525
"dependencies": {
2626
"@types/chai": "4.3.16",
@@ -53,7 +53,6 @@
5353
"eslint-plugin-import": "2.27.5",
5454
"eslint-plugin-wdio": "8.37.0",
5555
"flat": "6.0.1",
56-
"npm-run-all": "4.1.5",
5756
"ts-node": "10.9.1",
5857
"typescript": "^4.9.5",
5958
"wdio-intercept-service": "4.4.1",

yarn.lock

+2-1
Original file line numberDiff line numberDiff line change
@@ -12453,6 +12453,7 @@ __metadata:
1245312453
little-state-machine: 4.8.0
1245412454
lodash: 4.17.21
1245512455
node-abort-controller: ^3.1.1
12456+
npm-run-all: 4.1.5
1245612457
openpgp: ^5.11.2
1245712458
p-debounce: ^4.0.0
1245812459
pluralize: ^8.0.0
@@ -12647,7 +12648,6 @@ __metadata:
1264712648
eslint-plugin-import: 2.27.5
1264812649
eslint-plugin-wdio: 8.37.0
1264912650
flat: 6.0.1
12650-
npm-run-all: 4.1.5
1265112651
ts-node: 10.9.1
1265212652
typescript: ^4.9.5
1265312653
wdio-intercept-service: 4.4.1
@@ -42860,6 +42860,7 @@ __metadata:
4286042860
node-polyfill-webpack-plugin: ^3.0.0
4286142861
node-sass: 9.0.0
4286242862
normalize.css: ^8.0.1
42863+
npm-run-all: 4.1.5
4286342864
p-retry: 5.1.2
4286442865
postcss: 8.4.31
4286542866
prettier: ^2.3.2

0 commit comments

Comments
 (0)