jest-docblock
jest-docblock is a package that can extract and parse a specially-formatted comment called a "docblock" at the top of a file.
A docblock looks like this:
/**
* Stuff goes here!
*/Docblocks can contain pragmas, which are words prefixed by @:
/**
* Pragma incoming!
*
* @flow
*/Pragmas can also take arguments:
/**
* Check this out:
*
* @myPragma it is so cool
*/jest-docblock can:
extract the docblock from some code as a string
parse a docblock string's pragmas into an object
print an object and some comments back to a string
Installation
Usage
API Documentation
extract(contents: string): string
extract(contents: string): stringExtracts a docblock from some file contents. Returns the docblock contained in contents. If contents did not contain a docblock, it will return the empty string ("").
strip(contents: string): string
strip(contents: string): stringStrips the top docblock from a file and return the result. If a file does not have a docblock at the top, then return the file unchanged.
parse(docblock: string): {[key: string]: string | string[] }
parse(docblock: string): {[key: string]: string | string[] }Parses the pragmas in a docblock string into an object whose keys are the pragma tags and whose values are the arguments to those pragmas.
parseWithComments(docblock: string): { comments: string, pragmas: {[key: string]: string | string[]} }
parseWithComments(docblock: string): { comments: string, pragmas: {[key: string]: string | string[]} }Similar to parse except this method also returns the comments from the docblock. Useful when used with print().
print({ comments?: string, pragmas?: {[key: string]: string | string[]} }): string
print({ comments?: string, pragmas?: {[key: string]: string | string[]} }): stringPrints an object of key-value pairs back into a docblock. If comments are provided, they will be positioned on the top of the docblock.
Last updated
Was this helpful?