dokkie
Version:
Create good looking documentation from your Readme
100 lines • 4.05 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
// Filesystem
const log = __importStar(require("cli-block"));
// Functionality
const settings_1 = require("./settings");
const utils_1 = require("./utils");
const steps_1 = require("./steps");
const buildDokkie = (s) => __awaiter(void 0, void 0, void 0, function* () { return s; });
buildDokkie(settings_1.settings())
.then(settings_1.getDokkieVersion)
.then((s) => {
if (!s.logging.includes("silent")) {
log.START("Creating Your documentation");
log.BLOCK_START();
log.BLOCK_LINE(`Dokkie (${s.version}) is now building your documentation`);
}
return s;
})
.then(steps_1.loadLocalConfig)
.then(steps_1.setLocalConfig)
.then(settings_1.setAlternativeDefaults)
.then((s) => {
!s.logging.includes("silent") && log.BLOCK_MID("Settings");
const filteredSettings = {};
Object.keys(s).forEach((key) => s[key] !== settings_1.defaultSettings[key] ? (filteredSettings[key] = s[key]) : false);
!s.logging.includes("silent") &&
s.logging.includes("debug") &&
log.BLOCK_SETTINGS(s.logging.includes("debug") ? s : filteredSettings, {
exclude: ["dokkie"],
});
return s;
})
.then(steps_1.getFiles)
.then(steps_1.fileData)
.then(steps_1.concatPartials)
.then(steps_1.sectionPartials)
.then(steps_1.cleanupFilePathAfterOrder)
.then(steps_1.getPackageInformation)
.then(steps_1.convertDataToHtml)
.then(steps_1.filterHiddenPages)
.then(steps_1.setMetadata)
.then(steps_1.getLayout)
.then(steps_1.setFileDate)
.then(steps_1.setHomePage)
.then(steps_1.reformInjectHtml)
.then(steps_1.buildNavigation)
.then((s) => __awaiter(void 0, void 0, void 0, function* () {
yield steps_1.cleanFolder(s);
return s;
}))
.then(steps_1.getStyles)
.then(steps_1.getScripts)
.then(utils_1.createFavicons)
.then(utils_1.downloadAssets)
.then((s) => __awaiter(void 0, void 0, void 0, function* () {
yield steps_1.showDist(s);
yield steps_1.createPages(s);
yield steps_1.copyFolders(s);
yield steps_1.copyScripts(s);
steps_1.createPageData(s);
return s;
}))
.then((s) => __awaiter(void 0, void 0, void 0, function* () {
yield utils_1.PurgeCSSFiles(s);
setTimeout(() => {
!s.logging.includes("silent") && log.BLOCK_END("Done :)");
steps_1.showDist(s);
}, 10);
}));
//# sourceMappingURL=index.js.map