diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 54f2e2f..dba4fab 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,8 +8,8 @@ jobs: publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: node-version: 25 registry-url: https://registry.npmjs.org/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 125db20..fabc684 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,14 +11,14 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - deno-version: [1.15.2, canary] + deno-version: [2.6.3, canary] steps: - name: Git sources - uses: actions/checkout@v2 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - name: Use Deno Version ${{ matrix.deno-version }} - uses: denoland/setup-deno@v1.1.0 + uses: denoland/setup-deno@e95548e56dfa95d4e1a28d6f422fafe75c4c26fb # v2.0.3 with: deno-version: ${{ matrix.deno-version }} @@ -37,6 +37,6 @@ jobs: # TODO: coverage broken see https://github.com/denoland/deno/issues/11875 # - name: Generate lcov # run: deno coverage coverage --lcov > coverage/lcov.info - + # - name: Assert coverage is good # uses: VeryGoodOpenSource/very_good_coverage@v1.2.0 diff --git a/.travis.yml b/.travis.yml index c44380c..787605c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,4 +11,3 @@ deploy: tags: true repo: chaijs/assertion-error all_branches: true - diff --git a/deno.json b/deno.json new file mode 100644 index 0000000..2960f6a --- /dev/null +++ b/deno.json @@ -0,0 +1,5 @@ +{ + "imports": { + "@std/assert": "jsr:@std/assert@^1.0.16" + } +} diff --git a/index.d.ts b/index.d.ts index d8fda2c..296a8fd 100644 --- a/index.d.ts +++ b/index.d.ts @@ -5,7 +5,7 @@ interface Result { } declare class AssertionError extends Error implements Result { - [key: string]: unknown + [key: string]: unknown; name: "AssertionError"; ok: false; message: string; @@ -16,7 +16,7 @@ declare class AssertionError extends Error implements Result { } declare class AssertionResult implements Result { - [key: string]: unknown + [key: string]: unknown; name: "AssertionResult"; ok: true; message: string; diff --git a/mod.ts b/mod.ts index 04d6df0..c437cf1 100644 --- a/mod.ts +++ b/mod.ts @@ -8,9 +8,9 @@ type V8Error = ErrorConstructor & { const canElideFrames = "captureStackTrace" in Error; export class AssertionError extends Error implements Result { - [key: string]: unknown + [key: string]: unknown; - get name(): "AssertionError" { + override get name(): "AssertionError" { return "AssertionError"; } @@ -19,7 +19,7 @@ export class AssertionError extends Error implements Result { } constructor( - public message = "Unspecified AssertionError", + public override message = "Unspecified AssertionError", props?: T, // deno-lint-ignore ban-types ssf?: Function, @@ -52,7 +52,7 @@ export class AssertionError extends Error implements Result { } export class AssertionResult implements Result { - [key: string]: unknown + [key: string]: unknown; get name(): "AssertionResult" { return "AssertionResult"; diff --git a/mod_test.ts b/mod_test.ts index 098096a..86ce4ff 100644 --- a/mod_test.ts +++ b/mod_test.ts @@ -3,7 +3,7 @@ */ import { AssertionError, AssertionResult } from "./mod.ts"; -import { assert } from "https://deno.land/std@0.112.0/testing/asserts.ts"; +import { assert } from "@std/assert"; const { test } = Deno; test("AssertionError construction", () => { @@ -38,7 +38,7 @@ test("AssertionError stack elides ssf if provided", function () { try { foo(); } catch (e) { - assert(e.stack.includes("foo") === false); + assert((e as Error).stack?.includes("foo") === false); } }); diff --git a/package-lock.json b/package-lock.json index e4f50e1..03b17b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "assertion-error", "version": "0.0.0-dev", "license": "MIT", "engines": { diff --git a/package.json b/package.json index 235e1c8..62e4a8e 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,8 @@ "main": "index.js", "scripts": { "build": "deno bundle mod.ts > index.js", + "format": "deno fmt", + "lint": "deno lint", "pretest": "rm -rf coverage/", "test": "deno test --coverage=coverage" }