{"id":16736340,"url":"https://github.com/nutboltu/typeco","last_synced_at":"2025-06-19T09:34:47.715Z","repository":{"id":28401707,"uuid":"107411968","full_name":"nutboltu/typeco","owner":"nutboltu","description":"A javascript micro library which allows you to check javascript data types.","archived":false,"fork":false,"pushed_at":"2022-12-08T06:19:23.000Z","size":3540,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-14T17:26:11.554Z","etag":null,"topics":["is","javascript-library","javascript-type","js-data-type","type-checker","type-checking","types"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nutboltu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2017-10-18T13:27:40.000Z","updated_at":"2021-08-14T12:48:23.000Z","dependencies_parsed_at":"2023-01-14T08:45:01.278Z","dependency_job_id":null,"html_url":"https://github.com/nutboltu/typeco","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nutboltu/typeco","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutboltu%2Ftypeco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutboltu%2Ftypeco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutboltu%2Ftypeco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutboltu%2Ftypeco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nutboltu","download_url":"https://codeload.github.com/nutboltu/typeco/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nutboltu%2Ftypeco/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260037855,"owners_count":22949298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["is","javascript-library","javascript-type","js-data-type","type-checker","type-checking","types"],"created_at":"2024-10-13T00:09:07.281Z","updated_at":"2025-06-19T09:34:42.701Z","avatar_url":"https://github.com/nutboltu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TypeCo\n\n[![dependencies Status](https://david-dm.org/nutboltu/typeco/status.svg)](https://david-dm.org/nutboltu/typeco) [![Build Status](https://travis-ci.org/nutboltu/typeco.svg?branch=master)](https://travis-ci.org/nutboltu/typeco)\n\u003ca href=\"https://twitter.com/intent/follow?screen_name=nutboltu\"\u003e\n   \u003cimg src=\"https://img.shields.io/twitter/follow/nutboltu.svg?label=Follow%20@nutboltu\" alt=\"Follow @nutboltu\" /\u003e\n\u003c/a\u003e\n\nA javascript micro library which allows you to check javascript data types.\n\u003c!-- TOC --\u003e\n\n- [TypeCo](#typeco)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [isArray()](#isarray)\n    - [isObject()](#isobject)\n    - [isString()](#isstring)\n    - [isDate()](#isdate)\n    - [isRegExp()](#isregexp)\n    - [isFunction()](#isfunction)\n    - [isBoolean()](#isboolean)\n    - [isNumber()](#isnumber)\n    - [isEmpty()](#isempty)\n    - [isEmptyOrZero()](#isemptyorzero)\n  - [License](#license)\n\n\u003c!-- /TOC --\u003e\n\n## Installation\n\n```bash\n  npm install typeco\n```\n\n## Usage\n\n`typeco` supports following functions and returns boolean value by checking the corresponding data type.\n\n### isArray()\n\n```javascript\n  var typeco = require('typeco');\n  var arr = [1, 2];\n  var noArr = '';\n\n  typeco.isArray(arr);        // true\n  typeco.isArray(noArr);      // false\n```\n\n### isObject()\n\n```javascript\n  var typeco = require('typeco');\n  var obj = { name: 'typeco' };\n  var noObj = '';\n\n  typeco.isObject(obj);        // true\n  typeco.isObject(notObj);     // false\n```\n\n### isString()\n\n```javascript\n  var typeco = require('typeco');\n  var str = 'typeco-string';\n  var noStr = [];\n\n  typeco.isString(str);        // true\n  typeco.isString(noStr);     // false\n```\n\n### isDate()\n\n```javascript\n  var typeco = require('typeco');\n  var date = new Date();\n  var noDate = '';\n\n  typeco.isDate(date);        // true\n  typeco.isDate(noDate);     // false\n```\n\n### isRegExp()\n\n```javascript\n  var typeco = require('typeco');\n  var reg = new RegExp('ab+c');\n  var noReg = '';\n\n  typeco.isRegExp(reg);        // true\n  typeco.isRegExp(noReg);     // false\n```\n\n### isFunction()\n\n```javascript\n  var typeco = require('typeco');\n  var func = function() {\n    // this is a function\n  };\n  var noFunc = '';\n\n  typeco.isFunction(func);        // true\n  typeco.isFunction(noFunc);     // false\n```\n\n### isBoolean()\n\n```javascript\n  var typeco = require('typeco');\n  var bool = true;\n  var boolString = 'true';\n  var noBool = '';\n\n  typeco.isBoolean(bool);         // true\n  typeco.isBoolean(boolString);   // true\n  typeco.isBoolean(noBool);       // false\n```\n\n### isNumber()\n\n```javascript\n  var typeco = require('typeco');\n  var num = 1;\n  var noNum = '';\n\n  typeco.isNumber(num);         // true\n  typeco.isNumber(noNum);       // false\n```\n\n### isEmpty()\n\nThis function return true if an object has no keys or an array has no items or a string is empty or the data is either null or undefined.\n\n```javascript\n  var typeco = require('typeco');\n  var str = '';\n  var arr = [];\n  var obj = {};\n  var empty1 = null;\n  var empty2 = undefined;\n\n  typeco.isEmpty(str);         // true\n  typeco.isEmpty(arr);         // true\n  typeco.isEmpty(obj);         // true\n  typeco.isEmpty(empty1);      // true\n  typeco.isEmpty(empty2);      // true\n```\n\n### isEmptyOrZero()\n\nThis functions works exactly same as `isEmpty()` but also returns true if the data is number and value is 0.\n\n```javascript\n  var typeco = require('typeco');\n  var num = 0;\n\n  typeco.isEmptyOrZero(num);    // true\n```\n\n## License\n\nMIT Licensed. Copyright (c) Farhad Yasir 2018.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnutboltu%2Ftypeco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnutboltu%2Ftypeco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnutboltu%2Ftypeco/lists"}