From a45b75b0daf5966d59ab5673ac2594a83e27ebac Mon Sep 17 00:00:00 2001 From: getlarge Date: Thu, 25 Apr 2024 17:18:42 +0200 Subject: [PATCH] chore: setup biome for each project --- .biome.json | 31 +++ nx.json | 10 +- package-lock.json | 236 ++++++++++++++------ package.json | 2 + packages/base-client-wrapper/.biome.json | 3 + packages/base-client-wrapper/project.json | 7 + packages/hydra-client-wrapper/.biome.json | 3 + packages/hydra-client-wrapper/project.json | 11 +- packages/keto-cli/.biome.json | 3 + packages/keto-cli/project.json | 11 +- packages/keto-client-wrapper/.biome.json | 3 + packages/keto-client-wrapper/project.json | 11 +- packages/keto-relations-parser/.biome.json | 3 + packages/keto-relations-parser/project.json | 11 +- packages/kratos-cli/.biome.json | 3 + packages/kratos-cli/project.json | 11 +- packages/kratos-client-wrapper/.biome.json | 9 + packages/kratos-client-wrapper/project.json | 7 + 18 files changed, 300 insertions(+), 75 deletions(-) create mode 100644 .biome.json create mode 100644 packages/base-client-wrapper/.biome.json create mode 100644 packages/hydra-client-wrapper/.biome.json create mode 100644 packages/keto-cli/.biome.json create mode 100644 packages/keto-client-wrapper/.biome.json create mode 100644 packages/keto-relations-parser/.biome.json create mode 100644 packages/kratos-cli/.biome.json create mode 100644 packages/kratos-client-wrapper/.biome.json diff --git a/.biome.json b/.biome.json new file mode 100644 index 0000000..f08b231 --- /dev/null +++ b/.biome.json @@ -0,0 +1,31 @@ +{ + "formatter": { "enabled": true, "lineWidth": 120 }, + "linter": { + "enabled": true, + "rules": { "recommended": false }, + "ignore": ["**/*", "**/node_modules"] + }, + "overrides": [ + { + "include": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "linter": { + "rules": { + "correctness": { "noUnreachable": "error", "useYield": "error" }, + "style": { + "noParameterAssign": "error", + "noVar": "error", + "useConst": "error" + }, + "suspicious": { + "noEmptyBlockStatements": "error", + "noFallthroughSwitchClause": "error", + "useAwait": "error" + } + } + } + }, + { "include": ["*.ts", "*.tsx"] }, + { "include": ["*.js", "*.jsx"] }, + { "include": ["*.spec.ts", "*.spec.tsx", "*.spec.js", "*.spec.jsx"] } + ] +} diff --git a/nx.json b/nx.json index 39022c1..35bb072 100644 --- a/nx.json +++ b/nx.json @@ -10,7 +10,8 @@ "production": [ "!{projectRoot}/test/**", "!{projectRoot}/**/*.{spec,test}.ts", - "!{projectRoot}/node_modules/**" + "!{projectRoot}/node_modules/**", + "!{projectRoot}/.biome.json" ] }, "release": { @@ -25,7 +26,8 @@ "conventionalCommits": true, "generatorOptions": { "skipLockFileUpdate": true - } + }, + "preVersionCommand": "nx run-many --targets=build --skip-nx-cache" }, "git": { "commit": true, @@ -71,6 +73,10 @@ "{workspaceRoot}/.eslintignore", "{workspaceRoot}/eslint.config.js" ] + }, + "@gitopslovers/nx-biome:biome-lint": { + "cache": true, + "inputs": ["default", "{workspaceRoot}/.biome.json"] } }, "nxCloudAccessToken": "ZDU0ZWUwNDktM2YzZC00ODgzLWFiNTktYzQzNDVmOWZlNTE0fHJlYWQtd3JpdGU=", diff --git a/package-lock.json b/package-lock.json index cbb2bc7..9e7124b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,8 @@ "tslib": "^2.3.0" }, "devDependencies": { + "@biomejs/biome": "^1.5.3", + "@gitopslovers/nx-biome": "^1.2.3", "@nestjs/schematics": "^10.0.1", "@nestjs/testing": "^10.0.2", "@nx/eslint": "18.2.3", @@ -2045,6 +2047,161 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@biomejs/biome": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.7.1.tgz", + "integrity": "sha512-wb2UNoFXcgaMdKXKT5ytsYntaogl2FSTjDt20CZynF3v7OXQUcIpTrr+be3XoOGpoZRj3Ytq9TSpmplUREXmeA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "1.7.1", + "@biomejs/cli-darwin-x64": "1.7.1", + "@biomejs/cli-linux-arm64": "1.7.1", + "@biomejs/cli-linux-arm64-musl": "1.7.1", + "@biomejs/cli-linux-x64": "1.7.1", + "@biomejs/cli-linux-x64-musl": "1.7.1", + "@biomejs/cli-win32-arm64": "1.7.1", + "@biomejs/cli-win32-x64": "1.7.1" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.7.1.tgz", + "integrity": "sha512-qfLrIIB58dkgiY/1tgG6fSCBK22PZaSIf6blweZBsG6iMij05mEuJt50ne+zPnNFNUmt8t43NC/qOXT3iFHQBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.7.1.tgz", + "integrity": "sha512-OGeyNsEcp5VnKbF9/TBjPCTHNEOm7oHegEve07U3KZmzqfpw2Oe3i9DVW8t6vvj1TYbrwWYCld25H34kBDY7Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.7.1.tgz", + "integrity": "sha512-MQDf5wErj1iBvlcxCyOa0XqZYN8WJrupVgbNnqhntO3yVATg8GxduVUn1fDSaolznkDRsj7Pz3Xu1esBFwvfmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.7.1.tgz", + "integrity": "sha512-giH0/CzLOJ+wbxLxd5Shnr5xQf5fGnTRWLDe3lzjaF7IplVydNCEeZJtncB01SvyA6DAFJsvQ4LNxzAOQfEVCg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.7.1.tgz", + "integrity": "sha512-3wmCsGcC3KZ4pfTknXHfyMMlXPMhgfXVAcG5GlrR+Tq2JGiAw0EUydaLpsSBEbcG7IxH6OiUZEJZ95kAycCHBA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.7.1.tgz", + "integrity": "sha512-ySNDtPhsLxU125IFHHAxfpoHBpkM56s4mEXeO70GZtgZay/o1h8IUPWCWf5Z7gKgc4jwgYN1U1U9xabI3hZVAg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.7.1.tgz", + "integrity": "sha512-8hIDakEqZn0i6+388noYKdZ0ZrovTwnvMU/Qp/oJou0G7EPVdXupOe0oxiQSdRN0W7f6CS/yjPCYuVGzDG6r0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.7.1.tgz", + "integrity": "sha512-3W9k3uH6Ea6VOpAS9xkkAlS0LTfnGQjmIUCegZ8SDtK2NgJ1gO+qdEkGJb0ltahusFTN1QxJ107dM7ASA9IUEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2304,6 +2461,12 @@ "resolved": "packages/kratos-client-wrapper", "link": true }, + "node_modules/@gitopslovers/nx-biome": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@gitopslovers/nx-biome/-/nx-biome-1.2.3.tgz", + "integrity": "sha512-AX3cglzT76BgGETExmFERN+WHvtIAdrcIA5FdfiqElfq0rmDGQlvqHsFvCb9aSUYWAXuLSwrK1oYqjok9/AvKA==", + "dev": true + }, "node_modules/@golevelup/nestjs-discovery": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@golevelup/nestjs-discovery/-/nestjs-discovery-4.0.0.tgz", @@ -3914,16 +4077,6 @@ "@types/node": "*" } }, - "node_modules/@types/inquirer": { - "version": "8.2.10", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.2.10.tgz", - "integrity": "sha512-IdD5NmHyVjWM8SHWo/kPBgtzXatwPkfwzyP3fN1jF2g9BWt5WO+8hL2F4o2GKIYsU40PpqeevuUWvkS/roXJkA==", - "peer": true, - "dependencies": { - "@types/through": "*", - "rxjs": "^7.2.0" - } - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -3985,7 +4138,8 @@ "node_modules/@types/node": { "version": "18.16.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.9.tgz", - "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==" + "integrity": "sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==", + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.2", @@ -4026,15 +4180,6 @@ "@types/superagent": "^8.1.0" } }, - "node_modules/@types/through": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", - "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/validator": { "version": "13.11.9", "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz", @@ -8932,41 +9077,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/jest-circus/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -12557,7 +12667,7 @@ "version": "5.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13341,7 +13451,7 @@ }, "packages/hydra-client-wrapper": { "name": "@getlarge/hydra-client-wrapper", - "version": "0.0.1", + "version": "0.2.1", "license": "MIT", "dependencies": { "@nestjs/axios": "^3.0.1", @@ -13353,10 +13463,10 @@ }, "packages/keto-cli": { "name": "@getlarge/keto-cli", - "version": "0.2.1", + "version": "0.2.3", "license": "MIT", "dependencies": { - "@getlarge/keto-client-wrapper": "0.2.5", + "@getlarge/keto-client-wrapper": "0.2.6", "@getlarge/keto-relations-parser": "0.0.9", "@nestjs/common": "^10.0.2", "@nestjs/config": "^3.1.1", @@ -13372,7 +13482,7 @@ }, "packages/keto-client-wrapper": { "name": "@getlarge/keto-client-wrapper", - "version": "0.2.5", + "version": "0.2.6", "license": "MIT", "dependencies": { "@getlarge/keto-relations-parser": "0.0.9", @@ -13399,10 +13509,10 @@ }, "packages/kratos-cli": { "name": "@getlarge/kratos-cli", - "version": "0.2.1", + "version": "0.3.0", "license": "MIT", "dependencies": { - "@getlarge/kratos-client-wrapper": "0.1.6", + "@getlarge/kratos-client-wrapper": "0.1.8", "@nestjs/common": "^10.0.2", "@nestjs/config": "^3.1.1", "@ory/client": "^1.4.9", @@ -13417,7 +13527,7 @@ }, "packages/kratos-client-wrapper": { "name": "@getlarge/kratos-client-wrapper", - "version": "0.1.6", + "version": "0.1.8", "license": "MIT", "dependencies": { "tslib": "^2.3.0" diff --git a/package.json b/package.json index 0b879f7..ad2d595 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,8 @@ "tslib": "^2.3.0" }, "devDependencies": { + "@biomejs/biome": "^1.5.3", + "@gitopslovers/nx-biome": "^1.2.3", "@nestjs/schematics": "^10.0.1", "@nestjs/testing": "^10.0.2", "@nx/eslint": "18.2.3", diff --git a/packages/base-client-wrapper/.biome.json b/packages/base-client-wrapper/.biome.json new file mode 100644 index 0000000..5a1d18b --- /dev/null +++ b/packages/base-client-wrapper/.biome.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.biome.json"] +} diff --git a/packages/base-client-wrapper/project.json b/packages/base-client-wrapper/project.json index a5494db..4bf4e65 100644 --- a/packages/base-client-wrapper/project.json +++ b/packages/base-client-wrapper/project.json @@ -33,6 +33,13 @@ "jestConfig": "packages/base-client-wrapper/jest.config.ts", "codeCoverage": true } + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["{projectRoot}/**/*.ts"] + } } } } diff --git a/packages/hydra-client-wrapper/.biome.json b/packages/hydra-client-wrapper/.biome.json new file mode 100644 index 0000000..5a1d18b --- /dev/null +++ b/packages/hydra-client-wrapper/.biome.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.biome.json"] +} diff --git a/packages/hydra-client-wrapper/project.json b/packages/hydra-client-wrapper/project.json index a614212..c5acdc2 100644 --- a/packages/hydra-client-wrapper/project.json +++ b/packages/hydra-client-wrapper/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/hydra-client-wrapper/src", "projectType": "library", + "tags": [], "targets": { "build": { "executor": "@nx/js:tsc", @@ -46,7 +47,13 @@ "command": "docker buildx build ./test --platform linux/amd64,linux/arm64 -t ghcr.io/getlarge/nestjs-ory-integration/hydra --push", "cwd": "packages/hydra-client-wrapper" } + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/hydra-client-wrapper/**/*.ts"] + } } - }, - "tags": [] + } } diff --git a/packages/keto-cli/.biome.json b/packages/keto-cli/.biome.json new file mode 100644 index 0000000..5a1d18b --- /dev/null +++ b/packages/keto-cli/.biome.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.biome.json"] +} diff --git a/packages/keto-cli/project.json b/packages/keto-cli/project.json index f942b4d..a61bb3b 100644 --- a/packages/keto-cli/project.json +++ b/packages/keto-cli/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/keto-cli/src", "projectType": "library", + "tags": [], "targets": { "build": { "executor": "@nx/js:tsc", @@ -39,7 +40,13 @@ "params": "forward" } ] + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/keto-cli/**/*.ts"] + } } - }, - "tags": [] + } } diff --git a/packages/keto-client-wrapper/.biome.json b/packages/keto-client-wrapper/.biome.json new file mode 100644 index 0000000..5a1d18b --- /dev/null +++ b/packages/keto-client-wrapper/.biome.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.biome.json"] +} diff --git a/packages/keto-client-wrapper/project.json b/packages/keto-client-wrapper/project.json index 5b3f8ca..714d6b2 100644 --- a/packages/keto-client-wrapper/project.json +++ b/packages/keto-client-wrapper/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/keto-client-wrapper/src", "projectType": "library", + "tags": [], "targets": { "build": { "executor": "@nx/js:tsc", @@ -47,7 +48,13 @@ "command": "docker buildx build ./test --platform linux/amd64,linux/arm64 -t ghcr.io/getlarge/nestjs-ory-integration/keto --push", "cwd": "packages/keto-client-wrapper" } + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/keto-client-wrapper/**/*.ts"] + } } - }, - "tags": [] + } } diff --git a/packages/keto-relations-parser/.biome.json b/packages/keto-relations-parser/.biome.json new file mode 100644 index 0000000..5a1d18b --- /dev/null +++ b/packages/keto-relations-parser/.biome.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.biome.json"] +} diff --git a/packages/keto-relations-parser/project.json b/packages/keto-relations-parser/project.json index bcad849..4cb6c9a 100644 --- a/packages/keto-relations-parser/project.json +++ b/packages/keto-relations-parser/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/keto-relations-parser/src", "projectType": "library", + "tags": [], "targets": { "build": { "executor": "@nx/js:tsc", @@ -39,7 +40,13 @@ "jestConfig": "packages/keto-relations-parser/jest.config.ts", "codeCoverage": true } + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/keto-relations-parser/**/*.ts"] + } } - }, - "tags": [] + } } diff --git a/packages/kratos-cli/.biome.json b/packages/kratos-cli/.biome.json new file mode 100644 index 0000000..5a1d18b --- /dev/null +++ b/packages/kratos-cli/.biome.json @@ -0,0 +1,3 @@ +{ + "extends": ["../../.biome.json"] +} diff --git a/packages/kratos-cli/project.json b/packages/kratos-cli/project.json index afb7a42..6ee19c0 100644 --- a/packages/kratos-cli/project.json +++ b/packages/kratos-cli/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/kratos-cli/src", "projectType": "library", + "tags": [], "targets": { "build": { "executor": "@nx/js:tsc", @@ -39,7 +40,13 @@ "params": "forward" } ] + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/kratos-cli/**/*.ts"] + } } - }, - "tags": [] + } } diff --git a/packages/kratos-client-wrapper/.biome.json b/packages/kratos-client-wrapper/.biome.json new file mode 100644 index 0000000..514b511 --- /dev/null +++ b/packages/kratos-client-wrapper/.biome.json @@ -0,0 +1,9 @@ +{ + "extends": ["../../.biome.json"], + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + } +} diff --git a/packages/kratos-client-wrapper/project.json b/packages/kratos-client-wrapper/project.json index 83a229b..9a92435 100644 --- a/packages/kratos-client-wrapper/project.json +++ b/packages/kratos-client-wrapper/project.json @@ -54,6 +54,13 @@ "command": "docker buildx build ./test --platform linux/amd64,linux/arm64 -t ghcr.io/getlarge/nestjs-ory-integration/kratos --push", "cwd": "packages/kratos-client-wrapper" } + }, + "biome-lint": { + "executor": "@gitopslovers/nx-biome:biome-lint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/kratos-client-wrapper/**/*.ts"] + } } } }