You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0;
var _experimentalUtils = require("@typescript-eslint/experimental-utils");
var _utils = require("./utils");
var _default = (0, _utils.createRule)({ name: __filename, meta: { docs: { category: 'Best Practices', description: 'Suggest using inline snapshots', recommended: false }, deprecated: true, replacedBy: ['no-restricted-matchers'], messages: { toMatch: 'Use toMatchInlineSnapshot() instead', toMatchError: 'Use toThrowErrorMatchingInlineSnapshot() instead' }, fixable: 'code', schema: [], type: 'suggestion' }, defaultOptions: [],
create(context) { return { CallExpression(node) { const { callee } = node;
if (callee.type !== _experimentalUtils.AST_NODE_TYPES.MemberExpression || callee.property.type !== _experimentalUtils.AST_NODE_TYPES.Identifier) { return; }
if (callee.property.name === 'toMatchSnapshot') { context.report({ fix(fixer) { return [fixer.replaceText(callee.property, 'toMatchInlineSnapshot')]; },
messageId: 'toMatch', node: callee.property }); } else if (callee.property.name === 'toThrowErrorMatchingSnapshot') { context.report({ fix(fixer) { return [fixer.replaceText(callee.property, 'toThrowErrorMatchingInlineSnapshot')]; },
messageId: 'toMatchError', node: callee.property }); } }
}; }
});
exports.default = _default;
|