NOTE: THIS PROJECT IS NOW AT A 'FEATURE-COMPLETE' ALPHA RELEASE.
PLEASE FILE AN ISSUE FOR ANY BUGS OR PROBLEMS YOU FIND ON YOUR LINUX/MACOS/WIN32 SETUP. THANK YOU.
Think of it like, Grunt or Gulp - but, without the weeks of configuration. ;)
Warhorse is built to:-
So you can focus entirely on developing the actual code - which is your real app.
Warhorse is based almost entirely on a set of carefully thought-out and standardised project layouts, templates, boilerplate code, naming and configuration schemes - it calls its "Conventions".
These Conventions don't try to 'reinvent the wheel' - but rather summerize - the most useful practises and structures that are in common-usage amongst developers and testers today.
An overall design and selection strongly lead by: 'Convention over Configuration', the Principle of Least Astonishment and most of all KISS!
You can find more information the specific Conventions that Warhorse offers in Wiki:Warhorse Conventions.
Warhorse maintains a curated and opinionated tool-set of core JS tooling to provide its functionality. These are, in no particular order:-
With everything preconfigured - so you don't have to!
Currently Warhorse supports building modules, libraries, clients and servers for targets:-
Warhorse is built and tested with all versions of Node v6+ on: Linux, MacOS and Windows.
npm -g install warhorse
MacOS USERS: Warhorse will install with 'sudo' - but it is not advised. Instead, it is recommended that you follow NPM's advice and relocate your global package directory. See, npmjs.org - 'Fixing npm permissions' for guidance.
See Wiki:Quick Start for guide as well as links to further tutorials and documentation.
Warhorse is distributed under the AGPL-3.0 license.
This may change in the future to the Apache License, Version 2.0.
Either way though, Warhorse can be used freely and without restriction to build any individual commercial or non-commercial project.
Your code is your code - and using Warhorse - doesn't change that. :)