String.cooked

Specification: proposal-string-cooked

Module

esnext.string.cooked

class String {
  static cooked(template: Array<string>, ...substitutions: Array<string>): string;
}

CommonJS entry points

core-js/proposals/string-cooked
core-js(-pure)/full/string/cooked

Example

function safePath(strings, ...subs) {
  return String.cooked(strings, ...subs.map(sub => encodeURIComponent(sub)));
}

let id = 'spottie?';

safePath`/cats/${ id }`; // => /cats/spottie%3F