denoland / denoland/dnt

src/deps/deno.land/std@0.189.0/log/handlers.ts:182:5 - error TS2304: Cannot find name 'removeEventListener'.

Open
#312 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
1.3k
Forks
49
PR merge metrics
No merged PRs in 30d

Description

I don't know if I'm doing something completely wrong, but I can't seem to get past this issue. I am just using the regular log module from deno_std and whenever I try to use `dnt`, I get stuck on this particular problem.

Here is my build script:

```ts
import { build, emptyDir } from "https://deno.land/x/dnt@0.36.0/mod.ts";

let version = Deno.args[0];

if (version?.startsWith("v")) {
console.warn(`stripping leading 'v' from '${version}'`);
version = version.slice(1);
}

if (!version) {
console.error("error: version is required");
Deno.exit(1);
}

await emptyDir("./npm");

await build({
entryPoints: ["./mod.ts"],
outDir: "./npm",
shims: {
crypto: true,
deno: true,
undici: true,
},
package: {
name: "[redacted]",
version: version,
description: "[redacted]",
repository: {
type: "git",
url: "git+https://github.com/[redacted]",
},
license: "SEE LICENSE IN LICENSE",
author: "Deniz Dogan ",
},
postBuild() {
Deno.copyFileSync("LICENSE", "npm/LICENSE");
Deno.copyFileSync("README.md", "npm/README.md");
},
});
```

```
❯ node --version
v20.2.0

~/code/my_project main*
❯ deno --version
deno 1.34.0 (release, aarch64-apple-darwin)
v8 11.5.150.1
typescript 5.0.4

~/code/my_project main*
❯ deno task dnt v0.0.1
Task dnt deno task clean && deno task fmt --check && deno task lint && deno task test && deno run --unstable --allow-all scripts/build_npm.ts "v0.0.1"
Task clean rm -rf npm .coverage
Task fmt deno fmt --unstable "--check"
Checked 45 files
Task lint deno lint --unstable
Checked 30 files
Task test deno test --unstable
running 1 test from ./[redacted].ts
[redacted] ... ok (26ms)
running 0 tests from ./[redacted].ts

ok | 1 passed (2 steps) | 0 failed (82ms)

stripping leading 'v' from 'v0.0.1'
[dnt] Transforming...
[dnt] Running npm install...

added 14 packages, and audited 15 packages in 6s

1 package is looking for funding
run `npm fund` for details

found 0 vulnerabilities
[dnt] Building project...
[dnt] Type checking ESM...
src/deps/deno.land/std@0.189.0/log/handlers.ts:153:5 - error TS2304: Cannot find name 'addEventListener'.

153 addEventListener("unload", this.#unloadCallback);
~~~~~~~~~~~~~~~~
src/deps/deno.land/std@0.189.0/log/handlers.ts:182:5 - error TS2304: Cannot find name 'removeEventListener'.

182 removeEventListener("unload", this.#unloadCallback);
~~~~~~~~~~~~~~~~~~~

error: Uncaught Error: Had 2 diagnostics.
throw new Error(`Had ${diagnostics.length} diagnostics.`);
^
at getProgramAndMaybeTypeCheck (https://deno.land/x/dnt@0.36.0/mod.ts:446:17)
at build (https://deno.land/x/dnt@0.36.0/mod.ts:339:17)
at eventLoopTick (ext:core/01_core.js:182:11)
at async file:///Users/deniz/code/my_project/scripts/build_npm.ts:17:1
```

I don't _think_ I'm using the deno_std log module in any spectacular way, nothing fancy going on, pretty much just this:

```ts
import { log as Log } from "../../deps.ts";

export const log = () => Log.getLogger("myproject.foobar");
```

And here is `deps.ts`:

```ts
// /std/
export * as base64 from "https://deno.land/std@0.189.0/encoding/base64.ts";
export * as log from "https://deno.land/std@0.189.0/log/mod.ts";
export {
assertEquals,
assertInstanceOf,
assertNotEquals,
assertThrows,
} from "https://deno.land/std@0.189.0/testing/asserts.ts";
export { describe, it } from "https://deno.land/std@0.189.0/testing/bdd.ts";
export type {
AssertTrue,
Has,
} from "https://deno.land/std@0.189.0/testing/types.ts";

// /x/
export { z } from "https://deno.land/x/zod@v3.21.4/mod.ts";

// npm:
export { c, t } from "npm:compress-tag@2.0.1";
export * as xml2js from "npm:fast-xml-parser@4";
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.