Skip to content

Support placeholder tokens in t.log() #1654

Open
@novemberborn

Description

@novemberborn

t.log() is modeled after console.log(), which in Node.js uses util.format(). This function supports placeholder tokens. I couldn't quite find a maintained & ready module that would let us support the same tokens.

This is the behavior I'd expect:

Token Behavior
%s Cast the value to a string
%d Cast the value to a number
%i Parse the value as an integer
%f Parse the value as a float
%j Stringify the value as JSON, but output '[Circular]' if it contains circular references
%o Stringify using Concordance (current behavior since #1653)
%O Stringify using Concordance (current behavior since #1653)
%% Print '%'

Activity

sindresorhus

sindresorhus commented on Jan 25, 2018

@sindresorhus
Member

Can't we just run it through util.format()?

novemberborn

novemberborn commented on Jan 25, 2018

@novemberborn
MemberAuthor

That would make the formatting inconsistent with all our other value output.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @novemberborn@sindresorhus

        Issue actions

          Support placeholder tokens in t.log() · Issue #1654 · avajs/ava