From 29c2fa2317e461ada060ce42cb07d70464953b72 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 31 Dec 2020 12:20:51 +1000 Subject: [PATCH] add add.sh helper for adding dependency and updating licenses --- ts/BUILD.bazel | 5 +++++ ts/README.md | 6 +++++- ts/add.sh | 7 +++++++ ts/update-licenses.sh | 8 ++++++++ ts/update.sh | 6 ++---- 5 files changed, 27 insertions(+), 5 deletions(-) create mode 100755 ts/add.sh create mode 100755 ts/update-licenses.sh diff --git a/ts/BUILD.bazel b/ts/BUILD.bazel index 91f8ac7c5..0a3a6ba83 100644 --- a/ts/BUILD.bazel +++ b/ts/BUILD.bazel @@ -13,3 +13,8 @@ exports_files([ ".eslintrc.js", "licenses.json", ]) + +alias( + name = "yarn", + actual = "@nodejs//:yarn_bin", +) diff --git a/ts/README.md b/ts/README.md index af7c5e296..8ef9e0abf 100644 --- a/ts/README.md +++ b/ts/README.md @@ -1,6 +1,10 @@ Anki's TypeScript and Sass dependencies. Some TS/JS code is also stored separately in ../qt/aqt/data/web/. +To update all dependencies: + +./update.sh + To add a new dev dependency, use something like: -bazel run @nodejs//:yarn add @rollup/plugin-alias -- -D +./add.sh -D @rollup/plugin-alias diff --git a/ts/add.sh b/ts/add.sh new file mode 100755 index 000000000..0b770eb7e --- /dev/null +++ b/ts/add.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# Add a dependency (eg 'yarn add ...') and update licenses. + +set -e + +bazel run yarn -- add $* +./update-licenses.sh diff --git a/ts/update-licenses.sh b/ts/update-licenses.sh new file mode 100755 index 000000000..3f0dd1f5d --- /dev/null +++ b/ts/update-licenses.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# Dump runtime licenses to licenses.json + +set -e + +./node_modules/.bin/license-checker-rseidelsohn --production --json \ + --excludePackages anki --relativeLicensePath \ + --relativeModulePath > licenses.json diff --git a/ts/update.sh b/ts/update.sh index 4c2589be0..a85545b16 100755 --- a/ts/update.sh +++ b/ts/update.sh @@ -3,7 +3,5 @@ set -e -bazel run @nodejs//:yarn upgrade -./node_modules/.bin/license-checker-rseidelsohn --production --json \ - --excludePackages anki --relativeLicensePath \ - --relativeModulePath > licenses.json +bazel run yarn upgrade +./update-licenses.sh \ No newline at end of file