@calystral/prettier-plugin-solidity
Version:
prettier plugin for solidity
28 lines (23 loc) • 640 B
JavaScript
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;