Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var path = require('path');
- var perms = require('mode-to-permissions');
- function check (name, cb) {
- var parts = process.env.PATH.split(':');
- (function next () {
- if (parts.length === 0) return cb(null, false);
- var p = parts.shift();
- fs.stat(path.join(p, name), function (err, stat) {
- if (err) return next();
- if (stat.uid === process.getuid()) {
- kind = 'owner';
- }
- else if (stat.gid === process.getgid()) {
- kind = 'group'
- }
- else {
- kind = 'other'
- }
- cb(null, perms(stat.mode).execute[kind]);
- next();
- });
- })();
- }
- var adventures = [
- 'stream-adventure',
- 'levelmeup',
- 'learnyounode',
- 'browserify-adventure'
- ];
- (function next () {
- if (adventures.length === 0) return;
- var name = adventures.shift();
- check(name, function (err, ex) {
- if (err) return console.error(err);
- if (ex) console.log(name);
- next();
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement