Skip to content

Commit

Permalink
refactor: Move vitest-config and eslint-config packages to @n8n (
Browse files Browse the repository at this point in the history
  • Loading branch information
alexgrozav authored Feb 26, 2025
1 parent 27852e3 commit 6ba0128
Show file tree
Hide file tree
Showing 48 changed files with 238 additions and 281 deletions.
4 changes: 2 additions & 2 deletions cypress/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/base', 'plugin:cypress/recommended'],
extends: ['@n8n/eslint-config/base', 'plugin:cypress/recommended'],

...sharedOptions(__dirname),

Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
},
"devDependencies": {
"@biomejs/biome": "^1.9.0",
"@n8n_io/eslint-config": "workspace:*",
"@n8n/eslint-config": "workspace:*",
"@types/jest": "^29.5.3",
"@types/node": "*",
"@types/supertest": "^6.0.2",
Expand Down Expand Up @@ -96,7 +96,8 @@
"@types/[email protected]": "patches/@[email protected]",
"@types/[email protected]": "patches/@[email protected]",
"@types/[email protected]": "patches/@[email protected]",
"[email protected]": "patches/[email protected]"
"[email protected]": "patches/[email protected]",
"eslint-plugin-n8n-local-rules": "patches/eslint-plugin-n8n-local-rules.patch"
}
}
}
4 changes: 2 additions & 2 deletions packages/@n8n/api-types/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/** @type {import('@types/eslint').ESLint.ConfigData} */
module.exports = {
extends: ['@n8n_io/eslint-config/base'],
extends: ['@n8n/eslint-config/base'],
...sharedOptions(__dirname),
};
4 changes: 2 additions & 2 deletions packages/@n8n/benchmark/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/client-oauth2/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/base'],
extends: ['@n8n/eslint-config/base'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/codemirror-lang/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/base'],
extends: ['@n8n/eslint-config/base'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/config/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/di/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/** @type {import('@types/eslint').ESLint.ConfigData} */
module.exports = {
extends: ['@n8n_io/eslint-config/base'],
extends: ['@n8n/eslint-config/base'],
...sharedOptions(__dirname),
};
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
{
"name": "@n8n_io/eslint-config",
"name": "@n8n/eslint-config",
"private": true,
"version": "0.0.1",
"exports": {
"./base": "./base.js",
"./frontend": "./frontend.js",
"./local-rules": "./local-rules.js",
"./node": "./node.js",
"./shared": "./shared.js"
},
"devDependencies": {
"@types/eslint": "^8.56.5",
"@typescript-eslint/eslint-plugin": "^7.2.0",
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions packages/@n8n/imap/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/base'],
extends: ['@n8n/eslint-config/base'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/json-schema-to-zod/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/nodes-langchain/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/@n8n/permissions/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/base'],
extends: ['@n8n/eslint-config/base'],

...sharedOptions(__dirname),
};
4 changes: 2 additions & 2 deletions packages/@n8n/task-runner/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "@n8n/frontend-vitest-config",
"name": "@n8n/vitest-config",
"version": "1.1.0",
"type": "module",
"peerDependencies": {
Expand All @@ -11,15 +11,13 @@
"vitest": "catalog:frontend"
},
"files": [
"index.mjs"
"frontend.mjs"
],
"main": "./index.mjs",
"module": "./index.mjs",
"exports": {
".": {
"import": "./index.mjs",
"require": "./index.mjs",
"types": "./index.d.ts"
"./frontend": {
"import": "./frontend.mjs",
"require": "./frontend.mjs",
"types": "./frontend.d.ts"
},
"./*": "./*"
},
Expand Down
4 changes: 2 additions & 2 deletions packages/cli/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
4 changes: 2 additions & 2 deletions packages/core/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/node'],
extends: ['@n8n/eslint-config/node'],

...sharedOptions(__dirname),

Expand Down
10 changes: 7 additions & 3 deletions packages/design-system/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
const { createFrontendEslintConfig } = require('@n8n/frontend-eslint-config');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = createFrontendEslintConfig(__dirname, {
module.exports = {
extends: ['@n8n/eslint-config/frontend'],

...sharedOptions(__dirname, 'frontend'),

rules: {
// TODO: Remove these
'import/no-default-export': 'warn',
Expand Down Expand Up @@ -40,4 +44,4 @@ module.exports = createFrontendEslintConfig(__dirname, {
},
},
],
});
};
4 changes: 2 additions & 2 deletions packages/design-system/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
"lintfix": "eslint src --ext .js,.ts,.vue --fix"
},
"devDependencies": {
"@n8n/frontend-eslint-config": "workspace:*",
"@n8n/frontend-vitest-config": "workspace:*",
"@n8n/eslint-config": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@n8n/storybook": "workspace:*",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/user-event": "^14.6.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/design-system/vite.config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { defineConfig, mergeConfig } from 'vite';
import components from 'unplugin-vue-components/vite';
import icons from 'unplugin-icons/vite';
import iconsResolver from 'unplugin-icons/resolver';
import { vitestConfig } from '@n8n/frontend-vitest-config';
import { vitestConfig } from '@n8n/vitest-config/frontend';

const frontendDir = resolve(__dirname, '..', 'frontend');

Expand Down
10 changes: 7 additions & 3 deletions packages/editor-ui/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
const { createFrontendEslintConfig } = require('@n8n/frontend-eslint-config');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = createFrontendEslintConfig(__dirname, {
module.exports = {
extends: ['@n8n/eslint-config/frontend'],

...sharedOptions(__dirname, 'frontend'),

rules: {
'n8n-local-rules/dangerously-use-html-string-missing': 'error',

Expand Down Expand Up @@ -37,4 +41,4 @@ module.exports = createFrontendEslintConfig(__dirname, {
'@typescript-eslint/no-redundant-type-constituents': 'warn',
'@typescript-eslint/no-unsafe-enum-comparison': 'warn',
},
});
};
4 changes: 2 additions & 2 deletions packages/editor-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,9 +91,9 @@
"xss": "catalog:"
},
"devDependencies": {
"@n8n/frontend-eslint-config": "workspace:*",
"@n8n/frontend-vitest-config": "workspace:*",
"@n8n/eslint-config": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@faker-js/faker": "^8.0.2",
"@iconify/json": "^2.2.228",
"@pinia/testing": "^0.1.6",
Expand Down
2 changes: 1 addition & 1 deletion packages/editor-ui/vite.config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { defineConfig, mergeConfig } from 'vite';
import { viteStaticCopy } from 'vite-plugin-static-copy';
import svgLoader from 'vite-svg-loader';

import { vitestConfig } from '@n8n/frontend-vitest-config';
import { vitestConfig } from '@n8n/vitest-config/frontend';
import icons from 'unplugin-icons/vite';
import iconsResolver from 'unplugin-icons/resolver';
import components from 'unplugin-vue-components/vite';
Expand Down
4 changes: 2 additions & 2 deletions packages/frontend/@n8n/chat/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const sharedOptions = require('@n8n_io/eslint-config/shared');
const sharedOptions = require('@n8n/eslint-config/shared');

/**
* @type {import('@types/eslint').ESLint.ConfigData}
*/
module.exports = {
extends: ['@n8n_io/eslint-config/frontend'],
extends: ['@n8n/eslint-config/frontend'],

...sharedOptions(__dirname, 'frontend'),
};
2 changes: 2 additions & 0 deletions packages/frontend/@n8n/chat/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@
"devDependencies": {
"@iconify-json/mdi": "^1.1.54",
"@n8n/storybook": "workspace:*",
"@n8n/eslint-config": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@vitejs/plugin-vue": "catalog:frontend",
"@vitest/coverage-v8": "catalog:frontend",
"unplugin-icons": "^0.19.0",
Expand Down
Loading

0 comments on commit 6ba0128

Please sign in to comment.