Skip to content

Commit

Permalink
feat: add global parseFlags method
Browse files Browse the repository at this point in the history
  • Loading branch information
c4spar committed May 9, 2021
1 parent 8177dd4 commit e8fb41f
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 3 deletions.
5 changes: 5 additions & 0 deletions deps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@ export { join } from "https://deno.land/std@0.95.0/path/mod.ts";
export { colors } from "https://deno.land/x/cliffy@v0.18.2/ansi/colors.ts";
export { iter, readAll } from "https://deno.land/std@0.95.0/io/util.ts";
export { default as escapeStr } from "https://esm.sh/shq@1.0.2";
export { parse as parseFlags } from "https://deno.land/std@0.95.0/flags/mod.ts";
export type {
ArgParsingOptions,
Args,
} from "https://deno.land/std@0.95.0/flags/mod.ts";
3 changes: 2 additions & 1 deletion dzx.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
/// <reference path="./types.d.ts" />

import { join, readAll } from "./deps.ts";
import { $, cd, quote } from "./mod.ts";
import { $, cd, parseFlags, quote } from "./mod.ts";
import { error } from "./src/_utils.ts";

window.$ = $;
window.cd = cd;
window.quote = quote;
window.parseFlags = parseFlags;

const script: string | undefined = Deno.args[0];

Expand Down
3 changes: 2 additions & 1 deletion mod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { colors, escapeStr } from "./deps.ts";
import { cd } from "./src/cd.ts";
import { exec } from "./src/exec.ts";
import { quote } from "./src/quote.ts";
import { parseFlags } from "./src/parse_flags.ts";

export type $ = typeof exec & typeof colors & {
verbose: boolean;
Expand All @@ -22,4 +23,4 @@ $.cwd = Deno.cwd();
$.quote = escapeStr;
$.throwErors = false;

export { cd, quote };
export { cd, parseFlags, quote };
11 changes: 11 additions & 0 deletions src/parse_flags.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { ArgParsingOptions, Args, parseFlags as _parseFlags } from "../deps.ts";

export function parseFlags(
args: Array<string>,
options?: ArgParsingOptions,
): Args {
if ($.verbose) {
console.log($.brightMagenta(">_ %s"), args.join(" "));
}
return _parseFlags(args, options);
}
16 changes: 15 additions & 1 deletion types.d.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,27 @@
import type { $, cd as _cd, quote as _quote } from "./mod.ts";
import type {
$,
cd as _cd,
parseFlags as _parseFlags,
quote as _quote,
} from "./mod.ts";
import type {
ArgParsingOptions as _ArgParsingOptions,
Args as _Args,
} from "./deps.ts";

declare global {
const $: $;
const cd: typeof _cd;
const quote: typeof _quote;
const parseFlags: typeof _parseFlags;

type ArgParsingOptions = _ArgParsingOptions;
type Args = _Args;

interface Window {
$: $;
cd: typeof _cd;
quote: typeof _quote;
parseFlags: typeof _parseFlags;
}
}

0 comments on commit e8fb41f

Please sign in to comment.