UNPKG

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
"use strict"; 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); };