{
  "type": "Program",
  "body": [
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "UNDEFINED",
            "range": [
              35,
              44
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 15
              }
            }
          },
          "init": {
            "type": "UnaryExpression",
            "operator": "void",
            "argument": {
              "type": "Literal",
              "value": 0,
              "raw": "0",
              "range": [
                52,
                53
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 23
                },
                "end": {
                  "line": 6,
                  "column": 24
                }
              }
            },
            "prefix": true,
            "range": [
              47,
              53
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 18
              },
              "end": {
                "line": 6,
                "column": 24
              }
            }
          },
          "range": [
            35,
            53
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 6
            },
            "end": {
              "line": 6,
              "column": 24
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        29,
        54
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 25
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Types utilities\n ",
          "range": [
            1,
            27
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 0
            },
            "end": {
              "line": 4,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Return an empty function\n * @return {Function}\n ",
          "range": [
            56,
            113
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "EMPTY_FN",
              "range": [
                127,
                135
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 13
                },
                "end": {
                  "line": 12,
                  "column": 21
                }
              }
            },
            "init": {
              "type": "FunctionExpression",
              "id": {
                "type": "Identifier",
                "name": "EMPTY_FN",
                "range": [
                  127,
                  135
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 13
                  },
                  "end": {
                    "line": 12,
                    "column": 21
                  }
                }
              },
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [],
                "range": [
                  149,
                  151
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 35
                  },
                  "end": {
                    "line": 12,
                    "column": 37
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                138,
                151
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 24
                },
                "end": {
                  "line": 12,
                  "column": 37
                }
              }
            },
            "range": [
              127,
              151
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 13
              },
              "end": {
                "line": 12,
                "column": 37
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          121,
          152
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 7
          },
          "end": {
            "line": 12,
            "column": 38
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Return an empty function\n * @return {Function}\n ",
            "range": [
              56,
              113
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is an object\n * @param  {Object}  obj\n * @return {Boolean}\n ",
            "range": [
              154,
              245
            ],
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        114,
        152
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 38
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Return an empty function\n * @return {Function}\n ",
          "range": [
            56,
            113
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is an object\n * @param  {Object}  obj\n * @return {Boolean}\n ",
          "range": [
            154,
            245
          ],
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isObj",
              "range": [
                259,
                264
              ],
              "loc": {
                "start": {
                  "line": 19,
                  "column": 13
                },
                "end": {
                  "line": 19,
                  "column": 18
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    272,
                    275
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 5
                    },
                    "end": {
                      "line": 20,
                      "column": 8
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Object",
                          "range": [
                            280,
                            286
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 13
                            },
                            "end": {
                              "line": 20,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "prototype",
                          "range": [
                            287,
                            296
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 20
                            },
                            "end": {
                              "line": 20,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          280,
                          296
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 13
                          },
                          "end": {
                            "line": 20,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "toString",
                        "range": [
                          297,
                          305
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 30
                          },
                          "end": {
                            "line": 20,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        280,
                        305
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 13
                        },
                        "end": {
                          "line": 20,
                          "column": 38
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "call",
                      "range": [
                        306,
                        310
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 39
                        },
                        "end": {
                          "line": 20,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      280,
                      310
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 13
                      },
                      "end": {
                        "line": 20,
                        "column": 43
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        311,
                        314
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 44
                        },
                        "end": {
                          "line": 20,
                          "column": 47
                        }
                      }
                    }
                  ],
                  "range": [
                    280,
                    315
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 13
                    },
                    "end": {
                      "line": 20,
                      "column": 48
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "[object Object]",
                  "raw": "'[object Object]'",
                  "range": [
                    320,
                    337
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 53
                    },
                    "end": {
                      "line": 20,
                      "column": 70
                    }
                  }
                },
                "range": [
                  280,
                  337
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 13
                  },
                  "end": {
                    "line": 20,
                    "column": 70
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                271,
                337
              ],
              "loc": {
                "start": {
                  "line": 20,
                  "column": 4
                },
                "end": {
                  "line": 20,
                  "column": 70
                }
              }
            },
            "range": [
              259,
              337
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 13
              },
              "end": {
                "line": 20,
                "column": 70
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          253,
          338
        ],
        "loc": {
          "start": {
            "line": 19,
            "column": 7
          },
          "end": {
            "line": 20,
            "column": 71
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is an object\n * @param  {Object}  obj\n * @return {Boolean}\n ",
            "range": [
              154,
              245
            ],
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is a function\n * @param  {Function} obj\n * @return {Boolean}\n ",
            "range": [
              340,
              433
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        246,
        338
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 71
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is an object\n * @param  {Object}  obj\n * @return {Boolean}\n ",
          "range": [
            154,
            245
          ],
          "loc": {
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is a function\n * @param  {Function} obj\n * @return {Boolean}\n ",
          "range": [
            340,
            433
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isFn",
              "range": [
                447,
                451
              ],
              "loc": {
                "start": {
                  "line": 27,
                  "column": 13
                },
                "end": {
                  "line": 27,
                  "column": 17
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    459,
                    462
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 5
                    },
                    "end": {
                      "line": 28,
                      "column": 8
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Object",
                          "range": [
                            467,
                            473
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 13
                            },
                            "end": {
                              "line": 28,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "prototype",
                          "range": [
                            474,
                            483
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 20
                            },
                            "end": {
                              "line": 28,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          467,
                          483
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 13
                          },
                          "end": {
                            "line": 28,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "toString",
                        "range": [
                          484,
                          492
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 30
                          },
                          "end": {
                            "line": 28,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        467,
                        492
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 13
                        },
                        "end": {
                          "line": 28,
                          "column": 38
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "call",
                      "range": [
                        493,
                        497
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 39
                        },
                        "end": {
                          "line": 28,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      467,
                      497
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 13
                      },
                      "end": {
                        "line": 28,
                        "column": 43
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        498,
                        501
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 44
                        },
                        "end": {
                          "line": 28,
                          "column": 47
                        }
                      }
                    }
                  ],
                  "range": [
                    467,
                    502
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 13
                    },
                    "end": {
                      "line": 28,
                      "column": 48
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "[object Function]",
                  "raw": "'[object Function]'",
                  "range": [
                    507,
                    526
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 53
                    },
                    "end": {
                      "line": 28,
                      "column": 72
                    }
                  }
                },
                "range": [
                  467,
                  526
                ],
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 13
                  },
                  "end": {
                    "line": 28,
                    "column": 72
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                458,
                526
              ],
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 72
                }
              }
            },
            "range": [
              447,
              526
            ],
            "loc": {
              "start": {
                "line": 27,
                "column": 13
              },
              "end": {
                "line": 28,
                "column": 72
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          441,
          527
        ],
        "loc": {
          "start": {
            "line": 27,
            "column": 7
          },
          "end": {
            "line": 28,
            "column": 73
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is a function\n * @param  {Function} obj\n * @return {Boolean}\n ",
            "range": [
              340,
              433
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is an array\n * @param  {Array}  obj\n * @return {Boolean}\n ",
            "range": [
              529,
              618
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        434,
        527
      ],
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 73
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is a function\n * @param  {Function} obj\n * @return {Boolean}\n ",
          "range": [
            340,
            433
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is an array\n * @param  {Array}  obj\n * @return {Boolean}\n ",
          "range": [
            529,
            618
          ],
          "loc": {
            "start": {
              "line": 30,
              "column": 0
            },
            "end": {
              "line": 34,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isArray",
              "range": [
                632,
                639
              ],
              "loc": {
                "start": {
                  "line": 35,
                  "column": 13
                },
                "end": {
                  "line": 35,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    647,
                    650
                  ],
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 5
                    },
                    "end": {
                      "line": 36,
                      "column": 8
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Object",
                          "range": [
                            655,
                            661
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 13
                            },
                            "end": {
                              "line": 36,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "prototype",
                          "range": [
                            662,
                            671
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 20
                            },
                            "end": {
                              "line": 36,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          655,
                          671
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 13
                          },
                          "end": {
                            "line": 36,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "toString",
                        "range": [
                          672,
                          680
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 30
                          },
                          "end": {
                            "line": 36,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        655,
                        680
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 13
                        },
                        "end": {
                          "line": 36,
                          "column": 38
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "call",
                      "range": [
                        681,
                        685
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 39
                        },
                        "end": {
                          "line": 36,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      655,
                      685
                    ],
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 13
                      },
                      "end": {
                        "line": 36,
                        "column": 43
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        686,
                        689
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 44
                        },
                        "end": {
                          "line": 36,
                          "column": 47
                        }
                      }
                    }
                  ],
                  "range": [
                    655,
                    690
                  ],
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 13
                    },
                    "end": {
                      "line": 36,
                      "column": 48
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "[object Array]",
                  "raw": "'[object Array]'",
                  "range": [
                    695,
                    711
                  ],
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 53
                    },
                    "end": {
                      "line": 36,
                      "column": 69
                    }
                  }
                },
                "range": [
                  655,
                  711
                ],
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 13
                  },
                  "end": {
                    "line": 36,
                    "column": 69
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                646,
                711
              ],
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 36,
                  "column": 69
                }
              }
            },
            "range": [
              632,
              711
            ],
            "loc": {
              "start": {
                "line": 35,
                "column": 13
              },
              "end": {
                "line": 36,
                "column": 69
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          626,
          712
        ],
        "loc": {
          "start": {
            "line": 35,
            "column": 7
          },
          "end": {
            "line": 36,
            "column": 70
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is an array\n * @param  {Array}  obj\n * @return {Boolean}\n ",
            "range": [
              529,
              618
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is a string\n * @param {String} obj objue\n * @returns {Boolean}\n ",
            "range": [
              714,
              809
            ],
            "loc": {
              "start": {
                "line": 38,
                "column": 0
              },
              "end": {
                "line": 42,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        619,
        712
      ],
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 70
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is an array\n * @param  {Array}  obj\n * @return {Boolean}\n ",
          "range": [
            529,
            618
          ],
          "loc": {
            "start": {
              "line": 30,
              "column": 0
            },
            "end": {
              "line": 34,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is a string\n * @param {String} obj objue\n * @returns {Boolean}\n ",
          "range": [
            714,
            809
          ],
          "loc": {
            "start": {
              "line": 38,
              "column": 0
            },
            "end": {
              "line": 42,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isString",
              "range": [
                823,
                831
              ],
              "loc": {
                "start": {
                  "line": 43,
                  "column": 13
                },
                "end": {
                  "line": 43,
                  "column": 21
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    839,
                    842
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 5
                    },
                    "end": {
                      "line": 44,
                      "column": 8
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Object",
                          "range": [
                            847,
                            853
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 13
                            },
                            "end": {
                              "line": 44,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "prototype",
                          "range": [
                            854,
                            863
                          ],
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 20
                            },
                            "end": {
                              "line": 44,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          847,
                          863
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 13
                          },
                          "end": {
                            "line": 44,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "toString",
                        "range": [
                          864,
                          872
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 30
                          },
                          "end": {
                            "line": 44,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        847,
                        872
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 13
                        },
                        "end": {
                          "line": 44,
                          "column": 38
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "call",
                      "range": [
                        873,
                        877
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 39
                        },
                        "end": {
                          "line": 44,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      847,
                      877
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 13
                      },
                      "end": {
                        "line": 44,
                        "column": 43
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        878,
                        881
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 44
                        },
                        "end": {
                          "line": 44,
                          "column": 47
                        }
                      }
                    }
                  ],
                  "range": [
                    847,
                    882
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 13
                    },
                    "end": {
                      "line": 44,
                      "column": 48
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "[object String]",
                  "raw": "'[object String]'",
                  "range": [
                    887,
                    904
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 53
                    },
                    "end": {
                      "line": 44,
                      "column": 70
                    }
                  }
                },
                "range": [
                  847,
                  904
                ],
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 13
                  },
                  "end": {
                    "line": 44,
                    "column": 70
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                838,
                904
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 4
                },
                "end": {
                  "line": 44,
                  "column": 70
                }
              }
            },
            "range": [
              823,
              904
            ],
            "loc": {
              "start": {
                "line": 43,
                "column": 13
              },
              "end": {
                "line": 44,
                "column": 70
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          817,
          905
        ],
        "loc": {
          "start": {
            "line": 43,
            "column": 7
          },
          "end": {
            "line": 44,
            "column": 71
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is a string\n * @param {String} obj objue\n * @returns {Boolean}\n ",
            "range": [
              714,
              809
            ],
            "loc": {
              "start": {
                "line": 38,
                "column": 0
              },
              "end": {
                "line": 42,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is a number\n * @param {Number} obj\n * @returns {Boolean}\n ",
            "range": [
              907,
              996
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 0
              },
              "end": {
                "line": 50,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        810,
        905
      ],
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 71
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is a string\n * @param {String} obj objue\n * @returns {Boolean}\n ",
          "range": [
            714,
            809
          ],
          "loc": {
            "start": {
              "line": 38,
              "column": 0
            },
            "end": {
              "line": 42,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is a number\n * @param {Number} obj\n * @returns {Boolean}\n ",
          "range": [
            907,
            996
          ],
          "loc": {
            "start": {
              "line": 46,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isNumber",
              "range": [
                1010,
                1018
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 13
                },
                "end": {
                  "line": 51,
                  "column": 21
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1026,
                    1029
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 5
                    },
                    "end": {
                      "line": 52,
                      "column": 8
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "CallExpression",
                  "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Object",
                          "range": [
                            1034,
                            1040
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 13
                            },
                            "end": {
                              "line": 52,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "prototype",
                          "range": [
                            1041,
                            1050
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 20
                            },
                            "end": {
                              "line": 52,
                              "column": 29
                            }
                          }
                        },
                        "range": [
                          1034,
                          1050
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 13
                          },
                          "end": {
                            "line": 52,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "toString",
                        "range": [
                          1051,
                          1059
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 30
                          },
                          "end": {
                            "line": 52,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        1034,
                        1059
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 13
                        },
                        "end": {
                          "line": 52,
                          "column": 38
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "call",
                      "range": [
                        1060,
                        1064
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 39
                        },
                        "end": {
                          "line": 52,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      1034,
                      1064
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 13
                      },
                      "end": {
                        "line": 52,
                        "column": 43
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        1065,
                        1068
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 44
                        },
                        "end": {
                          "line": 52,
                          "column": 47
                        }
                      }
                    }
                  ],
                  "range": [
                    1034,
                    1069
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 13
                    },
                    "end": {
                      "line": 52,
                      "column": 48
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "[object Number]",
                  "raw": "'[object Number]'",
                  "range": [
                    1074,
                    1091
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 53
                    },
                    "end": {
                      "line": 52,
                      "column": 70
                    }
                  }
                },
                "range": [
                  1034,
                  1091
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 13
                  },
                  "end": {
                    "line": 52,
                    "column": 70
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1025,
                1091
              ],
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 70
                }
              }
            },
            "range": [
              1010,
              1091
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 13
              },
              "end": {
                "line": 52,
                "column": 70
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1004,
          1092
        ],
        "loc": {
          "start": {
            "line": 51,
            "column": 7
          },
          "end": {
            "line": 52,
            "column": 71
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is a number\n * @param {Number} obj\n * @returns {Boolean}\n ",
            "range": [
              907,
              996
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 0
              },
              "end": {
                "line": 50,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is undefined\n * @param  {Any}  obj\n * @return {Boolean}\n ",
            "range": [
              1094,
              1182
            ],
            "loc": {
              "start": {
                "line": 54,
                "column": 0
              },
              "end": {
                "line": 58,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        997,
        1092
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 71
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is a number\n * @param {Number} obj\n * @returns {Boolean}\n ",
          "range": [
            907,
            996
          ],
          "loc": {
            "start": {
              "line": 46,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is undefined\n * @param  {Any}  obj\n * @return {Boolean}\n ",
          "range": [
            1094,
            1182
          ],
          "loc": {
            "start": {
              "line": 54,
              "column": 0
            },
            "end": {
              "line": 58,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isUndef",
              "range": [
                1196,
                1203
              ],
              "loc": {
                "start": {
                  "line": 59,
                  "column": 13
                },
                "end": {
                  "line": 59,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1207,
                    1210
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 24
                    },
                    "end": {
                      "line": 59,
                      "column": 27
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1215,
                    1218
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 32
                    },
                    "end": {
                      "line": 59,
                      "column": 35
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "UNDEFINED",
                  "range": [
                    1223,
                    1232
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 40
                    },
                    "end": {
                      "line": 59,
                      "column": 49
                    }
                  }
                },
                "range": [
                  1215,
                  1232
                ],
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 32
                  },
                  "end": {
                    "line": 59,
                    "column": 49
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1206,
                1232
              ],
              "loc": {
                "start": {
                  "line": 59,
                  "column": 23
                },
                "end": {
                  "line": 59,
                  "column": 49
                }
              }
            },
            "range": [
              1196,
              1232
            ],
            "loc": {
              "start": {
                "line": 59,
                "column": 13
              },
              "end": {
                "line": 59,
                "column": 49
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1190,
          1233
        ],
        "loc": {
          "start": {
            "line": 59,
            "column": 7
          },
          "end": {
            "line": 59,
            "column": 50
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is undefined\n * @param  {Any}  obj\n * @return {Boolean}\n ",
            "range": [
              1094,
              1182
            ],
            "loc": {
              "start": {
                "line": 54,
                "column": 0
              },
              "end": {
                "line": 58,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is null\n * @param  {Any}  obj\n * @return {Boolean}\n ",
            "range": [
              1235,
              1318
            ],
            "loc": {
              "start": {
                "line": 61,
                "column": 0
              },
              "end": {
                "line": 65,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1183,
        1233
      ],
      "loc": {
        "start": {
          "line": 59,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 50
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is undefined\n * @param  {Any}  obj\n * @return {Boolean}\n ",
          "range": [
            1094,
            1182
          ],
          "loc": {
            "start": {
              "line": 54,
              "column": 0
            },
            "end": {
              "line": 58,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is null\n * @param  {Any}  obj\n * @return {Boolean}\n ",
          "range": [
            1235,
            1318
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 65,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isNull",
              "range": [
                1332,
                1338
              ],
              "loc": {
                "start": {
                  "line": 66,
                  "column": 13
                },
                "end": {
                  "line": 66,
                  "column": 19
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1342,
                    1345
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 23
                    },
                    "end": {
                      "line": 66,
                      "column": 26
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1350,
                    1353
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 31
                    },
                    "end": {
                      "line": 66,
                      "column": 34
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": null,
                  "raw": "null",
                  "range": [
                    1358,
                    1362
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 39
                    },
                    "end": {
                      "line": 66,
                      "column": 43
                    }
                  }
                },
                "range": [
                  1350,
                  1362
                ],
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 31
                  },
                  "end": {
                    "line": 66,
                    "column": 43
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1341,
                1362
              ],
              "loc": {
                "start": {
                  "line": 66,
                  "column": 22
                },
                "end": {
                  "line": 66,
                  "column": 43
                }
              }
            },
            "range": [
              1332,
              1362
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 13
              },
              "end": {
                "line": 66,
                "column": 43
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1326,
          1363
        ],
        "loc": {
          "start": {
            "line": 66,
            "column": 7
          },
          "end": {
            "line": 66,
            "column": 44
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is null\n * @param  {Any}  obj\n * @return {Boolean}\n ",
            "range": [
              1235,
              1318
            ],
            "loc": {
              "start": {
                "line": 61,
                "column": 0
              },
              "end": {
                "line": 65,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is empty (undefined, null or empty string)\n * @param  {Any}  obj\n * @return {Boolean}\n ",
            "range": [
              1365,
              1483
            ],
            "loc": {
              "start": {
                "line": 68,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1319,
        1363
      ],
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 66,
          "column": 44
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is null\n * @param  {Any}  obj\n * @return {Boolean}\n ",
          "range": [
            1235,
            1318
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 65,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is empty (undefined, null or empty string)\n * @param  {Any}  obj\n * @return {Boolean}\n ",
          "range": [
            1365,
            1483
          ],
          "loc": {
            "start": {
              "line": 68,
              "column": 0
            },
            "end": {
              "line": 72,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "isEmpty",
              "range": [
                1497,
                1504
              ],
              "loc": {
                "start": {
                  "line": 73,
                  "column": 13
                },
                "end": {
                  "line": 73,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    1508,
                    1511
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 24
                    },
                    "end": {
                      "line": 73,
                      "column": 27
                    }
                  }
                }
              ],
              "body": {
                "type": "LogicalExpression",
                "operator": "||",
                "left": {
                  "type": "LogicalExpression",
                  "operator": "||",
                  "left": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "isUndef",
                      "range": [
                        1516,
                        1523
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 32
                        },
                        "end": {
                          "line": 73,
                          "column": 39
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          1524,
                          1527
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 40
                          },
                          "end": {
                            "line": 73,
                            "column": 43
                          }
                        }
                      }
                    ],
                    "range": [
                      1516,
                      1528
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 32
                      },
                      "end": {
                        "line": 73,
                        "column": 44
                      }
                    }
                  },
                  "right": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "isNull",
                      "range": [
                        1532,
                        1538
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 48
                        },
                        "end": {
                          "line": 73,
                          "column": 54
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          1539,
                          1542
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 55
                          },
                          "end": {
                            "line": 73,
                            "column": 58
                          }
                        }
                      }
                    ],
                    "range": [
                      1532,
                      1543
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 48
                      },
                      "end": {
                        "line": 73,
                        "column": 59
                      }
                    }
                  },
                  "range": [
                    1516,
                    1543
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 32
                    },
                    "end": {
                      "line": 73,
                      "column": 59
                    }
                  }
                },
                "right": {
                  "type": "BinaryExpression",
                  "operator": "===",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        1547,
                        1550
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 63
                        },
                        "end": {
                          "line": 73,
                          "column": 66
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "length",
                      "range": [
                        1551,
                        1557
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 67
                        },
                        "end": {
                          "line": 73,
                          "column": 73
                        }
                      }
                    },
                    "range": [
                      1547,
                      1557
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 63
                      },
                      "end": {
                        "line": 73,
                        "column": 73
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      1562,
                      1563
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 78
                      },
                      "end": {
                        "line": 73,
                        "column": 79
                      }
                    }
                  },
                  "range": [
                    1547,
                    1563
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 63
                    },
                    "end": {
                      "line": 73,
                      "column": 79
                    }
                  }
                },
                "range": [
                  1516,
                  1563
                ],
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 32
                  },
                  "end": {
                    "line": 73,
                    "column": 79
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1507,
                1563
              ],
              "loc": {
                "start": {
                  "line": 73,
                  "column": 23
                },
                "end": {
                  "line": 73,
                  "column": 79
                }
              }
            },
            "range": [
              1497,
              1563
            ],
            "loc": {
              "start": {
                "line": 73,
                "column": 13
              },
              "end": {
                "line": 73,
                "column": 79
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1491,
          1564
        ],
        "loc": {
          "start": {
            "line": 73,
            "column": 7
          },
          "end": {
            "line": 73,
            "column": 80
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Check passed argument is empty (undefined, null or empty string)\n * @param  {Any}  obj\n * @return {Boolean}\n ",
            "range": [
              1365,
              1483
            ],
            "loc": {
              "start": {
                "line": 68,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1484,
        1564
      ],
      "loc": {
        "start": {
          "line": 73,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 80
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Check passed argument is empty (undefined, null or empty string)\n * @param  {Any}  obj\n * @return {Boolean}\n ",
          "range": [
            1365,
            1483
          ],
          "loc": {
            "start": {
              "line": 68,
              "column": 0
            },
            "end": {
              "line": 72,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    29,
    1564
  ],
  "loc": {
    "start": {
      "line": 6,
      "column": 0
    },
    "end": {
      "line": 73,
      "column": 80
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Types utilities\n ",
      "range": [
        1,
        27
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Return an empty function\n * @return {Function}\n ",
      "range": [
        56,
        113
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is an object\n * @param  {Object}  obj\n * @return {Boolean}\n ",
      "range": [
        154,
        245
      ],
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is a function\n * @param  {Function} obj\n * @return {Boolean}\n ",
      "range": [
        340,
        433
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is an array\n * @param  {Array}  obj\n * @return {Boolean}\n ",
      "range": [
        529,
        618
      ],
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is a string\n * @param {String} obj objue\n * @returns {Boolean}\n ",
      "range": [
        714,
        809
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is a number\n * @param {Number} obj\n * @returns {Boolean}\n ",
      "range": [
        907,
        996
      ],
      "loc": {
        "start": {
          "line": 46,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is undefined\n * @param  {Any}  obj\n * @return {Boolean}\n ",
      "range": [
        1094,
        1182
      ],
      "loc": {
        "start": {
          "line": 54,
          "column": 0
        },
        "end": {
          "line": 58,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is null\n * @param  {Any}  obj\n * @return {Boolean}\n ",
      "range": [
        1235,
        1318
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Check passed argument is empty (undefined, null or empty string)\n * @param  {Any}  obj\n * @return {Boolean}\n ",
      "range": [
        1365,
        1483
      ],
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 3
        }
      }
    }
  ]
}