@atlaskit/eslint-plugin-design-system
Version:
The essential plugin for use with the Atlassian Design System.
15 lines (14 loc) • 837 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
import { isNodeOfType } from 'eslint-codemod-utils';
import { getSourceCode } from '@atlaskit/eslint-utils/context-compat';
export var getRawExpression = function getRawExpression(node, context) {
if (!(
// if not one of our recognized types or doesn't have a range prop, early return
isNodeOfType(node, 'Literal') || isNodeOfType(node, 'Identifier') || isNodeOfType(node, 'BinaryExpression') || isNodeOfType(node, 'UnaryExpression') || isNodeOfType(node, 'TemplateLiteral') || isNodeOfType(node, 'CallExpression')) || !Array.isArray(node.range)) {
return null;
}
var _node$range = _slicedToArray(node.range, 2),
start = _node$range[0],
end = _node$range[1];
return getSourceCode(context).getText().substring(start, end).replaceAll('\n', '');
};