#!/usr/bin/env node /** * Bud file for README.md */ 'use strict' const apeTmpl = require('ape-tmpl') const aliases = require('./lib/aliases') const pkg = require('./package.json') const lib = require('./lib') const bin = require.resolve('./bin/apeman') module.exports = apeTmpl.readmeMdBud({ pkg, repo: pkg.repository, sections: 'doc/guides/*.md.hbs', badges: { travis: true, codeclimate: true, codeclimateCoverage: true, gemnasium: false, npm: true, standard: true }, overview: 'doc/overview.md', links: require('./doc/links'), vars: { get commands () { return Object.keys(lib) .filter((key) => !_hasVal(aliases, key)) .map((key) => lib[ key ]) .filter((command) => !!command.signature) .map((command) => { let { signature } = command let { name, desc } = signature return { name, desc, url: `https://github.com/apeman-cmd-labo/${name}` } }) } } }) function _hasVal (data, val) { let keys = Object.keys(data) for (let i = 0, len = keys.length; i < len; i++) { let key = keys[ i ] let hit = data[ key ] === val if (hit) { return true } } return false } if (!module.parent) { require('coz').render(__filename) .catch((err) => console.error(err)) }