Question: Is there a way to get [ES6](https://github.com/lukehoban/es6features) in [sails.js](http://sailsjs.org/)?

Answer: 
SailsJS is just a framework written via ES5 syntax and it doesn't need to support ES6.

You can write project with ES6 syntax as you usually do and use Babel\Traceur\whatever for running.

My flow is following:

* Create Sails project;
* Install `babel` as `devDependencies`;
* Update `npm start` script in `package.json` with `"start": "babel-node app.js"`;

That's it. I can write ES6\7 code in my controllers\models\etc and run the server via `npm start` command. It works as usual as you wrote it with ES5 syntax.

[Babel Transpiler](https://babeljs.io)

[Babel Node](https://babeljs.io/docs/usage/cli/#babel-node)
There is the [sails-hook-babel](https://github.com/sane/sails-hook-babel) hook that might work out for you. It doesn't work for me, as I explain below, but I hope it gets higher visibility, is improved, and then this answer will be more relevant.

Currently, as of v6.0.1 the library will work for files loaded after the sails hooks run. This means that if you want to use ES2015 in e.g. your `config/routes.js` file, you will get a syntax error. But as suggested in [this issue](https://github.com/sane/sails-hook-babel/issues/7), it should work for e.g. files in the `api` folder.