All files / domains/arg index.ts

62.5% Statements 10/16
62.5% Branches 5/8
66.67% Functions 2/3
64.29% Lines 9/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 189x               9x 9x 9x 9x   4x 4x     4x
import { argRegistry } from './registry';
export { compileFieldArgs } from './compiler';

// import { getParameterNames } from './services';

interface FieldConfig {
  description?: string;
  type?: any;
}
 
export function Arg(options: FieldConfig = {}): ParameterDecorator {
  return (target: Object, fieldName: string, argIndex: number) => {
    // const allArgNames = getParameterNames(target);
    // const inferedArgName = allArgNames[argIndex];
    argRegistry.set(target.constructor, [fieldName, argIndex], { ...options });
  };
}