eslint-plugin-styled-component-jsx-attributes
Version:
A simple plugin for enforcing the use of the id attribute on styled components.
18 lines (14 loc) • 567 B
JavaScript
var _require = require('@babel/parser'),
parse = _require.parse;
var _require2 = require('util'),
inspect = _require2.inspect;
var keyValuePairToProps = require('./keyValuePairToProps');
module.exports = function (styledAttrs, nodeAttrs, context, node, name) {
var jsxString = "<div ".concat(styledAttrs.map(keyValuePairToProps).join(' '), "/>");
var ast = parse(jsxString, {
plugins: ['jsx', 'estree']
});
var astAttributes = ast.program.body[0].expression.openingElement.attributes;
return nodeAttrs.concat(astAttributes);
};
;