diff --git a/types/common-tags/common-tags-tests.ts b/types/common-tags/common-tags-tests.ts
index 1dfe25effd..e504624943 100644
--- a/types/common-tags/common-tags-tests.ts
+++ b/types/common-tags/common-tags-tests.ts
@@ -46,6 +46,15 @@ commonTags.source`
`;
+let userMessages = ['hi', 'what are you up to?', '']
+commonTags.html`
+
+
+ ${userMessages.map(message => commonTags.safeHtml`- ${message}
`)}
+
+
+`
+
commonTags.oneLine`
foo
bar
@@ -145,6 +154,10 @@ new commonTags.TemplateTag(commonTags.stripIndentTransformer('initial'));
new commonTags.TemplateTag(commonTags.stripIndentTransformer('all'));
new commonTags.TemplateTag(commonTags.replaceResultTransformer('foo', 'bar'));
+new commonTags.TemplateTag(commonTags.replaceSubstitutionTransformer(/baz/g, 'bar'));
+
+new commonTags.TemplateTag(commonTags.replaceSubstitutionTransformer('foo', 'bar'));
+new commonTags.TemplateTag(commonTags.replaceSubstitutionTransformer(/baz/g, 'bar'));
new commonTags.TemplateTag(commonTags.inlineArrayTransformer());
new commonTags.TemplateTag(commonTags.inlineArrayTransformer({}));
diff --git a/types/common-tags/index.d.ts b/types/common-tags/index.d.ts
index a9f8ddeffd..65f0b61673 100644
--- a/types/common-tags/index.d.ts
+++ b/types/common-tags/index.d.ts
@@ -1,6 +1,7 @@
-// Type definitions for common-tags v1.2.1
+// Type definitions for common-tags v1.4.0
// Project: https://github.com/declandewet/common-tags
// Definitions by: Viktor Zozuliak
+// Paul Wang
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module 'common-tags' {
@@ -24,6 +25,8 @@ declare module 'common-tags' {
export var source: TemplateTag;
+ export var safeHtml: TemplateTag;
+
export var oneLine: TemplateTag;
export var oneLineTrim: TemplateTag;
@@ -54,7 +57,9 @@ declare module 'common-tags' {
export var stripIndentTransformer: (type?: 'initial'|'all') => TemplateTransformer;
- export var replaceResultTransformer: (replaceWhat: string, replaceWith: string) => TemplateTransformer;
+ export var replaceResultTransformer: (replaceWhat: string|RegExp, replaceWith: string) => TemplateTransformer;
+
+ export var replaceSubstitutionTransformer: (replaceWhat: string|RegExp, replaceWith: string) => TemplateTransformer;
export var inlineArrayTransformer: (opts?: {separator?: string, conjunction?: string}) => TemplateTransformer;