UNPKG

node-opcua-utils

Version:

pure nodejs OPCUA SDK - module utils

16 lines (14 loc) 493 B
/** * @module node-opcua-utils */ const STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm; const ARGUMENT_NAMES = /([^\s,]+)/g; import { FunctionVariadic } from "./function_variadic"; export function getFunctionParameterNames(func: FunctionVariadic): string[] { const fnStr = func.toString().replace(STRIP_COMMENTS, ""); const result = fnStr.slice(fnStr.indexOf("(") + 1, fnStr.indexOf(")")).match(ARGUMENT_NAMES); if (!result) { return []; } return result; }