mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
"use strict";
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
const buildDir = require("./util").buildDir;
|
|
const babelOptions = {
|
|
plugins: [
|
|
[
|
|
"minprops",
|
|
{
|
|
matchPrefix: "___",
|
|
prefix: "",
|
|
suffix: "_",
|
|
hello: "world",
|
|
context: "marko"
|
|
}
|
|
],
|
|
require.resolve("./babel-plugin-marko-debug")
|
|
]
|
|
};
|
|
|
|
var target = process.argv[2];
|
|
|
|
var shouldBuildSrc = true;
|
|
var shouldBuildTest = true;
|
|
|
|
if (target === "src") {
|
|
shouldBuildTest = false;
|
|
}
|
|
|
|
if (shouldBuildSrc) {
|
|
buildDir("src", "dist", {
|
|
babelExclude: ["/core-tags/core/async/client-reorder-runtime.min.js"],
|
|
babelOptions
|
|
});
|
|
}
|
|
|
|
fs.writeFileSync(
|
|
path.join(__dirname, "../packages/marko/dist/build.json"),
|
|
JSON.stringify({ isDebug: false }, null, 4),
|
|
{ encoding: "utf8" }
|
|
);
|
|
|
|
if (shouldBuildTest) {
|
|
buildDir("test", "test-dist", {
|
|
babelExclude: ["*expected*.*", "input.js*"],
|
|
exclude: [
|
|
"/generated",
|
|
"**/node_modules/**",
|
|
"*.marko.js",
|
|
"*.skip",
|
|
"*.generated.*",
|
|
"*actual*.*",
|
|
"actualized-expected.html*"
|
|
],
|
|
babelOptions
|
|
});
|
|
}
|