const request = require('request-promise-native') const fs = require('fs') const util = require('util') const log_file = fs.createWriteStream(__dirname + '/kubernetes-client-functions.md', { flags: 'w' }) log = function (d) { // log_file.write(util.format(d) + '\n') } log('# Function Documentation for @kubernetes/client-node') async function generate () { const lines = (await request( 'https://raw.githubusercontent.com/kubernetes-client/javascript/master/src/api.ts' )).split('\n') let api lines.forEach(line => { const classMatches = line.match(/export class (\w+) \{/) const functionMatches = line.match(/ {4}public (\w+) \(/) if (classMatches) { api = classMatches[1] log(`## ${api}`) } if (functionMatches) { log(`* ${functionMatches[1]}()`) } }) } generate()