2.0.6 • Published 6 years ago

sargs v2.0.6

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

sargs

pattern strategy

TODO

  • add the ability to check your types
  • formating README.md
  • relese

the description

implementation of pattern strategy

tasks of library

simplify writing terms
readable code

install

npm install sargs

methods

self - takes any type data which will be transfered to handler as this
	* if not set this data then into main handler will be transfered this of processing
result - takes any type data which will be returned after final processing
	* if not set this data then after final processing will be returned his result
handler - takes function which will be call if do not find any handler in filter
who - handler which return type of argument
	* you can change this handler because its own handler has several check options

* types have level up priotity at counts
types - filter by types arguments
counts - filter by count arguments

args - intended for use outside main handler
arguments - intended for use inside main handler

use

var sargs = require('sargs')

function SameClass(){

	this.method1 = sargs()
			.counts(2, function(){})
			.counts(3, function(){})
			.counts(4, function(){})
			.types('string number object function', function(string, number, object, function){})
			.types('object function', function(object, function){})
			.types('object', function(object){})
			.args

	this.method2 = function(){
		return sargs()
			.self(this)
			.result(this)
			.counts(2, function(){})
			.counts(3, function(){})
			.counts(4, function(){})
			.types('string number object function', function(string, number, object, function){})
			.types('object function', function(object, function){})
			.types('object', function(object){})
			.arguments(arguments)
	}

}
2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.0

6 years ago