honkit
Version:
HonKit is building beautiful books using Markdown.
27 lines (26 loc) • 1.35 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const safeObjectPath_1 = require("../utils/safeObjectPath");
const deprecate_1 = __importDefault(require("./deprecate"));
/**
Encode a config object into a JS config api
*/
function encodeConfig(output, config) {
const result = {
values: config.getValues().toJS(),
get: function (key, defaultValue) {
return (0, safeObjectPath_1.getAtPath)(result.values, key, defaultValue);
},
set: function (key, value) {
(0, safeObjectPath_1.setAtPath)(result.values, key, value);
}
};
deprecate_1.default.field(output, "config.options", result, "options", result.values, '"config.options" property is deprecated, use "config.get(key)" instead');
deprecate_1.default.field(output, "config.options.generator", result.values, "generator", output.getGenerator(), '"options.generator" property is deprecated, use "output.name" instead');
deprecate_1.default.field(output, "config.options.generator", result.values, "output", output.getRoot(), '"options.output" property is deprecated, use "output.root()" instead');
return result;
}
exports.default = encodeConfig;