From 092c95d11f579755d48ad059363f011b4af3b76b Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Tue, 23 Sep 2025 16:52:17 -0400 Subject: [PATCH] build: add nx configuration to tools nested libraries (#16564) Add Nx project.json configurations and test scripts to all 8 nested libraries: - @bitwarden/send-ui - @bitwarden/generator-core - @bitwarden/generator-components - @bitwarden/vault-export-core - @bitwarden/vault-export-ui - @bitwarden/generator-history - @bitwarden/generator-legacy - @bitwarden/generator-navigation All libraries now have working nx build, nx lint, and nx test commands. --- .../vault-export-core/package.json | 3 +- .../vault-export-core/project.json | 41 +++++++++++++++++++ .../vault-export/vault-export-ui/package.json | 3 +- .../vault-export/vault-export-ui/project.json | 41 +++++++++++++++++++ libs/tools/generator/components/package.json | 3 +- libs/tools/generator/components/project.json | 41 +++++++++++++++++++ libs/tools/generator/core/package.json | 3 +- libs/tools/generator/core/project.json | 41 +++++++++++++++++++ .../generator/extensions/history/package.json | 3 +- .../generator/extensions/history/project.json | 41 +++++++++++++++++++ .../generator/extensions/legacy/package.json | 3 +- .../generator/extensions/legacy/project.json | 41 +++++++++++++++++++ .../extensions/navigation/package.json | 3 +- .../extensions/navigation/project.json | 41 +++++++++++++++++++ libs/tools/send/send-ui/package.json | 3 +- libs/tools/send/send-ui/project.json | 41 +++++++++++++++++++ 16 files changed, 344 insertions(+), 8 deletions(-) create mode 100644 libs/tools/export/vault-export/vault-export-core/project.json create mode 100644 libs/tools/export/vault-export/vault-export-ui/project.json create mode 100644 libs/tools/generator/components/project.json create mode 100644 libs/tools/generator/core/project.json create mode 100644 libs/tools/generator/extensions/history/project.json create mode 100644 libs/tools/generator/extensions/legacy/project.json create mode 100644 libs/tools/generator/extensions/navigation/project.json create mode 100644 libs/tools/send/send-ui/project.json diff --git a/libs/tools/export/vault-export/vault-export-core/package.json b/libs/tools/export/vault-export/vault-export-core/package.json index c7fcd26d88..887f64a2f0 100644 --- a/libs/tools/export/vault-export/vault-export-core/package.json +++ b/libs/tools/export/vault-export/vault-export-core/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/tools/export/vault-export/vault-export-core/project.json b/libs/tools/export/vault-export/vault-export-core/project.json new file mode 100644 index 0000000000..c7f085a342 --- /dev/null +++ b/libs/tools/export/vault-export/vault-export-core/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/vault-export-core", + "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/export/vault-export/vault-export-core/src", + "projectType": "library", + "tags": ["scope:vault-export-core", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/export/vault-export/vault-export-core/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/export/vault-export/vault-export-ui/package.json b/libs/tools/export/vault-export/vault-export-ui/package.json index 4dc5e32512..2a2d2dc599 100644 --- a/libs/tools/export/vault-export/vault-export-ui/package.json +++ b/libs/tools/export/vault-export/vault-export-ui/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest --passWithNoTests" } } diff --git a/libs/tools/export/vault-export/vault-export-ui/project.json b/libs/tools/export/vault-export/vault-export-ui/project.json new file mode 100644 index 0000000000..c85dd5a8c2 --- /dev/null +++ b/libs/tools/export/vault-export/vault-export-ui/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/vault-export-ui", + "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/export/vault-export/vault-export-ui/src", + "projectType": "library", + "tags": ["scope:vault-export-ui", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/export/vault-export/vault-export-ui/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/generator/components/package.json b/libs/tools/generator/components/package.json index be4bbbe4ae..4e6ddd39df 100644 --- a/libs/tools/generator/components/package.json +++ b/libs/tools/generator/components/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest --passWithNoTests" } } diff --git a/libs/tools/generator/components/project.json b/libs/tools/generator/components/project.json new file mode 100644 index 0000000000..7deaeca8aa --- /dev/null +++ b/libs/tools/generator/components/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/generator-components", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/generator/components/src", + "projectType": "library", + "tags": ["scope:generator-components", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/generator/components/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/generator/core/package.json b/libs/tools/generator/core/package.json index 23ef352f9a..00adf1c7e5 100644 --- a/libs/tools/generator/core/package.json +++ b/libs/tools/generator/core/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/tools/generator/core/project.json b/libs/tools/generator/core/project.json new file mode 100644 index 0000000000..cc6f015bac --- /dev/null +++ b/libs/tools/generator/core/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/generator-core", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/generator/core/src", + "projectType": "library", + "tags": ["scope:generator-core", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/generator/core/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/generator/extensions/history/package.json b/libs/tools/generator/extensions/history/package.json index 5941d67553..2e61910941 100644 --- a/libs/tools/generator/extensions/history/package.json +++ b/libs/tools/generator/extensions/history/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/tools/generator/extensions/history/project.json b/libs/tools/generator/extensions/history/project.json new file mode 100644 index 0000000000..c880c9795e --- /dev/null +++ b/libs/tools/generator/extensions/history/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/generator-history", + "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/generator/extensions/history/src", + "projectType": "library", + "tags": ["scope:generator-history", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/generator/extensions/history/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/generator/extensions/legacy/package.json b/libs/tools/generator/extensions/legacy/package.json index 151f48d5ab..eaf07d0e3e 100644 --- a/libs/tools/generator/extensions/legacy/package.json +++ b/libs/tools/generator/extensions/legacy/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/tools/generator/extensions/legacy/project.json b/libs/tools/generator/extensions/legacy/project.json new file mode 100644 index 0000000000..1dde86b58e --- /dev/null +++ b/libs/tools/generator/extensions/legacy/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/generator-legacy", + "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/generator/extensions/legacy/src", + "projectType": "library", + "tags": ["scope:generator-legacy", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/generator/extensions/legacy/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/generator/extensions/navigation/package.json b/libs/tools/generator/extensions/navigation/package.json index 61b6d2b8da..96b1eb3c3b 100644 --- a/libs/tools/generator/extensions/navigation/package.json +++ b/libs/tools/generator/extensions/navigation/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/tools/generator/extensions/navigation/project.json b/libs/tools/generator/extensions/navigation/project.json new file mode 100644 index 0000000000..851b00f4ec --- /dev/null +++ b/libs/tools/generator/extensions/navigation/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/generator-navigation", + "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/generator/extensions/navigation/src", + "projectType": "library", + "tags": ["scope:generator-navigation", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/generator/extensions/navigation/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +} diff --git a/libs/tools/send/send-ui/package.json b/libs/tools/send/send-ui/package.json index 98f7e0ca27..1bfdf87da1 100644 --- a/libs/tools/send/send-ui/package.json +++ b/libs/tools/send/send-ui/package.json @@ -15,6 +15,7 @@ "scripts": { "clean": "rimraf dist", "build": "npm run clean && tsc", - "build:watch": "npm run clean && tsc -watch" + "build:watch": "npm run clean && tsc -watch", + "test": "jest" } } diff --git a/libs/tools/send/send-ui/project.json b/libs/tools/send/send-ui/project.json new file mode 100644 index 0000000000..53ec723f83 --- /dev/null +++ b/libs/tools/send/send-ui/project.json @@ -0,0 +1,41 @@ +{ + "name": "@bitwarden/send-ui", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/tools/send/send-ui/src", + "projectType": "library", + "tags": ["scope:send-ui", "type:lib"], + "targets": { + "build": { + "executor": "nx:run-script", + "dependsOn": [], + "options": { + "script": "build" + } + }, + "build:watch": { + "executor": "nx:run-script", + "options": { + "script": "build:watch" + } + }, + "clean": { + "executor": "nx:run-script", + "options": { + "script": "clean" + } + }, + "lint": { + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/tools/send/send-ui/**/*.ts"] + } + }, + "test": { + "executor": "nx:run-script", + "options": { + "script": "test" + } + } + } +}