Website: speed up load time, enable service worker (#2172)

* feat(website): speed up website load 💥

* chore(package): fix bad merge
This commit is contained in:
Lucas Azzola authored and GitHub committed 2017-06-18 20:25:27 +10:00
1 parent 4106a69b6d
commit eccb17495a
12 files changed
+261 -67

No files matched your search

+26 -6
View File
@@ -22,27 +22,47 @@ var prettier = index; // eslint-disable-line
var parsersLoaded = {};
self.onmessage = function(message) {
lazyLoadParser(message.data.options.parser);
const options = message.data.options || {
parser: "babylon"
};
var formatted, doc;
delete options.ast;
delete options.doc;
lazyLoadParser(options.parser);
var formatted, doc, ast;
try {
formatted = prettier.format(message.data.text, message.data.options);
formatted = prettier.format(message.data.text, options);
} catch (e) {
formatted = e.toString();
}
if (message.data.ast) {
try {
ast = JSON.stringify(
prettier.__debug.parse(message.data.text, options),
null,
2
);
} catch (e) {
ast = e.toString();
}
}
if (message.data.doc) {
lazyLoadParser("babylon");
try {
doc = prettier.__debug.formatDoc(
prettier.__debug.printToDoc(message.data.text, message.data.options),
{}
prettier.__debug.printToDoc(message.data.text, options),
{ parser: "babylon" }
);
} catch (e) {
doc = e.toString();
}
}
self.postMessage({ formatted: formatted, doc: doc });
self.postMessage({ formatted: formatted, doc: doc, ast: ast });
};
function lazyLoadParser(parser) {