From 72de37f98b43c1a575246d3dbde03717379ae2ac Mon Sep 17 00:00:00 2001 From: Leo Horie Date: Wed, 26 Oct 2016 15:24:08 -0400 Subject: [PATCH] change line endings - step 2 --- bundler/bin/bundle | 3 +++ ospec/bin/ospec | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/bundler/bin/bundle b/bundler/bin/bundle index e69de29b..e0c4279a 100644 --- a/bundler/bin/bundle +++ b/bundler/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require("../cli") diff --git a/ospec/bin/ospec b/ospec/bin/ospec index e69de29b..49b3ddc0 100644 --- a/ospec/bin/ospec +++ b/ospec/bin/ospec @@ -0,0 +1,46 @@ +#!/usr/bin/env node + +var fs = require("fs") +var path = require("path") + +var o = require("../ospec") + +function traverseDirectory(pathname, callback) { + pathname = pathname.replace(/\\/g, "/") + return new Promise(function(resolve, reject) { + fs.lstat(pathname, function(err, stat) { + if (err) reject(err) + if (stat.isDirectory()) { + fs.readdir(pathname, function(err, pathnames) { + if (err) reject(err) + var promises = [] + for (var i = 0; i < pathnames.length; i++) { + pathnames[i] = path.join(pathname, pathnames[i]) + promises.push(traverseDirectory(pathnames[i], callback)) + } + callback(pathname, stat, pathnames) + resolve(Promise.all(promises)) + }) + } + else { + callback(pathname, stat) + resolve(pathname) + } + }) + }) +} + +traverseDirectory(".", function(pathname, stat, children) { + if (pathname.indexOf("node_modules") > -1) return + if (pathname.match(/(?:^|\/)tests\/.*\.js$/)) { + require(path.normalize(process.cwd()) + "/" + pathname) + } +}) +.then(o.run) +.catch(function(e) { + console.log(e.stack) +}) + +process.on("unhandledRejection", function(e) { + console.log("Uncaught (in promise) " + e.stack) +})