diff --git a/packages/extension-authenticator-oidc/.eslintrc.json b/packages/extension-authenticator-oidc/.eslintrc.json new file mode 100644 index 00000000..9d9c0db5 --- /dev/null +++ b/packages/extension-authenticator-oidc/.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/packages/extension-authenticator-oidc/README.md b/packages/extension-authenticator-oidc/README.md new file mode 100644 index 00000000..c9d772c0 --- /dev/null +++ b/packages/extension-authenticator-oidc/README.md @@ -0,0 +1,11 @@ +# extension-authenticator-oidc + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build extension-authenticator-oidc` to build the library. + +## Running unit tests + +Run `nx test extension-authenticator-oidc` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/extension-authenticator-oidc/jest.config.ts b/packages/extension-authenticator-oidc/jest.config.ts new file mode 100644 index 00000000..bbf4794f --- /dev/null +++ b/packages/extension-authenticator-oidc/jest.config.ts @@ -0,0 +1,14 @@ +module.exports = { + displayName: 'extension-authenticator-oidc', + preset: '../../jest.preset.ts', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + transform: { + '^.+\\.[tj]s$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/packages/extension-authenticator-oidc', +}; diff --git a/packages/extension-authenticator-oidc/package.json b/packages/extension-authenticator-oidc/package.json new file mode 100644 index 00000000..9672f388 --- /dev/null +++ b/packages/extension-authenticator-oidc/package.json @@ -0,0 +1,5 @@ +{ + "name": "@vulcan-sql/extension-authenticator-oidc", + "version": "0.0.1", + "type": "commonjs" +} diff --git a/packages/extension-authenticator-oidc/project.json b/packages/extension-authenticator-oidc/project.json new file mode 100644 index 00000000..b7e7b2ea --- /dev/null +++ b/packages/extension-authenticator-oidc/project.json @@ -0,0 +1,32 @@ +{ + "root": "packages/extension-authenticator-oidc", + "sourceRoot": "packages/extension-authenticator-oidc/src", + "targets": { + "build": { + "executor": "@nrwl/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/packages/extension-authenticator-oidc", + "main": "packages/extension-authenticator-oidc/src/index.ts", + "tsConfig": "packages/extension-authenticator-oidc/tsconfig.lib.json", + "assets": ["packages/extension-authenticator-oidc/*.md"] + } + }, + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/extension-authenticator-oidc/**/*.ts"] + } + }, + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["coverage/packages/extension-authenticator-oidc"], + "options": { + "jestConfig": "packages/extension-authenticator-oidc/jest.config.ts", + "passWithNoTests": true + } + } + }, + "tags": [] +} diff --git a/packages/extension-authenticator-oidc/src/index.ts b/packages/extension-authenticator-oidc/src/index.ts new file mode 100644 index 00000000..e92a8c29 --- /dev/null +++ b/packages/extension-authenticator-oidc/src/index.ts @@ -0,0 +1 @@ +export * from './lib/extension-authenticator-oidc'; diff --git a/packages/extension-authenticator-oidc/src/lib/extension-authenticator-oidc.spec.ts b/packages/extension-authenticator-oidc/src/lib/extension-authenticator-oidc.spec.ts new file mode 100644 index 00000000..b206c63c --- /dev/null +++ b/packages/extension-authenticator-oidc/src/lib/extension-authenticator-oidc.spec.ts @@ -0,0 +1,9 @@ +import { extensionAuthenticatorOidc } from './extension-authenticator-oidc'; + +describe('extensionAuthenticatorOidc', () => { + it('should work', () => { + expect(extensionAuthenticatorOidc()).toEqual( + 'extension-authenticator-oidc' + ); + }); +}); diff --git a/packages/extension-authenticator-oidc/src/lib/extension-authenticator-oidc.ts b/packages/extension-authenticator-oidc/src/lib/extension-authenticator-oidc.ts new file mode 100644 index 00000000..a72e171c --- /dev/null +++ b/packages/extension-authenticator-oidc/src/lib/extension-authenticator-oidc.ts @@ -0,0 +1,3 @@ +export function extensionAuthenticatorOidc(): string { + return 'extension-authenticator-oidc'; +} diff --git a/packages/extension-authenticator-oidc/tsconfig.json b/packages/extension-authenticator-oidc/tsconfig.json new file mode 100644 index 00000000..f5b85657 --- /dev/null +++ b/packages/extension-authenticator-oidc/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/extension-authenticator-oidc/tsconfig.lib.json b/packages/extension-authenticator-oidc/tsconfig.lib.json new file mode 100644 index 00000000..e85ef50f --- /dev/null +++ b/packages/extension-authenticator-oidc/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] +} diff --git a/packages/extension-authenticator-oidc/tsconfig.spec.json b/packages/extension-authenticator-oidc/tsconfig.spec.json new file mode 100644 index 00000000..546f1287 --- /dev/null +++ b/packages/extension-authenticator-oidc/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index 749ae77b..abc84e2e 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -76,6 +76,9 @@ "@vulcan-sql/extension-authenticator-canner": [ "packages/extension-authenticator-canner/src/index.ts" ], + "@vulcan-sql/extension-authenticator-oidc": [ + "packages/extension-authenticator-oidc/src/index.ts" + ], "@vulcan-sql/extension-dbt": ["packages/extension-dbt/src/index"], "@vulcan-sql/extension-debug-tools": [ "packages/extension-debug-tools/src/index.ts" diff --git a/workspace.json b/workspace.json index 973517f1..458eee1d 100644 --- a/workspace.json +++ b/workspace.json @@ -6,7 +6,9 @@ "cli": "packages/cli", "core": "packages/core", "doc": "packages/doc", + "extension-api-caller": "packages/extension-api-caller", "extension-authenticator-canner": "packages/extension-authenticator-canner", + "extension-authenticator-oidc": "packages/extension-authenticator-oidc", "extension-dbt": "packages/extension-dbt", "extension-debug-tools": "packages/extension-debug-tools", "extension-driver-bq": "packages/extension-driver-bq", @@ -19,7 +21,6 @@ "extension-driver-snowflake": "packages/extension-driver-snowflake", "extension-huggingface": "packages/extension-huggingface", "extension-store-canner": "packages/extension-store-canner", - "extension-api-caller": "packages/extension-api-caller", "integration-testing": "packages/integration-testing", "serve": "packages/serve", "test-utility": "packages/test-utility"