From e86d7a7b3f13aa5cc15d3a18256f14d0f4e1d2c7 Mon Sep 17 00:00:00 2001 From: harshitha-cstk Date: Fri, 26 Jun 2026 11:50:51 +0530 Subject: [PATCH] feat: migrate cli-plugins ESLint configs to flat config format - Convert all .eslintrc files in cli-plugins/packages to eslint.config.js - Remove legacy .eslintrc and .eslintignore files from all packages - Update lint scripts to remove --config .eslintrc flag - Supports ESLint v10.5.0+ flat config system - All 16 packages now use native ES modules flat config format --- packages/contentstack-apps-cli/.eslintignore | 1 - packages/contentstack-apps-cli/.eslintrc | 42 ----------- .../contentstack-apps-cli/eslint.config.js | 47 ++++++++++++ packages/contentstack-apps-cli/package.json | 4 +- packages/contentstack-audit/.eslintignore | 1 - packages/contentstack-audit/.eslintrc | 6 -- packages/contentstack-audit/eslint.config.js | 12 +++ packages/contentstack-audit/package.json | 4 +- packages/contentstack-bootstrap/.eslintignore | 0 packages/contentstack-bootstrap/.eslintrc | 41 ---------- .../contentstack-bootstrap/eslint.config.js | 53 +++++++++++++ packages/contentstack-bootstrap/package.json | 4 +- packages/contentstack-branches/.eslintignore | 4 - packages/contentstack-branches/.eslintrc | 55 -------------- .../contentstack-branches/eslint.config.js | 72 ++++++++++++++++++ packages/contentstack-branches/package.json | 2 +- .../contentstack-bulk-operations/package.json | 2 +- .../eslint.config.js | 9 +++ .../contentstack-bulk-publish/package.json | 2 +- .../.eslintignore | 1 - .../.eslintrc | 23 ------ .../eslint.config.js | 49 ++++++++++++ .../package.json | 4 +- .../{.eslintrc.js => eslint.config.js} | 0 packages/contentstack-cli-tsgen/package.json | 6 +- packages/contentstack-clone/.eslintrc | 54 -------------- packages/contentstack-clone/eslint.config.js | 64 ++++++++++++++++ packages/contentstack-clone/package.json | 2 +- .../contentstack-content-type/.eslintignore | 1 - packages/contentstack-content-type/.eslintrc | 51 ------------- .../eslint.config.js | 74 +++++++++++++++++++ .../contentstack-content-type/package.json | 6 +- packages/contentstack-export-to-csv/.eslintrc | 6 -- .../eslint.config.js | 12 +++ .../contentstack-export-to-csv/package.json | 2 +- packages/contentstack-export/.eslintignore | 4 - packages/contentstack-export/.eslintrc | 55 -------------- packages/contentstack-export/eslint.config.js | 72 ++++++++++++++++++ packages/contentstack-export/package.json | 2 +- .../.eslintrc.js | 18 ----- .../eslint.config.js | 26 +++++++ .../package.json | 12 +-- .../tsconfig.tsbuildinfo | 1 - .../contentstack-import-setup/.eslintignore | 2 - packages/contentstack-import-setup/.eslintrc | 56 -------------- .../eslint.config.js | 70 ++++++++++++++++++ .../contentstack-import-setup/package.json | 2 +- packages/contentstack-import/.eslintignore | 2 - packages/contentstack-import/.eslintrc | 56 -------------- packages/contentstack-import/eslint.config.js | 72 ++++++++++++++++++ packages/contentstack-import/package.json | 2 +- packages/contentstack-migrate-rte/.eslintrc | 3 - .../contentstack-migrate-rte/eslint.config.js | 5 ++ .../contentstack-migrate-rte/package.json | 2 +- packages/contentstack-migration/.eslintrc | 3 - .../eslint.config.js} | 0 packages/contentstack-migration/package.json | 2 +- .../contentstack-query-export/.eslintignore | 23 ------ packages/contentstack-query-export/.eslintrc | 55 -------------- .../eslint.config.js | 60 +++++++++++++++ .../contentstack-query-export/package.json | 2 +- packages/contentstack-seed/.eslintignore | 0 packages/contentstack-seed/.eslintrc | 11 --- packages/contentstack-seed/eslint.config.js | 14 ++++ packages/contentstack-seed/package.json | 4 +- 65 files changed, 744 insertions(+), 608 deletions(-) delete mode 100644 packages/contentstack-apps-cli/.eslintignore delete mode 100644 packages/contentstack-apps-cli/.eslintrc create mode 100644 packages/contentstack-apps-cli/eslint.config.js delete mode 100644 packages/contentstack-audit/.eslintignore delete mode 100644 packages/contentstack-audit/.eslintrc create mode 100644 packages/contentstack-audit/eslint.config.js delete mode 100644 packages/contentstack-bootstrap/.eslintignore delete mode 100644 packages/contentstack-bootstrap/.eslintrc create mode 100644 packages/contentstack-bootstrap/eslint.config.js delete mode 100644 packages/contentstack-branches/.eslintignore delete mode 100644 packages/contentstack-branches/.eslintrc create mode 100644 packages/contentstack-branches/eslint.config.js create mode 100644 packages/contentstack-bulk-publish/eslint.config.js delete mode 100644 packages/contentstack-cli-cm-regex-validate/.eslintignore delete mode 100644 packages/contentstack-cli-cm-regex-validate/.eslintrc create mode 100644 packages/contentstack-cli-cm-regex-validate/eslint.config.js rename packages/contentstack-cli-tsgen/{.eslintrc.js => eslint.config.js} (100%) delete mode 100644 packages/contentstack-clone/.eslintrc create mode 100644 packages/contentstack-clone/eslint.config.js delete mode 100644 packages/contentstack-content-type/.eslintignore delete mode 100644 packages/contentstack-content-type/.eslintrc create mode 100644 packages/contentstack-content-type/eslint.config.js delete mode 100644 packages/contentstack-export-to-csv/.eslintrc create mode 100644 packages/contentstack-export-to-csv/eslint.config.js delete mode 100644 packages/contentstack-export/.eslintignore delete mode 100644 packages/contentstack-export/.eslintrc create mode 100644 packages/contentstack-export/eslint.config.js delete mode 100644 packages/contentstack-external-migrate/.eslintrc.js create mode 100644 packages/contentstack-external-migrate/eslint.config.js delete mode 100644 packages/contentstack-external-migrate/tsconfig.tsbuildinfo delete mode 100644 packages/contentstack-import-setup/.eslintignore delete mode 100644 packages/contentstack-import-setup/.eslintrc create mode 100644 packages/contentstack-import-setup/eslint.config.js delete mode 100644 packages/contentstack-import/.eslintignore delete mode 100644 packages/contentstack-import/.eslintrc create mode 100644 packages/contentstack-import/eslint.config.js delete mode 100644 packages/contentstack-migrate-rte/.eslintrc create mode 100644 packages/contentstack-migrate-rte/eslint.config.js delete mode 100644 packages/contentstack-migration/.eslintrc rename packages/{contentstack-bulk-publish/.eslintrc => contentstack-migration/eslint.config.js} (100%) delete mode 100644 packages/contentstack-query-export/.eslintignore delete mode 100644 packages/contentstack-query-export/.eslintrc create mode 100644 packages/contentstack-query-export/eslint.config.js delete mode 100644 packages/contentstack-seed/.eslintignore delete mode 100644 packages/contentstack-seed/.eslintrc create mode 100644 packages/contentstack-seed/eslint.config.js diff --git a/packages/contentstack-apps-cli/.eslintignore b/packages/contentstack-apps-cli/.eslintignore deleted file mode 100644 index 9b1c8b133..000000000 --- a/packages/contentstack-apps-cli/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/dist diff --git a/packages/contentstack-apps-cli/.eslintrc b/packages/contentstack-apps-cli/.eslintrc deleted file mode 100644 index aa58bce72..000000000 --- a/packages/contentstack-apps-cli/.eslintrc +++ /dev/null @@ -1,42 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "extends": [ - "plugin:@typescript-eslint/recommended" - ], - "ignorePatterns": [ - "lib/**/*", - "test/**/*" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "quotes": "off", - "semi": "off", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-require-imports": "off", - "prefer-const": "error" - } -} \ No newline at end of file diff --git a/packages/contentstack-apps-cli/eslint.config.js b/packages/contentstack-apps-cli/eslint.config.js new file mode 100644 index 000000000..470fbee12 --- /dev/null +++ b/packages/contentstack-apps-cli/eslint.config.js @@ -0,0 +1,47 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; + +export default [ + ...tseslint.configs.recommended, + { + ignores: [ + 'lib/**/*', + 'test/**/*', + 'dist/**/*', + ], + }, + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + quotes: 'off', + semi: 'off', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-require-imports': 'off', + 'prefer-const': 'error', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-apps-cli/package.json b/packages/contentstack-apps-cli/package.json index c8146bc8c..bd4e326af 100644 --- a/packages/contentstack-apps-cli/package.json +++ b/packages/contentstack-apps-cli/package.json @@ -46,7 +46,7 @@ "axios": "^1.16.1", "chai": "^4.5.0", "dotenv": "^16.6.1", - "eslint": "^8.57.1", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.157", "eslint-config-oclif-typescript": "^3.1.14", "mocha": "^10.8.2", @@ -77,7 +77,7 @@ }, "scripts": { "build": "pnpm clean && tsc -b", - "lint": "eslint . --ext .ts --config .eslintrc", + "lint": "eslint . --ext .ts", "postpack": "shx rm -f oclif.manifest.json", "posttest": "pnpm lint", "prepack": "pnpm build && oclif manifest && oclif readme", diff --git a/packages/contentstack-audit/.eslintignore b/packages/contentstack-audit/.eslintignore deleted file mode 100644 index 9b1c8b133..000000000 --- a/packages/contentstack-audit/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/dist diff --git a/packages/contentstack-audit/.eslintrc b/packages/contentstack-audit/.eslintrc deleted file mode 100644 index 7b846193c..000000000 --- a/packages/contentstack-audit/.eslintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": [ - "oclif", - "oclif-typescript" - ] -} diff --git a/packages/contentstack-audit/eslint.config.js b/packages/contentstack-audit/eslint.config.js new file mode 100644 index 000000000..880c66cd5 --- /dev/null +++ b/packages/contentstack-audit/eslint.config.js @@ -0,0 +1,12 @@ +import oclif from 'eslint-config-oclif'; +import oclifTypescript from 'eslint-config-oclif-typescript'; + +export default [ + oclif, + oclifTypescript, + { + ignores: [ + 'dist/**/*', + ], + }, +]; \ No newline at end of file diff --git a/packages/contentstack-audit/package.json b/packages/contentstack-audit/package.json index e94481626..2bc50e622 100644 --- a/packages/contentstack-audit/package.json +++ b/packages/contentstack-audit/package.json @@ -34,7 +34,7 @@ "@types/mocha": "^10.0.10", "@types/node": "^20.17.50", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.62", "eslint-config-oclif-typescript": "^3.1.14", "mocha": "^10.8.2", @@ -59,7 +59,7 @@ }, "scripts": { "build": "pnpm compile && oclif manifest && oclif readme", - "lint": "eslint . --ext .ts --config .eslintrc", + "lint": "eslint . --ext .ts", "postpack": "shx rm -f oclif.manifest.json", "posttest": "npm run lint", "compile": "tsc -b tsconfig.json", diff --git a/packages/contentstack-bootstrap/.eslintignore b/packages/contentstack-bootstrap/.eslintignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/contentstack-bootstrap/.eslintrc b/packages/contentstack-bootstrap/.eslintrc deleted file mode 100644 index 7b1ccd7f1..000000000 --- a/packages/contentstack-bootstrap/.eslintrc +++ /dev/null @@ -1,41 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:mocha/recommended" - ], - "parser": "@typescript-eslint/parser", - "plugins": [ - "@typescript-eslint", - "mocha" - ], - "rules": { - "unicorn/no-abusive-eslint-disable": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "indent": "off", - "object-curly-spacing": "off", - "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], - "mocha/no-async-describe": "off", - "mocha/no-identical-title": "off", - "mocha/no-mocha-arrows": "off", - "mocha/no-setup-in-describe": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-var-requires": "off", - "prefer-const": "error", - "no-fallthrough": "error", - "no-prototype-builtins": "off" - }, - "env": { - "node": true, - "mocha": true - }, - "overrides": [ - { - "files": ["*.d.ts"], - "rules": { - "@typescript-eslint/no-explicit-any": "off" - } - } - ] -} \ No newline at end of file diff --git a/packages/contentstack-bootstrap/eslint.config.js b/packages/contentstack-bootstrap/eslint.config.js new file mode 100644 index 000000000..cb18f7de1 --- /dev/null +++ b/packages/contentstack-bootstrap/eslint.config.js @@ -0,0 +1,53 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import mocha from 'eslint-plugin-mocha'; + +export default [ + ...tseslint.configs.recommended, + + { + languageOptions: { + parser: tseslint.parser, + globals: { + ...globals.node, + ...globals.mocha, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + mocha: mocha, + }, + + rules: { + 'unicorn/no-abusive-eslint-disable': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + indent: 'off', + 'object-curly-spacing': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + }, + ], + 'mocha/no-async-describe': 'off', + 'mocha/no-identical-title': 'off', + 'mocha/no-mocha-arrows': 'off', + 'mocha/no-setup-in-describe': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + 'prefer-const': 'error', + 'no-fallthrough': 'error', + 'no-prototype-builtins': 'off', + }, + }, + + { + files: ['*.d.ts'], + + rules: { + '@typescript-eslint/no-explicit-any': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-bootstrap/package.json b/packages/contentstack-bootstrap/package.json index 46c7b8fcb..ff6dd5e6c 100644 --- a/packages/contentstack-bootstrap/package.json +++ b/packages/contentstack-bootstrap/package.json @@ -23,7 +23,7 @@ "@oclif/core": "^4.11.4", "inquirer": "8.2.7", "mkdirp": "^2.1.6", - "tar": "^7.5.11" + "tar": "^7.5.17" }, "devDependencies": { "@oclif/test": "^4.1.18", @@ -32,7 +32,7 @@ "@types/node": "^14.18.63", "@types/tar": "^6.1.13", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "mocha": "10.8.2", "nyc": "^15.1.0", "oclif": "^4.17.46", diff --git a/packages/contentstack-branches/.eslintignore b/packages/contentstack-branches/.eslintignore deleted file mode 100644 index 7f0bb8ff2..000000000 --- a/packages/contentstack-branches/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -# Build files -/lib -/test -/types \ No newline at end of file diff --git a/packages/contentstack-branches/.eslintrc b/packages/contentstack-branches/.eslintrc deleted file mode 100644 index cb46553b0..000000000 --- a/packages/contentstack-branches/.eslintrc +++ /dev/null @@ -1,55 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "extends": [ - // "oclif", - "oclif-typescript", - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "quotes": "off", - "indent": "off", - "camelcase": "off", - "comma-dangle": "off", - "arrow-parens": "off", - "operator-linebreak": "off", - "object-curly-spacing": "off", - "node/no-missing-import": "off", - "padding-line-between-statements": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "unicorn/no-abusive-eslint-disable": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/no-use-before-define": "off" - } -} \ No newline at end of file diff --git a/packages/contentstack-branches/eslint.config.js b/packages/contentstack-branches/eslint.config.js new file mode 100644 index 000000000..c00f9f3bb --- /dev/null +++ b/packages/contentstack-branches/eslint.config.js @@ -0,0 +1,72 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import oclif from 'eslint-config-oclif-typescript'; + +export default [ + ...tseslint.configs.recommended, + + oclif, + + { + ignores: [ + 'lib/**/*', + 'test/**/*', + 'types/**/*', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + allowTemplateLiterals: true, + }, + ], + semi: 'off', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + quotes: 'off', + indent: 'off', + camelcase: 'off', + 'comma-dangle': 'off', + 'arrow-parens': 'off', + 'operator-linebreak': 'off', + 'object-curly-spacing': 'off', + 'node/no-missing-import': 'off', + 'padding-line-between-statements': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/no-use-before-define': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-branches/package.json b/packages/contentstack-branches/package.json index 18fa0e891..8ec5ba2c3 100644 --- a/packages/contentstack-branches/package.json +++ b/packages/contentstack-branches/package.json @@ -16,7 +16,7 @@ "chai": "^4.5.0", "dotenv": "^16.5.0", "dotenv-expand": "^9.0.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.62", "mocha": "10.8.2", "nyc": "^15.1.0", diff --git a/packages/contentstack-bulk-operations/package.json b/packages/contentstack-bulk-operations/package.json index 4663909c1..021883f2e 100644 --- a/packages/contentstack-bulk-operations/package.json +++ b/packages/contentstack-bulk-operations/package.json @@ -39,7 +39,7 @@ "chai": "^6.2.2", "conventional-changelog-cli": "^5.0.0", "dotenv": "^17.4.2", - "eslint": "^10.3.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.162", "eslint-config-oclif-typescript": "^3.1.14", "eslint-config-prettier": "^10.1.8", diff --git a/packages/contentstack-bulk-publish/eslint.config.js b/packages/contentstack-bulk-publish/eslint.config.js new file mode 100644 index 000000000..3d4d741ab --- /dev/null +++ b/packages/contentstack-bulk-publish/eslint.config.js @@ -0,0 +1,9 @@ +import oclif from 'eslint-config-oclif'; +export default [ + oclif, + { + ignores: [ + 'dist/**/*', + ], + }, +]; \ No newline at end of file diff --git a/packages/contentstack-bulk-publish/package.json b/packages/contentstack-bulk-publish/package.json index fc6f5062c..4a0296707 100644 --- a/packages/contentstack-bulk-publish/package.json +++ b/packages/contentstack-bulk-publish/package.json @@ -18,7 +18,7 @@ "devDependencies": { "@oclif/test": "^4.1.18", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.62", "mocha": "^10.8.2", "nyc": "^15.1.0", diff --git a/packages/contentstack-cli-cm-regex-validate/.eslintignore b/packages/contentstack-cli-cm-regex-validate/.eslintignore deleted file mode 100644 index 502167fa0..000000000 --- a/packages/contentstack-cli-cm-regex-validate/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/lib diff --git a/packages/contentstack-cli-cm-regex-validate/.eslintrc b/packages/contentstack-cli-cm-regex-validate/.eslintrc deleted file mode 100644 index 31309fa40..000000000 --- a/packages/contentstack-cli-cm-regex-validate/.eslintrc +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": ["eslint-config-oclif", "eslint-config-oclif-typescript"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "rules": { - "unicorn/prefer-module": "off", - "@typescript-eslint/no-require-imports": "off", - "unicorn/no-array-for-each": "off", - "camelcase": "off", - "@typescript-eslint/no-unused-vars": "error", - - "quotes": ["error", "single", { "avoidEscape": true }], - "semi": ["error", "never"], - "unicorn/import-style": "off", - "unicorn/prefer-node-protocol": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/ban-ts-comment": "off", - "object-curly-spacing": ["error", "never"] - } -} diff --git a/packages/contentstack-cli-cm-regex-validate/eslint.config.js b/packages/contentstack-cli-cm-regex-validate/eslint.config.js new file mode 100644 index 000000000..ab9adee64 --- /dev/null +++ b/packages/contentstack-cli-cm-regex-validate/eslint.config.js @@ -0,0 +1,49 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import oclif from 'eslint-config-oclif'; +import oclifTypescript from 'eslint-config-oclif-typescript'; + +export default [ + ...tseslint.configs.recommended, + oclif, + oclifTypescript, + + { + ignores: [ + 'lib/**/*', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + 'unicorn/prefer-module': 'off', + '@typescript-eslint/no-require-imports': 'off', + 'unicorn/no-array-for-each': 'off', + camelcase: 'off', + '@typescript-eslint/no-unused-vars': 'error', + quotes: ['error', 'single', { avoidEscape: true }], + semi: ['error', 'never'], + 'unicorn/import-style': 'off', + 'unicorn/prefer-node-protocol': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'object-curly-spacing': ['error', 'never'], + 'node/no-missing-import': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-cli-cm-regex-validate/package.json b/packages/contentstack-cli-cm-regex-validate/package.json index c89301086..5da7448a8 100644 --- a/packages/contentstack-cli-cm-regex-validate/package.json +++ b/packages/contentstack-cli-cm-regex-validate/package.json @@ -16,7 +16,7 @@ "@types/safe-regex": "^1.1.6", "@typescript-eslint/eslint-plugin": "^8.59.2", "chai": "^4.5.0", - "eslint": "^8.57.1", + "eslint": "^10.5.0", "eslint-config-oclif": "^4.0.0", "eslint-config-oclif-typescript": "^1.0.3", "eslint-plugin-unicorn": "^48.0.1", @@ -58,7 +58,7 @@ "scripts": { "mocha": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", "postpack": "rm -f oclif.manifest.json", - "posttest": "eslint . --ext .ts --config .eslintrc", + "posttest": "eslint . --ext .ts", "prepack": "rm -rf lib && tsc -b && oclif manifest && oclif readme", "test": "jest --detectOpenHandles --silent", "version": "oclif-dev readme && git add README.md" diff --git a/packages/contentstack-cli-tsgen/.eslintrc.js b/packages/contentstack-cli-tsgen/eslint.config.js similarity index 100% rename from packages/contentstack-cli-tsgen/.eslintrc.js rename to packages/contentstack-cli-tsgen/eslint.config.js diff --git a/packages/contentstack-cli-tsgen/package.json b/packages/contentstack-cli-tsgen/package.json index e0082a18c..494d8eca3 100644 --- a/packages/contentstack-cli-tsgen/package.json +++ b/packages/contentstack-cli-tsgen/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^8.59.3", "@typescript-eslint/parser": "^8.59.3", "dotenv": "^16.6.1", - "eslint": "^8.57.1", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.165", "eslint-config-oclif-typescript": "^3.1.14", "jest": "^29.7.0", @@ -58,9 +58,9 @@ "build": "pnpm compile && oclif manifest && oclif readme", "clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo", "compile": "tsc -b tsconfig.json", - "lint": "eslint . --ext .ts --config .eslintrc.js", + "lint": "eslint . --fix", "postpack": "rm -f oclif.manifest.json", - "posttest": "eslint . --ext .ts --config .eslintrc.js --fix", + "posttest": "eslint . --ext .ts --fix", "prepack": "pnpm compile && oclif manifest && oclif readme", "test": "jest --testPathPattern=tests", "test:integration": "jest --testPathPattern=tests/integration", diff --git a/packages/contentstack-clone/.eslintrc b/packages/contentstack-clone/.eslintrc deleted file mode 100644 index 6a9dd0894..000000000 --- a/packages/contentstack-clone/.eslintrc +++ /dev/null @@ -1,54 +0,0 @@ -{ - "env": { - "node": true, - "es2021": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "extends": [ - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking" - ], - "ignorePatterns": [ - "lib/**/*", - "test/**/*", - "node_modules/**/*", - "*.js" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none", - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/no-floating-promises": "error", - "@typescript-eslint/no-misused-promises": "error", - "@typescript-eslint/await-thenable": "error", - "quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }], - "semi": "off", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": ["error", "smart"], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "@typescript-eslint/no-explicit-any": "warn", - "@typescript-eslint/no-require-imports": "off", - "prefer-const": "error", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-unsafe-argument": "off", - "@typescript-eslint/require-await": "off" - } -} diff --git a/packages/contentstack-clone/eslint.config.js b/packages/contentstack-clone/eslint.config.js new file mode 100644 index 000000000..5eb703dac --- /dev/null +++ b/packages/contentstack-clone/eslint.config.js @@ -0,0 +1,64 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; + +export default [ + ...tseslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + + { + ignores: [ + 'lib/**/*', + 'test/**/*', + 'node_modules/**/*', + '*.js', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/no-floating-promises': 'error', + '@typescript-eslint/no-misused-promises': 'error', + '@typescript-eslint/await-thenable': 'error', + quotes: ['error', 'single', { avoidEscape: true, allowTemplateLiterals: true }], + semi: 'off', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-require-imports': 'off', + 'prefer-const': 'error', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/require-await': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-clone/package.json b/packages/contentstack-clone/package.json index 7903cbdcd..c176868cd 100644 --- a/packages/contentstack-clone/package.json +++ b/packages/contentstack-clone/package.json @@ -27,7 +27,7 @@ "@types/sinon": "^10.0.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.62", "mocha": "^10.8.2", "nyc": "^15.1.0", diff --git a/packages/contentstack-content-type/.eslintignore b/packages/contentstack-content-type/.eslintignore deleted file mode 100644 index dc555529d..000000000 --- a/packages/contentstack-content-type/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/lib \ No newline at end of file diff --git a/packages/contentstack-content-type/.eslintrc b/packages/contentstack-content-type/.eslintrc deleted file mode 100644 index dffeb7eca..000000000 --- a/packages/contentstack-content-type/.eslintrc +++ /dev/null @@ -1,51 +0,0 @@ -{ - "extends": [ - // "oclif", - "oclif-typescript", - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "quotes": "off", - "indent": "off", - "camelcase": "off", - "comma-dangle": "off", - "arrow-parens": "off", - "operator-linebreak": "off", - "object-curly-spacing": "off", - "node/no-missing-import": "off", - "padding-line-between-statements": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "unicorn/no-abusive-eslint-disable": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/camelcase": "off", - "no-process-exit":"off", - "unicorn/no-process-exit": "off", - "@typescript-eslint/no-var-requires": "off" - } -} \ No newline at end of file diff --git a/packages/contentstack-content-type/eslint.config.js b/packages/contentstack-content-type/eslint.config.js new file mode 100644 index 000000000..06e5559df --- /dev/null +++ b/packages/contentstack-content-type/eslint.config.js @@ -0,0 +1,74 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import oclif from 'eslint-config-oclif-typescript'; + +export default [ + ...tseslint.configs.recommended, + + oclif, + + { + ignores: [ + 'lib/**/*', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + allowTemplateLiterals: true, + }, + ], + semi: 'off', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + quotes: 'off', + indent: 'off', + camelcase: 'off', + 'comma-dangle': 'off', + 'arrow-parens': 'off', + 'operator-linebreak': 'off', + 'object-curly-spacing': 'off', + 'node/no-missing-import': 'off', + 'padding-line-between-statements': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/camelcase': 'off', + 'no-process-exit': 'off', + 'unicorn/no-process-exit': 'off', + '@typescript-eslint/no-var-requires': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-content-type/package.json b/packages/contentstack-content-type/package.json index 7c38122a5..ad12da8bc 100644 --- a/packages/contentstack-content-type/package.json +++ b/packages/contentstack-content-type/package.json @@ -27,7 +27,7 @@ "@oclif/plugin-help": "^6.2.49", "@types/jest": "^29.5.14", "@types/node": "^22.19.19", - "eslint": "^8.57.1", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.162", "eslint-config-oclif-typescript": "^3.1.14", "globby": "^11.1.0", @@ -73,8 +73,8 @@ "test": "jest", "test:unit": "jest", "test:coverage": "jest --coverage", - "posttest": "eslint . --ext .ts --config .eslintrc", - "lint": "eslint . --ext .ts --config .eslintrc", + "posttest": "eslint . --ext .ts", + "lint": "eslint . --ext .ts", "clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo oclif.manifest.json", "version": "oclif readme && git add README.md" }, diff --git a/packages/contentstack-export-to-csv/.eslintrc b/packages/contentstack-export-to-csv/.eslintrc deleted file mode 100644 index 7b846193c..000000000 --- a/packages/contentstack-export-to-csv/.eslintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": [ - "oclif", - "oclif-typescript" - ] -} diff --git a/packages/contentstack-export-to-csv/eslint.config.js b/packages/contentstack-export-to-csv/eslint.config.js new file mode 100644 index 000000000..880c66cd5 --- /dev/null +++ b/packages/contentstack-export-to-csv/eslint.config.js @@ -0,0 +1,12 @@ +import oclif from 'eslint-config-oclif'; +import oclifTypescript from 'eslint-config-oclif-typescript'; + +export default [ + oclif, + oclifTypescript, + { + ignores: [ + 'dist/**/*', + ], + }, +]; \ No newline at end of file diff --git a/packages/contentstack-export-to-csv/package.json b/packages/contentstack-export-to-csv/package.json index 8ac124d77..57e54ddd3 100644 --- a/packages/contentstack-export-to-csv/package.json +++ b/packages/contentstack-export-to-csv/package.json @@ -19,7 +19,7 @@ "@types/mocha": "^10.0.10", "@types/node": "^20.17.50", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.62", "eslint-config-oclif-typescript": "^3.1.14", "mocha": "^10.8.2", diff --git a/packages/contentstack-export/.eslintignore b/packages/contentstack-export/.eslintignore deleted file mode 100644 index 7f0bb8ff2..000000000 --- a/packages/contentstack-export/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -# Build files -/lib -/test -/types \ No newline at end of file diff --git a/packages/contentstack-export/.eslintrc b/packages/contentstack-export/.eslintrc deleted file mode 100644 index cb46553b0..000000000 --- a/packages/contentstack-export/.eslintrc +++ /dev/null @@ -1,55 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "extends": [ - // "oclif", - "oclif-typescript", - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "quotes": "off", - "indent": "off", - "camelcase": "off", - "comma-dangle": "off", - "arrow-parens": "off", - "operator-linebreak": "off", - "object-curly-spacing": "off", - "node/no-missing-import": "off", - "padding-line-between-statements": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "unicorn/no-abusive-eslint-disable": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/no-use-before-define": "off" - } -} \ No newline at end of file diff --git a/packages/contentstack-export/eslint.config.js b/packages/contentstack-export/eslint.config.js new file mode 100644 index 000000000..c00f9f3bb --- /dev/null +++ b/packages/contentstack-export/eslint.config.js @@ -0,0 +1,72 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import oclif from 'eslint-config-oclif-typescript'; + +export default [ + ...tseslint.configs.recommended, + + oclif, + + { + ignores: [ + 'lib/**/*', + 'test/**/*', + 'types/**/*', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + allowTemplateLiterals: true, + }, + ], + semi: 'off', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + quotes: 'off', + indent: 'off', + camelcase: 'off', + 'comma-dangle': 'off', + 'arrow-parens': 'off', + 'operator-linebreak': 'off', + 'object-curly-spacing': 'off', + 'node/no-missing-import': 'off', + 'padding-line-between-statements': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/no-use-before-define': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-export/package.json b/packages/contentstack-export/package.json index 6ac47ffdb..d7a5ff975 100644 --- a/packages/contentstack-export/package.json +++ b/packages/contentstack-export/package.json @@ -35,7 +35,7 @@ "chai": "^4.4.1", "dotenv": "^16.5.0", "dotenv-expand": "^9.0.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "mocha": "10.8.2", "nyc": "^15.1.0", "oclif": "^4.23.8", diff --git a/packages/contentstack-external-migrate/.eslintrc.js b/packages/contentstack-external-migrate/.eslintrc.js deleted file mode 100644 index 08f344c60..000000000 --- a/packages/contentstack-external-migrate/.eslintrc.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaVersion: 2020, - sourceType: 'module', - }, - plugins: ['@typescript-eslint'], - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], - rules: { - 'unicorn/prefer-module': 'off', - 'unicorn/no-abusive-eslint-disable': 'off', - '@typescript-eslint/no-use-before-define': 'off', - 'node/no-missing-import': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-require-imports': 'off', - 'no-useless-escape': 'off', - }, -}; diff --git a/packages/contentstack-external-migrate/eslint.config.js b/packages/contentstack-external-migrate/eslint.config.js new file mode 100644 index 000000000..81850081f --- /dev/null +++ b/packages/contentstack-external-migrate/eslint.config.js @@ -0,0 +1,26 @@ +import tseslint from 'typescript-eslint'; + +export default [ + ...tseslint.configs.recommended, + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + ecmaVersion: 2020, + sourceType: 'module', + }, + }, + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + rules: { + 'unicorn/prefer-module': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + '@typescript-eslint/no-use-before-define': 'off', + 'node/no-missing-import': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-require-imports': 'off', + 'no-useless-escape': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-external-migrate/package.json b/packages/contentstack-external-migrate/package.json index 3e98ba36c..081a46206 100644 --- a/packages/contentstack-external-migrate/package.json +++ b/packages/contentstack-external-migrate/package.json @@ -14,9 +14,9 @@ "build": "pnpm compile && oclif manifest && oclif readme", "clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo", "compile": "tsc -b tsconfig.json && node scripts/copy-assets.js", - "lint": "eslint . --ext .ts --config .eslintrc.js", + "lint": "eslint . --ext .ts", "postpack": "rm -f oclif.manifest.json", - "posttest": "eslint . --ext .ts --config .eslintrc.js --fix", + "posttest": "eslint . --ext .ts --fix", "prepack": "pnpm compile && oclif manifest && oclif readme", "test": "vitest run", "test:integration": "jest --testPathPattern=tests/integration", @@ -28,10 +28,10 @@ "@contentstack/json-rte-serializer": "~2.1.0", "@contentstack/marketplace-sdk": "~1.5.2", "@oclif/core": "^4.8.0", - "axios": "^1.15.2", + "axios": "^1.18.1", "chalk": "^4.1.2", "jsdom": "^23.0.0", - "lodash": "^4.17.21", + "lodash": "^4.18.1", "mkdirp": "^1.0.4", "p-limit": "^3.1.0", "uuid": "^14.0.0" @@ -45,10 +45,10 @@ "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^6.19.0", "@typescript-eslint/parser": "^6.19.0", - "eslint": "^8.56.0", + "eslint": "^10.5.0", "oclif": "^4.8.0", "typescript": "^5.3.3", - "vitest": "^4.0.18" + "vitest": "^4.1.9" }, "oclif": { "commands": "./lib/commands", diff --git a/packages/contentstack-external-migrate/tsconfig.tsbuildinfo b/packages/contentstack-external-migrate/tsconfig.tsbuildinfo deleted file mode 100644 index 06e254b83..000000000 --- a/packages/contentstack-external-migrate/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["./src/index.ts","./src/adapters/registry.ts","./src/adapters/types.ts","./src/adapters/contentful/convert.ts","./src/adapters/contentful/export.ts","./src/adapters/contentful/index.ts","./src/adapters/contentful/validator.ts","./src/commands/external-migrate/audit.ts","./src/commands/external-migrate/convert.ts","./src/commands/external-migrate/create.ts","./src/commands/external-migrate/export.ts","./src/commands/external-migrate/import.ts","./src/commands/external-migrate/status.ts","./src/lib/bundle.ts","./src/lib/clear-import-state.ts","./src/lib/contentful-cli-spawn.ts","./src/lib/conversion-summary.ts","./src/lib/create-stack.ts","./src/lib/csdx-spawn.ts","./src/lib/local-date.ts","./src/lib/log.ts","./src/lib/manifest.ts","./src/lib/parse-json-loose.ts","./src/services/contentful/config.ts","./src/services/contentful/constants.ts","./src/services/contentful/content-type-creator.ts","./src/services/contentful/contentful.service.ts","./src/services/contentful/extension.service.ts","./src/services/contentful/market-app.utils.ts","./src/services/contentful/marketplace.service.ts","./src/services/contentful/releases.ts","./src/services/contentful/scheduled.ts","./src/services/contentful/tasks.ts","./src/services/contentful/types.ts","./src/services/contentful/users.ts","./src/services/contentful/workflows.ts","./src/services/contentful/contentful/jsonrte.ts","./src/services/contentful/contentful/markdown.ts","./src/services/contentful/contentful/roles.ts","./src/services/contentful/contentful/taxonomy.service.ts","./src/services/contentful/mapper/write.ts","./src/services/contentful/migration-contentful/index.js","./src/services/contentful/migration-contentful/libs/contenttypemapper.js","./src/services/contentful/migration-contentful/libs/createinitialmapper.js","./src/services/contentful/migration-contentful/libs/extractcontenttypes.js","./src/services/contentful/migration-contentful/libs/extractlocale.js","./src/services/contentful/migration-contentful/libs/extracttaxonomy.js","./src/services/contentful/migration-contentful/utils/helper.js","./src/services/contentful/prompts/master-locale.ts","./src/services/contentful/utils/custom-logger.utils.ts","./src/services/contentful/utils/index.ts"],"version":"5.9.3"} \ No newline at end of file diff --git a/packages/contentstack-import-setup/.eslintignore b/packages/contentstack-import-setup/.eslintignore deleted file mode 100644 index 72d230bac..000000000 --- a/packages/contentstack-import-setup/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -# Build files -./lib \ No newline at end of file diff --git a/packages/contentstack-import-setup/.eslintrc b/packages/contentstack-import-setup/.eslintrc deleted file mode 100644 index 55a92e2b6..000000000 --- a/packages/contentstack-import-setup/.eslintrc +++ /dev/null @@ -1,56 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "extends": [ - "oclif-typescript", - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "quotes": "off", - "indent": "off", - "camelcase": "off", - "comma-dangle": "off", - "arrow-parens": "off", - "operator-linebreak": "off", - "object-curly-spacing": "off", - "node/no-missing-import": "off", - "lines-between-class-members": "off", - "padding-line-between-statements": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "unicorn/no-abusive-eslint-disable": "off", - "@typescript-eslint/no-explicit-any": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/no-use-before-define": "off" - } -} \ No newline at end of file diff --git a/packages/contentstack-import-setup/eslint.config.js b/packages/contentstack-import-setup/eslint.config.js new file mode 100644 index 000000000..349986f8d --- /dev/null +++ b/packages/contentstack-import-setup/eslint.config.js @@ -0,0 +1,70 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import oclifTypescript from 'eslint-config-oclif-typescript'; + +export default [ + ...tseslint.configs.recommended, + oclifTypescript, + { + ignores: [ + 'lib/**/*', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + allowTemplateLiterals: true, + }, + ], + semi: 'off', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + quotes: 'off', + indent: 'off', + camelcase: 'off', + 'comma-dangle': 'off', + 'arrow-parens': 'off', + 'operator-linebreak': 'off', + 'object-curly-spacing': 'off', + 'node/no-missing-import': 'off', + 'lines-between-class-members': 'off', + 'padding-line-between-statements': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/no-use-before-define': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-import-setup/package.json b/packages/contentstack-import-setup/package.json index c4d22e427..9274c3017 100644 --- a/packages/contentstack-import-setup/package.json +++ b/packages/contentstack-import-setup/package.json @@ -25,7 +25,7 @@ "@types/node": "^14.18.63", "@typescript-eslint/eslint-plugin": "^5.62.0", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "mocha": "^10.8.2", "nyc": "^15.1.0", "oclif": "^4.23.8", diff --git a/packages/contentstack-import/.eslintignore b/packages/contentstack-import/.eslintignore deleted file mode 100644 index 72d230bac..000000000 --- a/packages/contentstack-import/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -# Build files -./lib \ No newline at end of file diff --git a/packages/contentstack-import/.eslintrc b/packages/contentstack-import/.eslintrc deleted file mode 100644 index 55a92e2b6..000000000 --- a/packages/contentstack-import/.eslintrc +++ /dev/null @@ -1,56 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "extends": [ - "oclif-typescript", - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "quotes": "off", - "indent": "off", - "camelcase": "off", - "comma-dangle": "off", - "arrow-parens": "off", - "operator-linebreak": "off", - "object-curly-spacing": "off", - "node/no-missing-import": "off", - "lines-between-class-members": "off", - "padding-line-between-statements": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "unicorn/no-abusive-eslint-disable": "off", - "@typescript-eslint/no-explicit-any": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/no-use-before-define": "off" - } -} \ No newline at end of file diff --git a/packages/contentstack-import/eslint.config.js b/packages/contentstack-import/eslint.config.js new file mode 100644 index 000000000..1370b98a0 --- /dev/null +++ b/packages/contentstack-import/eslint.config.js @@ -0,0 +1,72 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; +import oclif from 'eslint-config-oclif-typescript'; + +export default [ + ...tseslint.configs.recommended, + + oclif, + + { + ignores: [ + 'lib/**/*', + ], + }, + + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + allowTemplateLiterals: true, + }, + ], + semi: 'off', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + quotes: 'off', + indent: 'off', + camelcase: 'off', + 'comma-dangle': 'off', + 'arrow-parens': 'off', + 'operator-linebreak': 'off', + 'object-curly-spacing': 'off', + 'node/no-missing-import': 'off', + 'lines-between-class-members': 'off', + 'padding-line-between-statements': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/no-use-before-define': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-import/package.json b/packages/contentstack-import/package.json index 230e2b8ac..0fd1feecf 100644 --- a/packages/contentstack-import/package.json +++ b/packages/contentstack-import/package.json @@ -31,7 +31,7 @@ "@types/mocha": "^8.2.3", "@types/node": "^14.18.63", "@typescript-eslint/eslint-plugin": "^5.62.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.89", "mocha": "^10.8.2", "nyc": "^15.1.0", diff --git a/packages/contentstack-migrate-rte/.eslintrc b/packages/contentstack-migrate-rte/.eslintrc deleted file mode 100644 index e56091ba6..000000000 --- a/packages/contentstack-migrate-rte/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "oclif" -} diff --git a/packages/contentstack-migrate-rte/eslint.config.js b/packages/contentstack-migrate-rte/eslint.config.js new file mode 100644 index 000000000..60ac34ade --- /dev/null +++ b/packages/contentstack-migrate-rte/eslint.config.js @@ -0,0 +1,5 @@ +import oclif from 'eslint-config-oclif'; + +export default [ + oclif, +]; \ No newline at end of file diff --git a/packages/contentstack-migrate-rte/package.json b/packages/contentstack-migrate-rte/package.json index 22dc16a23..321915df3 100644 --- a/packages/contentstack-migrate-rte/package.json +++ b/packages/contentstack-migrate-rte/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@oclif/test": "^4.1.18", "chai": "^4.5.0", - "eslint": "^8.57.1", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.165", "mocha": "^10.8.2", "nock": "^13.5.6", diff --git a/packages/contentstack-migration/.eslintrc b/packages/contentstack-migration/.eslintrc deleted file mode 100644 index e56091ba6..000000000 --- a/packages/contentstack-migration/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "oclif" -} diff --git a/packages/contentstack-bulk-publish/.eslintrc b/packages/contentstack-migration/eslint.config.js similarity index 100% rename from packages/contentstack-bulk-publish/.eslintrc rename to packages/contentstack-migration/eslint.config.js diff --git a/packages/contentstack-migration/package.json b/packages/contentstack-migration/package.json index f8a914b2d..40603f497 100644 --- a/packages/contentstack-migration/package.json +++ b/packages/contentstack-migration/package.json @@ -20,7 +20,7 @@ "@types/mocha": "^8.2.3", "@types/node": "^14.18.63", "chai": "^4.5.0", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.62", "jsdoc-to-markdown": "^8.0.3", "mocha": "^10.8.2", diff --git a/packages/contentstack-query-export/.eslintignore b/packages/contentstack-query-export/.eslintignore deleted file mode 100644 index 5e42c8d63..000000000 --- a/packages/contentstack-query-export/.eslintignore +++ /dev/null @@ -1,23 +0,0 @@ -node_modules -.todo -.env -.dccache -logs -contents -lerna-debug.log -.DS_Store -contentTest -build -_backup* -oclif.manifest.json -.vscode -.nyc_output -contentstack-cli-logs -packages/**/package-lock.json -.dccache -yarn.lock -contents-* -*.http -*.todo -talisman_output.log -snyk_output.log \ No newline at end of file diff --git a/packages/contentstack-query-export/.eslintrc b/packages/contentstack-query-export/.eslintrc deleted file mode 100644 index cb46553b0..000000000 --- a/packages/contentstack-query-export/.eslintrc +++ /dev/null @@ -1,55 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "extends": [ - // "oclif", - "oclif-typescript", - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "quotes": "off", - "indent": "off", - "camelcase": "off", - "comma-dangle": "off", - "arrow-parens": "off", - "operator-linebreak": "off", - "object-curly-spacing": "off", - "node/no-missing-import": "off", - "padding-line-between-statements": "off", - "@typescript-eslint/ban-ts-ignore": "off", - "unicorn/no-abusive-eslint-disable": "off", - "unicorn/consistent-function-scoping": "off", - "@typescript-eslint/no-use-before-define": "off" - } -} \ No newline at end of file diff --git a/packages/contentstack-query-export/eslint.config.js b/packages/contentstack-query-export/eslint.config.js new file mode 100644 index 000000000..fa66865bb --- /dev/null +++ b/packages/contentstack-query-export/eslint.config.js @@ -0,0 +1,60 @@ +import tseslint from 'typescript-eslint'; +import globals from 'globals'; + +export default [ + ...tseslint.configs.recommended, + { + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: './tsconfig.json', + }, + sourceType: 'module', + globals: { + ...globals.node, + }, + }, + + plugins: { + '@typescript-eslint': tseslint.plugin, + }, + + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'none', + }, + ], + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + allowTemplateLiterals: true, + }, + ], + semi: 'off', + '@typescript-eslint/type-annotation-spacing': 'error', + '@typescript-eslint/no-redeclare': 'off', + eqeqeq: ['error', 'smart'], + 'id-match': 'error', + 'no-eval': 'error', + 'no-var': 'error', + quotes: 'off', + indent: 'off', + camelcase: 'off', + 'comma-dangle': 'off', + 'arrow-parens': 'off', + 'operator-linebreak': 'off', + 'object-curly-spacing': 'off', + 'node/no-missing-import': 'off', + 'padding-line-between-statements': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + 'unicorn/no-abusive-eslint-disable': 'off', + 'unicorn/consistent-function-scoping': 'off', + '@typescript-eslint/no-use-before-define': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-query-export/package.json b/packages/contentstack-query-export/package.json index 4ba2d0d9a..5b2b9142b 100644 --- a/packages/contentstack-query-export/package.json +++ b/packages/contentstack-query-export/package.json @@ -38,7 +38,7 @@ "chai": "^4.5.0", "dotenv": "^16.6.1", "dotenv-expand": "^9.0.0", - "eslint": "^8.57.1", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.157", "husky": "^9.1.7", "mocha": "10.8.2", diff --git a/packages/contentstack-seed/.eslintignore b/packages/contentstack-seed/.eslintignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/contentstack-seed/.eslintrc b/packages/contentstack-seed/.eslintrc deleted file mode 100644 index c8d4a6232..000000000 --- a/packages/contentstack-seed/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": [ - "oclif", - "oclif-typescript" - ], - "rules": { - "unicorn/no-abusive-eslint-disable": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/ban-ts-ignore": "off" - } - } \ No newline at end of file diff --git a/packages/contentstack-seed/eslint.config.js b/packages/contentstack-seed/eslint.config.js new file mode 100644 index 000000000..8ed06afce --- /dev/null +++ b/packages/contentstack-seed/eslint.config.js @@ -0,0 +1,14 @@ +import oclif from 'eslint-config-oclif'; +import oclifTypescript from 'eslint-config-oclif-typescript'; + +export default [ + oclif, + oclifTypescript, + { + rules: { + 'unicorn/no-abusive-eslint-disable': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + }, + }, +]; \ No newline at end of file diff --git a/packages/contentstack-seed/package.json b/packages/contentstack-seed/package.json index e3dfddb59..6c9e02995 100644 --- a/packages/contentstack-seed/package.json +++ b/packages/contentstack-seed/package.json @@ -10,7 +10,7 @@ "@contentstack/cli-utilities": "~1.18.4", "inquirer": "8.2.7", "mkdirp": "^1.0.4", - "tar": "^7.5.11", + "tar": "^7.5.17", "tmp": "^0.2.7" }, "devDependencies": { @@ -20,7 +20,7 @@ "@types/node": "^14.18.63", "@types/tar": "^6.1.13", "@types/tmp": "^0.2.6", - "eslint": "^9.26.0", + "eslint": "^10.5.0", "eslint-config-oclif": "^6.0.137", "eslint-config-oclif-typescript": "^3.1.14", "jest": "^29.7.0",