var help = function() { term.writeln("Usage:"); term.writeln("\n ringo main.js [options] path/to/users.json\n"); term.writeln("Available options:"); term.writeln(parser.help()); term.writeln(); };
exports.email = function() { var username, salt; while (!username || !salt) { username = shell.readln("Username: "******"Unknown user", username, term.RESET); } } } var digest = crypto.createDigest(shell.readln("Password: "******"*"), strings.b64decode(salt, "raw")); var password = strings.b64encode(digest); var email; while (!email) { email = shell.readln("Email address: ").trim(); if (email && !strings.isEmail(email)) { term.writeln(term.BOLD, "Invalid email address", term.RESET); email = null; } } var response = registry.changeEmail(username, password, email); term.writeln(term.GREEN, response.message, term.RESET); };
exports.setUp = function(dbProps) { store = new Store(Store.initConnectionPool(dbProps)); term.writeln("------------------------------"); term.writeln("Using", store.connectionPool.getDriverClassName()); Author = store.defineEntity("Author", MAPPING_AUTHOR); Book = store.defineEntity("Book", MAPPING_BOOK); store.syncTables(); ast = Parser.parse(SQL); };
exports.unpublish = function([packageName, version]) { if (!packageName) { throw new Error("Please specify the name of the package to unpublish"); } else if (version != null) { version = semver.cleanVersion(version); } // check if package exists in registry if (!registry.exists(packageName)) { throw new Error("Package '" + packageName + "' does not exist in registry"); } else if (version && !registry.exists(packageName, version)) { throw new Error("Version " + version + " of package " + packageName + " does not exist in registry"); } var username, salt; while (!username || !salt) { username = shell.readln("Username: "******"Unknown user '" + username + "'"); } } } var digest = crypto.createDigest(shell.readln("Password: "******"*"), strings.b64decode(salt, "raw")); var password = strings.b64encode(digest); var response = registry.unpublish(username, password, packageName, version); term.writeln(term.GREEN, response.message, term.RESET); return; };
exports.start = function(cnt) { cnt || (cnt = 10000); const start = Date.now(); for (let i=0; i<cnt; i+=1) { Parser.parse(SQL); } const millis = Date.now() - start; term.writeln(term.GREEN, millis, "ms for", cnt, "parsings,", millis / cnt + "ms/parse", term.RESET); };
exports.start = function(cnt) { cnt || (cnt = 100000); const start = Date.now(); for (let i=0; i<cnt; i+=1) { SqlGenerator.generate(store, ast); } const millis = Date.now() - start; term.writeln(term.GREEN, millis, "ms for", cnt, "selectors,", millis / cnt + "ms/selector", term.RESET); };
function main(args) { var parser = new Parser(); parser.addOption('b', 'bare', null, "compile without a top-level function wrapper"); parser.addOption('c', 'compile', null, "compile to JavaScript and save as .js files"); parser.addOption('h', 'help', null, 'Display help'); parser.addOption('o', 'output', 'OUTPUT', 'set the output directory for compiled JavaScript'); parser.addOption('p', 'print', null, 'print out the compiled JavaScript'); parser.addOption('v', 'version', null, 'display the version number'); args.shift(); var options = parser.parse(args); if (options.help) { printUsage(); print(parser.help()); } else if (options.version) { print("CoffeeScript version 1.6.2 (running under Ringo.js)"); } else { var file = args.shift(); if (!file || !fs.exists(file)) { writeln(RED, "Error: file not found"); writeln(); writeln("Run with -h/--help to see ringo-coffee usage"); sys.exit(1); } var src = fs.read(file); if (options.compile) { var js = CoffeeScript.compile(src, { bare: options.bare }); if (options.print) { print(js); sys.exit(0); } var outdir = fs.canonical(options.output || './'); if (!fs.exists(outdir)) { fs.makeTree(outdir); } var jsfile = fs.base(file, '.coffee') + '.js'; // TODO: don't make assumption on extension fs.write(fs.join(outdir, jsfile), js); } else { CoffeeScript.run(src, { bare: options.bare }); } } }
function main(args) { var cmd = args.shift() || "help"; var module = null; try { module = require("./commands/" + cmd); } catch (e) { term.writeln(term.RED, "Unknown command '" + cmd + "', use 'help' to get a list of available commands", term.RESET); return false; } module[cmd](args); return; }