files.forEach(function (filename) { if (path.extname(filename) === '.adoc') { try { asciidoctor.convertFile(path.join(examplesDir, filename), options); log.info(`Successfully converted ${filename}`); } catch (err) { log.error(`Error converting ${filename}: ${err}`); } } });
;(async () => { await builder.build() bfs.mkdirsSync(builder.benchmarkBuildDir) const runners = ['node', 'chrome'] runners.forEach(runner => bfs.copyToDirSync(`benchmark/${runner}.js`, builder.benchmarkBuildDir)) bfs.copyToDirSync(`benchmark/stats.js`, builder.benchmarkBuildDir) log.task('download sample data from AsciiDoc repository') await Promise.all([ getContentFromAsciiDocRepo('asciidoc.txt', 'build/benchmark/userguide.adoc'), getContentFromAsciiDocRepo('customers.csv', 'build/benchmark/customers.csv') ]) log.task('run benchmark') if (runner === 'chrome') { execModule.execSync('node ' + path.join(builder.benchmarkBuildDir, 'chrome.js')) } else if (runner === 'node') { execModule.execSync('node ' + path.join(builder.benchmarkBuildDir, 'node.js')) } else { log.error(`${runner} runner is unsupported!`) } })()
'use strict' const log = require('bestikk-log') const releaseModule = require('./module/release') const args = process.argv.slice(2) const releaseVersion = args[0] if (!releaseVersion) { log.error('Release version is undefined, please specify a version `npm run release 1.0.0`') process.exit(9) } releaseModule.release(releaseVersion)
'use strict' const path = require('path') const log = require('bestikk-log') const bfs = require('bestikk-fs') const Download = require('bestikk-download') const download = new Download({}) const execModule = require('./module/exec') const BuilderModule = require('./module/builder') const args = process.argv.slice(2) const runner = args[0] const runners = ['node', 'chrome'] if (!runners.includes(runner)) { log.error(`Runner must be one of: ${runners.join(', ')}. 'npm run benchmark [${runners.join('|')}]'`) process.exit(9) } const getContentFromAsciiDocRepo = (source, target) => { return download.getContentFromURL(`${builder.asciidocRepoBaseURI}/doc/${source}`, target) } const builder = new BuilderModule() ;(async () => { await builder.build() bfs.mkdirsSync(builder.benchmarkBuildDir) const runners = ['node', 'chrome'] runners.forEach(runner => bfs.copyToDirSync(`benchmark/${runner}.js`, builder.benchmarkBuildDir)) bfs.copyToDirSync(`benchmark/stats.js`, builder.benchmarkBuildDir)