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