Skip to content

Commit 90a048f

Browse files
committed
feat: added addTransformer method to StringFormatter | fixes #14
1 parent 6093c82 commit 90a048f

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

examples/log-message.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const strif = require('../strif');
2+
strif.addTransformer('test', (s) => s);
23

34
const template = strif
45
.template('[{time}] {user} - {message}', {

strif.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,20 @@ class StrifFormatter {
177177
}
178178
}
179179

180+
addTransformer(name, transformer) {
181+
if (typeof name != 'string') {
182+
throw new Error('name is required to be a string');
183+
}
184+
185+
if (typeof transformer != 'function') {
186+
throw new Error('transformer is required to be a function');
187+
}
188+
189+
this.transformers[name] = transformer;
190+
191+
return this;
192+
}
193+
180194
/**
181195
* @param {string} template
182196
* @param {object} options

0 commit comments

Comments
 (0)