eslint-plugin-mdx
Version:
ESLint Plugin for MDX
31 lines • 1.35 kB
JavaScript
/**
* 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