Josm string interpolation.
npm install josm-interpolate-stringshell
$ npm i josm-interpolate-string
`
Usage
Simple. Very simmilar to the native js implementation.
`ts
import interpolate from "josm-interpolate-string"
interpolate("Hello ${name}", { userName: "Max" }).get() // Hello Max
`
With changing values
`ts
import { DataBase } from "josm"
const lang = new DataBase({
en: {
greeting: "Hello",
user: {
handle: "Max"
}
}
})
const data = interpolate("${greeting} ${user.handle}", lang.en)
data.get() // Hello Max
lang.en.user.handle.set("John")
data.get() // Hello John
// or subscribe to changes
data.get((text) => {
console.log(text) // Hello John [...]
})
``