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

inline-outline

v1.0.0

Published

Create and edit a document outline using a web component

Downloads

1

Readme

<inline-outline/>

npm version

Create and edit a document outline using a web component.

Install

The project is distributed as an IIFE, so the easiest way is to just create a script tag pointing to the export hosted on unpkg.

<script src="unpkg.com/inline-outline" defer></script>

However, you can also install the package and add the script through some build process.

<script src="dist/inline-outline.iife.js" defer></script>

Usage

Once the script is loaded, you can add the new component to a page.

<inline-outline></inline-outline>

Navigation

Tab

The Tab key will cause a item to move one level inward. away from the root list Shift+Tab will move the item one level outward, toward the root list. This will also increase/decrease the font size based on the nesting level and provide an updated ordering.

Enter

The Enter key will create a new item underneath the current item in the same list.

Backspace

The Backspace key will delete an item if does not contain any content.

[!NOTE] When removing items, the component should always render at least one item, even if emptied.

ArrowDown & ArrowUp

These keys will traverse the items. When the caret reaches either end of the text field, the caret will move to the next text field in that direction.

Drag & Drop

You may grab the number of any item to begin a drag & drop experience. A placeholder element will appear to indicate where the dragged item will be placed when released. During this behavior, the numbers may be inaccurate as the component attempts to place the item.

Purpose

When I was preparing a conference talk, I realized that editing the outline in markdown could have been improved if I was able to click and drag items around the outline to reorder the concepts. In writing this, I realize I could have probably looked up the keyboard shortcut to move a line of text in my code editor, but it's clearly too late now.