autodoc
est teh dope; https://www.npmjs.org/package/autodoc | https://github.com/dtao/autodoc
Autodoc vous permet d'écrire des tests dans les commentaires juste au-dessus de vos fonctions JavaScript, puis d'exécuter ces tests à partir de la ligne de commande et l'auto-génération de la documentation avec les mêmes tests intégrés et de l'exécution de droite dans le navigateur.
Pensez lettrés de la programmation, de la regarder http://danieltao.com/lazy.js/docs/ pour un bon exemple. Ces marques vertes sont les tests.
✓ Lazy([1, 2, 4]) // instanceof Lazy.ArrayLikeSequence
✓ Lazy({ foo: "bar" }) // instanceof Lazy.ObjectLikeSequence
✓ Lazy("hello, world!") // instanceof Lazy.StringLikeSequence
✓ Lazy() // sequence: []
✓ Lazy(null) // sequence: []
C'est ce que la source ressemble github.com/../lazy.js#L86
/**
* Wraps an object and returns a {@link Sequence}. For `null` or `undefined`,
* simply returns an empty sequence (see {@link Lazy.strict} for a stricter
* implementation).
*
* - For **arrays**, Lazy will create a sequence comprising the elements in
* the array (an {@link ArrayLikeSequence}).
* - For **objects**, Lazy will create a sequence of key/value pairs
* (an {@link ObjectLikeSequence}).
* - For **strings**, Lazy will create a sequence of characters (a
* {@link StringLikeSequence}).
*
* @public
* @param {Array|Object|string} source An array, object, or string to wrap.
* @returns {Sequence} The wrapped lazy object.
*
*
* @examples
* Lazy([1, 2, 4]) // instanceof Lazy.ArrayLikeSequence
* Lazy({ foo: "bar" }) // instanceof Lazy.ObjectLikeSequence
* Lazy("hello, world!") // instanceof Lazy.StringLikeSequence
* Lazy() // sequence: []
* Lazy(null) // sequence: []
*/
Il s'étend JSDoc https://developers.google.com/closure/compiler/docs/js-for-compiler, si en plus vous pouvez avoir de Google closure compiler la vérification et l'optimisation de beaucoup de choses pour vous.