prettier-plugin-solidity
Version:
A Prettier Plugin for automatically formatting your Solidity code.
30 lines (27 loc) • 787 B
JavaScript
import { doc } from 'prettier';
import { printSeparatedList } from '../common/printer-helpers.js';
const { line, softline } = doc.builders;
export const UsingForDeclaration = {
print: ({ node, path, print, options }) => [
'using ',
node.functions?.length
? [
'{',
printSeparatedList(
node.functions.map((functionName, i) =>
node.operators[i]
? [functionName, ' as ', node.operators[i]]
: functionName
),
{
firstSeparator: options.bracketSpacing ? line : softline
}
),
'}'
]
: node.libraryName,
' for ',
node.typeName ? path.call(print, 'typeName') : '*',
node.isGlobal ? ' global;' : ';'
]
};