Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jsmini/type
JS Type Detection Library, addresses the issues with 'typeof', compatible natively with IE6.
https://github.com/jsmini/type
jslib jsmini
Last synced: 3 months ago
JSON representation
JS Type Detection Library, addresses the issues with 'typeof', compatible natively with IE6.
- Host: GitHub
- URL: https://github.com/jsmini/type
- Owner: jsmini
- License: mit
- Created: 2018-04-08T10:58:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-11-21T08:14:10.000Z (12 months ago)
- Last Synced: 2024-04-23T22:09:51.183Z (7 months ago)
- Topics: jslib, jsmini
- Language: JavaScript
- Homepage:
- Size: 826 KB
- Stars: 65
- Watchers: 3
- Forks: 9
- Open Issues: 10
-
Metadata Files:
- Readme: README-zh_CN.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# [type](https://github.com/jsmini/type)
[![](https://img.shields.io/badge/Powered%20by-jslib%20base-brightgreen.svg)](https://github.com/yanhaijing/jslib-base)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/jsmini/type/blob/master/LICENSE)
[![CI](https://github.com/jsmini/type/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/jsmini/type/actions/workflows/ci.yml)
[![npm](https://img.shields.io/badge/npm-0.11.0-orange.svg)](https://www.npmjs.com/package/@jsmini/type)
[![NPM downloads](http://img.shields.io/npm/dm/@jsmini/type.svg?style=flat-square)](http://www.npmtrends.com/@jsmini/type)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/jsmini/type.svg)](http://isitmaintained.com/project/jsmini/type 'Percentage of issues still open')类型检测库,弥补typeof的问题,原生兼容IE6
[English](./README.md) | 简体中文
## 兼容性
单元测试保证支持如下环境:
| IE | CH | FF | SF | OP | IOS | 安卓 | Node |
| --- | --- | --- | --- | --- | --- | ---- | ----- |
| 6+ | 23+ | 4+ | 6+ | 10+ | 5+ | 2.3+ | 0.10+ |## 目录介绍
```
.
├── demo 使用demo
├── dist 编译产出代码
├── doc 项目文档
├── src 源代码目录
├── test 单元测试
├── CHANGELOG.md 变更日志
└── TODO.md 计划功能
```## 如何使用
通过npm下载安装代码
```bash
$ npm install --save @jsmini/type
```如果你是node环境
```js
var type = require('@jsmini/type').type;type(1); // 'number'
type(true); // 'boolean'
```如果你是webpack等环境
```js
import { type } from '@jsmini/type';type(1); // 'number'
type(true); // 'boolean'
```如果你是requirejs环境
```js
requirejs(
['node_modules/@jsmini/type/dist/index.aio.js'],
function (jsmini_type) {
var type = jsmini_type.type;type(1); // 'number'
type(true); // 'boolean'
},
);
```如果你是浏览器环境
```html
var type = jsmini_type.type;
type(1); // 'number'
type(true); // 'boolean'```
## 文档
[API](https://github.com/jsmini/type/blob/master/doc/api.md)
## 贡献指南 ![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)
首次运行需要先安装依赖
```bash
$ npm install
```一键打包生成生产代码
```bash
$ npm run build
```运行单元测试,浏览器环境需要手动测试,位于`test/browser`
```bash
$ npm test
```修改package.json中的版本号,修改README.md中的版本号,修改CHANGELOG.md,然后发布新版
```bash
$ npm run release
```将新版本发布到npm
```bash
$ npm publish
```## 更新日志
[CHANGELOG.md](https://github.com/jsmini/type/blob/master/CHANGELOG.md)
## 计划列表
[TODO.md](https://github.com/jsmini/type/blob/master/TODO.md)
## 谁在使用
- [is](https://github.com/jsmini/is)
- [querystring](https://github.com/jsmini/querystring)
- [clone](https://github.com/jsmini/clone)
- [react-compare](https://github.com/fXy-during/react-compare)
- [z](https://github.com/PinghuaZhuang/z)