Browse Source
* scaffold new lib * update jest config * update tsconfig * add readme * update tailwind config * update package-lock * update tsconfigs * update jest displayName * update tsconfig.libs.json * fix alias glob * update package lock * add readme to whitelist-capital-letters * update CODEOWNERS * remove test utils * update eslint rules * alphabetize eslint and tsconfig * sort jest config --------- Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>pull/5996/head
20 changed files with 128 additions and 26 deletions
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
# Auth |
||||
|
||||
This lib represents the public API of the Auth team at Bitwarden. Modules are imported using `@bitwarden/auth`. |
||||
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
const { pathsToModuleNameMapper } = require("ts-jest"); |
||||
|
||||
const { compilerOptions } = require("../shared/tsconfig.libs"); |
||||
|
||||
const sharedConfig = require("../../libs/shared/jest.config.angular"); |
||||
|
||||
/** @type {import('jest').Config} */ |
||||
module.exports = { |
||||
...sharedConfig, |
||||
displayName: "libs/auth tests", |
||||
preset: "jest-preset-angular", |
||||
setupFilesAfterEnv: ["<rootDir>/test.setup.ts"], |
||||
moduleNameMapper: pathsToModuleNameMapper(compilerOptions?.paths || {}, { |
||||
prefix: "<rootDir>/", |
||||
}), |
||||
}; |
||||
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
{ |
||||
"name": "@bitwarden/auth", |
||||
"version": "0.0.0", |
||||
"description": "Common code used across Bitwarden JavaScript projects.", |
||||
"keywords": [ |
||||
"bitwarden" |
||||
], |
||||
"author": "Bitwarden Inc.", |
||||
"homepage": "https://bitwarden.com", |
||||
"repository": { |
||||
"type": "git", |
||||
"url": "https://github.com/bitwarden/clients" |
||||
}, |
||||
"license": "GPL-3.0", |
||||
"scripts": { |
||||
"clean": "rimraf dist", |
||||
"build": "npm run clean && tsc", |
||||
"build:watch": "npm run clean && tsc -watch" |
||||
} |
||||
} |
||||
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
import { webcrypto } from "crypto"; |
||||
import "jest-preset-angular/setup-jest"; |
||||
|
||||
Object.defineProperty(window, "CSS", { value: null }); |
||||
Object.defineProperty(window, "getComputedStyle", { |
||||
value: () => { |
||||
return { |
||||
display: "none", |
||||
appearance: ["-webkit-appearance"], |
||||
}; |
||||
}, |
||||
}); |
||||
|
||||
Object.defineProperty(document, "doctype", { |
||||
value: "<!DOCTYPE html>", |
||||
}); |
||||
Object.defineProperty(document.body.style, "transform", { |
||||
value: () => { |
||||
return { |
||||
enumerable: true, |
||||
configurable: true, |
||||
}; |
||||
}, |
||||
}); |
||||
|
||||
Object.defineProperty(window, "crypto", { |
||||
value: webcrypto, |
||||
}); |
||||
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
{ |
||||
"extends": "../shared/tsconfig.libs", |
||||
"include": ["src", "spec"], |
||||
"exclude": ["node_modules", "dist"] |
||||
} |
||||
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
{ |
||||
"extends": "./tsconfig.json", |
||||
"files": ["./test.setup.ts"] |
||||
} |
||||
Loading…
Reference in new issue