UNPKG

@rnm/tscx

Version:

A tsc wrapper with many convenient options.

21 lines 1.9 kB
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=