src/deps/deno.land/std@0.189.0/log/handlers.ts:182:5 - error TS2304: Cannot find name 'removeEventListener'.
- 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
Assessment
This issue has not been assessed yet.