UNPKG

@calystral/prettier-plugin-solidity

Version:
28 lines (23 loc) 640 B
const { doc: { builders: { concat, group } } } = require('prettier/standalone'); const printSeparatedList = require('./print-separated-list'); const contents = (node, path, print) => node.components && node.components.length === 1 && node.components[0].type === 'BinaryOperation' ? path.map(print, 'components') : [printSeparatedList(path.map(print, 'components'))]; const TupleExpression = { print: ({ node, path, print }) => group( concat([ node.isArray ? '[' : '(', ...contents(node, path, print), node.isArray ? ']' : ')' ]) ) }; module.exports = TupleExpression;