Skip to main content

One post tagged with "node-essentials"

View All Tags

Node-Essentials

Nicolaas Nel

Nicolaas Nel

Lead Front End Product Developer @ InfoSlips

Late last night I decided to finally publish my very own npm package, it's something I've wanted to do for a while now and I could never decide what to package.

While brainstorming I was busy working on a node.js app to process some data, the same code I've used in several projects.

This was it, the perfect package. I don't like searching for stuff I've already used and will use again in the future so I decided to package my most used node functions into a lightweight npm package.

To my surprise in under 10 hours it already hit over 800 downloads!๐Ÿฅณ

About Node-Essentials ๐Ÿฑโ€๐Ÿ#

This is a nodejs toolkit for doing asynchronous api calls, writing files to the system, starting up express-js servers and more coming soon.

Setup ๐Ÿšง#

Run:

npm install node-essentials

And include it in your app:

let node = require('node-essentials');

Current Tools โš™#

writeToFile - Writes anything passed through to storage as any file.#

The below sample is used to print out json data from an API call.

node.writeToFile("tests", "writeToFile", "json", JSON.stringify(data));

express - Set up an express-js server on the specified port and directory.#

The "__dirname" is the relative path for the directory used by node and 3000 is the port it will serve to this is also the default express port. This would serve the current root directory.

node.express(3000, __dirname);

get - A simple Async REST "get" request.#

I will be adding more rest functions soon.

async function get() {
try {
test = await node.get(
"https://apiurlhere.com/",["api key desc", "api key value"])
.then(console.log("done"));
}
finally {
console.log(test);
}
};

Conclusion ๐Ÿ#

The package contains functions I commonly use, I will be adding more simplified essential tools/functions as time goes on!

It's been an interesting journey making my first package and any feedback/suggestions of functions to add would be welcomed.

Where to get the package#

NPM Github

If you want to keep track of all my projects and endeavors I am super active over on Twitter and I'm always happy to give advice and lend some help.

FinalNecessity on Twitter ๐Ÿฃ