node-opcua-utils
Version:
pure nodejs OPCUA SDK - module utils
16 lines (14 loc) • 493 B
text/typescript
/**
* @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;
}