JSPM

easier-type-checker

1.0.2
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1
    • Score
      100M100P100Q28836F
    • License ISC

    Just advanced version of type checker, made simple to use

    Package Exports

    • easier-type-checker
    • easier-type-checker/dist/index.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (easier-type-checker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    easier-type-checker

    usecase

    import types from 'easier-type-checker'
    
    //code goes here

    find

    use find to find what types are the variable. (one variable can have many types) example:

    types.find("5") //return [ 'int', 'number' ]
    types.find(5) //return [ 'number', 'char', 'string' ]

    return type: string[]

    is

    use is to check if variable is right type or not example:

    types.is.number(5); //return true
    types.is.number('5'); //return true
    
    types.is.int(5) //return true
    types.is.int('5') //return false
    
    //and etc.

    return type: string[]

    is is an object, so you can do:

    Object.keys(types.is).join('\n');

    to see the list of all types that are implemented

    Types

    Types is raw version of is. Its a Map. So you can implement/add your own types to it easily, and then convert to an object:

    Types.Types.set("<your type>",<func>);
    //will become the same thing as an original is
    const is = Object.fromEntries(Types.Types);

    why not use Types rather than is?

    it will be ugly:

    Types.Types.get("number")(5)

    and also typescript might say warning, because Map can return undefined, so u would need to write something like this:

    let answer = Types.Types.get("number")
    if(answer!==undefined) answer = answer(5);

    or something similar

    full list of implemented types

    int
    object
    map
    number
    string
    symbol
    null
    array
    ENG
    char
    symbols