npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jsdoc-plugins

v1.2.2

Published

A variety of JSDoc 3 Plugins

Downloads

613

Readme

defaultTag

Adds @default tag to those DocBlocks that should have it

From a code comment perspective the @default tag does not add much value when viewing it inline. However it does have value in the documentation it assists in generating. This plugin allows you to not have to include the @default tag in DocBlocks that are not for complex data types and have it be automatically added to the DocBlocks for you during documentation generation.

observesTag

Adds support for @observes tag

The use of this tag is inspired by the Ember.js Computed Property. By specifying this tag, followed by a list of properties being observed (comma-seperated by convention), the properties a computed property (or other similar manifestations of this pattern) is observing can be captured and displayed in the generated documentation.

In order for this tag to display in the generated documentation you will need to modify the /method.tmpl file to include:

<?js if (data.observes) { ?>
    <h5>Observes:</h5>
    <ul>
        <li><?js= data.observes ?></li>
    </ul>
<?js } ?>

emberObservesTag

Adds @observes tag to those DocBlocks that should have it

Ember.js Computed Properties observe properties. So do Ember.js Observers. Without needing to populate @observes tags this plugin will automatically add them to the DocBlocks for you during documentation generation.

This plugin supports both the prototype and non-prototype extension syntax:

fullName: function() {
    ...
}.property( 'firstName', 'lastName' ),

fullerName: Ember.computed( 'firstName', 'lastName', function() {
    ...
}),

watches: function() {
    ...
}.observes( 'firstName', 'lastName' ),

watchesMore: Ember.observer( 'firstName', 'lastName', function() {
    ...
})

It will also respect these properties when contained within an Ember.on() call, such as:

onThenObserver: Ember.on(
    'didInsertElement',
    Ember.observer(
        'propertyName',
        function() {
            ...
        }
    )
)

In order for this tag to display in the generated documentation you will need to modify the /method.tmpl file to include:

<?js if (data.observes) { ?>
    <h5>Observes:</h5>
    <ul>
        <li><?js= data.observes ?></li>
    </ul>
<?js } ?>

emberListensTag

Adds @listens tag to those DocBlocks that should have it

The Ember.js on() method subscribes to a named event with given function. Without needing to populate @listens tags this plugin will automatically add them to the DocBlocks for you during documentation generation.

This plugin supports both the prototype and non-prototype extension syntax:

initializer: function() {
    ...
}.on( 'property' )

anotherInitalizer: Ember.on( 'property', function() {
    ...
})

It will also respect these properties when contained within an Ember.observer() or Ember.computed() calls, such as:

observeThenOn: Ember.observer(
    'property',
    Ember.on(
        'didInsertElement',
        function() {
            ...
        }
    )
)