atom-nodejs-snippets icon indicating copy to clipboard operation
atom-nodejs-snippets copied to clipboard

Collection of Nodejs and Javascript snippets

Nodejs Snippets for Atom

apm apm apm

A collection of Nodejs, JavaScript snippets.

This package also support some of the ES6 syntax half-heartedly.

Install

Go to Settings > Install & then search for atom-nodejs-snippets under Packages. After installation, restart Atom.

Snippets

These snippets are for daily use to avoid writing as much as it could the boilerplate code. If you like, to add yours, feel free to contribute.

To use, please press tab after shortkeys expressed as following.

Nodejs Commonly used entities:

  • req require
  • me module.exports
  • ex exports
  • cb callback()

path Module

  • pjoin path.join()
  • pdir path.dirname()
  • pres path.resolve()
  • pbase path.basename()
  • pext path.extname()

fs Module

  • fsread fs.readFile()
  • fsreadstream fs.createReadStream()
  • fswrite fs.writeFile()

event Module

  • on event handler | emitter.on('event',() => {})

stream Module

  • rstream readable stream
  • wstream writable stream
  • pipe rs.pipe(ws);

Process & Global Variables

  • process.env
  • process.pid
  • process.cwd
  • process.stdin
  • process.stdout
  • process.stderr
  • process.version
  • process.argv
  • process.exit
  • process.kill
  • process.uptime
  • dirn dirname

boilerplate code for importing core modules

For ES6:

Eg: const util = require('util');

  • util
  • http
  • fs
  • path
  • zlib
  • stream
  • qstring
  • assert
  • url
  • string_decoder

Consoles Shorthand

  • clog console.log()
  • cw console.warn()
  • cd console.dir()
  • ci console.info()
  • ce console.error()
  • cg console.group()
  • cge console.groupEnd()

assert Module

  • assert.equal
  • assert.notEqual
  • assert.deepEqual
  • assert.ok
  • assert.ifError

Promise

  • p new Promise(function(resolve, reject) {});
  • pthen promise.then(function (){});
  • pcatch promise.catch(function (err) {});

timer functions

  • si setInterval()
  • st setTimeout()
  • sim setImmediate()

BDD Testing

  • desc describe
  • it it in synchronous
  • itasync it in asynchronous
  • itpending it pending
  • bef before()
  • aft after()
  • befe beforeEach()
  • afte afterEach()

BDD Chai expect Library

  • expect const expect = chai.expect;
  • expecte expect equal
  • expectde expect deep equal
  • expectne expect not equal
  • expectnde expect not deep equal

Common JS Syntax

  • kv key:value pair (object)
  • fnm method (object)
  • fn anonymous function
  • fno anonymous function without parameter
  • fnn named function
  • fne function expression
  • iife immediately invoked function expression
  • r return
  • rt return true
  • rf return false
  • rp return promise
  • al alert
  • us; strict mode

ES6 Syntax

  • imp import X from module
  • ar arrow function with parameters
  • aro arrow function without parameters
  • arn named arrow function
  • cb6 Nodejs callback in ES6
  • meth Method (object)
  • get getter
  • set setter

process.nextTick()

  • nexttick

JSON

  • jparse JSON.parse()
  • jstr JSON.stringify()

TODO

  • [x] Add more ES6 snippets
  • [ ] Convert BDD & BDD Chai Library snippets to ES6

Contribute

Pull requests for more snippets are welcome.

License

MIT Copyright (c) 2016 Aman Mittal