turf/rollup-plugins/valid-es5.js
mfedderly e296063455
Upgrade rollup to fix @turf/turf build issue (#1975)
* Upgrade rollup to fix @turf/turf build issue

* prettier issues

* Fix broken test

Co-authored-by: Matt Fedderly <mfedderly@palantir.com>
2020-12-09 19:27:21 -05:00

27 lines
632 B
JavaScript

export default function validES5() {
return {
name: "valid-es5",
renderChunk(code) {
removeComments(code)
.match(/[\w\=\>]+/g)
.forEach((word) => {
switch (word) {
case "const":
case "let":
case "=>":
throw new Error(word + " is not valid ES5 syntax");
}
});
return code;
},
};
}
function removeComments(code) {
// Remove comments block comments
code = code.replace(/\/\*\*[\w\s*\.@{}|<>,=()[\];\/\-'`":]+\*\//g, "");
// Remove inline comments
code = code.replace(/\/\/.+\n/g, "\n");
return code;
}