siokas / denomander

Deno command-line interfaces made easy

Home Page:https://doc.deno.land/https/deno.land/x/denomander/docs.ts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The requested module 'denomander/mod.ts' does not provide an export named 'Denomander'

agent001 opened this issue · comments

Not able to use import map feature. Please advise.

$ deno run --import-map=import-maps.json my-first-deno-program.js -h
error: Uncaught SyntaxError: The requested module 'denomander/mod.ts' does not provide an export named 'Denomander'
export { Denomander } from "denomander/mod.ts";
         ^
    at <anonymous> (file:///lang/deno/dependencies.js:1:10)
$ cat import-maps.json
{
  "imports": {
    "denomander/": "https://deno.land/x/denomander@0.9.3/"
  }
}
$ cat dependencies.js
export { Denomander } from "denomander/mod.ts";
$ cat my-first-deno-program.js
import { Denomander } from "./dependencies.js";

const program = new Denomander({
  app_name: "My App Name",
  app_description: "My App Description",
  app_version: "1.0.1",
});
program
  .command("serve", "Start the server")
  .alias("server", "start-server")
  .action(() => {
    console.log("the server is started");
  });
$ deno info https://deno.land/x/denomander@0.9.3/mod.ts | head
local: /home/.cache/deno/deps/https/deno.land/5be3b5383be15d79eb1fd49da8662bc89f5d3df67ccbac67808450d7f673a7e3
emit: /home/.cache/deno/gen/https/deno.land/5be3b5383be15d79eb1fd49da8662bc89f5d3df67ccbac67808450d7f673a7e3.js
type: TypeScript
dependencies: 25 unique (total 133.73KB)
$ cat /home/.cache/deno/deps/https/deno.land/5be3b5383be15d79eb1fd49da8662bc89f5d3df67ccbac67808450d7f673a7e3
import Denomander from "./src/Denomander.ts";
export { default as Option } from "./src/CustomOption.ts";
export { error_log, success_log, warning_log } from "./src/utils/print.ts";

export default Denomander;

Hi sorry for the delay.

In your dependencies.js file you seem to export Denomander not as default but in list. You have to first to
import Denomander from "denomander/mod.ts"; and then export it as whatever you want