{"version":3,"sources":["jsdelivr-header.js","/npm/@hubiinetwork/markdown@0.5.0-alpha.4/index.js"],"names":[],"mappings":"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","file":"/npm/@hubiinetwork/markdown@0.5.0-alpha.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@hubiinetwork/markdown@0.5.0-alpha.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// A little trick for better readability of template.\nconst N = '\\n';\n\nmodule.exports = (filepath, contractName, info, opts) => {\n    const optional = (x,template) => x ? template(x) : '';\n\n    const docs= (obj) =>\n        `${optional(obj.title, title => `> ${title}${N}`)}${''\n        }${optional(obj.notice, notice => `>${N}>${notice}${N}`)}${''\n        }${optional(obj.details, details => `>${N}> ${details}${N}`)}${''\n        }${optional(obj.author, author => `>${N}> Author: ${author}${N}`)}${''\n        }${N}`\n    ;\n\n    const gas = (obj) =>\n        `**Execution cost**: ${obj.executionCost ? `less than ${obj.executionCost} gas` : 'No bound available'}${N}`\n    ;\n\n    const attrs = (info) => {\n        const arr = [];\n        if(info.payable || info.stateMutabillity === 'payable')\n            arr.push('payable');\n        if(info.constant || info.stateMutabillity === 'constant')\n            arr.push('constant');\n        if(info.view || info.stateMutabillity === 'view')\n            arr.push('view');\n        if(info.anonymous || info.stateMutabillity === 'anonymous')\n            arr.push('anonymous');\n        return arr.length ? `**Attributes**: ${arr.join(' | ')}${N}${N}` : '';\n    };\n\n    const params = (obj) => {\n        const param = (name, p, i) =>\n            `${i+1}. **${name}** *of type \\`${p.type}\\`*${optional(p.details, details => `${N}${N}    > ${details}${N}`)}`\n        ;\n\n        const content =\n            `Params:${N}${N\n            }${Object.keys(obj.params).map((k,i) => param(k,obj.params[k],i)).join(N)}${N\n            }`;\n\n        return content;\n    }\n\n    const outputs = (obj) => {\n        const output = (name, p, i) =>\n        `${i+1}. **${name}** *of type \\`${p.type}\\`*${optional(p.details, details => ` - ${details}`)}`\n        ;\n\n        const content =\n            `Returns:${N}${N\n            }${optional(obj.return,x => `> ${x}${N}`)}${N\n            }${Object.keys(obj.outputs).map((k,i) => output(k,obj.outputs[k],i)).join(N)}${N\n            }`;\n\n        return content;\n    }\n\n    const methods = (methods) => {\n\n        const method = (signature, m, i) =>\n            `### ${signature}${N\n            }${docs(m)}${N\n            }${gas(m)}${N\n            }${attrs(m)}${N\n            }${Object.keys(m.params).length ? params(m) : ''}${N\n            }${Object.keys(m.outputs).length ? outputs(m) : ''}${''\n            }`\n        ;\n\n        const content =\n            `## Methods${N\n            }${Object.keys(methods).map((k,i) => method(k,methods[k],i)).join(`${N}--- ${N}`)}`\n        ;\n\n        return content;\n    };\n\n    const events = (events) => {\n\n        const event = (signature, m, i) =>\n            `### ${signature}${N\n            }${docs(m)}${N\n            }${gas(m)}${N\n            }${attrs(m)}${N\n            }${Object.keys(m.params).length ? params(m) : ''}${''\n            }`\n        ;\n\n        const content =\n            `## Events${N\n            }${Object.keys(events).map((k,i) => event(k,events[k],i)).join(`${N}--- ${N}`)}`\n        ;\n\n        return content;\n    };\n\n    const content =\n        `# ${contractName}${N\n        }${optional(opts.repoUrl, repoUrl => `[see the source](${repoUrl}/tree/master/${filepath})${N}`)}${''\n        }${docs(info)}${N\n        }${gas(info)}${N\n        }**Deployment cost**: ${info.deploymentCost ? `less than ${info.deploymentCost} gas` : 'No bound available'}${N}${N\n        }**Combined cost**: ${info.deploymentCost && info.executionCost ? `less than ${info.deploymentCost + info.executionCost} gas` : 'No bound available'}${N}${N\n        }${optional(info.constructor, constructor =>\n            `## Constructor${N\n            }${docs(constructor)}${N\n            }${attrs(constructor)}${N\n            }${Object.keys(constructor.params).length ? params(constructor) : ''}${''\n            }`\n        )}${N\n        }${Object.keys(info.events).length ? events(info.events) : ''}${N\n        }${optional(info.fallback, fallback =>\n            `## Fallback${N\n            }${docs(fallback)}${N\n            }${gas(fallback)}${N\n            }${attrs(fallback)}${N\n            }`\n        )}${N\n        }${Object.keys(info.methods).length ? methods(info.methods) : ''}${N\n        }[Back to the top ↑](#${contractName.toLowerCase()})${N\n        }`\n    ;\n\n    return {\n        content: content,\n        extension: '.md'\n    }\n};\n"]}