@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
27 lines (26 loc) • 992 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defineTaxonomiesFromDirectory = exports.defineTaxonomies = void 0;
const files_1 = require("../files");
const defineTaxonomies = (args) => {
let taxonomies = {};
for (const [name, settings] of Object.entries(args)) {
taxonomies = {
...taxonomies,
[name]: {
hierarchical: settings?.hierarchical,
objectType: settings?.objectType ?? name,
_builtin: false,
capabilities: settings?.capabilities ?? {},
showUi: settings?.showUi ?? true,
},
};
}
return taxonomies;
};
exports.defineTaxonomies = defineTaxonomies;
const defineTaxonomiesFromDirectory = (directory) => {
const json = (0, files_1.readJsonFiles)(directory);
return json ? (0, exports.defineTaxonomies)(json) : undefined;
};
exports.defineTaxonomiesFromDirectory = defineTaxonomiesFromDirectory;