annotations for javascript
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs
parser version bump to 0.1.4 Apr 11, 2015
plugins
test
.gitignore added browser compatibility Feb 26, 2013
.npmignore
.scripted
.travis.yml
LICENSE.txt
README.md
component.json
package.json
registry.js
testsuite.js
yaap.js

README.md

Yaap Build Status

Yaap is a generic annotation processor for javascript. It can be used to implement cross-cutting concerns and inject additional aspect oriented code.

It supports annotations at class-, function- and parameter-level of javascript objects. (see examples)

There are also three examples for server and client scenario:

Example application

There is a more complex web application example developed with wire and a lot of yaap-features: yaap-nodepad

Changelog

0.1.4

  • moved wire-plugins and express-functionality into its own project yaap-wire to make yaap more lightweight

0.1.3

  • improved debug logging
  • support for Promises in yaap/wire/express (instead of @Callback)

0.1.2

  • updated dependencies to wire.js 0.10.0 and when.js 2.2.1

  • added yaap-options:

    • debug: add debug output (default: false)
    • shallow: only process own methods (not inherited) => boosts performance (default: true)
    • improved performance

0.1.0

  • classbased annotations
  • "return"-callback with @Callback to cope with asynchronity
  • connect-auth integration with @Auth
  • bugfix for @PreDestroy/@PostConstruct

0.0.4

  • New Express-Annotations: @POST,@GET,@PUT,@DELETE and req/res-processing parameters: @Body, @JSON, @Param

0.0.3

  • New Wire-Annotations: @PostConstruct, @PreDestroy (more information)
  • New Browser-specific Wire-Annotation: @On (for eventbinding) (more information)
  • Performance Improvements
  • Rearranged plugin-api
  • yaap/wire-plugins can promise now (and must, in case of deferred reference-resolving) (more information)

0.0.2

  • browser-compatibility (available in bower)

0.0.1

  • Yaap Annotation processor
  • Initial Annotations: @Default, @NotNull
  • Initial Wire-specific Annotations: @Autowired