Esempio n. 1
0
#!/usr/bin/env node

var path = require('path');
var adventure = require('workshopper-adventure/adventure');
var jsing = adventure({
    name: 'javascripting'
  , appDir: __dirname
  , languages: ['en', 'ja', 'ko', 'es', 'zh-cn']
});

var problems = require('./menu.json');

problems.forEach(function (problem) {
  var p = problem.toLowerCase().replace(/\s/g, '-');
  var dir = path.join(__dirname, 'problems', p);
  jsing.add(problem, function () { return require(dir); });
});

jsing.execute(process.argv.slice(2));
Esempio n. 2
0
#!/usr/bin/env node

var adventure = require('workshopper-adventure/adventure')
var shop = module.exports = adventure({
  name: 'how-to-npm',
  languages: ['en', 'es', 'ja', 'fr'],
  appDir: __dirname,
  menu: {
    bg: 'white',
    fg: 'red'
  },
  commands: [{
    name: 'reset-registry',
    handler: function (workshopper) {
      // Reset a bit harder, since we save other stuff in there.
      require('./lib/registry.js').kill()
      rimraf.sync(workshopper.dataDir)
      mkdirp.sync(workshopper.dataDir)
      console.log(workshopper.i18n.__('reset'))
    }
  }]
})

var fs = require('fs')
var path = require('path')
var rimraf = require('rimraf')
var mkdirp = require('mkdirp')

var problems = require('./menu.json')
problems.forEach(function (problem) {
  var p = problem.toLowerCase().replace(/\s/g, '-')