A Yeoman generator for a Feathers application 🍪 with standard-settings, spacebro, standard linting and a dev mode for hot reloading src.
First you need install yeoman.
npm install -g yo
Then clone the feathers generator.
git clone git@github.com:soixantecircuits/generator-feathers.git
And use it locally:
cd generator-feathers
npm link
Create a directory for your new app.
mkdir my-new-app; cd my-new-app/
Generate your app and follow the prompts.
yo feathers
Start your brand new app! 💥
npm start
# short alias for generate new application
yo feathers
# set up authentication
yo feathers:authentication
# set up a database connection
yo feathers:connection
# generate new hook
yo feathers:hook
# generate new middleware
yo feathers:middleware
# generate new service
yo feathers:service
Do not use ; The generated files should not contain standard errors, but it may happen sometimes, fix it locally.
Use standard-settings for everything instead of app.get
.
The generator still generates config files, you can safely remove them.
yarn dev
Sometimes it doesn't reload properly with newly created files. Please restart if you see an abnormal error after changing a file.
All socket.io events are sent on spacebro.
Make sure to edit client.in
and client.out
in settings.default.json
.
Spacebro does not support authentification for now, so every message are
published to anonymous users by default.
By default, the log mode is debug, you can change it in
settings.default.json
feathers/feathers-configuration uses NODE_ENV
to find a configuration file under config/
. After updating config/production.js
you can run
NODE_ENV=production npm start
To contribute PRs for these generators, you will need to clone the repo
then inside the repo's directory, run npm link
. This sets up a global
link to your local package for running tests (npm test
) and generating
new feathers apps/services/hooks/etc.
When finished testing, optionally run npm uninstall generator-feathers
to remove
the link.
Copyright (c) 2017
Licensed under the MIT license.