diff --git a/changelog.d/414.misc b/changelog.d/414.misc new file mode 100644 index 00000000..35cc9ae4 --- /dev/null +++ b/changelog.d/414.misc @@ -0,0 +1 @@ +Add package scripts for cleaning build files (which can be run with `yarn clean`). diff --git a/package.json b/package.json index 0a737b19..a043075c 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,11 @@ "build:docs": "ts-node scripts/build-metrics-docs.ts > docs/metrics.md && mdbook build", "dev:web": "vite dev", "build": "scripts/build-app.sh", + "clean:web": "rimraf public/", + "clean:app": "tsc --build tsconfig.json --clean", + "clean:app:rs": "rimraf src/libRs.d.ts target/", + "clean:docs": "mdbook clean", + "clean": "scripts/clean.sh", "prepare": "yarn build", "start": "node --require source-map-support/register lib/App/BridgeApp.js", "start:app": "node --require source-map-support/register lib/App/BridgeApp.js", @@ -94,6 +99,7 @@ "mini.css": "^3.0.1", "mocha": "^8.2.1", "preact": "^10.5.15", + "rimraf": "^3.0.2", "sass": "^1.51.0", "ts-node": "^10.4.0", "typescript": "^4.5.2", diff --git a/scripts/clean.sh b/scripts/clean.sh new file mode 100755 index 00000000..02ed89a1 --- /dev/null +++ b/scripts/clean.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# exit when any command fails +set -e + +echo "Cleaning web" +yarn run clean:web +echo "Cleaning Typescript layer" +yarn run clean:app +echo "Cleaning Rust layer" +yarn run clean:app:rs