js-convert-case
Version:
JavaScript Convert String and Keys of Object between cases (camelCase, snake_case, PascalCase, dot.case, path/case, text case, Sentence case, Header Case, UPPERCASE, lowercase, kebab-case). Use for both Node.JS and Browser
25 lines (24 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.belongToTypes = exports.isValidObject = exports.isArrayObject = exports.validateOptions = exports.DefaultOption = void 0;
/**
* Default options for convert function. This option is not recursive.
*/
exports.DefaultOption = {
recursive: false,
recursiveInArray: false,
keepTypesOnRecursion: []
};
exports.validateOptions = function (opt) {
if (opt === void 0) { opt = exports.DefaultOption; }
if (opt.recursive == null) {
opt = exports.DefaultOption;
}
else if (opt.recursiveInArray == null) {
opt.recursiveInArray = false;
}
return opt;
};
exports.isArrayObject = function (obj) { return obj != null && Array.isArray(obj); };
exports.isValidObject = function (obj) { return obj != null && typeof obj === 'object' && !Array.isArray(obj); };
exports.belongToTypes = function (obj, types) { return (types || []).some(function (Type) { return obj instanceof Type; }); };