Skip to content

startracex/theonefunc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

theonefunc

converts string parameter functions and literal parameter functions

const uniFunc =
createLiteralFunc(
  createStringFunc(
    createLiteralFunc(
      createStringFunc(
        createLiteralFunc(
          /* ... */
          (s:string)=> (s)
        )
      )
    )
  )
)
console.log(uniFunc`abc${1+2}`) // abc3

const litFunc = createLiteralFunc(
  (str) => {
  return str;
});
console.log(litFunc`abc${1 + 2}`); // abc3

const strFunc = createStringFunc(
  (strings: TemplateStringsArray, ...values: any[]) => {
    return strings.reduce(
      (prev, cur, index) => prev + cur + (values[index] || ""),
      ""
    );
  }
);
console.log(strFunc(`abc${1 + 2}`)); // abc3

About

converts string parameter functions and literal parameter functions

Resources

License

Stars

Watchers

Forks