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

makestatic-auto-title

v1.0.6

Published

Automatic titles for hyperlinks

Downloads

9

Readme

Auto Title

Automatically fetch and set titles for links



Install

yarn add makestatic-auto-title

API

AutoTitle

For each HTML document with an AST find anchor elements and set the title attribute.

See Also

AutoTitle

new AutoTitle(context, options)

Creates an AutoTitle plugin.

Configure this plugin for the transform phase. Expects that the graph-resources plugin has been configured.

The HTTP agent should be available (automatically configured by the core-standard plugin).

  • context Object the processing context.
  • options Object plugin options.
Options
  • index String=index.html name of index pages.
  • force Boolean=false force overwrite title attributes.
Throws
  • Error if no resource graph is available.
  • Error if no HTTP agent is available.

.before

AutoTitle.prototype.before()

Prepare the list of matched elements.

.sources

AutoTitle.prototype.sources(file, context)

For each file with an AST find link elements and add them to the list of matched elements. If the force option is not set and a link already has a title it is not included in the matchs.

  • file File the current file.
  • context Object the processing context.

.after

AutoTitle.prototype.after(context)

Process matched elements.

If the href points to a page in the site structure then the title of the document is extracted and used, if the href is an absolute URL then the document is fetched and the title of the remote document is extracted.

In both cases if the URL contains a named anchor (#) this implementation will attempt to find an element with an id attribute in the document DOM, if the element is found then the text of the element is used as the title for the link, if the referenced element could not be found but a page title is available it is used instead.

  • context Object the processing context.

License

MIT


Created by mkdoc on March 12, 2017