diff --git a/.gitignore b/.gitignore index 96fab4f..27a0563 100644 --- a/.gitignore +++ b/.gitignore @@ -27,11 +27,29 @@ out/ build dist +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json # Debug +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* # Misc .DS_Store diff --git a/apps/api/.eslintrc.js b/apps/api/.eslintrc.js index 259de13..0ad0403 100644 --- a/apps/api/.eslintrc.js +++ b/apps/api/.eslintrc.js @@ -1,25 +1,9 @@ +/** @type {import("eslint").Linter.Config} */ module.exports = { - parser: '@typescript-eslint/parser', + extends: ['@repo/eslint-config/nest.js'], parserOptions: { project: 'tsconfig.json', tsconfigRootDir: __dirname, sourceType: 'module', }, - plugins: ['@typescript-eslint/eslint-plugin'], - extends: [ - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - root: true, - env: { - node: true, - jest: true, - }, - ignorePatterns: ['.eslintrc.js'], - rules: { - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, }; diff --git a/apps/api/.prettierrc b/apps/api/.prettierrc deleted file mode 100644 index dcb7279..0000000 --- a/apps/api/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all" -} \ No newline at end of file diff --git a/apps/api/.prettierrc.js b/apps/api/.prettierrc.js new file mode 100644 index 0000000..56640d7 --- /dev/null +++ b/apps/api/.prettierrc.js @@ -0,0 +1,4 @@ +/** @type {import("prettier").Config} */ +module.exports = { + ...require('@repo/eslint-config/prettier-base'), +}; diff --git a/apps/api/package.json b/apps/api/package.json index 0eb69e3..3aa029e 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -21,35 +21,30 @@ "test:e2e": "jest --config ./test/jest-e2e.json" }, "dependencies": { - "@nestjs/common": "^10.0.0", - "@nestjs/core": "^10.0.0", - "@nestjs/platform-express": "^10.0.0", - "reflect-metadata": "^0.2.0", + "@nestjs/common": "^10.4.3", + "@nestjs/core": "^10.4.3", + "@nestjs/platform-express": "^10.4.3", + "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1" }, "devDependencies": { - "@nestjs/cli": "^10.0.0", - "@nestjs/schematics": "^10.0.0", - "@nestjs/testing": "^10.0.0", + "@nestjs/cli": "^10.4.5", + "@nestjs/schematics": "^10.1.4", + "@nestjs/testing": "^10.4.3", + "@repo/eslint-config": "workspace:*", "@repo/typescript-config": "workspace:*", - "@types/express": "^4.17.17", - "@types/jest": "^29.5.2", + "@types/express": "^4.17.21", + "@types/jest": "^29.5.13", "@types/node": "^20.3.1", - "@types/supertest": "^6.0.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "eslint": "^8.42.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-prettier": "^5.0.0", - "jest": "^29.5.0", - "prettier": "^3.0.0", + "@types/supertest": "^6.0.2", + "jest": "^29.7.0", "source-map-support": "^0.5.21", "supertest": "^6.3.3", - "ts-jest": "^29.1.0", - "ts-loader": "^9.4.3", - "ts-node": "^10.9.1", + "ts-jest": "^29.2.5", + "ts-loader": "^9.5.1", + "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.1.3" + "typescript": "^5.6.2" }, "jest": { "moduleFileExtensions": [ diff --git a/apps/docs/theme.config.tsx b/apps/docs/theme.config.tsx index fb0bced..5bcda6b 100644 --- a/apps/docs/theme.config.tsx +++ b/apps/docs/theme.config.tsx @@ -1,15 +1,15 @@ -import React from 'react' -import { DocsThemeConfig } from 'nextra-theme-docs' +import React from "react"; +import { DocsThemeConfig } from "nextra-theme-docs"; const config: DocsThemeConfig = { logo: NestJS Turbo Monorepo, project: { - link: 'https://github.com/vndevteam/nestjs-turbo-monorepo', + link: "https://github.com/vndevteam/nestjs-turbo-monorepo", }, - docsRepositoryBase: 'https://github.com/vndevteam/nestjs-turbo-monorepo', + docsRepositoryBase: "https://github.com/vndevteam/nestjs-turbo-monorepo", footer: { - text: 'VnDevTeam', + text: "VnDevTeam", }, -} +}; export default config; diff --git a/apps/web/.prettierrc.js b/apps/web/.prettierrc.js new file mode 100644 index 0000000..56640d7 --- /dev/null +++ b/apps/web/.prettierrc.js @@ -0,0 +1,4 @@ +/** @type {import("prettier").Config} */ +module.exports = { + ...require('@repo/eslint-config/prettier-base'), +}; diff --git a/package.json b/package.json index 8ecf829..beda480 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,9 @@ "scripts": { "build": "turbo build", "dev": "turbo dev", - "lint": "turbo lint", "test": "turbo test", + "test:e2e": "turbo test:e2e", + "lint": "turbo lint", "format": "prettier --write \"**/*.{ts,tsx,md}\"", "prepare": "husky || true" }, diff --git a/packages/eslint-config/README.md b/packages/eslint-config/README.md index 8b42d90..b79474e 100644 --- a/packages/eslint-config/README.md +++ b/packages/eslint-config/README.md @@ -1,3 +1,3 @@ -# `@turbo/eslint-config` +# `@repo/eslint-config` Collection of internal eslint configurations. diff --git a/packages/eslint-config/base.js b/packages/eslint-config/base.js new file mode 100644 index 0000000..36dacc4 --- /dev/null +++ b/packages/eslint-config/base.js @@ -0,0 +1,21 @@ +/** @type {import("eslint").Linter.Config} */ +module.exports = { + root: true, + extends: [ + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended", + "prettier", + "turbo", + ], + plugins: ["@typescript-eslint/eslint-plugin"], + parser: "@typescript-eslint/parser", + ignorePatterns: [ + ".*.js", + "*.setup.js", + "*.config.js", + ".turbo/", + "dist/", + "coverage/", + "node_modules/", + ], +}; diff --git a/packages/eslint-config/library.js b/packages/eslint-config/library.js index 9b59cc0..7db86c0 100644 --- a/packages/eslint-config/library.js +++ b/packages/eslint-config/library.js @@ -4,7 +4,7 @@ const project = resolve(process.cwd(), "tsconfig.json"); /** @type {import("eslint").Linter.Config} */ module.exports = { - extends: ["eslint:recommended", "prettier", "turbo"], + extends: ["./base.js"], plugins: ["only-warn"], globals: { React: true, diff --git a/packages/eslint-config/nest.js b/packages/eslint-config/nest.js new file mode 100644 index 0000000..06e07c8 --- /dev/null +++ b/packages/eslint-config/nest.js @@ -0,0 +1,22 @@ +/** @type {import("eslint").Linter.Config} */ +module.exports = { + extends: ["./base.js"], + rules: { + "@typescript-eslint/interface-name-prefix": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + caughtErrorsIgnorePattern: "^_", + }, + ], + }, + env: { + node: true, + jest: true, + }, +}; diff --git a/packages/eslint-config/next.js b/packages/eslint-config/next.js index 88445be..c521c09 100644 --- a/packages/eslint-config/next.js +++ b/packages/eslint-config/next.js @@ -4,12 +4,7 @@ const project = resolve(process.cwd(), "tsconfig.json"); /** @type {import("eslint").Linter.Config} */ module.exports = { - extends: [ - "eslint:recommended", - "prettier", - require.resolve("@vercel/style-guide/eslint/next"), - "turbo", - ], + extends: ["./base.js", require.resolve("@vercel/style-guide/eslint/next")], globals: { React: true, JSX: true, @@ -26,10 +21,5 @@ module.exports = { }, }, }, - ignorePatterns: [ - // Ignore dotfiles - ".*.js", - "node_modules/", - ], overrides: [{ files: ["*.js?(x)", "*.ts?(x)"] }], }; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 2fa3c6d..08aeeec 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -3,17 +3,21 @@ "version": "0.0.0", "private": true, "files": [ + "base.js", "library.js", + "nest.js", "next.js", + "prettier-base.js", "react-internal.js" ], "devDependencies": { "@vercel/style-guide": "^5.2.0", - "eslint-config-turbo": "^2.0.0", + "eslint-config-turbo": "^2.1.2", "eslint-config-prettier": "^9.1.0", "eslint-plugin-only-warn": "^1.1.0", - "@typescript-eslint/parser": "^7.1.0", - "@typescript-eslint/eslint-plugin": "^7.1.0", + "eslint-plugin-prettier": "^5.2.1", + "@typescript-eslint/parser": "^7.1.1", + "@typescript-eslint/eslint-plugin": "^7.1.1", "typescript": "^5.3.3" } } diff --git a/packages/eslint-config/prettier-base.js b/packages/eslint-config/prettier-base.js new file mode 100644 index 0000000..6ee3adc --- /dev/null +++ b/packages/eslint-config/prettier-base.js @@ -0,0 +1,5 @@ +/** @type {import("prettier").Config} */ +module.exports = { + singleQuote: true, + trailingComma: 'all', +}; diff --git a/packages/eslint-config/react-internal.js b/packages/eslint-config/react-internal.js index bf0a208..7e58d48 100644 --- a/packages/eslint-config/react-internal.js +++ b/packages/eslint-config/react-internal.js @@ -2,15 +2,18 @@ const { resolve } = require("node:path"); const project = resolve(process.cwd(), "tsconfig.json"); -/* +/** * This is a custom ESLint configuration for use with * internal (bundled by their consumer) libraries * that utilize React. + * + * This config extends the Vercel Engineering Style Guide. + * For more information, see https://github.com/vercel/style-guide + * + * @type {import("eslint").Linter.Config} */ - -/** @type {import("eslint").Linter.Config} */ module.exports = { - extends: ["eslint:recommended", "prettier", "turbo"], + extends: ["./base.js"], plugins: ["only-warn"], globals: { React: true, diff --git a/packages/ui/.prettierrc.js b/packages/ui/.prettierrc.js new file mode 100644 index 0000000..56640d7 --- /dev/null +++ b/packages/ui/.prettierrc.js @@ -0,0 +1,4 @@ +/** @type {import("prettier").Config} */ +module.exports = { + ...require('@repo/eslint-config/prettier-base'), +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a98c07f..1164420 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,66 +30,51 @@ importers: apps/api: dependencies: '@nestjs/common': - specifier: ^10.0.0 + specifier: ^10.4.3 version: 10.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': - specifier: ^10.0.0 + specifier: ^10.4.3 version: 10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.3)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': - specifier: ^10.0.0 + specifier: ^10.4.3 version: 10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.3) reflect-metadata: - specifier: ^0.2.0 + specifier: ^0.2.2 version: 0.2.2 rxjs: specifier: ^7.8.1 version: 7.8.1 devDependencies: '@nestjs/cli': - specifier: ^10.0.0 + specifier: ^10.4.5 version: 10.4.5 '@nestjs/schematics': - specifier: ^10.0.0 + specifier: ^10.1.4 version: 10.1.4(chokidar@3.6.0)(typescript@5.6.2) '@nestjs/testing': - specifier: ^10.0.0 + specifier: ^10.4.3 version: 10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.3)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.3(@nestjs/common@10.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.3)) + '@repo/eslint-config': + specifier: workspace:* + version: link:../../packages/eslint-config '@repo/typescript-config': specifier: workspace:* version: link:../../packages/typescript-config '@types/express': - specifier: ^4.17.17 + specifier: ^4.17.21 version: 4.17.21 '@types/jest': - specifier: ^29.5.2 + specifier: ^29.5.13 version: 29.5.13 '@types/node': specifier: ^20.3.1 version: 20.16.5 '@types/supertest': - specifier: ^6.0.0 + specifier: ^6.0.2 version: 6.0.2 - '@typescript-eslint/eslint-plugin': - specifier: ^6.0.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/parser': - specifier: ^6.0.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.6.2) - eslint: - specifier: ^8.42.0 - version: 8.57.1 - eslint-config-prettier: - specifier: ^9.0.0 - version: 9.1.0(eslint@8.57.1) - eslint-plugin-prettier: - specifier: ^5.0.0 - version: 5.2.1(@types/eslint@8.56.12)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) jest: - specifier: ^29.5.0 + specifier: ^29.7.0 version: 29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@types/node@20.16.5)(typescript@5.6.2)) - prettier: - specifier: ^3.0.0 - version: 3.3.3 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -97,19 +82,19 @@ importers: specifier: ^6.3.3 version: 6.3.4 ts-jest: - specifier: ^29.1.0 + specifier: ^29.2.5 version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@types/node@20.16.5)(typescript@5.6.2)))(typescript@5.6.2) ts-loader: - specifier: ^9.4.3 + specifier: ^9.5.1 version: 9.5.1(typescript@5.6.2)(webpack@5.94.0) ts-node: - specifier: ^10.9.1 + specifier: ^10.9.2 version: 10.9.2(@types/node@20.16.5)(typescript@5.6.2) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 typescript: - specifier: ^5.1.3 + specifier: ^5.6.2 version: 5.6.2 apps/docs: @@ -201,10 +186,10 @@ importers: packages/eslint-config: devDependencies: '@typescript-eslint/eslint-plugin': - specifier: ^7.1.0 + specifier: ^7.1.1 version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2) '@typescript-eslint/parser': - specifier: ^7.1.0 + specifier: ^7.1.1 version: 7.18.0(eslint@8.57.1)(typescript@5.6.2) '@vercel/style-guide': specifier: ^5.2.0 @@ -213,11 +198,14 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.1) eslint-config-turbo: - specifier: ^2.0.0 + specifier: ^2.1.2 version: 2.1.2(eslint@8.57.1) eslint-plugin-only-warn: specifier: ^1.1.0 version: 1.1.0 + eslint-plugin-prettier: + specifier: ^5.2.1 + version: 5.2.1(@types/eslint@8.56.12)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) typescript: specifier: ^5.3.3 version: 5.6.2 @@ -6792,7 +6780,7 @@ snapshots: eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)) eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(jest@29.7.0)(typescript@5.6.2) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) eslint-plugin-playwright: 0.16.0(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(jest@29.7.0)(typescript@5.6.2))(eslint@8.57.1) @@ -8019,7 +8007,7 @@ snapshots: eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) eslint-plugin-react: 7.36.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -8041,7 +8029,7 @@ snapshots: eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)): dependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: @@ -8063,7 +8051,7 @@ snapshots: is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -8082,7 +8070,7 @@ snapshots: is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -8117,7 +8105,7 @@ snapshots: eslint: 8.57.1 ignore: 5.3.2 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 diff --git a/turbo.json b/turbo.json index b26c48f..431a33f 100644 --- a/turbo.json +++ b/turbo.json @@ -7,15 +7,14 @@ "inputs": ["$TURBO_DEFAULT$", ".env*"], "outputs": [".next/**", "!.next/cache/**"] }, - "lint": { - "dependsOn": ["^lint"] - }, "dev": { "cache": false, "persistent": true }, - "test": { - "dependsOn": ["^test"] - } + "test": {}, + "lint": { + "dependsOn": ["^lint"] + }, + "test:e2e": {} } }