Hosts plugin for `@devly`.


002.7.03 years ago3 years agoMinified + gzip package size for @devly/devly-hosts in KB



Hosts plugin for @devly. Assumes env uses apache proxy-server.

For more on hosts file see: https://en.wikipedia.org/wiki/Hosts_(file).


To add devly-hosts plugin to your project, first make sure your project is set-up to consume Devly plugins (see https://github.com/aorinevo/devly-example#introduction).

Next, install @devly/devly-hosts:

npm i @devly/devly-hosts


Use addHostsConfig action creator to update the hosts state in the devly-store. It is recommneded to place the initialState for hosts in a manifests/hosts.js file and requiring that file within the file that dispatches the action.

// mainfests/hosts.js

module.exports = {
  filePath: '/etc/hosts',
  projectPath: '/etc',
  hosts: [
      ip: '',
      dns: 'some.dns.example1.com'
      ip: '',
      dns: 'some.dns.example2.com'
      ip: '',
      dns: 'some.dns.example3.com'

It is recommended that the consumer create a plugins/index.js barrel file for the devly plugins it consumes.

// plugins/index.js


// plugins/hosts.js
const {store} = require('@devly/devly-store');
const {addHostsConfig, addHostsCommands} = require('@devly/devly-hosts/actions');
const {dispatch} = store;




Technical Details

All devly plugins assume that the consumer has the following directory structure somewhere in their working directory:

 ├── cli.js
 ├── actions
    └── index.js
 ├── reducers
    └── index.js
 └── index.js

Dynamically add reducers to the store using devly's reducerRegistry method.

const {store, reducerRegistry} = require('@devly/devly-store');

reducerRegistry.register('hosts', require('./reducers'));

Actions and reducers are the same actions and reducers from redux. For more information on either, visit


const store = require('../scripts/reapps/store');
const yargs = require('yargs');
const {addHostsConfig, addHostsCommands} = require('@devly/devly-hosts/actions');
const Hosts = require('@devly/devly-hosts/scripts/hosts');

store.dispatch(addHostsCommands(yargs, new Hosts(store)));

module.exports = yargs;

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.