Code Monkey home page Code Monkey logo

notey's Introduction

Notey Build Status

=====

NodeJS Note tracker command line utility inspired by Rails Rake Notes

Description

Notey is a nodejs command line utility inspired by the notes rake task available for Rails. It retrieves all properly formatted notes from a directory / directories no matter how many levels deep. See a list of currently supported note formats.

Install

$ npm install -g notey

Updates

Notey now supports color with version 0.0.6!

Green for line numbers - Line 8
Yellow for TODOs - TODO
Cyan for OPTIMIZEs - OPTIMIZE
Red for FIXMEs - FIXME

Usage

Notey accepts an infinite number of directories & files to look inside. When called by itself with no arguments, it will default to the current working directory.

For example specifying the multiple directories:

$ notey my_dir another_dir
# output:
my_dir/core.scss:
  * [Line   1] [TODO] add more fonts
  * [Line   5] [TODO] remove font below
 
another_dir/stuff.js:
  * [Line   4] [TODO] rename module
  * [Line  12] [TODO] refactor
  * [Line  23] [TODO] include new algorithm

another_dir/things.go
  * [Line 134] [TODO] remove unused struct

Or not specifying any directories

$ notey
# output:
User/person/dev/project/src/app/app.js:
  * [Line   4] [TODO] update routes
  * [Line  13] [TODO] add headers for CORS
  * [Line  28] [TODO] update resolves
  * [Line  39] [TODO] change fallback url

User/person/dev/project/src/app/controllers/main-controller.js:
  * [Line  14] [TODO] make var more descriptive

User/person/dev/project/src/app/controllers/main-controller.spec.js:
  * [Line   5] [TODO] remove hard-coded value
  * [Line  33] [TODO] make expectation more dynamic

Warning: Only notes w/ a trailing ':' will be considered valid.

Known Supported Languages

  • C-Style Languages (C, JS, Go, Java, etc)
  • HTML

Note: For all languages especially non-listed ones, single line comments for notes are highly recommended.

Note Types

  • TODO
  • FIXME
  • OPTIMIZE

Examples:

bad

// todo: this is bad
// Todo: this is bad
// ToDo: this is bad
// todo this is bad
// TODO this is bad

// fixme: this is bad
// Fixme: this is bad
// FixMe: this is bad
// fixme this is bad
// FIXME this is bad

// optimize: this is bad
// Optimize: this is bad
// OptiMize: this is bad
// optimize this is bad
// OPTIMIZE this is bad

good

// TODO: abstract into function
// FIXME: change type
// OPTIMIZE: sorting algorithm

/**
 * TODO: change to camelCase
 */

 <!-- FIXME: add href -->

/* OPTIMIZE: things */

Development

Notey is tested using Mocha and ShouldJS

Run All Specs

$ mocha

notey's People

Contributors

daviskoh avatar

Stargazers

Sayanee Basu avatar Paulo McNally avatar Erica avatar Raleigh D. Froeber avatar mtchalim avatar

Watchers

James Cloos avatar

Forkers

dmaevac jbnicolai

notey's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.