Skip to content
/ is Public

JS Judgment Function, solves 80% of type judgment problems, natively compatible with IE6.

License

Notifications You must be signed in to change notification settings

jsmini/is

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 21, 2023
191d7ca · Nov 21, 2023

History

47 Commits
Nov 21, 2023
Sep 23, 2023
Sep 23, 2023
Nov 21, 2023
Mar 26, 2018
Sep 29, 2018
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Sep 23, 2023
Nov 21, 2023
Nov 21, 2023
Nov 21, 2023
Nov 21, 2023
Mar 22, 2018
Sep 23, 2023
Mar 20, 2019
Oct 4, 2019
Nov 21, 2023
Nov 21, 2023

Repository files navigation

license CI npm NPM downloads Percentage of issues still open

js判断函数,解决80%类型判断问题,原生兼容IE6

Type checking function. fixed 80% of type checking problem

English | 简体中文

Environment Support

unit test ensure it supports the following environments.

IE/Edge Chrome Firefox Safari Opera IOS Android Node
6+ 23+ 4+ 6+ 10+ 5+ 2.3+ 0.10+

Directory

.
├── demo
├── dist  # production code
├── doc   # document
├── src   # source code
├── test  # unit test
├── CHANGELOG.md
└── TODO.md

Usage

npm installation

$ npm install --save @jsmini/is

Node.js

var isNumber = require('@jsmini/is').isNumber;

isNumber(1); // true

webpack

import { isNumber } from '@jsmini/is';

isNumber(1); // true

Require.js

requirejs(['node_modules/@jsmini/is/dist/index.aio.js'], function (jsmini_is) {
  var isNumber = jsmini_is.isNumber;

  isNumber(1); // true
});

Browser

<script src="node_modules/@jsmini/is/dist/index.aio.js"></script>

<script>
  var isNumber = jsmini_is.isNumber;

  isNumber(1); // true
</script>

Document

Contributing Guide PRs welcome

when initialize, install dependencies

$ npm install

builds your code for production to build folder

$ npm run build

run unit test. notice: borwser enviroment need to test manually. test file is in test/browser

$ npm test

change the version in package.json and README.md, add your description in CHANGELOG.md, and then release it happily.

$ npm run release

publish the new package to npm

$ npm publish --access=public

Maybe you should change relative information in the follow files

  • README.md
  • package.json
  • config/rollup.js
  • test/browser/index.html
$ npm run rename # rename command

Contributors

contributors

CHANGELOG

CHANGELOG.md

TODO

TODO.md

who is using