0.0.1 • Published 4 years ago

replace-enumerator v0.0.1

Weekly downloads
6
License
ISC
Repository
-
Last release
4 years ago

Basic Usage

   import ReplaceEnumerator from "replace-enumerator"

   const expr = "{{greet}}, {{ name }} my name is {{ name2 }}."
   const enumerator = new ReplaceEnumerator(/{{([\s\S]+?)}}/g)
   const cases = enumerator.parse(expr)
   for (const item of cases){
        item.replace(match => {
            console.log("before replacing")
            console.dir(match)

            switch(match.expression){
                case "greet": return "Hi!"
                case "name":  return "Bob"
                case "name2": return "Sam"
                default: throw new Error(`${match} isn't expected`)
            }

            console.log("after replaced")
            console.dir(match)
        })
   }

   const result = enumerator.toString()
   expect(result).toEqual("Hi!, Bob my name is Sam.")