UNPKG

@repka-kit/ts

Version:

Next generation build tools for monorepo: lint, bundle and package your TypeScript projects

23 lines (20 loc) 3.73 kB
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=