@rokmohar/medusa-plugin-meilisearch
Version:
Meilisearch plugin for Medusa 2
72 lines • 5.91 kB
JavaScript
"use strict";
import tseslint from 'typescript-eslint';
import prettierRecommended from 'eslint-plugin-prettier/recommended';
import globals from 'globals';
import unusedImportsPlugin from 'eslint-plugin-unused-imports';
export default tseslint.config({
ignores: ['.medusa/**', '**/node_modules/**', '**/dist/**', '**/*.d.ts'],
}, ...tseslint.configs.recommended, prettierRecommended, {
languageOptions: {
globals: {
...globals.node,
...globals.es2021,
},
parserOptions: {
project: true,
},
},
plugins: {
'unused-imports': unusedImportsPlugin,
},
rules: {
// TypeScript rules (disabled)
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-empty-function': 'off',
'@typescript-eslint/no-unused-vars': 'off',
// TypeScript rules
'@typescript-eslint/no-explicit-any': 'error',
//'@typescript-eslint/no-floating-promises': 'error',
//'@typescript-eslint/no-misused-promises': 'error',
//'@typescript-eslint/no-non-null-assertion': 'error',
'@typescript-eslint/no-shadow': 'error',
'@typescript-eslint/no-unnecessary-condition': 'error',
//'@typescript-eslint/no-unsafe-argument': 'error',
//'@typescript-eslint/no-unsafe-assignment': 'error',
//'@typescript-eslint/no-unsafe-call': 'error',
//'@typescript-eslint/no-unsafe-member-access': 'error',
//'@typescript-eslint/no-unsafe-return': 'error',
'@typescript-eslint/no-unsafe-type-assertion': 'error',
'@typescript-eslint/prefer-nullish-coalescing': 'error',
'@typescript-eslint/prefer-optional-chain': 'error',
'@typescript-eslint/promise-function-async': 'error',
'@typescript-eslint/require-await': 'error',
//'@typescript-eslint/use-unknown-in-catch-callback-variable': 'error',
// Unused imports rules
'unused-imports/no-unused-imports': 'error',
'unused-imports/no-unused-vars': ['error', { varsIgnorePattern: '^_', argsIgnorePattern: '^_' }],
// Require braces for all control-flow bodies
curly: ['error', 'all'],
// Equality rules
eqeqeq: ['error', 'always'],
// Style rules
'arrow-body-style': ['error', 'always'],
'padding-line-between-statements': [
'error',
{ blankLine: 'always', prev: '*', next: 'if' },
{ blankLine: 'always', prev: 'block-like', next: '*' },
{ blankLine: 'always', prev: '*', next: ['const', 'let'] },
{ blankLine: 'always', prev: ['const', 'let'], next: '*' },
{ blankLine: 'any', prev: ['const', 'let'], next: ['const', 'let'] },
{ blankLine: 'always', prev: '*', next: 'return' },
],
},
}, {
files: ['**/*.spec.ts', '**/*.test.ts', '**/*.unit.ts'],
rules: {
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-unsafe-type-assertion': 'off',
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXNsaW50LmNvbmZpZy5tanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9lc2xpbnQuY29uZmlnLm1qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxRQUFRLE1BQU0sbUJBQW1CLENBQUE7QUFDeEMsT0FBTyxtQkFBbUIsTUFBTSxvQ0FBb0MsQ0FBQTtBQUNwRSxPQUFPLE9BQU8sTUFBTSxTQUFTLENBQUE7QUFDN0IsT0FBTyxtQkFBbUIsTUFBTSw4QkFBOEIsQ0FBQTtBQUU5RCxlQUFlLFFBQVEsQ0FBQyxNQUFNLENBQzVCO0lBQ0UsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFlBQVksRUFBRSxXQUFXLENBQUM7Q0FDekUsRUFDRCxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUMvQixtQkFBbUIsRUFDbkI7SUFDRSxlQUFlLEVBQUU7UUFDZixPQUFPLEVBQUU7WUFDUCxHQUFHLE9BQU8sQ0FBQyxJQUFJO1lBQ2YsR0FBRyxPQUFPLENBQUMsTUFBTTtTQUNsQjtRQUNELGFBQWEsRUFBRTtZQUNiLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7S0FDRjtJQUNELE9BQU8sRUFBRTtRQUNQLGdCQUFnQixFQUFFLG1CQUFtQjtLQUN0QztJQUNELEtBQUssRUFBRTtRQUNMLDhCQUE4QjtRQUM5QiwwQ0FBMEMsRUFBRSxLQUFLO1FBQ2pELGtEQUFrRCxFQUFFLEtBQUs7UUFDekQsbURBQW1ELEVBQUUsS0FBSztRQUMxRCxzQ0FBc0MsRUFBRSxLQUFLO1FBQzdDLG1DQUFtQyxFQUFFLEtBQUs7UUFFMUMsbUJBQW1CO1FBQ25CLG9DQUFvQyxFQUFFLE9BQU87UUFDN0MscURBQXFEO1FBQ3JELG9EQUFvRDtRQUNwRCxzREFBc0Q7UUFDdEQsOEJBQThCLEVBQUUsT0FBTztRQUN2Qyw2Q0FBNkMsRUFBRSxPQUFPO1FBQ3RELG1EQUFtRDtRQUNuRCxxREFBcUQ7UUFDckQsK0NBQStDO1FBQy9DLHdEQUF3RDtRQUN4RCxpREFBaUQ7UUFDakQsNkNBQTZDLEVBQUUsT0FBTztRQUN0RCw4Q0FBOEMsRUFBRSxPQUFPO1FBQ3ZELDBDQUEwQyxFQUFFLE9BQU87UUFDbkQsMkNBQTJDLEVBQUUsT0FBTztRQUNwRCxrQ0FBa0MsRUFBRSxPQUFPO1FBQzNDLHVFQUF1RTtRQUV2RSx1QkFBdUI7UUFDdkIsa0NBQWtDLEVBQUUsT0FBTztRQUMzQywrQkFBK0IsRUFBRSxDQUFDLE9BQU8sRUFBRSxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRSxpQkFBaUIsRUFBRSxJQUFJLEVBQUUsQ0FBQztRQUVoRyw2Q0FBNkM7UUFDN0MsS0FBSyxFQUFFLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztRQUV2QixpQkFBaUI7UUFDakIsTUFBTSxFQUFFLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQztRQUUzQixjQUFjO1FBQ2Qsa0JBQWtCLEVBQUUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDO1FBQ3ZDLGlDQUFpQyxFQUFFO1lBQ2pDLE9BQU87WUFDUCxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO1lBQzlDLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUU7WUFDdEQsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxFQUFFO1lBQzFELEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtZQUMxRCxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsRUFBRTtZQUNwRSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ25EO0tBQ0Y7Q0FDRixFQUNEO0lBQ0UsS0FBSyxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsRUFBRSxjQUFjLENBQUM7SUFDdkQsS0FBSyxFQUFFO1FBQ0wsb0NBQW9DLEVBQUUsS0FBSztRQUMzQyw2Q0FBNkMsRUFBRSxLQUFLO0tBQ3JEO0NBQ0YsQ0FDRixDQUFBIn0=