From ae11958985ff7bb86a9a51b406212c895a311275 Mon Sep 17 00:00:00 2001 From: ryanbas21 Date: Thu, 30 Jan 2025 14:06:05 -0700 Subject: [PATCH] chore: fix-inferred-tasks --- .eslintignore | 1 + .github/workflows/ci.yml | 2 +- e2e/davinci-app/package.json | 5 +- e2e/davinci-app/tsconfig.json | 3 - e2e/mock-api-v2/.eslintignore | 1 + e2e/mock-api-v2/package.json | 7 +- e2e/mock-api-v2/tsconfig.spec.json | 10 +- .../{vite.config.ts => vite.config.mts} | 0 nx.json | 25 +- packages/davinci-client/.eslintignore | 1 + packages/davinci-client/.eslintrc.json | 2 +- packages/davinci-client/package.json | 10 +- .../lib/mock-data/mock-form-fields.data.ts | 2 +- packages/davinci-client/tsconfig.json | 3 +- packages/davinci-client/tsconfig.lib.json | 1 + packages/davinci-client/tsconfig.spec.json | 9 +- packages/davinci-client/vite.config.ts | 8 - packages/device-client/.eslintignore | 1 + packages/device-client/.eslintrc.json | 2 +- packages/device-client/package.json | 10 +- packages/device-client/tsconfig.spec.json | 8 +- pnpm-lock.yaml | 9 +- .../create-package-generator.test.ts | 214 ------------------ tsconfig.base.json | 3 +- tsconfig.json | 10 +- 25 files changed, 49 insertions(+), 298 deletions(-) rename e2e/mock-api-v2/{vite.config.ts => vite.config.mts} (100%) delete mode 100644 tools/create-package/src/generators/create-package-generator.test.ts diff --git a/.eslintignore b/.eslintignore index 91f29fbc..176d4a6b 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,4 +2,5 @@ node_modules pnpm-lock.yaml packages/*/docs packages/*/coverage +*tsconfig.tsbuildinfo* diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 24a9198c..3cbcc4d5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,7 +44,7 @@ jobs: - run: git branch --track main origin/main - run: pnpm exec nx-cloud record -- nx format:check - - run: pnpm exec nx affected -t typecheck build lint test docs e2e-ci + - run: pnpm exec nx affected -t build typecheck lint test docs e2e-ci - uses: codecov/codecov-action@v5 with: diff --git a/e2e/davinci-app/package.json b/e2e/davinci-app/package.json index e42344e8..1edd91c1 100644 --- a/e2e/davinci-app/package.json +++ b/e2e/davinci-app/package.json @@ -13,9 +13,6 @@ }, "devDependencies": {}, "scripts": { - "build": "nx exec -- vite build --watch false", - "serve": "vite dev", - "preview": "vite preview", - "lint": "nx exec -- eslint **/*.ts --fix" + "lint": "eslint **/*.ts --fix" } } diff --git a/e2e/davinci-app/tsconfig.json b/e2e/davinci-app/tsconfig.json index 14186f2d..9db433b0 100644 --- a/e2e/davinci-app/tsconfig.json +++ b/e2e/davinci-app/tsconfig.json @@ -6,9 +6,6 @@ "useDefineForClassFields": true, "lib": ["ESNext", "DOM"], "strict": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "verbatimModuleSyntax": true, "isolatedModules": true, "esModuleInterop": true, "noUnusedLocals": true, diff --git a/e2e/mock-api-v2/.eslintignore b/e2e/mock-api-v2/.eslintignore index 0360812c..094b3eca 100644 --- a/e2e/mock-api-v2/.eslintignore +++ b/e2e/mock-api-v2/.eslintignore @@ -8,3 +8,4 @@ dist .eslintignore coverage html/* +*tsconfig.tsbuildinfo* diff --git a/e2e/mock-api-v2/package.json b/e2e/mock-api-v2/package.json index f531fd8a..09cc4d78 100644 --- a/e2e/mock-api-v2/package.json +++ b/e2e/mock-api-v2/package.json @@ -6,12 +6,7 @@ "type": "commonjs", "scripts": { "build": "tsc --project tsconfig.app.json", - "build:watch": "tsc --project tsconfig.app.json --watch", - "serve": "node dist/e2e/mock-api-v2/src/main.js", - "serve:dev": "nodemon dist/e2e/mock-api-v2/src/main.js", - "test": "vitest", - "test:watch": "vitest watch --coverage --coverage.reportsDirectory=../../coverage/mock-api-v2", - "lint": "nx exec -- eslint --fix --ignore-path .eslintignore \"**/*.ts\"" + "build:watch": "tsc --project tsconfig.app.json --watch" }, "dependencies": { "@effect/language-service": "^0.2.0", diff --git a/e2e/mock-api-v2/tsconfig.spec.json b/e2e/mock-api-v2/tsconfig.spec.json index 72ea49cb..7bf36716 100644 --- a/e2e/mock-api-v2/tsconfig.spec.json +++ b/e2e/mock-api-v2/tsconfig.spec.json @@ -5,17 +5,11 @@ "module": "NodeNext", "moduleResolution": "NodeNext", "target": "ES2020", - "types": [ - "vitest/vitest", - "vitest/globals", - "vitest/importMeta", - "vite/client", - "node" - ] + "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node"] }, "include": [ "src/**/*.ts", - "vite.config.ts", + "vite.config.mts", "vitest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", diff --git a/e2e/mock-api-v2/vite.config.ts b/e2e/mock-api-v2/vite.config.mts similarity index 100% rename from e2e/mock-api-v2/vite.config.ts rename to e2e/mock-api-v2/vite.config.mts diff --git a/nx.json b/nx.json index e1fe4652..df09cd69 100644 --- a/nx.json +++ b/nx.json @@ -13,7 +13,8 @@ }, "targetDefaults": { "typecheck": { - "dependsOn": ["build", "^build"] + "outputs": ["{projectRoot}/out-tsc"], + "dependsOn": ["^typecheck"] }, "docs": { "dependsOn": ["build", "^build", "^docs"], @@ -26,7 +27,7 @@ "e2e": { "dependsOn": ["^e2e"], "inputs": ["noMarkdown", "^noMarkdown"], - "outputs": ["{projectRoot}/./.playwright"], + "outputs": ["{projectRoot}/.playwright"], "cache": true }, "lint": { @@ -37,13 +38,13 @@ "test": { "inputs": ["noMarkdown", "^noMarkdown"], "dependsOn": ["^test"], - "outputs": ["{projectRoot}/./coverage"], + "outputs": ["{projectRoot}/coverage"], "cache": true }, "build": { "inputs": ["noMarkdown", "^noMarkdown"], "dependsOn": ["^build"], - "outputs": ["{projectRoot}/./dist"], + "outputs": ["{projectRoot}/dist"], "cache": true }, "e2e-ci--**/*": { @@ -80,6 +81,9 @@ "cache": true } }, + "sync": { + "applyChanges": true + }, "plugins": [ { "plugin": "@nx/js/typescript", @@ -91,21 +95,23 @@ "targetName": "build", "configName": "tsconfig.lib.json" } - } + }, + "include": ["e2e/**/**/*", "packages/**/**/*"] }, { "plugin": "@nx/playwright/plugin", "options": { "ciTargetName": "e2e-ci", "targetName": "e2e" - } + }, + "include": ["e2e/**/**/*"] }, { "plugin": "@nx/eslint/plugin", "options": { "targetName": "lint" }, - "include": ["tools/create-package/**/*", "packages/**/**/*"] + "include": ["e2e/**/**/*", "packages/**/**/*"] }, { "plugin": "@nx/vite/plugin", @@ -117,7 +123,7 @@ "serveStaticTargetName": "serve-static", "typecheckTargetName": "typecheck" }, - "include": ["tools/create-package/**/*"] + "include": ["packages/**/**/*", "e2e/**/**/*"] } ], "parallel": 1, @@ -125,9 +131,6 @@ "appsDir": "", "libsDir": "" }, - "sync": { - "applyChanges": true - }, "generators": { "@nx/js:library": { "publishable": true, diff --git a/packages/davinci-client/.eslintignore b/packages/davinci-client/.eslintignore index 288d66ab..309688b9 100644 --- a/packages/davinci-client/.eslintignore +++ b/packages/davinci-client/.eslintignore @@ -9,3 +9,4 @@ dist docs coverage vite.config.*.timestamp* +*tsconfig.tsbuildinfo* diff --git a/packages/davinci-client/.eslintrc.json b/packages/davinci-client/.eslintrc.json index 5a28bc40..df1d6d4d 100644 --- a/packages/davinci-client/.eslintrc.json +++ b/packages/davinci-client/.eslintrc.json @@ -19,7 +19,7 @@ "parser": "jsonc-eslint-parser", "rules": { "@nx/dependency-checks": [ - "error", + "warn", { "ignoredFiles": ["{projectRoot}/vite.config.{js,ts,mjs,mts}"] } diff --git a/packages/davinci-client/package.json b/packages/davinci-client/package.json index 0be9ab19..80672337 100644 --- a/packages/davinci-client/package.json +++ b/packages/davinci-client/package.json @@ -20,17 +20,13 @@ "@reduxjs/toolkit": "catalog:", "immer": "catalog:" }, + "devDependencies": { + "vitest": "3.0.4" + }, "exports": { ".": "./dist/src/index.js", "./types": "./dist/src/types.d.ts" }, - "scripts": { - "build": "nx exec -- tsc --project ./tsconfig.lib.json", - "test": "nx exec -- vitest --typecheck", - "test:watch": "vitest --watch", - "test:coverage": "nx exec -- vitest --coverage", - "lint": "nx exec -- eslint **/*.ts --fix" - }, "nx": { "tags": ["scope:package"], "targets": { diff --git a/packages/davinci-client/src/lib/mock-data/mock-form-fields.data.ts b/packages/davinci-client/src/lib/mock-data/mock-form-fields.data.ts index 92d32438..f118bc5a 100644 --- a/packages/davinci-client/src/lib/mock-data/mock-form-fields.data.ts +++ b/packages/davinci-client/src/lib/mock-data/mock-form-fields.data.ts @@ -1,4 +1,4 @@ -const obj = { +export const obj = { interactionId: '18fa40b7-0eb8-4a5c-803c-d3f3f807ed46', companyId: '02fb4743-189a-4bc7-9d6c-a919edfe6447', connectionId: '8209285e0d2f3fc76bfd23fd10d45e6f', diff --git a/packages/davinci-client/tsconfig.json b/packages/davinci-client/tsconfig.json index 91ceb908..eefb0156 100644 --- a/packages/davinci-client/tsconfig.json +++ b/packages/davinci-client/tsconfig.json @@ -6,7 +6,8 @@ "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "resolveJsonModule": true }, "references": [ { diff --git a/packages/davinci-client/tsconfig.lib.json b/packages/davinci-client/tsconfig.lib.json index 562809b6..dcee077a 100644 --- a/packages/davinci-client/tsconfig.lib.json +++ b/packages/davinci-client/tsconfig.lib.json @@ -22,6 +22,7 @@ "vite.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts", + "src/**/*.test-d.ts", "src/lib/mock-data/*" ] } diff --git a/packages/davinci-client/tsconfig.spec.json b/packages/davinci-client/tsconfig.spec.json index c788fc13..e89db449 100644 --- a/packages/davinci-client/tsconfig.spec.json +++ b/packages/davinci-client/tsconfig.spec.json @@ -5,14 +5,9 @@ "outDir": "../../dist/out-tsc", "composite": true, "moduleResolution": "NodeNext", + "resolveJsonModule": true, "target": "ESNext", - "types": [ - "vitest/vitest", - "vitest/globals", - "vitest/importMeta", - "vite/client", - "node" - ] + "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node"] }, "include": [ "src/**/*.ts", diff --git a/packages/davinci-client/vite.config.ts b/packages/davinci-client/vite.config.ts index 904e32ca..9ccbbcc2 100644 --- a/packages/davinci-client/vite.config.ts +++ b/packages/davinci-client/vite.config.ts @@ -1,7 +1,6 @@ import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; import * as path from 'path'; -import * as pkg from './package.json'; import { codecovVitePlugin } from '@codecov/vite-plugin'; export default defineConfig({ @@ -32,13 +31,6 @@ export default defineConfig({ preserveModules: true, preserveModulesRoot: 'src', }, - external: Array.from(Object.keys(pkg.dependencies) || []).concat([ - './src/lib/mock-data/*', - '@reduxjs/toolkit/query', - '@forgerock/javascript-sdk', - '@forgerock/javascript-sdk/src/oauth2-client/state-pkce', - 'javascript-sdk', - ]), }, lib: { entry: 'src/index.ts', diff --git a/packages/device-client/.eslintignore b/packages/device-client/.eslintignore index 288d66ab..309688b9 100644 --- a/packages/device-client/.eslintignore +++ b/packages/device-client/.eslintignore @@ -9,3 +9,4 @@ dist docs coverage vite.config.*.timestamp* +*tsconfig.tsbuildinfo* diff --git a/packages/device-client/.eslintrc.json b/packages/device-client/.eslintrc.json index 3fc5707d..28346c7f 100644 --- a/packages/device-client/.eslintrc.json +++ b/packages/device-client/.eslintrc.json @@ -19,7 +19,7 @@ "parser": "jsonc-eslint-parser", "rules": { "@nx/dependency-checks": [ - "error", + "warn", { "ignoredFiles": [ "{projectRoot}/eslint.config.{js,cjs,mjs}", diff --git a/packages/device-client/package.json b/packages/device-client/package.json index 74de3149..859a3fcf 100644 --- a/packages/device-client/package.json +++ b/packages/device-client/package.json @@ -15,19 +15,11 @@ "files": ["./dist"], "dependencies": { "@reduxjs/toolkit": "catalog:", - "@forgerock/javascript-sdk": "4.6.0", - "immer": "catalog:" + "@forgerock/javascript-sdk": "4.6.0" }, "devDependencies": { "msw": "^2.5.1" }, - "scripts": { - "build": "nx exec -- tsc --project ./tsconfig.lib.json", - "test": "vitest", - "test:watch": "vitest --watch", - "test:coverage": "vitest --coverage", - "lint": "nx exec -- eslint **/*.ts --fix" - }, "nx": { "targets": { "build": { diff --git a/packages/device-client/tsconfig.spec.json b/packages/device-client/tsconfig.spec.json index 0e527c9e..9e6c4607 100644 --- a/packages/device-client/tsconfig.spec.json +++ b/packages/device-client/tsconfig.spec.json @@ -6,13 +6,7 @@ "moduleResolution": "NodeNext", "target": "ESNext", "outDir": "../../dist/out-tsc", - "types": [ - "vitest/vitest", - "vitest/globals", - "vitest/importMeta", - "vite/client", - "node" - ] + "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node"] }, "include": [ "vite.config.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 15122f79..f8601c4a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -277,6 +277,10 @@ importers: immer: specifier: 'catalog:' version: 10.1.1 + devDependencies: + vitest: + specifier: 3.0.4 + version: 3.0.4(@types/node@22.10.2)(@vitest/ui@3.0.4)(jsdom@22.1.0)(less@4.1.3)(msw@2.5.1(@types/node@22.10.2)(typescript@5.7.3))(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0) packages/device-client: dependencies: @@ -286,9 +290,6 @@ importers: '@reduxjs/toolkit': specifier: 'catalog:' version: 2.3.0(react@18.3.1) - immer: - specifier: 'catalog:' - version: 10.1.1 devDependencies: msw: specifier: ^2.5.1 @@ -12485,7 +12486,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} diff --git a/tools/create-package/src/generators/create-package-generator.test.ts b/tools/create-package/src/generators/create-package-generator.test.ts deleted file mode 100644 index 25a16fb6..00000000 --- a/tools/create-package/src/generators/create-package-generator.test.ts +++ /dev/null @@ -1,214 +0,0 @@ -import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import { Tree, installPackagesTask, formatFiles } from '@nx/devkit'; -import { createPackageGeneratorGenerator } from './create-package-generator.js'; -import { CreatePackageGeneratorGeneratorSchema } from './schema.js'; -import { beforeEach, describe, expect, it, vi } from 'vitest'; - -// Mock installPackagesTask and formatFiles -vi.mock('@nx/devkit', async () => { - const actual = await vi.importActual('@nx/devkit'); - return { - ...actual, - installPackagesTask: vi.fn(), - formatFiles: vi.fn(), - }; -}); - -describe('create-package-generator generator', () => { - let tree: Tree; - let options: CreatePackageGeneratorGeneratorSchema = { name: 'test' }; - - beforeEach(() => { - tree = createTreeWithEmptyWorkspace(); - vi.clearAllMocks(); - }); - - const getJson = (path: string) => { - const contents = tree.read(path) ?? new Buffer(''); - const value = Buffer.from(contents).toString(); - - return JSON.parse(value); - }; - - it('should run successfully', async () => { - options = { - name: 'test-package', - packageScope: 'test', - description: 'I have written some code', - sideEffects: false, - outputDir: './dist', - moduleType: 'module', - }; - const returnedFn = await createPackageGeneratorGenerator(tree, options); - - expect(tree.exists('packages/test-package/package.json')).toBeTruthy(); - - const packageJson = getJson('packages/test-package/package.json'); - - expect(packageJson.name).toBe('@test/test-package'); - expect(packageJson.sideEffects).toBe(false); - expect(packageJson.type).toBe('module'); - expect(packageJson.description).toBe('I have written some code'); - expect(packageJson.module).toBe('./dist/index.js'); - expect(packageJson.exports).toEqual({ - '.': './dist/index.js', - './package.json': './package.json', - }); - expect(packageJson.dependencies).toEqual({}); - expect(packageJson.devDependencies).toEqual({}); - expect(packageJson.version).toBe('0.0.0'); - expect(packageJson.private).toBe(true); - expect(packageJson.main).toBe('./dist/index.js'); - - expect(tree.exists('packages/test-package/src/index.ts')).toBe(true); - expect(tree.exists('packages/test-package/src/lib/index.ts')).toBe(true); - expect(tree.exists('packages/test-package/LICENSE')).toBe(true); - - expect(typeof returnedFn).toBe('function'); - - returnedFn(); - expect(installPackagesTask).toHaveBeenCalledTimes(1); - expect(installPackagesTask).toHaveBeenCalledWith(tree, true); - }); - - it('should have defaults that work', async () => { - options = { - name: 'test-package', - }; - const installer = await createPackageGeneratorGenerator(tree, options); - - expect(tree.exists('packages/test-package/package.json')).toBeTruthy(); - - const packageJson = getJson('packages/test-package/package.json'); - - expect(packageJson.name).toBe('@forgerock/test-package'); - expect(packageJson.sideEffects).toBe(false); - expect(packageJson.type).toBe('module'); - expect(packageJson.description).toBe(''); - expect(packageJson.module).toBe('./dist/index.js'); - expect(packageJson.exports).toEqual({ - '.': './dist/index.js', - './package.json': './package.json', - }); - expect(packageJson.dependencies).toEqual({}); - expect(packageJson.devDependencies).toEqual({}); - expect(packageJson.version).toBe('0.0.0'); - expect(packageJson.private).toBe(true); - expect(packageJson.main).toBe('./dist/index.js'); - - expect(tree.exists('packages/test-package/src/index.ts')).toBe(true); - expect(tree.exists('packages/test-package/src/lib/index.ts')).toBe(true); - expect(tree.exists('packages/test-package/LICENSE')).toBe(true); - - installer(); - expect(installPackagesTask).toHaveBeenCalledWith(tree, true); - }); - - describe('installer function', () => { - it('should handle installation errors', async () => { - vi.mocked(installPackagesTask).mockImplementationOnce(() => { - throw new Error('Installation failed'); - }); - - const installer = await createPackageGeneratorGenerator(tree, { name: 'test-package' }); - expect(() => installer()).toThrow('Installation failed'); - }); - - it('should handle multiple installations', async () => { - const installer = await createPackageGeneratorGenerator(tree, { name: 'test-package' }); - - installer(); - installer(); - - expect(installPackagesTask).toHaveBeenCalledTimes(2); - expect(installPackagesTask).toHaveBeenNthCalledWith(1, tree, true); - expect(installPackagesTask).toHaveBeenNthCalledWith(2, tree, true); - }); - }); - - describe('file content validation', () => { - it('should generate correct index.ts content', async () => { - await createPackageGeneratorGenerator(tree, { name: 'test-package' }); - - const indexContent = tree.read('packages/test-package/src/index.ts')?.toString(); - expect(indexContent).toContain('import testPackage from "./lib/index.ts"'); - }); - - it('should generate correct lib/index.ts content', async () => { - await createPackageGeneratorGenerator(tree, { name: 'test-package' }); - - const libContent = tree.read('packages/test-package/src/lib/index.ts')?.toString(); - expect(libContent).toBeDefined(); - expect(libContent).not.toBe(''); - }); - - it('should include correct license content', async () => { - await createPackageGeneratorGenerator(tree, { name: 'test-package' }); - - const licenseContent = tree.read('packages/test-package/LICENSE')?.toString(); - expect(licenseContent).toBeDefined(); - expect(licenseContent).toContain('MIT License'); - }); - }); - - describe('package.json edge cases', () => { - it('should sanitize package names properly', async () => { - await createPackageGeneratorGenerator(tree, { - name: 'test-package-with-special', - packageScope: 'test-scope', - }); - - const packageJson = getJson('packages/test-package-with-special/package.json'); - expect(packageJson.name).toBe('@test-scope/test-package-with-special'); - }); - - it('should handle very long descriptions', async () => { - const longDescription = 'a'.repeat(1000); - await createPackageGeneratorGenerator(tree, { - name: 'test-package-long-desc', - description: longDescription, - }); - - const packageJson = getJson('packages/test-package-long-desc/package.json'); - expect(packageJson.description).toBe(longDescription); - }); - }); - - describe('file formatting', () => { - it('should call formatFiles after generating files', async () => { - await createPackageGeneratorGenerator(tree, { name: 'test-package' }); - expect(formatFiles).toHaveBeenCalledTimes(1); - expect(formatFiles).toHaveBeenCalledWith(tree); - }); - - it('should still create files if formatFiles fails', async () => { - vi.mocked(formatFiles).mockRejectedValueOnce(new Error('Format failed')); - - await expect(createPackageGeneratorGenerator(tree, { name: 'test-package' })).rejects.toThrow( - 'Format failed', - ); - - expect(tree.exists('packages/test-package/package.json')).toBe(true); - }); - }); - - it('should error if no name is passed', async () => { - const options = {}; - // @ts-expect-error options is purposefully invalid - await expect(createPackageGeneratorGenerator(tree, options)).rejects.toThrowError( - 'Invalid name provided. Please provide a name', - ); - }); - - it('should error when no moduleType is provided or its invalid', async () => { - const options = { - name: 'test-package', - moduleType: 'invalid moduleType', - }; - - // @ts-expect-error options is purposefully invalid - await expect(createPackageGeneratorGenerator(tree, options)).rejects.toThrowError( - 'Invalid moduleType provided. Please provide a valid moduleType', - ); - }); -}); diff --git a/tsconfig.base.json b/tsconfig.base.json index 9ecd4ab3..1f316f58 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -2,6 +2,7 @@ "compilerOptions": { "composite": true, "declaration": true, - "declarationMap": true + "declarationMap": true, + "skipLibCheck": true } } diff --git a/tsconfig.json b/tsconfig.json index 705fb4ab..48184413 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,9 +4,6 @@ "compilerOptions": {}, "files": [], // intentionally empty "references": [ - { - "path": "./packages/davinci-client" - }, { "path": "./packages/device-client" }, @@ -16,6 +13,11 @@ { "path": "./e2e/davinci-app" }, - {} + { + "path": "./e2e/mock-api-v2" + }, + { + "path": "./packages/davinci-client" + } ] }