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

sezong

v0.4.19

Published

Programming Markup Language

Readme

travis codecov language-top snyk-vulnerabilities

Sezong

Sezong: A new way to create document.

Definition

  • Decorator - Inline function which decorates text. receives text, returns text.
  • Block Constructor - Inserts Block-level information which is not a text.
    • Special Block Constructor - Block Constructor which starts with special character in ascii.
    • Normal Block Constructor - Block Constructor which is not a Special Block Constructor.
  • Preprocessor - Before tokenize, Change a little bit of source.
  • Postprocessor - After parse, Change a little bit of node (normal text node only).
  • Rule - Decorator, Block Constructor, Preprocessor, and Postprocessor.
  • Normal Text - Just normal text.
  • Escaping - Escapes something in parsing Decorator or Block Constructor.

Syntax

  • Decorator

    [Text 'f1 'f2(argument) 'f3...]
  • Block Constructor

    specialCharacterIdentifier requiredInput
    specialCharacterIdentifier requiredInput {
      str
    }
    specialCharacterIdentifier requiredInput {
      k = v,
      k2 = v2
    }
    | identifier requiredInput
    | identifier requiredInput {
      str
    }
    | identifier requiredInput {
      k = v,
      k2 = v2
    }
  • Normal Text

    Write what you want to say.
  • Escaping

    \escape \with \\ \character.

Rules

Preprocessors

  • (todo) Emojify - convert :name: to ['emoji(name)].

Postprocessors

  • (todo) Pretty Quote - convert pairs of qoutes to unicode quote “” and ‘’.
  • (todo) Typographers' Symbol - convert +- to ±, ... to , --- to , -- to , (c) or (C) to ©, (r) or (R) to ®, (tm) or (TM) to , (p) or (P) to §.
  • (todo) Smart Arrow - convert -->, <--, <-->, ==>, <==, and <==> to, , , , , , .

Predefined Decorators

We're sure that many decorator will be separated with npm package like babel. We'll provide a preset.

  • 'italic - make text italic
  • 'bold - make text bold
  • 'underline - make text underlined
  • 'strikethrough - add strikethrough to text
  • 'kbd - add keyboard marker to text
  • 'keyinputs - seems like 'kbd, but support the key combination (like Ctrl + Space)
  • 'link(url) - link to specific url
  • 'emoji(name) - add emoji to the end of text
  • 'icon(name) - add icon to the end of text
  • 'sub - make text subscript
  • 'sup - make text subscript
  • 'mark - make text marked
  • 'fn - make text footnote
  • 'abbr(meaning) - Add abbreviations
  • 'checkbox(true or false) - Add (un)checked checkbox to end of text. not modifiable.
  • 'math - parse text as LaTeX math.
  • 'userAt(platform: twitter | youtube | telegram) - create mention.
  • 'br - add line break to end of text.

Predefined Block Constructors

Special Block Constructors

  • # text { toc: boolean = true } - heading level 1
  • ## text { toc: boolean = true } - heading level 2
  • ### text { toc: boolean = true } - heading level 3
  • #### text { toc: boolean = false } - heading level 4
  • ##### text { toc: boolean = false } - heading level 5
  • ###### text { toc: boolean = false } - heading level 6
  • > text - quote
  • --- - horizontal line

Normal Block Constructors

  • youtube videoId - embed youtube video
  • image url { width: string = auto, height: string = auto} - embed image
  • code language { ...texts, highlight: int[] = [] } - code block
  • container name { ...texts } - container block
  • include fileUrl - include file
  • math { ...texts } - math block
  • toc { maxIncludes: number = 3 } - generate ToC (Table of Contents)
  • comment { ...texts } - comment block, must be ignored

Todos

  • Native-Level Table Syntax
  • Native-Level List Syntax