Skip to content

Commit c4093bf

Browse files
authored
Add terser format options (#1258)
1 parent 153d76b commit c4093bf

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

packages/optimizer/lib/transformers/MinifyHtml.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,14 @@ class MinifyHtml {
139139
}
140140
try {
141141
const {minify} = require('terser');
142-
const result = await minify(child.data, {});
142+
const result = await minify(child.data, {
143+
format: {
144+
// Always use the original quotes.
145+
quote_style: 3,
146+
// Do not wrap function expressions that are passed as arguments in parenthesis.
147+
wrap_func_args: false,
148+
},
149+
});
143150
if (result.error) {
144151
this.log.warn(
145152
'Could not minify inline amp-script',
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<!doctype html><html ><head><script async src="https://cdn.ampproject.org/v0.js"></script><script async custom-element="amp-img" src="https://cdn.ampproject.org/v0/amp-img-0.1.js"></script><style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;
2-
-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript><link href="https://example.com/favicon.ico" rel="icon"></head><body> <script id="hello-world" type="text/plain" target="amp-script">const btn=document.querySelector("button");btn.addEventListener("click",(()=>{document.body.textContent="Hello World!"}));</script> <script id="hello-world" type="text/plain" target="amp-script">
2+
-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript><link href="https://example.com/favicon.ico" rel="icon"></head><body> <script id="hello-world" type="text/plain" target="amp-script">const btn=document.querySelector('button');btn.addEventListener('click',()=>{document.body.textContent='Hello World!'});</script> <script id="hello-world" type="text/plain" target="amp-script">
33
const const;
44
</script> </body></html>

0 commit comments

Comments
 (0)