@repka-kit/ts
Version:
Next generation build tools for monorepo: lint, bundle and package your TypeScript projects
23 lines (20 loc) • 3.73 kB
JavaScript
import { join, relative } from 'node:path';
import { s as spawnToPromise } from './chunk.2EX25_CG.js';
import { b as binPath } from './chunk.gqGVJwT_.js';
import { r as repositoryRootPath } from './chunk.dnsVc6Jo.js';
const tscPath = () => binPath({
binName: "tsc",
binScriptPath: "typescript/bin/tsc"
});
const tsc = async (args, opts) => spawnToPromise(process.execPath, [await tscPath(), ...args], {
stdio: "inherit",
// based on the monorepo "packages/*/*" directory structure
// for full paths in TypeScript errors just do this:
cwd: relative(process.cwd(), await repositoryRootPath()),
exitCodes: "inherit",
...opts
});
const tscCompositeTypeCheckAt = async (packageDirectory, opts) => tsc(["--build", join(packageDirectory, "./tsconfig.json"), "--pretty"], opts);
const tscCompositeTypeCheck = async () => tscCompositeTypeCheckAt(process.cwd());
export { tscCompositeTypeCheck as a, tscPath as b, tscCompositeTypeCheckAt as t };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2h1bmsuSWRlMlF5b2guanMiLCJzb3VyY2VzIjpbIi4uL3NyYy90c2MvdHNjLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGpvaW4sIHJlbGF0aXZlIH0gZnJvbSAnbm9kZTpwYXRoJztcblxuaW1wb3J0IHR5cGUge1xuICBTcGF3bk9wdGlvbnNXaXRoRXh0cmEsXG4gIFNwYXduVG9Qcm9taXNlT3B0cyxcbn0gZnJvbSAnLi4vY2hpbGQtcHJvY2Vzcy9zcGF3blRvUHJvbWlzZSc7XG5pbXBvcnQgeyBzcGF3blRvUHJvbWlzZSB9IGZyb20gJy4uL2NoaWxkLXByb2Nlc3Mvc3Bhd25Ub1Byb21pc2UnO1xuaW1wb3J0IHsgYmluUGF0aCB9IGZyb20gJy4uL3V0aWxzL2JpblBhdGgnO1xuaW1wb3J0IHsgcmVwb3NpdG9yeVJvb3RQYXRoIH0gZnJvbSAnLi4vdXRpbHMvcmVwb3NpdG9yeVJvb3RQYXRoJztcblxuZXhwb3J0IGNvbnN0IHRzY1BhdGggPSAoKSA9PlxuICBiaW5QYXRoKHtcbiAgICBiaW5OYW1lOiAndHNjJyxcbiAgICBiaW5TY3JpcHRQYXRoOiAndHlwZXNjcmlwdC9iaW4vdHNjJyxcbiAgfSk7XG5cbmNvbnN0IHRzYyA9IGFzeW5jIChcbiAgYXJnczogc3RyaW5nW10sXG4gIG9wdHM/OiBTcGF3bk9wdGlvbnNXaXRoRXh0cmE8UGFydGlhbDxTcGF3blRvUHJvbWlzZU9wdHM+PlxuKSA9PlxuICBzcGF3blRvUHJvbWlzZShwcm9jZXNzLmV4ZWNQYXRoLCBbYXdhaXQgdHNjUGF0aCgpLCAuLi5hcmdzXSwge1xuICAgIHN0ZGlvOiAnaW5oZXJpdCcsXG4gICAgLy8gYmFzZWQgb24gdGhlIG1vbm9yZXBvIFwicGFja2FnZXMvKi8qXCIgZGlyZWN0b3J5IHN0cnVjdHVyZVxuICAgIC8vIGZvciBmdWxsIHBhdGhzIGluIFR5cGVTY3JpcHQgZXJyb3JzIGp1c3QgZG8gdGhpczpcbiAgICBjd2Q6IHJlbGF0aXZlKHByb2Nlc3MuY3dkKCksIGF3YWl0IHJlcG9zaXRvcnlSb290UGF0aCgpKSxcbiAgICBleGl0Q29kZXM6ICdpbmhlcml0JyxcbiAgICAuLi5vcHRzLFxuICB9KTtcblxuLy8gYnVpbGRpbmcgY29tcG9zaXRlIGhhcyBhbiBhZHZhbnRhZ2Ugb2YgY2FjaGluZyBhbmQgaW5jcmVtZW50YWwgYnVpbGRzXG4vLyBpdCBoYXMgdG8gd3JpdGUgc29tZXRoaW5nIHRvIHRoZSBkaXNrIHRob3VnaFxuXG5leHBvcnQgY29uc3QgdHNjQ29tcG9zaXRlVHlwZUNoZWNrQXQgPSBhc3luYyAoXG4gIHBhY2thZ2VEaXJlY3Rvcnk6IHN0cmluZyxcbiAgb3B0cz86IFNwYXduT3B0aW9uc1dpdGhFeHRyYTxQYXJ0aWFsPFNwYXduVG9Qcm9taXNlT3B0cz4+XG4pID0+XG4gIHRzYyhbJy0tYnVpbGQnLCBqb2luKHBhY2thZ2VEaXJlY3RvcnksICcuL3RzY29uZmlnLmpzb24nKSwgJy0tcHJldHR5J10sIG9wdHMpO1xuXG5leHBvcnQgY29uc3QgdHNjQ29tcG9zaXRlVHlwZUNoZWNrID0gYXN5bmMgKCkgPT5cbiAgdHNjQ29tcG9zaXRlVHlwZUNoZWNrQXQocHJvY2Vzcy5jd2QoKSk7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFVYSxNQUFBLE9BQUEsR0FBVSxNQUNyQixPQUFRLENBQUE7QUFBQSxFQUNOLE9BQVMsRUFBQSxLQUFBO0FBQUEsRUFDVCxhQUFlLEVBQUEsb0JBQUE7QUFDakIsQ0FBQyxFQUFBO0FBRUgsTUFBTSxHQUFNLEdBQUEsT0FDVixJQUNBLEVBQUEsSUFBQSxLQUVBLGNBQWUsQ0FBQSxPQUFBLENBQVEsUUFBVSxFQUFBLENBQUMsTUFBTSxPQUFBLEVBQVcsRUFBQSxHQUFHLElBQUksQ0FBRyxFQUFBO0FBQUEsRUFDM0QsS0FBTyxFQUFBLFNBQUE7QUFBQTtBQUFBO0FBQUEsRUFHUCxLQUFLLFFBQVMsQ0FBQSxPQUFBLENBQVEsS0FBTyxFQUFBLE1BQU0sb0JBQW9CLENBQUE7QUFBQSxFQUN2RCxTQUFXLEVBQUEsU0FBQTtBQUFBLEVBQ1gsR0FBRyxJQUFBO0FBQ0wsQ0FBQyxDQUFBLENBQUE7QUFLSSxNQUFNLHVCQUEwQixHQUFBLE9BQ3JDLGdCQUNBLEVBQUEsSUFBQSxLQUVBLEdBQUksQ0FBQSxDQUFDLFNBQVcsRUFBQSxJQUFBLENBQUssZ0JBQWtCLEVBQUEsaUJBQWlCLENBQUcsRUFBQSxVQUFVLEdBQUcsSUFBSSxFQUFBO0FBRXZFLE1BQU0scUJBQXdCLEdBQUEsWUFDbkMsdUJBQXdCLENBQUEsT0FBQSxDQUFRLEtBQUs7Ozs7In0=