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 🙏

© 2026 – Pkg Stats / Ryan Hefner

texttohtmlv2

v1.0.2

Published

a text to html parser

Readme

textToHTML_V2

Description:

textToHTML is a file and folder parser to generate HTML files from txt and markdown files. It can be run from the command line.
The tool also supports markdown features.

Installation

  • To install the tool, make sure you have a version of npm/npx.
  • From the project directory, run npx texttohtmlv2

Usage:

Input is required, stylesheet and output folder are optional. Default output folder is "./dist".
***Paths to input files/folders must be absolute unless in present working directory.

Examples:

npx texttohtmlv2 -i <filename/foldername> -s <stylesheet url or path> -o <alternate folder output>

npx texttohtmlv2 --input <filename/foldername> --stylesheet <stylesheet url or path> --output <alternate folder output>

npx texttohtmlv2 --input <filename/foldername> --stylesheet <stylesheet url or path>

npx texttohtmlv2 -c <config JSON filename>

Features

- Supports outputting to a specified folder.
- Allows adding of custom stylesheets to generated HTML files.
- If a Markdown file is provided, h1 and h2 headings may be generated using "#" and "##" respectively.
- Read config file properties and uses them in place of command line arguments.

Support

- npx texttohtmlv2 --help or -h displays a help menu with options/commands available.

Sample Output

The Input Text:
I was not surprised. Indeed, my only wonder was that he had not
already been mixed up in this extraordinary case, which was the
one topic of conversation through the length and breadth of
England. For a whole day my companion had rambled about the room
with his chin upon his chest and his brows knitted, charging and
recharging his pipe with the strongest black tobacco, and
absolutely deaf to any of my questions or remarks. Fresh editions
of every paper had been sent up by our news agent, only to be
glanced over and tossed down into a corner. Yet, silent as he
was, I knew perfectly well what it was over which he was
brooding. There was but one problem before the public which could
challenge his powers of analysis, and that was the singular
disappearance of the favourite for the Wessex Cup, and the tragic
murder of its trainer. When, therefore, he suddenly announced his
intention of setting out for the scene of the drama it was only
what I had both expected and hoped for.

“I should be most happy to go down with you if I should not be in
the way,” said I.
The Output HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<p>I was not surprised. Indeed, my only wonder was that he had not already been mixed up in this extraordinary case, which was the
one topic of conversation through the length and breadth of
England. For a whole day my companion had rambled about the room
with his chin upon his chest and his brows knitted, charging and
recharging his pipe with the strongest black tobacco, and
absolutely deaf to any of my questions or remarks. Fresh editions
of every paper had been sent up by our news agent, only to be
glanced over and tossed down into a corner. Yet, silent as he
was, I knew perfectly well what it was over which he was
brooding. There was but one problem before the public which could
challenge his powers of analysis, and that was the singular
disappearance of the favourite for the Wessex Cup, and the tragic
murder of its trainer. When, therefore, he suddenly announced his
intention of setting out for the scene of the drama it was only
what I had both expected and hoped for.</p> </br>
<p>“I should be most happy to go down with you if I should not be in the way,” said I.</p> </br>
</body>
</html>

Markdown Processing

The Input Markdown:
I was not surprised. Indeed, my only wonder was that he had not
already been mixed up in this extraordinary case, which was the
one topic of conversation through the length and breadth of
England. For a whole day my companion had rambled about the room
with his chin upon his chest and his brows knitted, charging and
recharging his pipe with the strongest black tobacco, and
absolutely deaf to any of my questions or remarks. Fresh editions
of every paper had been sent up by our news agent, only to be
glanced over and tossed down into a corner. Yet, silent as he
was, I knew perfectly well what it was over which he was
brooding. There was but one problem before the public which could
challenge his powers of analysis, and that was the singular
disappearance of the favourite for the Wessex Cup, and the tragic
murder of its trainer. When, therefore, he suddenly announced his
intention of setting out for the scene of the drama it was only
what I had both expected and hoped for.

# “I should be most happy to go down with you if I should not be in
the way,” said I.
The Output HTML:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
  </head>
  <body>
    <p>
      I was not surprised. Indeed, my only wonder was that he had not already
      been mixed up in this extraordinary case, which was the one topic of
      conversation through the length and breadth of England. For a whole day my
      companion had rambled about the room with his chin upon his chest and his
      brows knitted, charging and recharging his pipe with the strongest black
      tobacco, and absolutely deaf to any of my questions or remarks. Fresh
      editions of every paper had been sent up by our news agent, only to be
      glanced over and tossed down into a corner. Yet, silent as he was, I knew
      perfectly well what it was over which he was brooding. There was but one
      problem before the public which could challenge his powers of analysis,
      and that was the singular disappearance of the favourite for the Wessex
      Cup, and the tragic murder of its trainer. When, therefore, he suddenly
      announced his intention of setting out for the scene of the drama it was
      only what I had both expected and hoped for.
    </p>
    <h1>
      “I should be most happy to go down with you if I should not be in the
      way,” said I.
    </h1>
  </body>
</html>