grunt-neo4j

1.0.0 • Public • Published

Build Status downloads npm Code Climate Test Coverage dependencies

NPM info

grunt-neo4j

A simple API for managing the neo4j CLI via grunt

Getting Started

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-neo4j --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with:

grunt.loadNpmTasks('grunt-neo4j');

Alternatively, install and use task-master, and it will handle this for you.

The "neo4j" task

This task is a simple wrapper around the neo4j command line interface, allowing you to start, stop, restart, etc. a neo4j instance as part of a build process. I wrote this because I would occasionally start my node server and forget to start up the neo4j server, and I'd get really unhelpful error messages like "Error: ECONNREFUSED" with no useful stack trace or anything. So I wanted a grunt task that would just start my neo4j server prior to starting my node server. Surprisingly, such a task did not exist yet. And fortunately for me, I previously wrote simple-cli specifically to make wrapping CLI tools simpler.

Overview

The neo4j task is a multiTask, where the target is the neo4j command to run. You can configure as many commands as are useful to you either in your grunt.initConfig call or, as mentioned above, by using task-master. I strongly recommend using task-master. It provides a nice separation of concerns with grunt configuration. The worst thing abour grunt is the long, messy Gruntfile configuration.

Here is a sample configuration for this task:

grunt.initConfig({
  neo4j: {
    start: {},
    stop: {},
    restart: {},
    status: {}
  }
});

You can supply options and do a lot of other cool things because of simple-cli, but you probably won't need them for neo4j, since you typically run commands without any flags or arguments.

Package Sidebar

Install

npm i grunt-neo4j

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • tandrewnichols