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

cadet-parser

v0.4.0

Published

a mvp markdown parser for use with Cadet

Downloads

3

Readme

Cadet Parser

Build Status

How to use Cadet Parser

Installation

npm install cadet-parser

To then use Cadet Parser you must require it in.

var parser = require('cadet-parser')

parser(string, [start date], callback)

Cadet Parser gives you a function that will read a string and return to you a course object generated from that file.

  1. String: A string from a markdown file that matches the structure listed below.
  2. Start Date(OPTIONAL): Provide a Start Date for the Course. If none is provide it will default to today. It must be provided as a JavaScript Date Object.
  3. Callback: Allows this to run asyncrously with a node style callback. It returns error as the first argument and data as the second argument. Error should be null and Data should be the course object.
parser(string, function(data) {
  //data will be course object
});

Markdown Structure

The structure you build your markdown is very important.

The parser is looking for a specific number of hashes(#) to build the object.

Title

Title of the course should follow a single hash(#). If you wish to add a description to the course follow the titile with a colon(:) And add your desctiption after the colon(:) and a space( ).

#JavaScript

Week

Week of the course should follow two hashes(##). They should be ordered from top to bottom in numerical order.

##Week 1

Day

Day of the course should follow three hashes(###). Days should follow the week they are a part of and should be ordered from top to bottom in numerical order.

###Day 1

Assignment

Assignment should follow four hashes(####). Then lead off with a type of assignment followed by a description seperated by a colon(:) and a space( ). Assignments should follow the day they are a part of.

####Code: Code some stuff

Rubric

Rubric should follow five hashes(#####). Then lead off with the title Rubric followed by a numerical number serperated by a colon(:) and a space( ). Rubrics should follow the assignment they are part of.

#####Rubric: 10