@ehmicky/dev-tasks
Version:
Automated development tasks for my own projects
39 lines (28 loc) • 640 B
JavaScript
import{readFileSync}from"node:fs";
import{fileURLToPath}from"node:url";
const{dependencies={}}=JSON.parse(readFileSync("./package.json"));
const browserslistConfigFile=fileURLToPath(
new URL("../../browserslist",import.meta.url)
);
export default{
presets:[
[
"@babel/preset-typescript",
{
onlyRemoveTypeImports:true,
optimizeConstEnums:true,
allowDeclareFields:true
}],
[
"@babel/preset-env",
{
modules:false,
bugfixes:true,
...(dependencies["core-js"]&&{useBuiltIns:"usage",corejs:"3"})
}]],
browserslistConfigFile,
comments:false,
shouldPrintComment:(comment)=>comment.includes("c8 ignore"),
minified:true,
retainLines:true
};