Skip to content
/ type Public

JS Type Detection Library, addresses the issues with 'typeof', compatible natively with IE6.

License

Notifications You must be signed in to change notification settings

jsmini/type

Repository files navigation

license CI npm NPM downloads Percentage of issues still open

type checking library. fixed the problem of typeof. support IE6.

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/type

Node.js

var type = require('@jsmini/type').type;

type(1); // 'number'
type(true); // 'boolean'

webpack

import { type } from '@jsmini/type';

type(1); // 'number'
type(true); // 'boolean'

Require.js

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

    type(1); // 'number'
    type(true); // 'boolean'
  },
);

Browser

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

<script>
  var type = jsmini_type.type;

  type(1); // 'number'
  type(true); // 'boolean'
</script>

Document

API

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

CHANGELOG

CHANGELOG.md

TODO

TODO.md

who is using

About

JS Type Detection Library, addresses the issues with 'typeof', compatible natively with IE6.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published