UNPKG

solidoc2

Version:
34 lines (23 loc) 697 B
const enumerable = require('linq') const build = (node) => { if (!node) { return '' } const builder = [] const parameters = node.parameters.parameters const parameterList = enumerable.from(parameters).select((x) => { const argumentName = x.name const dataType = x.typeDescriptions.typeString.replace('contract ', '') return dataType + ' ' + argumentName }).toArray() builder.push('```js') builder.push('\n') builder.push(`modifier ${node.name}(`) builder.push(parameterList.join(', ')) builder.push(') ') builder.push(node.visibility.toLowerCase()) builder.push('\n') builder.push('```') return builder.join('') } module.exports = { build }