microsoft/typespec
Publicmirrored from https://github.com/microsoft/typespecAvailable
packages/compiler/scripts/dogfood.js
13lines · modecode
| 1 | // @ts-check |
| 2 | import { run, xplatCmd } from "@typespec/internal-build-utils"; |
| 3 | import { readFileSync } from "fs"; |
| 4 | import { dirname, resolve } from "path"; |
| 5 | import { fileURLToPath } from "url"; |
| 6 | |
| 7 | const pkgRoot = resolve(dirname(fileURLToPath(import.meta.url)), ".."); |
| 8 | const version = JSON.parse(readFileSync(resolve(pkgRoot, "package.json"), "utf-8")).version; |
| 9 | |
| 10 | console.log("Packing..."); |
| 11 | await run(xplatCmd("npm"), ["pack"]); |
| 12 | console.log("Installing..."); |
| 13 | await run(xplatCmd("npm"), ["install", "-g", `typespec-compiler-${version}.tgz`]); |
| 14 | |