UNPKG

5.05 kBJavaScriptView Raw
1// koffee 1.14.0
2
3/*
4000 000 0000000 000 000 000
5000 0 000 000 000 000 000 000
6000000000 000000000 000 0000000
7000 000 000 000 000 000 000
800 00 000 000 0000000 000 000
9 */
10var _, argDir, config, kerror, ref, should, slash, target, walk, walkdir,
11 indexOf = [].indexOf;
12
13ref = require('kxk'), walkdir = ref.walkdir, slash = ref.slash, kerror = ref.kerror, _ = ref._;
14
15argDir = require('./argdir');
16
17should = require('./should');
18
19target = require('./target');
20
21config = require('./config');
22
23walk = function(wlk, opt, cb) {
24 var err;
25 if (_.isFunction(opt)) {
26 cb = opt;
27 opt = {};
28 }
29 try {
30 return walkdir.sync(argDir(), function(wp) {
31 var o, p, ref1;
32 p = slash.path(wp);
33 o = config.obj(p, opt);
34 if (should('ignore', o, p)) {
35 if (opt.all) {
36 cb(p);
37 }
38 this.ignore(wp);
39 return;
40 }
41 if (should('ignore', wlk, p)) {
42 if (opt.all) {
43 cb(p);
44 }
45 this.ignore(wp);
46 return;
47 }
48 if (ref1 = slash.ext(p), indexOf.call(_.keys(o), ref1) >= 0) {
49 return cb(p, target(p, opt));
50 } else {
51 if (opt.all) {
52 if (!cb(p)) {
53 return this.ignore(wp);
54 }
55 }
56 }
57 });
58 } catch (error) {
59 err = error;
60 return kerror("walk", err.toString());
61 }
62};
63
64module.exports = walk;
65
66//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Fsay5qcyIsInNvdXJjZVJvb3QiOiIuLi9jb2ZmZWUiLCJzb3VyY2VzIjpbIndhbGsuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7QUFBQSxJQUFBLG9FQUFBO0lBQUE7O0FBUUEsTUFBZ0MsT0FBQSxDQUFRLEtBQVIsQ0FBaEMsRUFBRSxxQkFBRixFQUFXLGlCQUFYLEVBQWtCLG1CQUFsQixFQUEwQjs7QUFFMUIsTUFBQSxHQUFTLE9BQUEsQ0FBUSxVQUFSOztBQUNULE1BQUEsR0FBUyxPQUFBLENBQVEsVUFBUjs7QUFDVCxNQUFBLEdBQVMsT0FBQSxDQUFRLFVBQVI7O0FBQ1QsTUFBQSxHQUFTLE9BQUEsQ0FBUSxVQUFSOztBQUVULElBQUEsR0FBTyxTQUFDLEdBQUQsRUFBTSxHQUFOLEVBQVcsRUFBWDtBQUVILFFBQUE7SUFBQSxJQUFHLENBQUMsQ0FBQyxVQUFGLENBQWEsR0FBYixDQUFIO1FBQ0ksRUFBQSxHQUFLO1FBQ0wsR0FBQSxHQUFNLEdBRlY7O0FBSUE7ZUFDSSxPQUFPLENBQUMsSUFBUixDQUFhLE1BQUEsQ0FBQSxDQUFiLEVBQXVCLFNBQUMsRUFBRDtBQUVuQixnQkFBQTtZQUFBLENBQUEsR0FBSSxLQUFLLENBQUMsSUFBTixDQUFXLEVBQVg7WUFDSixDQUFBLEdBQUksTUFBTSxDQUFDLEdBQVAsQ0FBVyxDQUFYLEVBQWMsR0FBZDtZQUVKLElBQUcsTUFBQSxDQUFPLFFBQVAsRUFBZ0IsQ0FBaEIsRUFBbUIsQ0FBbkIsQ0FBSDtnQkFDSSxJQUFRLEdBQUcsQ0FBQyxHQUFaO29CQUFBLEVBQUEsQ0FBRyxDQUFILEVBQUE7O2dCQUNBLElBQUMsQ0FBQSxNQUFELENBQVEsRUFBUjtBQUNBLHVCQUhKOztZQUtBLElBQUcsTUFBQSxDQUFPLFFBQVAsRUFBZ0IsR0FBaEIsRUFBcUIsQ0FBckIsQ0FBSDtnQkFDSSxJQUFRLEdBQUcsQ0FBQyxHQUFaO29CQUFBLEVBQUEsQ0FBRyxDQUFILEVBQUE7O2dCQUNBLElBQUMsQ0FBQSxNQUFELENBQVEsRUFBUjtBQUNBLHVCQUhKOztZQUtBLFdBQUcsS0FBSyxDQUFDLEdBQU4sQ0FBVSxDQUFWLENBQUEsRUFBQSxhQUFnQixDQUFDLENBQUMsSUFBRixDQUFPLENBQVAsQ0FBaEIsRUFBQSxJQUFBLE1BQUg7dUJBQ0ksRUFBQSxDQUFHLENBQUgsRUFBTSxNQUFBLENBQU8sQ0FBUCxFQUFVLEdBQVYsQ0FBTixFQURKO2FBQUEsTUFBQTtnQkFHSSxJQUFHLEdBQUcsQ0FBQyxHQUFQO29CQUNJLElBQUcsQ0FBSSxFQUFBLENBQUcsQ0FBSCxDQUFQOytCQUNJLElBQUMsQ0FBQSxNQUFELENBQVEsRUFBUixFQURKO3FCQURKO2lCQUhKOztRQWZtQixDQUF2QixFQURKO0tBQUEsYUFBQTtRQXNCTTtlQUNGLE1BQUEsQ0FBTyxNQUFQLEVBQWUsR0FBRyxDQUFDLFFBQUosQ0FBQSxDQUFmLEVBdkJKOztBQU5HOztBQStCUCxNQUFNLENBQUMsT0FBUCxHQUFpQiIsInNvdXJjZXNDb250ZW50IjpbIiMjI1xuMDAwICAgMDAwICAgMDAwMDAwMCAgIDAwMCAgICAgIDAwMCAgIDAwMFxuMDAwIDAgMDAwICAwMDAgICAwMDAgIDAwMCAgICAgIDAwMCAgMDAwIFxuMDAwMDAwMDAwICAwMDAwMDAwMDAgIDAwMCAgICAgIDAwMDAwMDAgIFxuMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgICAgIDAwMCAgMDAwIFxuMDAgICAgIDAwICAwMDAgICAwMDAgIDAwMDAwMDAgIDAwMCAgIDAwMFxuIyMjXG5cbnsgd2Fsa2Rpciwgc2xhc2gsIGtlcnJvciwgXyB9ID0gcmVxdWlyZSAna3hrJ1xuXG5hcmdEaXIgPSByZXF1aXJlICcuL2FyZ2RpcidcbnNob3VsZCA9IHJlcXVpcmUgJy4vc2hvdWxkJ1xudGFyZ2V0ID0gcmVxdWlyZSAnLi90YXJnZXQnXG5jb25maWcgPSByZXF1aXJlICcuL2NvbmZpZydcblxud2FsayA9ICh3bGssIG9wdCwgY2IpIC0+XG4gICAgXG4gICAgaWYgXy5pc0Z1bmN0aW9uIG9wdFxuICAgICAgICBjYiA9IG9wdFxuICAgICAgICBvcHQgPSB7fVxuXG4gICAgdHJ5XG4gICAgICAgIHdhbGtkaXIuc3luYyBhcmdEaXIoKSwgKHdwKSAtPlxuXG4gICAgICAgICAgICBwID0gc2xhc2gucGF0aCB3cFxuICAgICAgICAgICAgbyA9IGNvbmZpZy5vYmogcCwgb3B0XG5cbiAgICAgICAgICAgIGlmIHNob3VsZCAnaWdub3JlJyBvLCBwXG4gICAgICAgICAgICAgICAgY2IgcCBpZiBvcHQuYWxsXG4gICAgICAgICAgICAgICAgQGlnbm9yZSB3cFxuICAgICAgICAgICAgICAgIHJldHVyblxuXG4gICAgICAgICAgICBpZiBzaG91bGQgJ2lnbm9yZScgd2xrLCBwXG4gICAgICAgICAgICAgICAgY2IgcCBpZiBvcHQuYWxsXG4gICAgICAgICAgICAgICAgQGlnbm9yZSB3cFxuICAgICAgICAgICAgICAgIHJldHVyblxuXG4gICAgICAgICAgICBpZiBzbGFzaC5leHQocCkgaW4gXy5rZXlzIG9cbiAgICAgICAgICAgICAgICBjYiBwLCB0YXJnZXQgcCwgb3B0XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgaWYgb3B0LmFsbFxuICAgICAgICAgICAgICAgICAgICBpZiBub3QgY2IgcFxuICAgICAgICAgICAgICAgICAgICAgICAgQGlnbm9yZSB3cFxuICAgIGNhdGNoIGVyclxuICAgICAgICBrZXJyb3IgXCJ3YWxrXCIsIGVyci50b1N0cmluZygpXG5cbm1vZHVsZS5leHBvcnRzID0gd2Fsa1xuIl19
67//# sourceURL=../coffee/walk.coffee
\No newline at end of file