2019-01-17 15:09:44 -05:00
|
|
|
#!/usr/bin/env deno --allow-run
|
|
|
|
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import * as deno from "deno";
|
2019-01-31 18:11:37 -05:00
|
|
|
import { join } from "../js/deps/https/deno.land/x/std/fs/path.ts";
|
2019-02-08 21:38:59 -05:00
|
|
|
import { findFiles, lookupDenoPath } from "./util.ts";
|
2019-01-17 15:09:44 -05:00
|
|
|
|
|
|
|
const clangFormat = join("third_party", "depot_tools", "clang-format");
|
|
|
|
const gn = join("third_party", "depot_tools", "gn");
|
|
|
|
const yapf = join("third_party", "python_packages", "bin", "yapf");
|
|
|
|
const rustfmt = join("third_party", "rustfmt", deno.platform.os, "rustfmt");
|
2019-02-08 22:50:52 -05:00
|
|
|
const rustfmtConfig = ".rustfmt.toml";
|
2019-01-17 15:09:44 -05:00
|
|
|
|
|
|
|
const run = (...args: string[]) => {
|
|
|
|
if (deno.platform.os === "win") {
|
|
|
|
args = ["cmd.exe", "/c", ...args];
|
|
|
|
}
|
|
|
|
return deno.run({ args, stdout: "null", stderr: "piped" }).status();
|
|
|
|
};
|
|
|
|
|
|
|
|
(async () => {
|
|
|
|
console.log("clang_format");
|
|
|
|
await run(
|
|
|
|
clangFormat,
|
|
|
|
"-i",
|
|
|
|
"-style",
|
|
|
|
"Google",
|
|
|
|
...findFiles(["libdeno"], [".cc", ".h"])
|
|
|
|
);
|
|
|
|
|
|
|
|
console.log("gn format");
|
|
|
|
for (const fn of [
|
|
|
|
"BUILD.gn",
|
|
|
|
".gn",
|
|
|
|
...findFiles(["build_extra", "libdeno"], [".gn", ".gni"])
|
|
|
|
]) {
|
|
|
|
await run(gn, "format", fn);
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log("yapf");
|
|
|
|
await run(
|
|
|
|
"python",
|
|
|
|
yapf,
|
|
|
|
"-i",
|
|
|
|
...findFiles(["tools", "build_extra"], [".py"], {
|
|
|
|
skip: [join("tools", "clang")]
|
|
|
|
})
|
|
|
|
);
|
|
|
|
|
|
|
|
console.log("prettier");
|
|
|
|
await run(
|
2019-02-08 21:38:59 -05:00
|
|
|
lookupDenoPath(),
|
|
|
|
"--allow-write",
|
|
|
|
"js/deps/https/deno.land/x/std/prettier/main.ts",
|
2019-01-17 15:09:44 -05:00
|
|
|
"rollup.config.js",
|
|
|
|
...findFiles(["."], [".json", ".md"], { depth: 1 }),
|
|
|
|
...findFiles(
|
|
|
|
[".github", "js", "tests", "tools", "website"],
|
|
|
|
[".js", ".json", ".ts", ".md"],
|
2019-02-08 21:38:59 -05:00
|
|
|
{
|
|
|
|
skip: [
|
|
|
|
join("tools", "clang"),
|
|
|
|
join("js", "deps"),
|
|
|
|
join("tests", "badly_formatted.js"),
|
|
|
|
join("tests", "error_syntax.js")
|
|
|
|
]
|
|
|
|
}
|
2019-01-17 15:09:44 -05:00
|
|
|
)
|
|
|
|
);
|
|
|
|
|
|
|
|
console.log("rustfmt");
|
|
|
|
await run(
|
|
|
|
rustfmt,
|
|
|
|
"--config-path",
|
|
|
|
rustfmtConfig,
|
|
|
|
"build.rs",
|
|
|
|
...findFiles(["src"], [".rs"])
|
|
|
|
);
|
|
|
|
})();
|