0.0.2 • Published 8 years ago

iSeries v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

iSeries

A set of modules that use Proxy to extend and enhance existing JavaScript classes.

The sole purpose of this package is to pull together into one installation bundle the iSeries set of Proxy based JavaScript modules that follow a standardized implementation style that involves the use of Proxies, declaritive programming, and isomorphic code.

Subpackages are generally MIT licensed, some may be dual-licensed, GPL, or AGPL.

The "i" in the iSeries modules stands for either "implements","interface", or "intercept". The name of the module typically implies what classes using it do, the interfaces they provide, or how the class or its instances have been modified.

The packages are at varying stages of development and documentation. There is a lot here and we are interested in collaborators. Post an issue to https://github.com/anywhichway/iSeries/issues if you are interested.

This composite package is not yet posted to npmjs.org, although all the referenced packages currently exist.

iCompute

Adds the ability to have declarative computed fields on JavaScript objects.

iEnhance

iEnhance is a base module that supports declaritively extending the capability of existing classes or instances without modifying them. iEnhanced classes can be wrapped by other iEnhanced classes. The best way to describe it is perhaps as Proxy based, aspect oriented inheritance.

iIndexed

iIndexed supports the indexing and search of all data on all instances produced by a constructor. The search operators are similar to those used in MongoDB. Index look-up is extremely fast as a result of using this indexing technique: http://anywhichway.github.io/indexing.html

iKeyed

Enhances JavaScript constructors to automatically provide unique keys for all generated instances.

iMemoized

iMemoized supports the memoization of all methods on all instances produced by a constructor as well as standalone objects and functions. It is extremely fast as a result of using this technique: http://anywhichway.github.io/indexing.html

iSecured

Enhances JavaScript classes so that instances can be secured for read (get), write (set), execute (apply) using a security schema and credentials supplier.

iStorable

Enhances JavaScript classes so all instances produced can be stored in a variety of storage mechanisms, e.g. block store file, json file, mem store.

iTransactable

Adds in memory transaction capability with rollback to JavaScript objects.

iValidated

Adds validation capability to JavaScript objects using schema represented as JSON.

Release History

2016-07-07 v0.0.2 - Documentation updates 2016-07-07 v0.0.1 - Initial release

License

Licenses may vary by module, they are usually MIT. This top level package is MIT.