1.3.3 • Published 2 years ago

comment-key v1.3.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

comment-key

Comment-key will search through all your directories and files looking for comments with a specific syntax. Specifiy one directory and all inner directories and files will be checked.

npm i comment-key

Syntax

//^*^(your comment here)

Examples

//^*^(add a button here)

/*
  please make sure to add a button that updates the shopping cart
*/

//^*^(update this regular expression)

/*
  update the regular expression to accept numbers 1-9
*/

//^*^(Im not sure what this is? can someone please explain in this key)

/*
  im not sure what this function does...
*/

//^*^(I do not understand. someone send an email to jdoe@mail.com)

/*
  I dont know how this works. Can someone send me an email.
*/

Getting Started

const comment_keys = require("comment-key");

/*
   { folder: './my_folder', files: ([]), ('all'), (['a.js', 'b.js']) }
   'all' searches through all directories and files
*/

const folders = [
  { folder: "./cron", files: "all" },
  { folder: "./db", files: "all" },
  { folder: "./routes", files: "all" },
  { folder: "./public", files: "all" },
  { folder: "./views", files: "all" },
  { folder: "./", files: ["app.js"] },
];

var result = [];

try {
  result = comment_keys(folders);
} catch (err) {
  console.log(err.message);
}

//comments
for (let i = 0; i < result.comments.length; i++) {
  console.log(result.comments[i]);
  //filepath
  //linenumber
  //comment
}

//time taken /s
console.log(result.time_taken);

//files traversed
console.log(result.files_traversed);

//bytes traversed
console.log(result.bytes_traversed);

//file info
console.log(result.file_info);
/*
  { 
    filepath: { 
      file_size: bytes 
      comments: array
    }, 
    filepath: { 
      file_size: bytes 
      comments: array
    },  
  }
*/

Uses

You are a manager going through all of your files and making updates. You write comments everywhere with the syntax (above) so that your devs know where to go and what they need to do. After your devs work on their keys, you, as the manager, host a zoom call the next day and ask everyone how their comment keys went. / You are a junior who is stuck on a problem so you leave a comment key with your email and the question you have for your manager. / You are clicking around in your application and find a few bugs so you write some comment keys to handle them later. / Below each comment you should have a larger comment without the syntax that describes what the problem is in detail.

How It Works

Uses the file system module to traverse a set of directories looking for '//^*^('. Once '//^*^(' is found, the comment gets built and is pushed to the comment set.

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago