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