iSeries v0.0.2
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.
8 years ago