turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
35 lines (33 loc) • 4.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const gulp_typedoc_1 = __importDefault(require("gulp-typedoc"));
const _typescript_1 = require("./_typescript");
function getTypedocTask(gulp, tsConfig, options) {
const resolved = _typescript_1.resolveTsLocations(tsConfig);
const task = function () {
return gulp
.src(resolved.absScripts, { base: tsConfig.srcDir })
// TODO(demurgos): Fix gulp typedoc: add missing `tsconfig` key?
.pipe(gulp_typedoc_1.default({
// TypeScript options (see typescript docs)
module: "commonjs",
target: "es2017",
tsconfig: resolved.tsconfigJson,
includeDeclarations: false,
out: options.dir,
// TypeDoc options (see typedoc docs)
name: options.name,
// theme: "/path/to/my/theme",
plugins: ["external-module-name"],
ignoreCompilerErrors: false,
version: true,
}));
};
task.displayName = "_typedoc";
return task;
}
exports.getTypedocTask = getTypedocTask;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvdGFyZ2V0LXRhc2tzL3R5cGVkb2MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxnRUFBdUM7QUFHdkMsK0NBQTBGO0FBTzFGLHdCQUErQixJQUFVLEVBQUUsUUFBMEIsRUFBRSxPQUF1QjtJQUM1RixNQUFNLFFBQVEsR0FBd0IsZ0NBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFFbkUsTUFBTSxJQUFJLEdBQWlCO1FBQ3pCLE9BQU8sSUFBSTthQUNSLEdBQUcsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLEVBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxNQUFNLEVBQUMsQ0FBQztZQUNsRCxnRUFBZ0U7YUFDL0QsSUFBSSxDQUFDLHNCQUFXLENBQU87WUFDdEIsMkNBQTJDO1lBQzNDLE1BQU0sRUFBRSxVQUFVO1lBQ2xCLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLFFBQVEsRUFBRSxRQUFRLENBQUMsWUFBWTtZQUMvQixtQkFBbUIsRUFBRSxLQUFLO1lBQzFCLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRztZQUNoQixxQ0FBcUM7WUFDckMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO1lBQ2xCLDhCQUE4QjtZQUM5QixPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQztZQUNqQyxvQkFBb0IsRUFBRSxLQUFLO1lBQzNCLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDLENBQUM7SUFDUixDQUFDLENBQUM7SUFDRixJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQztJQUM5QixPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUF4QkQsd0NBd0JDIiwiZmlsZSI6InRhcmdldC10YXNrcy90eXBlZG9jLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3VscCB9IGZyb20gXCJndWxwXCI7XG5pbXBvcnQgZ3VscFR5cGVkb2MgZnJvbSBcImd1bHAtdHlwZWRvY1wiO1xuaW1wb3J0IHsgQWJzUG9zaXhQYXRoIH0gZnJvbSBcIi4uL3R5cGVzXCI7XG5pbXBvcnQgeyBUYXNrRnVuY3Rpb24gfSBmcm9tIFwiLi4vdXRpbHMvZ3VscC10YXNrLWZ1bmN0aW9uXCI7XG5pbXBvcnQgeyBSZXNvbHZlZFRzTG9jYXRpb25zLCByZXNvbHZlVHNMb2NhdGlvbnMsIFR5cGVzY3JpcHRDb25maWcgfSBmcm9tIFwiLi9fdHlwZXNjcmlwdFwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIFR5cGVkb2NPcHRpb25zIHtcbiAgZGlyOiBBYnNQb3NpeFBhdGg7XG4gIG5hbWU6IHN0cmluZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFR5cGVkb2NUYXNrKGd1bHA6IEd1bHAsIHRzQ29uZmlnOiBUeXBlc2NyaXB0Q29uZmlnLCBvcHRpb25zOiBUeXBlZG9jT3B0aW9ucyk6IFRhc2tGdW5jdGlvbiB7XG4gIGNvbnN0IHJlc29sdmVkOiBSZXNvbHZlZFRzTG9jYXRpb25zID0gcmVzb2x2ZVRzTG9jYXRpb25zKHRzQ29uZmlnKTtcblxuICBjb25zdCB0YXNrOiBUYXNrRnVuY3Rpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGd1bHBcbiAgICAgIC5zcmMocmVzb2x2ZWQuYWJzU2NyaXB0cywge2Jhc2U6IHRzQ29uZmlnLnNyY0Rpcn0pXG4gICAgICAvLyBUT0RPKGRlbXVyZ29zKTogRml4IGd1bHAgdHlwZWRvYzogYWRkIG1pc3NpbmcgYHRzY29uZmlnYCBrZXk/XG4gICAgICAucGlwZShndWxwVHlwZWRvYyg8YW55PiB7XG4gICAgICAgIC8vIFR5cGVTY3JpcHQgb3B0aW9ucyAoc2VlIHR5cGVzY3JpcHQgZG9jcylcbiAgICAgICAgbW9kdWxlOiBcImNvbW1vbmpzXCIsXG4gICAgICAgIHRhcmdldDogXCJlczIwMTdcIixcbiAgICAgICAgdHNjb25maWc6IHJlc29sdmVkLnRzY29uZmlnSnNvbixcbiAgICAgICAgaW5jbHVkZURlY2xhcmF0aW9uczogZmFsc2UsXG4gICAgICAgIG91dDogb3B0aW9ucy5kaXIsXG4gICAgICAgIC8vIFR5cGVEb2Mgb3B0aW9ucyAoc2VlIHR5cGVkb2MgZG9jcylcbiAgICAgICAgbmFtZTogb3B0aW9ucy5uYW1lLFxuICAgICAgICAvLyB0aGVtZTogXCIvcGF0aC90by9teS90aGVtZVwiLFxuICAgICAgICBwbHVnaW5zOiBbXCJleHRlcm5hbC1tb2R1bGUtbmFtZVwiXSxcbiAgICAgICAgaWdub3JlQ29tcGlsZXJFcnJvcnM6IGZhbHNlLFxuICAgICAgICB2ZXJzaW9uOiB0cnVlLFxuICAgICAgfSkpO1xuICB9O1xuICB0YXNrLmRpc3BsYXlOYW1lID0gXCJfdHlwZWRvY1wiO1xuICByZXR1cm4gdGFzaztcbn1cbiJdLCJzb3VyY2VSb290IjoiLi4ifQ==