orbital-js/orbital

View on GitHub

Showing 9 of 9 total issues

Function createInstanceOfCommand has 26 lines of code (exceeds 25 allowed). Consider refactoring.
Open

private createInstanceOfCommand(command: any): CommandInstance {
const commandInstance = new command();
const commandMetadata: CommandMetadata = getClassMetadata(command);
const paramTypes = getParamTypes(commandInstance, 'execute');
 
 
Severity: Minor
Found in packages/core/src/command/command-mapper.ts - About 1 hr to fix

    Function createInstanceOfCommand has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    private createInstanceOfCommand(command: any): CommandInstance {
    const commandInstance = new command();
    const commandMetadata: CommandMetadata = getClassMetadata(command);
    const paramTypes = getParamTypes(commandInstance, 'execute');
     
     
    Severity: Minor
    Found in packages/core/src/command/command-mapper.ts - About 45 mins to fix

    Function findCommand has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    public findCommand(args: ParsedArgs)
    : { command: CommandInstance, depth: number } {
    let command: CommandInstance | null = null;
    let commands = this.commands;
    let subcommands = this.subcommands;
    Severity: Minor
    Found in packages/core/src/command/command-resolver.ts - About 45 mins to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    export class DuplicateNameError extends OrbitalError {
    constructor(name: string) {
    const message = `CLI modules defines two commands with conflicting names: [${name}]`;
    super(message);
    }
    Severity: Minor
    Found in packages/core/src/errors/duplicate-name.error.ts and 1 other location - About 35 mins to fix
    packages/core/src/errors/metadata.error.ts on lines 3..8

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    export class MetadataError extends OrbitalError {
    constructor(commandName: string) {
    const message = `There has been an error parsing metadata on command: '${commandName}.`;
    super(message);
    }
    Severity: Minor
    Found in packages/core/src/errors/metadata.error.ts and 1 other location - About 35 mins to fix
    packages/core/src/errors/duplicate-name.error.ts on lines 3..8

    Function tryRunCommand has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    private static tryRunCommand(input: ParsedArgs, commandInstances: MappedCommands) {
    let hasRun = true;
    try {
    /**
    * FIXME: this behavior is wrong, atleast until we have custom compiler
    Severity: Minor
    Found in packages/core/src/orbital-factory.ts - About 35 mins to fix

    Function getParameters has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

    private static getParameters(command: CommandInstance, args: ParsedArgs, depth: number) {
    const parameters = [];
    if (command.params) {
    for (const param of command.params) {
    const argument = args.arguments[param.index + depth];
    Severity: Minor
    Found in packages/core/src/command/command-executor.ts - About 35 mins to fix

    Function generateOptionDocs has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    export function generateOptionDocs(options: { [prop: string]: ModifiedOptionMetadata }): string {
    let str = '';
    for (const option in options) {
    const opt = options[option];
    str += chalk.blue('--' + opt.name) + s
    Severity: Minor
    Found in packages/core/src/help/util.ts - About 25 mins to fix

    Function injectOptions has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    private static injectOptions(command: CommandInstance, args: ParsedArgs): void {
    for (const opt in command.options) {
    const option = command.options[opt];
    const value = this.getOption(option, args);
    if (value) {
    Severity: Minor
    Found in packages/core/src/command/command-executor.ts - About 25 mins to fix
    Severity
    Category
    Status
    Source
    Language