From 6c880f6957209aa18cce0bda40bf4f44f22bf346 Mon Sep 17 00:00:00 2001 From: thijsheijden <hi@thijsheijden.nl> Date: Sun, 6 Feb 2022 13:02:15 +0100 Subject: [PATCH] build(authorization): added authorization library to workspace --- .../shared/data-access/authorization/.babelrc | 3 +++ .../data-access/authorization/.eslintrc.json | 18 +++++++++++++++ .../data-access/authorization/README.md | 7 ++++++ .../data-access/authorization/jest.config.js | 15 ++++++++++++ .../data-access/authorization/project.json | 23 +++++++++++++++++++ .../data-access/authorization/src/index.ts | 1 + .../src/lib/authorizationHandler.ts | 1 + .../data-access/authorization/tsconfig.json | 19 +++++++++++++++ .../authorization/tsconfig.lib.json | 10 ++++++++ .../authorization/tsconfig.spec.json | 19 +++++++++++++++ tsconfig.base.json | 3 +++ workspace.json | 1 + 12 files changed, 120 insertions(+) create mode 100644 libs/shared/data-access/authorization/.babelrc create mode 100644 libs/shared/data-access/authorization/.eslintrc.json create mode 100644 libs/shared/data-access/authorization/README.md create mode 100644 libs/shared/data-access/authorization/jest.config.js create mode 100644 libs/shared/data-access/authorization/project.json create mode 100644 libs/shared/data-access/authorization/src/index.ts create mode 100644 libs/shared/data-access/authorization/src/lib/authorizationHandler.ts create mode 100644 libs/shared/data-access/authorization/tsconfig.json create mode 100644 libs/shared/data-access/authorization/tsconfig.lib.json create mode 100644 libs/shared/data-access/authorization/tsconfig.spec.json diff --git a/libs/shared/data-access/authorization/.babelrc b/libs/shared/data-access/authorization/.babelrc new file mode 100644 index 000000000..cf7ddd99c --- /dev/null +++ b/libs/shared/data-access/authorization/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] +} diff --git a/libs/shared/data-access/authorization/.eslintrc.json b/libs/shared/data-access/authorization/.eslintrc.json new file mode 100644 index 000000000..632e9b0e2 --- /dev/null +++ b/libs/shared/data-access/authorization/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/shared/data-access/authorization/README.md b/libs/shared/data-access/authorization/README.md new file mode 100644 index 000000000..009a2ead1 --- /dev/null +++ b/libs/shared/data-access/authorization/README.md @@ -0,0 +1,7 @@ +# shared-data-access-authorization + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test shared-data-access-authorization` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/shared/data-access/authorization/jest.config.js b/libs/shared/data-access/authorization/jest.config.js new file mode 100644 index 000000000..6bae255b4 --- /dev/null +++ b/libs/shared/data-access/authorization/jest.config.js @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'shared-data-access-authorization', + preset: '../../../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '<rootDir>/tsconfig.spec.json', + }, + }, + transform: { + '^.+\\.[tj]sx?$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: + '../../../../coverage/libs/shared/data-access/authorization', +}; diff --git a/libs/shared/data-access/authorization/project.json b/libs/shared/data-access/authorization/project.json new file mode 100644 index 000000000..7225438fd --- /dev/null +++ b/libs/shared/data-access/authorization/project.json @@ -0,0 +1,23 @@ +{ + "root": "libs/shared/data-access/authorization", + "sourceRoot": "libs/shared/data-access/authorization/src", + "projectType": "library", + "targets": { + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/shared/data-access/authorization/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/libs/shared/data-access/authorization"], + "options": { + "jestConfig": "libs/shared/data-access/authorization/jest.config.js", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/libs/shared/data-access/authorization/src/index.ts b/libs/shared/data-access/authorization/src/index.ts new file mode 100644 index 000000000..39bd8dd17 --- /dev/null +++ b/libs/shared/data-access/authorization/src/index.ts @@ -0,0 +1 @@ +export * from './lib/authorizationHandler'; diff --git a/libs/shared/data-access/authorization/src/lib/authorizationHandler.ts b/libs/shared/data-access/authorization/src/lib/authorizationHandler.ts new file mode 100644 index 000000000..68ae8fb25 --- /dev/null +++ b/libs/shared/data-access/authorization/src/lib/authorizationHandler.ts @@ -0,0 +1 @@ +export const test = 'hey!'; diff --git a/libs/shared/data-access/authorization/tsconfig.json b/libs/shared/data-access/authorization/tsconfig.json new file mode 100644 index 000000000..d0953a0f8 --- /dev/null +++ b/libs/shared/data-access/authorization/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + } +} diff --git a/libs/shared/data-access/authorization/tsconfig.lib.json b/libs/shared/data-access/authorization/tsconfig.lib.json new file mode 100644 index 000000000..2ef844c42 --- /dev/null +++ b/libs/shared/data-access/authorization/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["**/*.spec.ts"] +} diff --git a/libs/shared/data-access/authorization/tsconfig.spec.json b/libs/shared/data-access/authorization/tsconfig.spec.json new file mode 100644 index 000000000..315a5b0bb --- /dev/null +++ b/libs/shared/data-access/authorization/tsconfig.spec.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.test.ts", + "**/*.spec.ts", + "**/*.test.tsx", + "**/*.spec.tsx", + "**/*.test.js", + "**/*.spec.js", + "**/*.test.jsx", + "**/*.spec.jsx", + "**/*.d.ts" + ] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index 5a2caf532..564029806 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -15,6 +15,9 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { + "@graphpolaris/shared/data-access/authorization": [ + "libs/shared/data-access/authorization/src/index.ts" + ], "@graphpolaris/shared/data-access/store": [ "libs/shared/data-access/store/src/index.ts" ] diff --git a/workspace.json b/workspace.json index c0773e3b4..1de30256a 100644 --- a/workspace.json +++ b/workspace.json @@ -3,6 +3,7 @@ "projects": { "graphpolaris": "apps/graphpolaris", "graphpolaris-e2e": "apps/graphpolaris-e2e", + "shared-data-access-authorization": "libs/shared/data-access/authorization", "shared-data-access-store": "libs/shared/data-access/store" } } -- GitLab