UNPKG

eslint-plugin-mdx

Version:
31 lines 1.35 kB
/** * based on @link https://github.com/sveltejs/eslint-plugin-svelte3/blob/master/src/processor_options.js */ export const processorOptions = {}; // find Linter instance const linterPath = Object.keys(require.cache).find(path => /([/\\])eslint\1lib(?:\1linter){2}\.js$/.test(path)); /* istanbul ignore if */ if (!linterPath) { throw new Error('Could not find ESLint Linter in require cache'); } // eslint-disable-next-line @typescript-eslint/consistent-type-imports, @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires const ESLinter = require(linterPath).Linter; // patch Linter#verify // eslint-disable-next-line @typescript-eslint/unbound-method const { verify } = ESLinter.prototype; ESLinter.prototype.verify = function (code, config, options) { // fetch settings const settings = (config && (typeof config.extractConfig === 'function' ? config.extractConfig( /* istanbul ignore next */ typeof options === 'undefined' || typeof options === 'string' ? options : options.filename) : config).settings) || {}; processorOptions.lintCodeBlocks = settings['mdx/code-blocks'] === true; // call original Linter#verify return verify.call(this, code, config, options); }; //# sourceMappingURL=options.js.map