Ejemplo n.º 1
0
 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}`);
     }
   }
 });
Ejemplo n.º 2
0
;(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!`)
  }
})()
Ejemplo n.º 3
0
'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)
Ejemplo n.º 4
0
'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)