summaryrefslogtreecommitdiff
path: root/format.ts
blob: cee84a2993dbf89b423d382d7d685777c766e149 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env deno --allow-run
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.

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' '**/*.md'"]
  });
  const s = await prettier.status();
  exit(s.code);
}

main();