diff --git a/apps/browser-extension/src/utils/shared/password-generator/README.md b/apps/browser-extension/src/utils/shared/password-generator/README.md index 1124b2255..de1a39757 100644 --- a/apps/browser-extension/src/utils/shared/password-generator/README.md +++ b/apps/browser-extension/src/utils/shared/password-generator/README.md @@ -5,5 +5,5 @@ This folder contains the output of the shared `password-generator` module from t **Do not edit any of these files manually.** To make changes: -1. Update the source files in `packages/password-generator/src` -2. Run the `build-and-distribute.sh` script at the root of the project to regenerate the outputs and copy them here. +1. Update the source files in the `/shared/password-generator/src` directory +2. Run the `build.sh` script in the module directory to regenerate the outputs and copy them here. diff --git a/apps/mobile-app/utils/shared/password-generator/README.md b/apps/mobile-app/utils/shared/password-generator/README.md index 1124b2255..de1a39757 100644 --- a/apps/mobile-app/utils/shared/password-generator/README.md +++ b/apps/mobile-app/utils/shared/password-generator/README.md @@ -5,5 +5,5 @@ This folder contains the output of the shared `password-generator` module from t **Do not edit any of these files manually.** To make changes: -1. Update the source files in `packages/password-generator/src` -2. Run the `build-and-distribute.sh` script at the root of the project to regenerate the outputs and copy them here. +1. Update the source files in the `/shared/password-generator/src` directory +2. Run the `build.sh` script in the module directory to regenerate the outputs and copy them here. diff --git a/apps/server/AliasVault.Client/wwwroot/js/shared/password-generator/README.md b/apps/server/AliasVault.Client/wwwroot/js/shared/password-generator/README.md index 1124b2255..de1a39757 100644 --- a/apps/server/AliasVault.Client/wwwroot/js/shared/password-generator/README.md +++ b/apps/server/AliasVault.Client/wwwroot/js/shared/password-generator/README.md @@ -5,5 +5,5 @@ This folder contains the output of the shared `password-generator` module from t **Do not edit any of these files manually.** To make changes: -1. Update the source files in `packages/password-generator/src` -2. Run the `build-and-distribute.sh` script at the root of the project to regenerate the outputs and copy them here. +1. Update the source files in the `/shared/password-generator/src` directory +2. Run the `build.sh` script in the module directory to regenerate the outputs and copy them here. diff --git a/shared/password-generator/build.sh b/shared/password-generator/build.sh new file mode 100755 index 000000000..02f333333 --- /dev/null +++ b/shared/password-generator/build.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -e # Stop on error +set -u # Treat unset variables as errors + +# Define output targets for password-generator +TARGETS=( + "../../apps/browser-extension/src/utils/shared/password-generator" + "../../apps/mobile-app/utils/shared/password-generator" + "../../apps/server/AliasVault.Client/wwwroot/js/shared/password-generator" +) + +# Build and distribute password-generator +package_name="password-generator" +package_path="." + +echo "📦 Building $package_name..." +npm install && npm run lint && npm run test && npm run build + +dist_path="dist" +files_to_copy=("index.js" "index.mjs" "index.d.ts" "index.js.map" "index.mjs" "index.mjs.map") + +for target in "${TARGETS[@]}"; do + echo "📂 Copying $package_name → $target" + mkdir -p "$target" + + # Copy specific build outputs + for file in "${files_to_copy[@]}"; do + cp "$dist_path/$file" "$target/" + done + + # Write README + cat > "$target/README.md" <