comment-key
v1.3.3
Published
create and find comments in files that tell your team what to do
Downloads
4
Readme
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 [email protected])
/*
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.