@techntools/sequelize-to-openapi
Version:
OpenAPI 3 schemas from Sequelize models
34 lines • 919 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.capitalize = capitalize;
exports.pick = pick;
exports.omit = omit;
function capitalize(str) {
if (typeof str !== 'string') {
throw new TypeError("The argument for _capitalize() must be a string");
}
return str.charAt(0).toUpperCase() + str.slice(1);
}
function pick(obj, keys) {
return keys.reduce((result, key) => {
if (obj && obj.hasOwnProperty(key)) {
result[key] = obj[key];
}
return result;
}, {});
}
const inProps = function (key, props) {
return props.some((omitKey) => {
return omitKey === key;
});
};
function omit(obj, properties) {
const result = {};
for (const key of Object.keys(obj)) {
if (!inProps(key, properties)) {
result[key] = obj[key];
}
}
return result;
}
//# sourceMappingURL=util.js.map