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

web-obsidian-builder

v0.1.6

Published

A typescript library to transform Obsidian notes into html

Downloads

13

Readme

Web Obsidian Builder

This is a simple node module written in typescript that helps you to transform your Obsidian notes in html pages that can be seen in the browser.

Dependencies

This library uses katex to convert math and marked to convert markdown

Install

To install this package you can simply type:

npm i web-obsidian-builder

Usage

To use this library create a WebObsidianBuilder instance and pass to the constructor two ObsidianLinkArray(s) the first with the links you want to be added to the graph, the second with the elements you don't want into the graph. Then use the method AddAndConvert to convert a note from markdown to html and add it to the grap. You can also use the method Convert to convert the note without adding it to the graph. The method GetGraph gives you back a representation of the graph of notes. The method GetCss gives you back a string containing the css to add to your page (if needed. The method will return empty string otherwise).

ObsidianLinkArray

The ObsidianLinkArray class is a class that extends an array of ObsidianLinks with some extra methods needed in the library. An ObsidianLink is a class with two elements: the "OriginalName" element contains the name of the link that will be found in the obsidian notes, while the "link" element will contain the link that will be host the corresponding note in the website. E.g. if I have a note called "myNote" that will be hosted at "https://myWebsite.com/myNote", the ObisidianLink class will be declared as:

new OBsidianLink("myNote", "https://myWebsite.com/myNote");

Supported elements

As now, the library supports: normal obsidian note links, display math elements, inline math elements, mermaid elements*, images.

* To support mermaid elements you need to add the mermaid cdn to your html.