1.0.0-dev.5 • Published 6 years ago

describe-type v1.0.0-dev.5

Weekly downloads
9
License
MIT
Repository
github
Last release
6 years ago

describe-type

The describe-type package contains a variety of package-level functions for timing code execution, retrieving information about object data type.

NPM

travis appveyor codecov codacy

Installation

Using npm

npm i describe-type -S 

Using bower

bower i describe-type -S 

Links to CDN

Use this URL for dev/testing

<script src="https://rawgit.com/adriancmiranda/describe-type/dev/dist/describe-type.umd.js"></script>

Use this URL in production

<script src="https://rawgit.com/adriancmiranda/describe-type/dev/dist/describe-type.umd.min.js"></script>

Evaluates whether an object is compatible or not with a specific data type.

:heavyexclamation_mark: Use the is.a, is.an or is.type function instead of the _instanceof or toString.call function for type comparisons.

Arguments

  • datatype:Function — The data type used to evaluate the expression argument.
  • expression:any — The value to check against the data type specified.
Result
  • Boolean — A value of true if datatype is compatible with the data type specified in expression, and false otherwise.

Example

The following example creates an instance of the Sprite class named mySprite and uses the is.type function to test whether mySprite is an instance of the Sprite.

class Sprite {}
var mySprite = new Sprite();
console.log(is.type(Sprite, mySprite)); // true
console.log(is.type(Number, mySprite)); // false
console.log(is.type(Function, mySprite)); // false

API

Common
  • a(expected :Function, value :any) :boolean
  • an(expected :Function, value :any)
  • type(expected :Function, value :any) :boolean
  • instanceOf(expected :Function, value :any) :boolean
  • defined(value :any) :boolean
  • undef(value :any) :boolean
  • nil(value :any) :boolean
  • unfilled(value :any) :boolean
  • filled(value :any) :boolean
  • empty(value :any) :boolean
  • equal(valueA :any, valueB :any) :boolean
  • primitive(value :any) :boolean
  • exotic(value :any) :boolean
  • enumerable(value :any) :boolean
  • hosted(key :string | number, host :object) :boolean
  • within(value :number, start :number, finish :number) :boolean
Arguments
Array
Object
RegExp
Stream
String
Function
Boolean
  • bool(value :any) :boolean
Date
  • date(value :any) :boolean
Number
  • number(value :any) :boolean
  • numeric(value :any) :boolean
  • int(value :any) :boolean
  • uint(value :any) :boolean
  • infinity(value :any) :boolean
  • nan(value :any) :boolean
  • odd(value :any) :boolean
  • even(value :any) :boolean
  • decimal(value :any) :boolean
  • min(value: any, others: any[]) :boolean
  • max(value: any, others: any[]) :boolean
Error
  • error(value :any) :boolean
Symbol
Element
Buffer
JSON
Encoded binary
  • base64(value :any) :boolean
  • hex(value :any) :boolean
Colors

Common

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.a(expected, value);</script>

CJS

const an = require('describe-type/is/an');
an(expected, value);

ES6

import type from 'describe-type/is/type.next';
type(expected, value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.instanceOf(expected, value);</script>

CJS

const instanceOf = require('describe-type/is/instanceOf');
instanceOf(expected, value);

ES6

import instanceOf from 'describe-type/is/instanceOf.next';
instanceOf(expected, value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.defined(value);</script>

CJS

const defined = require('describe-type/is/defined');
defined(value);

ES6

import defined from 'describe-type/is/defined.next';
defined(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.undef(value);</script>

CJS

const undef = require('describe-type/is/undef');
undef(value);

ES6

import undef from 'describe-type/is/undef.next';
undef(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.nil(value);</script>

CJS

const nil = require('describe-type/is/nil');
nil(value);

ES6

import nil from 'describe-type/is/nil.next';
nil(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.unfilled(value);</script>

CJS

const unfilled = require('describe-type/is/unfilled');
unfilled(value);

ES6

import unfilled from 'describe-type/is/unfilled.next';
unfilled(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.filled(value);</script>

CJS

const filled = require('describe-type/is/filled');
filled(value);

ES6

import filled from 'describe-type/is/filled.next';
filled(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.empty(value);</script>

CJS

const empty = require('describe-type/is/empty');
empty(value);

ES6

import empty from 'describe-type/is/empty.next';
empty(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.equal(valueA, valueB);</script>

CJS

const equal = require('describe-type/is/equal');
equal(valueA, valueB);

ES6

import equal from 'describe-type/is/equal.next';
equal(valueA, valueB);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.primitive(value);</script>

CJS

const primitive = require('describe-type/is/primitive');
primitive(value);

ES6

import primitive from 'describe-type/is/primitive.next';
primitive(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.exotic(value);</script>

CJS

const exotic = require('describe-type/is/exotic');
exotic(value);

ES6

import exotic from 'describe-type/is/exotic.next';
exotic(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.enumerable(value);</script>

CJS

const enumerable = require('describe-type/is/enumerable');
enumerable(value);

ES6

import enumerable from 'describe-type/is/enumerable.next';
enumerable(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.hosted(key, host);</script>

CJS

const hosted = require('describe-type/is/hosted');
hosted(key, host);

ES6

import hosted from 'describe-type/is/hosted.next';
hosted(key, host);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.within(value, start, finish);</script>

CJS

const within = require('describe-type/is/within');
within(value, start, finish);

ES6

import within from 'describe-type/is/within.next';
within(value, start, finish);

Arguments

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.args(value);</script>

CJS

const args = require('describe-type/is/args');
args(value);

ES6

import args from 'describe-type/is/args/index.next';
args(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.args.empty(value);</script>

CJS

const argsEmpty = require('describe-type/is/args/args.empty');
argsEmpty(value);

ES6

import argsEmpty from 'describe-type/is/args/args.empty.next';
argsEmpty(value);

Array

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.arraylike(value);</script>

CJS

const arraylike = require('describe-type/is/arraylike');
arraylike(value);

ES6

import arraylike from 'describe-type/is/arraylike/index.next';
arraylike(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.arraylike.empty(value);</script>

CJS

const arraylikeEmpty = require('describe-type/is/arraylike/arraylike.empty');
arraylikeEmpty(value);

ES6

import arraylikeEmpty from 'describe-type/is/arraylike/arraylike.empty.next';
arraylikeEmpty(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.array(value);</script>

CJS

const array = require('describe-type/is/array');
array(value);

ES6

import array from 'describe-type/is/array/index.next';
array(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.array.empty(value);</script>

CJS

const arrayEmpty = require('describe-type/is/array/array.empty');
arrayEmpty(value);

ES6

import arrayEmpty from 'describe-type/is/array/array.empty.next';
arrayEmpty(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.array.of(value);</script>

CJS

const arrayOf = require('describe-type/is/array/array.of');
arrayOf(value);

ES6

import arrayOf from 'describe-type/is/array/array.of.next';
arrayOf(value);

Object

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.object(value);</script>

CJS

const object = require('describe-type/is/object');
object(value);

ES6

import object from 'describe-type/is/object/index.next';
object(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.object.empty(value);</script>

CJS

const objectEmpty = require('describe-type/is/object/object.empty');
objectEmpty(value);

ES6

import objectEmpty from 'describe-type/is/object/object.empty.next';
objectEmpty(value);

RegExp

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.regexp(value);</script>

CJS

const regexp = require('describe-type/is/regexp');
regexp(value);

ES6

import regexp from 'describe-type/is/regexp/index.next';
regexp(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.regexp.string(value);</script>

CJS

const regexpString = require('describe-type/is/regexp/regexp.string');
regexpString(value);

ES6

import regexpString from 'describe-type/is/regexp/regexp.string.next';
regexpString(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.regexp.flags(value);</script>

CJS

const regexpFlags = require('describe-type/is/regexp/regexp.flags');
regexpFlags(value);

ES6

import regexpFlags from 'describe-type/is/regexp/regexp.flags.next';
regexpFlags(value);

Stream

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.stream(value);</script>

CJS

const stream = require('describe-type/is/stream');
stream(value);

ES6

import stream from 'describe-type/is/stream/index.next';
stream(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.stream.duplex(value);</script>

CJS

const streamDuplex = require('describe-type/is/stream/stream.duplex');
streamDuplex(value);

ES6

import streamDuplex from 'describe-type/is/stream/stream.duplex.next';
streamDuplex(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.stream.transform(value);</script>

CJS

const streamTransform = require('describe-type/is/stream/stream.transform');
streamTransform(value);

ES6

import streamTransform from 'describe-type/is/stream/stream.transform.next';
streamTransform(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.stream.readable(value);</script>

CJS

const streamReadable = require('describe-type/is/stream/stream.readable');
streamReadable(value);

ES6

import streamReadable from 'describe-type/is/stream/stream.readable.next';
streamReadable(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.stream.writable(value);</script>

CJS

const streamWritable = require('describe-type/is/stream/stream.writable');
streamWritable(value);

ES6

import streamWritable from 'describe-type/is/stream/stream.writable.next';
streamWritable(value);

String

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.string(value);</script>

CJS

const string = require('describe-type/is/string');
string(value);

ES6

import string from 'describe-type/is/string/index.next';
string(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.string.empty(value);</script>

CJS

const stringEmpty = require('describe-type/is/string/string.empty');
stringEmpty(value);

ES6

import stringEmpty from 'describe-type/is/string/string.empty.next';
stringEmpty(value);

Function

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.fn(value);</script>

CJS

const fn = require('describe-type/is/fn');
fn(value);

ES6

import fn from 'describe-type/is/fn/index.next';
fn(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.fn.native(value);</script>

CJS

const fnNative = require('describe-type/is/fn/fn.native');
fnNative(value);

ES6

import fnNative from 'describe-type/is/fn/fn.native.next';
fnNative(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.fn.callable(value);</script>

CJS

const fnCallable = require('describe-type/is/fn/fn.callable');
fnCallable(value);

ES6

import fnCallable from 'describe-type/is/fn/fn.callable.next';
fnCallable(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.fn.caste(value);</script>

CJS

const fnCaste = require('describe-type/is/fn/fn.caste');
fnCaste(value);

ES6

import fnCaste from 'describe-type/is/fn/fn.caste.next';
fnCaste(value);

Boolean

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.bool(value);</script>

CJS

const bool = require('describe-type/is/bool');
bool(value);

ES6

import bool from 'describe-type/is/bool.next';
bool(value);

Date

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.date(value);</script>

CJS

const date = require('describe-type/is/date');
date(value);

ES6

import date from 'describe-type/is/date.next';
date(value);

Number

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.number(value);</script>

CJS

const number = require('describe-type/is/number');
number(value);

ES6

import number from 'describe-type/is/number.next';
number(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.numeric(value);</script>

CJS

const numeric = require('describe-type/is/numeric');
numeric(value);

ES6

import numeric from 'describe-type/is/numeric.next';
numeric(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.int(value);</script>

CJS

const int = require('describe-type/is/int');
int(value);

ES6

import int from 'describe-type/is/int.next';
int(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.uint(value);</script>

CJS

const uint = require('describe-type/is/uint');
uint(value);

ES6

import uint from 'describe-type/is/uint.next';
uint(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.infinity(value);</script>

CJS

const infinity = require('describe-type/is/infinity');
infinity(value);

ES6

import infinity from 'describe-type/is/infinity.next';
infinity(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.nan(value);</script>

CJS

const nan = require('describe-type/is/nan');
nan(value);

ES6

import nan from 'describe-type/is/nan.next';
nan(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.odd(value);</script>

CJS

const odd = require('describe-type/is/odd');
odd(value);

ES6

import odd from 'describe-type/is/odd.next';
odd(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.even(value);</script>

CJS

const even = require('describe-type/is/even');
even(value);

ES6

import even from 'describe-type/is/even.next';
even(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.decimal(value);</script>

CJS

const decimal = require('describe-type/is/decimal');
decimal(value);

ES6

import decimal from 'describe-type/is/decimal.next';
decimal(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.min(value, others);</script>

CJS

const min = require('describe-type/is/min');
min(value, others);

ES6

import min from 'describe-type/is/min.next';
min(value, others);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.max(value, others);</script>

CJS

const max = require('describe-type/is/max');
max(value, others);

ES6

import max from 'describe-type/is/max.next';
max(value, others);

Error

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.error(value);</script>

CJS

const error = require('describe-type/is/error');
error(value);

ES6

import error from 'describe-type/is/error.next';
error(value);

Symbol

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.symbol(value);</script>

CJS

const symbol = require('describe-type/is/symbol');
symbol(value);

ES6

import symbol from 'describe-type/is/symbol.next';
symbol(value);

Element

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.element(value);</script>

CJS

const element = require('describe-type/is/element');
element(value);

ES6

import element from 'describe-type/is/element.next';
element(value);

Buffer

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.buffer(value);</script>

CJS

const buffer = require('describe-type/is/buffer');
buffer(value);

ES6

import buffer from 'describe-type/is/buffer.next';
buffer(value);

JSON

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.jsonlike(value);</script>

CJS

const jsonlike = require('describe-type/is/jsonlike');
jsonlike(value);

ES6

import jsonlike from 'describe-type/is/jsonlike.next';
jsonlike(value);

Encoded binary

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.base64(value);</script>

CJS

const base64 = require('describe-type/is/base64');
base64(value);

ES6

import base64 from 'describe-type/is/base64.next';
base64(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.hex(value);</script>

CJS

const hex = require('describe-type/is/hex');
hex(value);

ES6

import hex from 'describe-type/is/hex.next';
hex(value);

Colors

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.hexadecimal(value);</script>

CJS

const hexadecimal = require('describe-type/is/hexadecimal');
hexadecimal(value);

ES6

import hexadecimal from 'describe-type/is/hexadecimal.next';
hexadecimal(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.rgb(value);</script>

CJS

const rgb = require('describe-type/is/rgb');
rgb(value);

ES6

import rgb from 'describe-type/is/rgb.next';
rgb(value);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js"></script>
<script>is.rgba(value);</script>

CJS

const rgba = require('describe-type/is/rgba');
rgba(value);

ES6

import rgba from 'describe-type/is/rgba.next';
rgba(value);

Evaluates whether an expression specified by the first argument is a member of the data type specified by the second argument. If the first argument is a member of the data type, the result is the first argument. Otherwise, the result is the value null unless the third value is set as default.The expression used for the second argument must evaluate to a data type.

Arguments

  • datatype:Function — The data type used to evaluate the expression argument.
  • expression:* — The value to check against the data type specified.
  • defaultValue:* — The fallback value.
Result
  • Object — The result is expression if expression is a member of the data type specified in datatype. Otherwise, the result is the value null or the defaultValue.

Example

The following example creates a simple array named myArray and uses the as function with various data types.

var myArray = ['foo', 'bar', 'baz'];
console.log(as(Array, myArray)); // foo,bar,baz
console.log(as(Number, myArray)); // null
console.log(as(Boolean, myArray, undefined)); // undefined

Variants

  • as.any(datatype :Array<Function>, expression :*, defaultValue :*) :any
  • as.arrayOf(datatype :Function, expression :*, defaultValue :*) :any

Shortcuts

  • as.a(datatype :Function, expression :*, defaultValue :*) :any
  • as.an(datatype :Function, expression :*, defaultValue :*) :any
  • as.type(datatype :Function, expression :*, defaultValue :*) :any

Variants

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js"></script>
<script>as.any([datatype1, datatype2, ...], currentValue, defaultValue);</script>

CJS

const any = require('describe-type/as/any');
any([datatype1, datatype2, ...], currentValue, defaultValue);

ES6

import any from 'describe-type/as/any.next';
any([datatype1, datatype2, ...], currentValue, defaultValue);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js"></script>
<script>as.arrayOf(datatype, currentValue, defaultValue);</script>

CJS

const arrayOf = require('describe-type/as/arrayOf');
arrayOf(datatype, currentValue, defaultValue);

ES6

import arrayOf from 'describe-type/as/arrayOf.next';
arrayOf(datatype, currentValue, defaultValue);

Shortcuts

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js"></script>
<script>as.a(datatype, currentValue, defaultValue);</script>

CJS

const a = require('describe-type/as/a');
a(datatype, currentValue, defaultValue);

ES6

import a from 'describe-type/as/a.next';
a(datatype, currentValue, defaultValue);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js"></script>
<script>as.an(datatype, currentValue, defaultValue);</script>

CJS

const an = require('describe-type/as/an');
an(datatype, currentValue, defaultValue);

ES6

import an from 'describe-type/as/an.next';
an(datatype, currentValue, defaultValue);

UMD

<script src="https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js"></script>
<script>as.type(datatype, currentValue, defaultValue);</script>

CJS

const type = require('describe-type/as/type');
type(datatype, currentValue, defaultValue);

ES6

import type from 'describe-type/as/type.next';
type(datatype, currentValue, defaultValue);

Authors

See also the list of contributors who participated in this project.

License

MIT

1.0.0-dev.5

6 years ago

1.0.0-dev.4

6 years ago

1.0.0-dev.3

6 years ago

1.0.0-dev.2

6 years ago

1.0.0-dev.1

6 years ago

0.7.0

6 years ago

0.6.6

6 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.3

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.0

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago

1.0.0

7 years ago