@atlaskit/eslint-plugin-ui-styling-standard
Version:
The eslint plugin to enforce and educate on Atlassian's UI Styling Standard
19 lines (18 loc) • 657 B
JavaScript
import { closestOfType } from 'eslint-codemod-utils';
import { isSafeStyleArgument } from './is-safe-style-argument';
export function isSafeStyled(styled) {
return styled.references.every(function (ref) {
var callExpression = closestOfType(ref.identifier, 'CallExpression');
if (!callExpression) {
return false;
}
/**
* If it's not in the form `styled.tagName()`
* then we consider it unsafe to auto-fix.
*/
if (callExpression.callee.type !== 'MemberExpression' || callExpression.callee.object !== ref.identifier) {
return false;
}
return callExpression.arguments.every(isSafeStyleArgument);
});
}