Skip to main content
Deno 2 is finally here 🎉️
Learn more

A simple, tiny logger for deno that just works.

Usage

There are two ways to use timber, either from scratch with just mod.ts or using some defaults provided by extra.ts. Most projects will only need what you can find in extra.ts; you can always create new loggers as and when needed.

mod.ts

// you'll want to add a version too this
import { timber } from "https://deno.land/x/timber@vX.Y.Z/mod.ts";
// we'll also use some colour to spice things up
import { brightBlue } from "https://deno.land/std@0.111.0/fmt/colors.ts";

// here we make a simple info logger
const info = timber({
  name: { text: () => "?", style: brightBlue },
  log: console.info,
});

// and now we can use it whenever we would like
info("hello, world!");

Note: name, before, and after’s text field is a function so that it can be updated over time. This is useful for timestamps and other such stuff.

extra.ts

// you'll want to add a version too this
import { info as tInfo } from "https://deno.land/x/timber@vX.Y.Z/extra.ts";

// the extras come with some settings that might not be to everyone's liking,
// so you get to finish the config before you can use it
const info = tInfo({ before: undefined });

// and now we can use it whenever we would like
info("hello, world!");

Licence

This is licenced under MIT; you can find out more in the provided LICENCE file.