UNPKG

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
"use strict"; 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; }); };