avajs/ava

Support placeholder tokens in t.log()

Open

#1 654 ouverte le 25 janv. 2018

Voir sur GitHub
 (2 commentaires) (0 réactions) (0 assignés)JavaScript (1 408 forks)batch import
enhancementhelp wantedscope:test-interface

Métriques du dépôt

Stars
 (20 600 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

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 '%'

Guide contributeur