UNPKG

@atlaskit/eslint-plugin-design-system

Version:

The essential plugin for use with the Atlassian Design System.

15 lines (14 loc) 837 B
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', ''); };