code: function getDetailedScripts (scripts) {
    return Object.keys(scripts).reduce((all, name) => {
      all[name] = {
        name: name,
        cmd: scripts[name],
        // booleans
        isPre: isLifeCycleScript(PRE, name, scripts),
        isPost: isLifeCycleScript(POST, name, scripts),
        // refs
        pre: scripts[PRE + name],
        post: scripts[POST + name],
        // strings
        subNames: getSubNames(name, scripts)
      }
      return all
    }, {})
  }
docs: 1st pass