0.0.8 • Published 10 years ago

violin-annotations v0.0.8

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

violin-annotations

Annotation parser for Node.js

Installation

npm install violin-annotations

Will install the latest version of violin-annotations

Example

// ClassAnnotation.js

var util = require("util");

var Annotation = require("violin-annotations").Annotation,
    Target = require("violin-annotations").Target;

function ClassAnnotation(parameters) {
    Annotation.call(this, parameters);
}
util.inherits(ClassAnnotation, Annotation);

/**
 * Sample attribute
 */
ClassAnnotation.prototype.sample = "Hello world !";

ClassAnnotation.getTargets = function () {
    return [
        Target.CLASS_ANNOTATION
    ];
};

/**
 * @inheritDoc
 */
ClassAnnotation.getName =
    ClassAnnotation.prototype.getName = function () {
        return "ClassAnnotation";
    };

module.exports = ClassAnnotation;
// MyClass.js

/**
 * @ClassAnnotation(sample="Hello annotations")
 */
function MyClass() {

}

module.exports = MyClass;
var Parser = require("violin-annotations"),
    parser = new Parser();

parser.getRegistry().registerAnnotationFile("ClassAnnotation.js");

parser.parseFile("MyClass.js", function (annotations) {
    console.log(annotations);
});
0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago