This release is 2 versions behind 0.8.1 — the latest version of @logtape/logtape. Jump to latest
Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
Simple logging library with zero dependencies for Deno/Node.js/Bun/browsers
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
100%
Published
3 months ago (0.7.1)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667import { assert } from "jsr:/@std/assert@^0.222.1/assert"; import { assertFalse } from "jsr:/@std/assert@^0.222.1/assert-false"; import { assertStrictEquals } from "jsr:/@std/assert@^0.222.1/assert-strict-equals"; import { assertThrows } from "jsr:/@std/assert@^0.222.1/assert-throws"; import { type Filter, getLevelFilter, toFilter } from "./filter.ts"; import { debug, error, fatal, info, warning } from "./fixtures.ts"; import type { LogLevel } from "./level.ts"; Deno.test("getLevelFilter()", () => { const noneFilter = getLevelFilter(null); assertFalse(noneFilter(fatal)); assertFalse(noneFilter(error)); assertFalse(noneFilter(warning)); assertFalse(noneFilter(info)); assertFalse(noneFilter(debug)); const fatalFilter = getLevelFilter("fatal"); assert(fatalFilter(fatal)); assertFalse(fatalFilter(error)); assertFalse(fatalFilter(warning)); assertFalse(fatalFilter(info)); assertFalse(fatalFilter(debug)); const errorFilter = getLevelFilter("error"); assert(errorFilter(fatal)); assert(errorFilter(error)); assertFalse(errorFilter(warning)); assertFalse(errorFilter(info)); assertFalse(errorFilter(debug)); const warningFilter = getLevelFilter("warning"); assert(warningFilter(fatal)); assert(warningFilter(error)); assert(warningFilter(warning)); assertFalse(warningFilter(info)); assertFalse(warningFilter(debug)); const infoFilter = getLevelFilter("info"); assert(infoFilter(fatal)); assert(infoFilter(error)); assert(infoFilter(warning)); assert(infoFilter(info)); assertFalse(infoFilter(debug)); const debugFilter = getLevelFilter("debug"); assert(debugFilter(fatal)); assert(debugFilter(error)); assert(debugFilter(warning)); assert(debugFilter(info)); assert(debugFilter(debug)); assertThrows( () => getLevelFilter("invalid" as LogLevel), TypeError, "Invalid log level: invalid.", ); }); Deno.test("toFilter()", () => { const hasJunk: Filter = (record) => record.category.includes("junk"); assertStrictEquals(toFilter(hasJunk), hasJunk); const infoFilter = toFilter("info"); assertFalse(infoFilter(debug)); assert(infoFilter(info)); assert(infoFilter(warning)); });