Skip to content
/ doc-tag Public

Describe your code(functions, components, objects, etc) and get docs in runtime debugging.

Notifications You must be signed in to change notification settings

blia/doc-tag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[WiP] doc-tag

Warning: this is a proof-of-concept implementation.

Describe you code(functions, components, objects, etc) and get docs in runtime debugging.

Usage

Import the lib:

import described, {doc} from 'doc-tag';
// or just doc, it's same export
import doc from 'doc-tag';

Describe your code:

// function
const add = described
  `this func adds x to y`
  ((x, y) => x + y);

// react component
// ...
export default described
  `My awesome component description`
  (MyComponent);

// mobx store
// ...
export default described
  `User store:
    - currentUser
    - isLoading`
  (new UserStore());

Take docs in runtime:

doc(add);
// => this func adds x to y

doc(this.props.userStore) 
// => User store:
//    - currentUser
//    - isLoading

doc(MyComponent)
// => My awesome component description

You can use keys in description:

const user = doc
  `This is User object with id ${'id'}`
  (api.get('user', 1));

doc(user);
 // => 'This is User object with id 1'

About

Describe your code(functions, components, objects, etc) and get docs in runtime debugging.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published