UNPKG

scylla-migration

Version:
59 lines (43 loc) 1.29 kB
#!/usr/bin/env coffee _ = require 'lodash' Q = require 'q' fs = require 'fs' os = require 'os' assert = require 'assert' n = [['four', 4], ['three', 3], ['seven', 7], ['nine', 9]] s = _.sortBy(n, ([t,n]) -> n) _.zip(['three', 'four', 'seven', 'nine'], _(s).map(([t,n]) -> t).value()).forEach(([L,R]) -> assert.equal(L, R)) assert.equal('', ''.split('__')[0]) assert.equal(0, _([1]).filter((v) -> isNaN(v)).size()) idx = require './src/index' config = migrationsDir: "test" console.log "Config: #{config}" console.log "Stat:", fs.statSync('sandbox.coffee') idx.listMigrations config .then (files) -> console.log "Migration files:", files .catch (error) -> console.log "Error: #{error}\n#{error.stack}" console.log "Shift empty array:", [].shift() promiseMe = (value) -> d = Q.defer() setTimeout(-> d.resolve value, 5000) d.promise Q.all [promiseMe('A'), promiseMe('B')] .spread (a, b) -> console.log "a: #{a}" console.log "b: #{b}" .catch (error) -> console.log error cpus = os.cpus() cpuCount = _(cpus).size() console.log "[#{cpuCount}] CPUs:\n", cpus Q.fcall -> return Q.fcall -> return 1 .then (one) -> throw new Error("This is supposed to happen.") console.log "What?!" .catch (error) -> console.log "Hey! We caught an exception: #{error}"