mirror of
https://github.com/denoland/deno.git
synced 2024-11-23 15:16:54 -05:00
parent
a3d164df91
commit
2351df72db
1 changed files with 24 additions and 1 deletions
25
format.ts
25
format.ts
|
@ -1,8 +1,31 @@
|
|||
#!/usr/bin/env deno --allow-run
|
||||
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
import { exit, run } from "deno";
|
||||
import { readAll, exit, run } from "deno";
|
||||
|
||||
async function checkVersion() {
|
||||
const prettierVersion = run({
|
||||
args: ["bash", "-c", "prettier --version"],
|
||||
stdout: "piped"
|
||||
});
|
||||
const b = await readAll(prettierVersion.stdout);
|
||||
const s = await prettierVersion.status();
|
||||
if (s.code != 0) {
|
||||
console.log("error calling prettier --version error");
|
||||
exit(s.code);
|
||||
}
|
||||
const version = new TextDecoder().decode(b).trim();
|
||||
const requiredVersion = "1.15";
|
||||
if (!version.startsWith(requiredVersion)) {
|
||||
console.log(`Required prettier version: ${requiredVersion}`);
|
||||
console.log(`Installed prettier version: ${version}`);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
async function main() {
|
||||
await checkVersion();
|
||||
|
||||
const prettier = run({
|
||||
args: ["bash", "-c", "prettier --write *.ts **/*.ts"]
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue