@rnm/tscx
Version:
A tsc wrapper with many convenient options.
21 lines • 1.9 kB
JavaScript
import module from "node:module";
import process from "node:process";
function getTscPath() {
try {
return module
.createRequire(`${process.cwd()}/`)
.resolve("typescript/bin/tsc");
}
catch (error) {
try {
return module
.createRequire(import.meta.url)
.resolve("typescript/bin/tsc");
}
catch {
throw error;
}
}
}
export const tscPath = getTscPath();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLE1BQU0sTUFBTSxhQUFhLENBQUM7QUFDakMsT0FBTyxPQUFPLE1BQU0sY0FBYyxDQUFDO0FBRW5DLFNBQVMsVUFBVTtJQUNqQixJQUFJLENBQUM7UUFDSCxPQUFPLE1BQU07YUFDVixhQUFhLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQzthQUNsQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLElBQUksQ0FBQztZQUNILE9BQU8sTUFBTTtpQkFDVixhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7aUJBQzlCLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQ25DLENBQUM7UUFBQyxNQUFNLENBQUM7WUFDUCxNQUFNLEtBQUssQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0FBQ0gsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxVQUFVLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2R1bGUgZnJvbSBcIm5vZGU6bW9kdWxlXCI7XG5pbXBvcnQgcHJvY2VzcyBmcm9tIFwibm9kZTpwcm9jZXNzXCI7XG5cbmZ1bmN0aW9uIGdldFRzY1BhdGgoKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIG1vZHVsZVxuICAgICAgLmNyZWF0ZVJlcXVpcmUoYCR7cHJvY2Vzcy5jd2QoKX0vYClcbiAgICAgIC5yZXNvbHZlKFwidHlwZXNjcmlwdC9iaW4vdHNjXCIpO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gbW9kdWxlXG4gICAgICAgIC5jcmVhdGVSZXF1aXJlKGltcG9ydC5tZXRhLnVybClcbiAgICAgICAgLnJlc29sdmUoXCJ0eXBlc2NyaXB0L2Jpbi90c2NcIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHRzY1BhdGggPSBnZXRUc2NQYXRoKCk7XG4iXX0=