UNPKG

turbo-gulp

Version:

Gulp tasks to boost high-quality projects.

27 lines (25 loc) 4.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const path_1 = require("path"); const project_1 = require("../utils/project"); const _typescript_1 = require("./_typescript"); function getTsconfigJsonTask(options) { const resolved = _typescript_1.resolveTsLocations(options); let typeRoots = []; if (resolved.typeRoots !== undefined) { typeRoots = resolved.typeRoots.map((abs) => path_1.posix.relative(resolved.tsconfigJsonDir, abs)); } const tscOptions = Object.assign({}, options.tscOptions, { rootDir: path_1.posix.relative(resolved.tsconfigJsonDir, resolved.rootDir), outDir: path_1.posix.relative(resolved.tsconfigJsonDir, resolved.outDir), typeRoots }); const tsconfigData = { compilerOptions: tscOptions, include: resolved.relInclude, exclude: resolved.relExclude, }; const task = async function () { return project_1.writeJsonFile(resolved.tsconfigJson, tsconfigData); }; task.displayName = "_tsconfig.json"; return task; } exports.getTsconfigJsonTask = getTsconfigJsonTask; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhcmdldC10YXNrcy90c2NvbmZpZy1qc29uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQTBDO0FBSTFDLDhDQUFpRDtBQUNqRCwrQ0FBMEY7QUFFMUYsNkJBQW9DLE9BQXlCO0lBQzNELE1BQU0sUUFBUSxHQUF3QixnQ0FBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNsRSxJQUFJLFNBQVMsR0FBbUIsRUFBRSxDQUFDO0lBQ25DLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztRQUNyQyxTQUFTLEdBQUcsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ2hDLENBQUMsR0FBaUIsRUFBZ0IsRUFBRSxDQUFDLFlBQVMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxHQUFHLENBQUMsQ0FDdkYsQ0FBQztJQUNKLENBQUM7SUFDRCxNQUFNLFVBQVUscUJBQ1gsT0FBTyxDQUFDLFVBQVUsSUFDckIsT0FBTyxFQUFFLFlBQVMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQ3ZFLE1BQU0sRUFBRSxZQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUNyRSxTQUFTLEdBQ1YsQ0FBQztJQUNGLE1BQU0sWUFBWSxHQUFRO1FBQ3hCLGVBQWUsRUFBRSxVQUFVO1FBQzNCLE9BQU8sRUFBRSxRQUFRLENBQUMsVUFBVTtRQUM1QixPQUFPLEVBQUUsUUFBUSxDQUFDLFVBQVU7S0FDN0IsQ0FBQztJQUVGLE1BQU0sSUFBSSxHQUFpQixLQUFLO1FBQzlCLE1BQU0sQ0FBQyx1QkFBYSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDNUQsQ0FBQyxDQUFDO0lBRUYsSUFBSSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztJQUNwQyxNQUFNLENBQUMsSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQTFCRCxrREEwQkMiLCJmaWxlIjoidGFyZ2V0LXRhc2tzL3RzY29uZmlnLWpzb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwb3NpeCBhcyBwb3NpeFBhdGggfSBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IHsgQ29tcGlsZXJPcHRpb25zSnNvbiB9IGZyb20gXCIuLi9vcHRpb25zL3RzY1wiO1xuaW1wb3J0IHsgQWJzUG9zaXhQYXRoLCBSZWxQb3NpeFBhdGggfSBmcm9tIFwiLi4vdHlwZXNcIjtcbmltcG9ydCB7IFRhc2tGdW5jdGlvbiB9IGZyb20gXCIuLi91dGlscy9ndWxwLXRhc2stZnVuY3Rpb25cIjtcbmltcG9ydCB7IHdyaXRlSnNvbkZpbGUgfSBmcm9tIFwiLi4vdXRpbHMvcHJvamVjdFwiO1xuaW1wb3J0IHsgUmVzb2x2ZWRUc0xvY2F0aW9ucywgcmVzb2x2ZVRzTG9jYXRpb25zLCBUeXBlc2NyaXB0Q29uZmlnIH0gZnJvbSBcIi4vX3R5cGVzY3JpcHRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRzY29uZmlnSnNvblRhc2sob3B0aW9uczogVHlwZXNjcmlwdENvbmZpZyk6IFRhc2tGdW5jdGlvbiB7XG4gIGNvbnN0IHJlc29sdmVkOiBSZXNvbHZlZFRzTG9jYXRpb25zID0gcmVzb2x2ZVRzTG9jYXRpb25zKG9wdGlvbnMpO1xuICBsZXQgdHlwZVJvb3RzOiBSZWxQb3NpeFBhdGhbXSA9IFtdO1xuICBpZiAocmVzb2x2ZWQudHlwZVJvb3RzICE9PSB1bmRlZmluZWQpIHtcbiAgICB0eXBlUm9vdHMgPSByZXNvbHZlZC50eXBlUm9vdHMubWFwKFxuICAgICAgKGFiczogQWJzUG9zaXhQYXRoKTogUmVsUG9zaXhQYXRoID0+IHBvc2l4UGF0aC5yZWxhdGl2ZShyZXNvbHZlZC50c2NvbmZpZ0pzb25EaXIsIGFicyksXG4gICAgKTtcbiAgfVxuICBjb25zdCB0c2NPcHRpb25zOiBDb21waWxlck9wdGlvbnNKc29uID0ge1xuICAgIC4uLm9wdGlvbnMudHNjT3B0aW9ucyxcbiAgICByb290RGlyOiBwb3NpeFBhdGgucmVsYXRpdmUocmVzb2x2ZWQudHNjb25maWdKc29uRGlyLCByZXNvbHZlZC5yb290RGlyKSxcbiAgICBvdXREaXI6IHBvc2l4UGF0aC5yZWxhdGl2ZShyZXNvbHZlZC50c2NvbmZpZ0pzb25EaXIsIHJlc29sdmVkLm91dERpciksXG4gICAgdHlwZVJvb3RzLFxuICB9O1xuICBjb25zdCB0c2NvbmZpZ0RhdGE6IGFueSA9IHtcbiAgICBjb21waWxlck9wdGlvbnM6IHRzY09wdGlvbnMsXG4gICAgaW5jbHVkZTogcmVzb2x2ZWQucmVsSW5jbHVkZSxcbiAgICBleGNsdWRlOiByZXNvbHZlZC5yZWxFeGNsdWRlLFxuICB9O1xuXG4gIGNvbnN0IHRhc2s6IFRhc2tGdW5jdGlvbiA9IGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gd3JpdGVKc29uRmlsZShyZXNvbHZlZC50c2NvbmZpZ0pzb24sIHRzY29uZmlnRGF0YSk7XG4gIH07XG5cbiAgdGFzay5kaXNwbGF5TmFtZSA9IFwiX3RzY29uZmlnLmpzb25cIjtcbiAgcmV0dXJuIHRhc2s7XG59XG4iXSwic291cmNlUm9vdCI6Ii4uIn0=