predictype
Version:
PredicType is a library of pre-built and tested predicates for TypeScript, covering various data types and operations.
98 lines (97 loc) • 5.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectStateEnum = exports.ObjectPrototypeStateEnum = exports.ObjectPrototypeRelationEnum = exports.ObjectPropertyEnum = exports.ObjectKeysStateEnum = exports.ObjectKeysEnum = exports.ObjectKeyMembershipEnum = exports.ObjectKeyEnum = exports.ObjectInstanceTypeEnum = exports.ObjectInstanceRelationEnum = exports.ObjectAttributesEnum = void 0;
/**
* Enums and types for object predicate operations.
*
* @module objects/enums
*/
var ObjectAttributesEnum;
(function (ObjectAttributesEnum) {
ObjectAttributesEnum["ATTR_IS_ACCESSOR"] = "attr_is_accessor";
ObjectAttributesEnum["ATTR_IS_CONFIGURABLE"] = "attr_is_configurable";
ObjectAttributesEnum["ATTR_IS_DATA_PROPERTY"] = "attr_is_data_property";
ObjectAttributesEnum["ATTR_IS_ENUMERABLE"] = "attr_is_enumerable";
ObjectAttributesEnum["ATTR_IS_WRITABLE"] = "attr_is_writable";
})(ObjectAttributesEnum || (exports.ObjectAttributesEnum = ObjectAttributesEnum = {}));
var ObjectInstanceRelationEnum;
(function (ObjectInstanceRelationEnum) {
ObjectInstanceRelationEnum["INSTANCE_OF"] = "instance_of";
ObjectInstanceRelationEnum["PROTOTYPE_OF"] = "prototype_of";
})(ObjectInstanceRelationEnum || (exports.ObjectInstanceRelationEnum = ObjectInstanceRelationEnum = {}));
var ObjectInstanceTypeEnum;
(function (ObjectInstanceTypeEnum) {
ObjectInstanceTypeEnum["INSTANCE_OF_CLASS"] = "instance_of_class";
ObjectInstanceTypeEnum["INSTANCE_OF_CONSTRUCTOR"] = "instance_of_constructor";
ObjectInstanceTypeEnum["INSTANCE_OF_FUNCTION"] = "instance_of_function";
ObjectInstanceTypeEnum["INSTANCE_OF_OBJECT"] = "instance_of_object";
})(ObjectInstanceTypeEnum || (exports.ObjectInstanceTypeEnum = ObjectInstanceTypeEnum = {}));
var ObjectKeyEnum;
(function (ObjectKeyEnum) {
ObjectKeyEnum["CONTAINS_KEY"] = "contains_key";
ObjectKeyEnum["LACKS_KEY"] = "lacks_key";
})(ObjectKeyEnum || (exports.ObjectKeyEnum = ObjectKeyEnum = {}));
var ObjectKeyMembershipEnum;
(function (ObjectKeyMembershipEnum) {
ObjectKeyMembershipEnum["IN"] = "in";
ObjectKeyMembershipEnum["NOT_IN"] = "not_in";
})(ObjectKeyMembershipEnum || (exports.ObjectKeyMembershipEnum = ObjectKeyMembershipEnum = {}));
var ObjectKeysEnum;
(function (ObjectKeysEnum) {
ObjectKeysEnum["CONTAINS_ALL_KEYS"] = "contains_all_keys";
ObjectKeysEnum["CONTAINS_ANY_KEY"] = "contains_any_key";
ObjectKeysEnum["CONTAINS_ONLY_KEYS"] = "contains_only_keys";
ObjectKeysEnum["CONTAINS_SYMBOL_KEYS"] = "contains_symbol_keys";
ObjectKeysEnum["EQUALS_KEYS"] = "equals_keys";
ObjectKeysEnum["LACKS_ALL_KEYS"] = "lacks_all_keys";
ObjectKeysEnum["ONLY_KEYS"] = "only_keys";
ObjectKeysEnum["STRICT_EQUALS_KEYS"] = "strict_equals_keys";
})(ObjectKeysEnum || (exports.ObjectKeysEnum = ObjectKeysEnum = {}));
var ObjectKeysStateEnum;
(function (ObjectKeysStateEnum) {
ObjectKeysStateEnum["HAS_CAMELCASE_KEYS"] = "has_camelcase_keys";
ObjectKeysStateEnum["HAS_HOMOGENEOUS_KEYS"] = "has_homogeneous_keys";
ObjectKeysStateEnum["HAS_NUMERIC_KEYS"] = "has_numeric_keys";
ObjectKeysStateEnum["HAS_SYMBOL_KEYS"] = "has_symbol_keys";
})(ObjectKeysStateEnum || (exports.ObjectKeysStateEnum = ObjectKeysStateEnum = {}));
var ObjectPropertyEnum;
(function (ObjectPropertyEnum) {
ObjectPropertyEnum["CONTAINS_OWN_PROPERTY"] = "contains_own_property";
ObjectPropertyEnum["CONTAINS_PROPERTY"] = "contains_property";
ObjectPropertyEnum["LACKS_OWN_PROPERTY"] = "lacks_own_property";
ObjectPropertyEnum["LACKS_PROPERTY"] = "lacks_property";
})(ObjectPropertyEnum || (exports.ObjectPropertyEnum = ObjectPropertyEnum = {}));
var ObjectPrototypeRelationEnum;
(function (ObjectPrototypeRelationEnum) {
ObjectPrototypeRelationEnum["CONTAINS_PROTOTYPE"] = "contains_prototype";
ObjectPrototypeRelationEnum["IS_PROTOTYPE_OF"] = "is_prototype_of";
})(ObjectPrototypeRelationEnum || (exports.ObjectPrototypeRelationEnum = ObjectPrototypeRelationEnum = {}));
var ObjectPrototypeStateEnum;
(function (ObjectPrototypeStateEnum) {
ObjectPrototypeStateEnum["PROTOTYPE_IS_NULL"] = "prototype_is_null";
})(ObjectPrototypeStateEnum || (exports.ObjectPrototypeStateEnum = ObjectPrototypeStateEnum = {}));
var ObjectStateEnum;
(function (ObjectStateEnum) {
ObjectStateEnum["HAS_ARRAY_PROP"] = "has_array_prop";
ObjectStateEnum["HAS_CAMELCASE_KEYS"] = "has_camelcase_keys";
ObjectStateEnum["HAS_FUNCTION_PROP"] = "has_function_prop";
ObjectStateEnum["HAS_NESTED_OBJECT"] = "has_nested_object";
ObjectStateEnum["HAS_NO_KEYS"] = "has_no_keys";
ObjectStateEnum["HAS_NO_UNDEFINED"] = "has_no_undefined";
ObjectStateEnum["HAS_NULL_PROTO"] = "has_null_proto";
ObjectStateEnum["HAS_NUMERIC_KEYS"] = "has_numeric_keys";
ObjectStateEnum["HAS_SYMBOL_KEYS"] = "has_symbol_keys";
ObjectStateEnum["HAS_SYMBOLS"] = "has_symbols";
ObjectStateEnum["INHERITS_OBJECT"] = "inherits_object";
ObjectStateEnum["IS_CLONEABLE"] = "is_cloneable";
ObjectStateEnum["IS_EMPTY"] = "is_empty";
ObjectStateEnum["IS_EXTENSIBLE"] = "is_extensible";
ObjectStateEnum["IS_FROZEN"] = "is_frozen";
ObjectStateEnum["IS_HOMOGENEOUS"] = "is_homogeneous";
ObjectStateEnum["IS_ITERABLE"] = "is_iterable";
ObjectStateEnum["IS_JSON_SERIALIZABLE"] = "is_json_serializable";
ObjectStateEnum["IS_NOT_EMPTY"] = "is_not_empty";
ObjectStateEnum["IS_PLAIN"] = "is_plain";
ObjectStateEnum["IS_SEALED"] = "is_sealed";
ObjectStateEnum["IS_TYPED_OBJECT"] = "is_typed_object";
})(ObjectStateEnum || (exports.ObjectStateEnum = ObjectStateEnum = {}));