0.2.0 • Published 3 years ago

hosts-bakery-2020-pmb v0.2.0

Weekly downloads
4
License
ISC
Repository
github
Last release
3 years ago

hosts-bakery-2020-pmb

Generate /etc/hosts lines from recipes, in the format used on PmB servers in 2020.

API

This module exports one function:

bakeHosts(opts)

Returns a promise for an array of strings that you could use as lines of your /etc/hosts file.

opts is an optional options object that supports these optional keys:

  • head: An array of prebaked lines at the top. May also be a string, in which case lines are read form there. Default: 'ex://head'
  • recipes: Array of recipe names. Default: [] (empty array)
  • tail: An array of prebaked lines at the bottom. May also be a string, in which case lines are read form there. Default: ['# eof']
  • relat…: Options for dealing with recipe names that don't include a slash (/).
    • relatPre: String to put in front. Default: '' (empty string)
    • relatSuf: String to append if the recipe name doesn't already end with this suffix. Default: '.txt'
    • relatFix: A function to fix the intermediate result from …Pre and …Suf. This might be a good place to plug a path resolver.
  • glob: If truthy, treat recipe names as glob patterns once stuff like relat… and ex://… have been resolved. Default: true

CLI

  • Most options as above, e.g. --relatSuf='.part'.
  • recipes: Use positional arguments instead.
  • Booleans like glob: --glob=yes or --glob=no.

Usage

:TODO:

Known issues

  • Needs more/better tests and docs.

 

License

ISC