mirror of
https://github.com/bitwarden/browser
synced 2026-01-30 00:03:30 +00:00
chore(nx): generate flight-recorder lib
Create new @bitwarden/flight-recorder library via NX generator: - Library structure with src/index.ts entry point - Jest, ESLint, and TypeScript configuration - CODEOWNERS assigned to Platform team - tsconfig.base.json path mapping added
This commit is contained in:
1
.github/CODEOWNERS
vendored
1
.github/CODEOWNERS
vendored
@@ -110,6 +110,7 @@ libs/core-test-utils @bitwarden/team-platform-dev
|
||||
libs/state @bitwarden/team-platform-dev
|
||||
libs/state-internal @bitwarden/team-platform-dev
|
||||
libs/state-test-utils @bitwarden/team-platform-dev
|
||||
libs/flight-recorder @bitwarden/team-platform-dev
|
||||
# Web utils used across app and connectors
|
||||
apps/web/src/utils/ @bitwarden/team-platform-dev
|
||||
# Web core and shared files
|
||||
|
||||
@@ -61,6 +61,7 @@ module.exports = {
|
||||
"<rootDir>/libs/vault/jest.config.js",
|
||||
"<rootDir>/libs/auto-confirm/jest.config.js",
|
||||
"<rootDir>/libs/subscription/jest.config.js",
|
||||
"<rootDir>/libs/flight-recorder/jest.config.js",
|
||||
],
|
||||
|
||||
// Workaround for a memory leak that crashes tests in CI:
|
||||
|
||||
5
libs/flight-recorder/README.md
Normal file
5
libs/flight-recorder/README.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# flight-recorder
|
||||
|
||||
Owned by: platform
|
||||
|
||||
SDK Flight Recorder integration for capturing and exporting diagnostic logs
|
||||
3
libs/flight-recorder/eslint.config.mjs
Normal file
3
libs/flight-recorder/eslint.config.mjs
Normal file
@@ -0,0 +1,3 @@
|
||||
import baseConfig from "../../eslint.config.mjs";
|
||||
|
||||
export default [...baseConfig];
|
||||
10
libs/flight-recorder/jest.config.js
Normal file
10
libs/flight-recorder/jest.config.js
Normal file
@@ -0,0 +1,10 @@
|
||||
module.exports = {
|
||||
displayName: "flight-recorder",
|
||||
preset: "../../jest.preset.js",
|
||||
testEnvironment: "node",
|
||||
transform: {
|
||||
"^.+\\.[tj]s$": ["ts-jest", { tsconfig: "<rootDir>/tsconfig.spec.json" }],
|
||||
},
|
||||
moduleFileExtensions: ["ts", "js", "html"],
|
||||
coverageDirectory: "../../coverage/libs/flight-recorder",
|
||||
};
|
||||
11
libs/flight-recorder/package.json
Normal file
11
libs/flight-recorder/package.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "@bitwarden/flight-recorder",
|
||||
"version": "0.0.1",
|
||||
"description": "SDK Flight Recorder integration for capturing and exporting diagnostic logs",
|
||||
"private": true,
|
||||
"type": "commonjs",
|
||||
"main": "index.js",
|
||||
"types": "index.d.ts",
|
||||
"license": "GPL-3.0",
|
||||
"author": "platform"
|
||||
}
|
||||
34
libs/flight-recorder/project.json
Normal file
34
libs/flight-recorder/project.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"name": "flight-recorder",
|
||||
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
||||
"sourceRoot": "libs/flight-recorder/src",
|
||||
"projectType": "library",
|
||||
"tags": [],
|
||||
"targets": {
|
||||
"build": {
|
||||
"executor": "@nx/js:tsc",
|
||||
"outputs": ["{options.outputPath}"],
|
||||
"options": {
|
||||
"outputPath": "dist/libs/flight-recorder",
|
||||
"main": "libs/flight-recorder/src/index.ts",
|
||||
"tsConfig": "libs/flight-recorder/tsconfig.lib.json",
|
||||
"assets": ["libs/flight-recorder/*.md"],
|
||||
"rootDir": "libs/flight-recorder/src"
|
||||
}
|
||||
},
|
||||
"lint": {
|
||||
"executor": "@nx/eslint:lint",
|
||||
"outputs": ["{options.outputFile}"],
|
||||
"options": {
|
||||
"lintFilePatterns": ["libs/flight-recorder/**/*.ts"]
|
||||
}
|
||||
},
|
||||
"test": {
|
||||
"executor": "@nx/jest:jest",
|
||||
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
|
||||
"options": {
|
||||
"jestConfig": "libs/flight-recorder/jest.config.js"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
8
libs/flight-recorder/src/flight-recorder.spec.ts
Normal file
8
libs/flight-recorder/src/flight-recorder.spec.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import * as lib from "./index";
|
||||
|
||||
describe("flight-recorder", () => {
|
||||
// This test will fail until something is exported from index.ts
|
||||
it("should work", () => {
|
||||
expect(lib).toBeDefined();
|
||||
});
|
||||
});
|
||||
0
libs/flight-recorder/src/index.ts
Normal file
0
libs/flight-recorder/src/index.ts
Normal file
6
libs/flight-recorder/tsconfig.eslint.json
Normal file
6
libs/flight-recorder/tsconfig.eslint.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"files": [],
|
||||
"include": ["src/**/*.ts", "src/**/*.js"],
|
||||
"exclude": ["**/build", "**/dist"]
|
||||
}
|
||||
13
libs/flight-recorder/tsconfig.json
Normal file
13
libs/flight-recorder/tsconfig.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"files": [],
|
||||
"include": [],
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.lib.json"
|
||||
},
|
||||
{
|
||||
"path": "./tsconfig.spec.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
10
libs/flight-recorder/tsconfig.lib.json
Normal file
10
libs/flight-recorder/tsconfig.lib.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "../../dist/out-tsc",
|
||||
"declaration": true,
|
||||
"types": ["node"]
|
||||
},
|
||||
"include": ["src/**/*.ts"],
|
||||
"exclude": ["jest.config.js", "src/**/*.spec.ts"]
|
||||
}
|
||||
10
libs/flight-recorder/tsconfig.spec.json
Normal file
10
libs/flight-recorder/tsconfig.spec.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "../../dist/out-tsc",
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node10",
|
||||
"types": ["jest", "node"]
|
||||
},
|
||||
"include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"]
|
||||
}
|
||||
9
package-lock.json
generated
9
package-lock.json
generated
@@ -547,6 +547,11 @@
|
||||
"version": "0.0.0",
|
||||
"license": "GPL-3.0"
|
||||
},
|
||||
"libs/flight-recorder": {
|
||||
"name": "@bitwarden/flight-recorder",
|
||||
"version": "0.0.1",
|
||||
"license": "GPL-3.0"
|
||||
},
|
||||
"libs/guid": {
|
||||
"name": "@bitwarden/guid",
|
||||
"version": "0.0.1",
|
||||
@@ -5026,6 +5031,10 @@
|
||||
"resolved": "libs/dirt/card",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bitwarden/flight-recorder": {
|
||||
"resolved": "libs/flight-recorder",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bitwarden/generator-components": {
|
||||
"resolved": "libs/tools/generator/components",
|
||||
"link": true
|
||||
|
||||
@@ -30,11 +30,12 @@
|
||||
"@bitwarden/browser/*": ["./apps/browser/src/*"],
|
||||
"@bitwarden/cli/*": ["./apps/cli/src/*"],
|
||||
"@bitwarden/client-type": ["./libs/client-type/src/index.ts"],
|
||||
"@bitwarden/common/spec": ["./libs/common/spec"],
|
||||
"@bitwarden/common/*": ["./libs/common/src/*"],
|
||||
"@bitwarden/common/spec": ["./libs/common/spec"],
|
||||
"@bitwarden/components": ["./libs/components/src"],
|
||||
"@bitwarden/core-test-utils": ["./libs/core-test-utils/src/index.ts"],
|
||||
"@bitwarden/dirt-card": ["./libs/dirt/card/src"],
|
||||
"@bitwarden/flight-recorder": ["./libs/flight-recorder/src/index.ts"],
|
||||
"@bitwarden/generator-components": ["./libs/tools/generator/components/src"],
|
||||
"@bitwarden/generator-core": ["./libs/tools/generator/core/src"],
|
||||
"@bitwarden/generator-history": ["./libs/tools/generator/extensions/history/src"],
|
||||
|
||||
Reference in New Issue
Block a user