diff --git a/src/lib/$deps.cli.ts b/src/lib/$deps.cli.ts index cfdd1057..b9bd3d70 100644 --- a/src/lib/$deps.cli.ts +++ b/src/lib/$deps.cli.ts @@ -11,8 +11,26 @@ // Warning Implicitly using latest version (0.207.0) for https://deno.land/std/path/mod.ts // Warning Implicitly using latest version (0.207.0) for https://deno.land/std/fmt/printf.ts // ``` -export { default as $yargs } from 'https://cdn.jsdelivr.net/gh/rivy-js/yargs@6be59a7fda/deno.ts'; // v17.7.2-deno-rivy +// * revise URL to use 'esm.sh' instead of 'cdn.jsdelivr.net' for compatibility with Deno-2.0 "import" permission defaults +// export { default as $yargs } from 'https://cdn.jsdelivr.net/gh/rivy-js/yargs@6be59a7fda/deno.ts'; // v17.7.2-deno-rivy +export { default as $yargs } from 'https://esm.sh/gh/rivy-js/yargs@f4b8034a75/deno.ts'; // v17.7.2-deno-rivy //==== types -export type { Arguments as YargsArguments } from 'https://cdn.jsdelivr.net/gh/rivy-js/yargs@6be59a7fda/deno-types.ts'; // v17.7.2-deno-rivy +// export type { Arguments as YargsArguments } from 'https://esm.sh/gh/rivy-js/yargs@f4b8034a75/deno-types.ts'; // v17.7.2-deno-rivy + +declare type ArgsOutput = (string | number)[]; + +// spell-checker:ignore () bcoe +// TODO(bcoe): attempt to get the types for YargsInstance working again. +export interface Arguments { + /** Non-option arguments */ + _: ArgsOutput; + /** Arguments after the end-of-options flag `--` */ + '--'?: ArgsOutput; + /** All remaining options */ + // deno-lint-ignore no-explicit-any + [argName: string]: any; +} + +export type { Arguments as YargsArguments }; diff --git a/src/lib/$deps.ts b/src/lib/$deps.ts index 8d1a3a11..46c74fa6 100644 --- a/src/lib/$deps.ts +++ b/src/lib/$deps.ts @@ -17,14 +17,20 @@ export const $fs = { exists, existsSync, expandGlob, expandGlobSync }; // export { default as $xdgAppPaths } from 'https://cdn.jsdelivr.net/gh/rivy/js.xdg-app-paths@9466e97/src/mod.deno.ts'; -// export * as $lodash from 'https://cdn.skypack.dev/pin/lodash@v4.17.20-4NISnx5Etf8JOo22u9rw/lodash.js'; -export * as $lodash from 'https://cdn.skypack.dev/lodash@4.17.20'; export * as $cliffyTable from 'https://deno.land/x/cliffy@v0.23.0/table/mod.ts'; // *pin*; cliffy@v0.23.0 == last version to use std@0.134.0 (or lower) export { default as $osPaths } from 'https://deno.land/x/os_paths@v7.3.0/src/mod.deno.ts'; export * as $semver from 'https://deno.land/x/semver@v1.4.0/mod.ts'; export * as $tty from 'https://deno.land/x/tty@0.1.4/mod.ts'; export { default as $xdgAppPaths } from 'https://deno.land/x/xdg_app_paths@v8.2.0/src/mod.deno.ts'; +// export * as $lodash from 'https://cdn.skypack.dev/pin/lodash@v4.17.20-4NISnx5Etf8JOo22u9rw/lodash.js'; +// export * as $lodash from 'https://cdn.skypack.dev/lodash@4.17.20'; +// * revise URL to use 'esm.sh' instead of 'cdn.skypack.dev' for compatibility with Deno-2.0 "import" permission defaults +// export { default as $lodash } from 'https://esm.sh/lodash@4.17.20'; +// export { _ as $lodash } from 'https://esm.sh/lodash@4.17.20'; +// export * as $lodash from 'https://deno.land/x/lodash@4.17.19/dist/lodash.js'; +export { default as $lodash } from 'npm:lodash@4.17.20'; // requires deno-v1.25.0+; recommend deno-v1.30.0+ for better results + // export { default as $yargs } from 'https://deno.land/x/yargs@v17.3.0-deno/deno.ts'; //=== features (functions, objects, and/or values)