The requested module 'denomander/mod.ts' does not provide an export named 'Denomander'
agent001 opened this issue · comments
agent001 commented
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;
Apostolos Siokas commented
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