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

dsa-revisor

v1.0.2

Published

`dsa-revisor` is an interactive Node.js command-line tool designed to help you track and revise your Data Structures and Algorithms (DSA) practice. You can add questions you’ve worked on, along with their topic and description, and set revision intervals

Downloads

17

Readme

dsa-revisor

dsa-revisor is an interactive Node.js command-line tool designed to help you track and revise your Data Structures and Algorithms (DSA) practice. You can add questions you’ve worked on, along with their topic and description, and set revision intervals based on the last time you solved them.

Features

  • Track questions: Record questions you've solved, including name, topic, and description.
  • Revision prompts: Automatically generate a list of questions to revise based on your previous work and a minimum time interval.
  • Simple command-line interface: Easy-to-use prompts powered by inquirer.

Installation

To install the dsa-revisor package, use the following command:

npm i dsa-revisor

Usage

1. Add Data To add a DSA question to your revision list, run the following command:

npm run addData

You'll be prompted to enter:

  • The number of questions you've solved today.
  • The name of each question.
  • The topic and description of each question.
  • The questions will be saved in a JSON file for future revision tracking.

2. Generate Revision Topics To review questions, based on the minimum day difference from the last time you solved them, run:

npm run revise 

You'll be prompted to enter:

  • The number of questions you want to revise.
  • The minimum number of days since the last revision.
  • The tool will generate a list of questions for you to revise, based on the given conditions.

File Structure

  • app.mjs: This script allows you to add new questions to your DSA practice tracker.
  • revise.mjs: This script helps you generate a list of revision topics based on the minimum time interval since you last reviewed them.
  • dsa.json: This file stores all your questions, topics, and descriptions.

Example

npm run addData

Sample output:

DSA Revision
Number of questions you did today: 3
Question Name: Two Sum
Topic: Arrays
Description: Find two numbers in the array that add up to a target value.
npm run revise

Sample output:

DSA Revision
Questions to be revised: 2
Minimum day diff: 7

Dependencies

  • figlet - For rendering ASCII art text.
  • gradient-string - For colorful text output in the terminal.
  • inquirer - For interactive command-line prompts.