Skip to content

Commit

Permalink
Enhancement: Allow unknown options for entra group/app/administrative…
Browse files Browse the repository at this point in the history
…unit commands
  • Loading branch information
MartinM85 committed Feb 2, 2025
1 parent fe62018 commit 64845e2
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/utils/optionsUtils.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { CommandOption } from "../Command";

const longOptionRegex: RegExp = /--([^\s]+)/;
const shortOptionRegex: RegExp = /-([a-z])\b/;

export const optionsUtils = {
getUnknownOptions(options: any, defaultOptions: any): any {
getUnknownOptions(options: any, knownOptions: CommandOption[]): any {
const unknownOptions: any = JSON.parse(JSON.stringify(options));
// remove minimist catch-all option
delete unknownOptions._;

const knownOptions: CommandOption[] = defaultOptions;
const longOptionRegex: RegExp = /--([^\s]+)/;
const shortOptionRegex: RegExp = /-([a-z])\b/;
knownOptions.forEach(o => {
const longOptionName: string = (longOptionRegex.exec(o.option) as RegExpExecArray)[1];
delete unknownOptions[longOptionName];
Expand All @@ -25,8 +25,8 @@ export const optionsUtils = {
return unknownOptions;
},

addUnknownOptionsToPayload(payload: any, options: any, defaultOptions: any): void {
const unknownOptions: any = this.getUnknownOptions(options, defaultOptions);
addUnknownOptionsToPayload(payload: any, options: any, knownOptions: CommandOption[]): void {
const unknownOptions: any = this.getUnknownOptions(options, knownOptions);
const unknownOptionsNames: string[] = Object.getOwnPropertyNames(unknownOptions);
unknownOptionsNames.forEach(o => {
payload[o] = unknownOptions[o];
Expand Down

0 comments on commit 64845e2

Please sign in to comment.