awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
arasatasaygin avatar

arasatasaygin/is.js

0
View on GitHub↗
9,078 स्टार्स·616 फोर्क्स·JavaScript·MIT·9 व्यूज़is.js.org↗

Is.js

is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types.

The project allows for the implementation of custom validation logic and the use of naming namespaces to override default rules and regular expressions.

It covers a broad range of validation capabilities, including numeric arithmetic properties, date and time analysis for relative and absolute ranges, and string format verification for patterns such as emails, URLs, and IP addresses. The library also includes environment detection utilities to identify browser versions, operating systems, and network connectivity status.

Features

  • Runtime Type Checkers - Verifies if variables are primitives, arrays, functions, or specific object types during program execution.
  • Runtime Type Checkers - Determines variable categories by comparing runtime values against primitive, array, and object type definitions.
  • Date Utilities - Provides utilities to determine if dates are today, in the future, or within specific relative ranges.
  • Date and Time Libraries - Provides utilities to check if a date is today, yesterday, in the past, future, or on a weekend.
  • Type Checking Integrations - Provides runtime type checking to ensure variables match expected JavaScript data types and structures.
  • Date and Time Utilities - Calculates if a given date falls on a weekend, within a specific range, or relative to today.
  • Temporal Range Verifiers - Determines if a date falls within a specific range or within a relative window like the last week.
  • JavaScript Utility Libraries - Offers a comprehensive set of helper functions for data type and pattern validation in JavaScript.
  • Numeric Property Validators - Evaluates if a number is even, odd, positive, negative, integer, decimal, or falls within a specific range.
  • Boolean Predicates - Provides functions that evaluate input properties against criteria to return boolean results for validation.
  • Data Type Validation - Checks that a runtime value matches a specific type to ensure data conforms to expected structures.
  • Regex Pattern Validators - Validates strings against predefined regular expression patterns to identify emails, URLs, and other specific formats.
  • Runtime Value Validation - Determines if a value is empty, exists, or is truthy or falsy across different data types.
  • String Validation and Normalization - Verifies that strings match standard formats such as emails, URLs, and IP addresses.
  • Frontend Input Validators - Verifies that user input strings match specific formats like emails, URLs, and phone numbers before processing.
  • String Format Validators - Verifies if a string matches specific patterns such as emails, URLs, credit cards, IP addresses, or phone numbers.
  • String Manipulation and Analysis - Analyzes string content for substrings, casing, capitalization, and palindrome properties.
  • Temporal Offset Calculations - Analyzes temporal relationships by comparing timestamps with calculated offsets for days, weeks, or months.
  • Environment Detection - Implements logic for identifying browser, operating system, and network environments.
  • Custom Validation Rules - Allows overriding default validation rules and regular expressions via customizable naming namespaces.
  • Object Property Inspectors - Checks for the existence of specific properties or verifies the total count of properties in an object.
  • String Manipulation Utilities - Analyzes text for specific properties like casing, palindromes, or substrings to perform conditional logic.
  • Browser Environment Monitors - Identifies the current browser and verifies versioning to adapt application behavior.
  • Capability Detection Engines - Determines runtime environment capabilities, including network connectivity status and touch input support.
  • Client Device Detection - Identifies the user's browser version, operating system, and network status to adapt website behavior.
  • Device and OS Detectors - Detects and classifies the operating system and device type from the runtime environment.
  • User Agent Parsers - Identifies browser and operating system versions by analyzing raw environment metadata.
  • Form Validation - Micro-library for type and data checking.
  • Type Checking - Micro-library for type checking.

स्टार हिस्ट्री

arasatasaygin/is.js के लिए स्टार हिस्ट्री चार्टarasatasaygin/is.js के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

arasatasaygin/is.js क्या करता है?

is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types.

arasatasaygin/is.js की मुख्य विशेषताएं क्या हैं?

arasatasaygin/is.js की मुख्य विशेषताएं हैं: Runtime Type Checkers, Date Utilities, Date and Time Libraries, Type Checking Integrations, Date and Time Utilities, Temporal Range Verifiers, JavaScript Utility Libraries, Numeric Property Validators।

arasatasaygin/is.js के कुछ ओपन-सोर्स विकल्प क्या हैं?

arasatasaygin/is.js के ओपन-सोर्स विकल्पों में शामिल हैं: open-circle/valibot — Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments. jquense/yup — Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as… webmozarts/assert — This PHP assertion library is a runtime data validator used to verify method inputs and outputs. It provides a toolkit… phuocng/1loc — 1loc is a JavaScript utility library and multifaceted toolkit providing a collection of single-line functions for… moment/moment — Moment is a JavaScript date manipulation library used for parsing, validating, manipulating, and formatting dates and… matthewhudson/current-device — current-device is a JavaScript device detection library used to identify operating systems, device categories, and…

Is.js के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Is.js के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • open-circle/valibotopen-circle का अवतार

    open-circle/valibot

    8,769GitHub पर देखें↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    TypeScriptbundle-sizemodularparsing
    GitHub पर देखें↗8,769
  • jquense/yupjquense का अवतार

    jquense/yup

    23,673GitHub पर देखें↗

    Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def

    TypeScript
    GitHub पर देखें↗23,673
  • phuocng/1locphuocng का अवतार

    phuocng/1loc

    6,738GitHub पर देखें↗

    1loc is a JavaScript utility library and multifaceted toolkit providing a collection of single-line functions for common mathematical, string, date, and geometric operations. It functions as a set of functional programming helpers and data validation predicates designed to perform atomic transformations and validations. The project includes a geometry math library for calculating distances, angles, and spatial overlaps between points and rectangles, alongside a text manipulation library for casting, capitalizing, and analyzing string content. The toolkit covers broader capability areas inclu

    MDXeleventyjavascriptjavascript-utils
    GitHub पर देखें↗6,738
  • webmozarts/assertwebmozarts का अवतार

    webmozarts/assert

    7,648GitHub पर देखें↗

    This PHP assertion library is a runtime data validator used to verify method inputs and outputs. It provides a toolkit for validating data types, numeric ranges, and string patterns during program execution to prevent invalid states. The project serves as a static analysis helper by providing type hints and annotations that improve the accuracy of formal verification tools. It includes a collection validation utility for applying rules across arrays or iterable collections, and a filesystem validation tool to verify path existence and read or write permissions. The library covers a broad ran

    PHP
    GitHub पर देखें↗7,648
Is.js के सभी 30 विकल्प देखें→