1 | // koffee 1.14.0
|
2 |
|
3 | /*
|
4 | 0000000 000 000 0000000 000 000 000 0000000
|
5 | 000 000 000 000 000 000 000 000 000 000
|
6 | 0000000 000000000 000 000 000 000 000 000 000
|
7 | 000 000 000 000 000 000 000 000 000 000
|
8 | 0000000 000 000 0000000 0000000 0000000 0000000
|
9 | */
|
10 | var _, argDir, args, klog, kolor, pretty, ref, should, slash;
|
11 |
|
12 | ref = require('kxk'), _ = ref._, args = ref.args, klog = ref.klog, kolor = ref.kolor, slash = ref.slash;
|
13 |
|
14 | argDir = require('./argdir');
|
15 |
|
16 | pretty = require('./pretty');
|
17 |
|
18 | should = function(k, o, p) {
|
19 | var i, j, keys, len, r;
|
20 | if (o[k] == null) {
|
21 | return false;
|
22 | }
|
23 | if (_.isArray(o[k])) {
|
24 | keys = o[k];
|
25 | } else if (_.isObject(o[k])) {
|
26 | keys = _.keys(o[k]);
|
27 | } else {
|
28 | keys = [o[k]];
|
29 | }
|
30 | for (j = 0, len = keys.length; j < len; j++) {
|
31 | i = keys[j];
|
32 | r = i;
|
33 | if (_.isString(i)) {
|
34 | r = new RegExp(i);
|
35 | }
|
36 | if (r != null ? typeof r.test === "function" ? r.test(p) : void 0 : void 0) {
|
37 | if (args.debug) {
|
38 | klog(pretty.filePath(slash.relative(p, argDir()), kolor.gray), kolor.blue('should ') + kolor.bold(kolor.blue(k)));
|
39 | }
|
40 | return true;
|
41 | }
|
42 | }
|
43 | return false;
|
44 | };
|
45 |
|
46 | module.exports = should;
|
47 |
|
48 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdWxkLmpzIiwic291cmNlUm9vdCI6Ii4uL2NvZmZlZSIsInNvdXJjZXMiOlsic2hvdWxkLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7O0FBQUEsSUFBQTs7QUFRQSxNQUFrQyxPQUFBLENBQVEsS0FBUixDQUFsQyxFQUFFLFNBQUYsRUFBSyxlQUFMLEVBQVcsZUFBWCxFQUFpQixpQkFBakIsRUFBd0I7O0FBRXhCLE1BQUEsR0FBUyxPQUFBLENBQVEsVUFBUjs7QUFDVCxNQUFBLEdBQVMsT0FBQSxDQUFRLFVBQVI7O0FBRVQsTUFBQSxHQUFTLFNBQUMsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQO0FBRUwsUUFBQTtJQUFBLElBQW9CLFlBQXBCO0FBQUEsZUFBTyxNQUFQOztJQUVBLElBQUcsQ0FBQyxDQUFDLE9BQUYsQ0FBVSxDQUFFLENBQUEsQ0FBQSxDQUFaLENBQUg7UUFDSSxJQUFBLEdBQU8sQ0FBRSxDQUFBLENBQUEsRUFEYjtLQUFBLE1BRUssSUFBRyxDQUFDLENBQUMsUUFBRixDQUFXLENBQUUsQ0FBQSxDQUFBLENBQWIsQ0FBSDtRQUNELElBQUEsR0FBTyxDQUFDLENBQUMsSUFBRixDQUFPLENBQUUsQ0FBQSxDQUFBLENBQVQsRUFETjtLQUFBLE1BQUE7UUFHRCxJQUFBLEdBQU8sQ0FBQyxDQUFFLENBQUEsQ0FBQSxDQUFILEVBSE47O0FBS0wsU0FBQSxzQ0FBQTs7UUFDSSxDQUFBLEdBQUk7UUFDSixJQUFvQixDQUFDLENBQUMsUUFBRixDQUFXLENBQVgsQ0FBcEI7WUFBQSxDQUFBLEdBQUksSUFBSSxNQUFKLENBQVcsQ0FBWCxFQUFKOztRQUNBLCtDQUFHLENBQUMsQ0FBRSxLQUFNLG9CQUFaO1lBQ0ksSUFBb0gsSUFBSSxDQUFDLEtBQXpIO2dCQUFBLElBQUEsQ0FBSyxNQUFNLENBQUMsUUFBUCxDQUFnQixLQUFLLENBQUMsUUFBTixDQUFlLENBQWYsRUFBa0IsTUFBQSxDQUFBLENBQWxCLENBQWhCLEVBQTZDLEtBQUssQ0FBQyxJQUFuRCxDQUFMLEVBQStELEtBQUssQ0FBQyxJQUFOLENBQVcsU0FBWCxDQUFBLEdBQXdCLEtBQUssQ0FBQyxJQUFOLENBQVcsS0FBSyxDQUFDLElBQU4sQ0FBVyxDQUFYLENBQVgsQ0FBdkYsRUFBQTs7QUFDQSxtQkFBTyxLQUZYOztBQUhKO1dBTUE7QUFqQks7O0FBbUJULE1BQU0sQ0FBQyxPQUFQLEdBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiIyMjXG4gMDAwMDAwMCAgMDAwICAgMDAwICAgMDAwMDAwMCAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwMDAwMCAgXG4wMDAgICAgICAgMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwXG4wMDAwMDAwICAgMDAwMDAwMDAwICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwXG4gICAgIDAwMCAgMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwXG4wMDAwMDAwICAgMDAwICAgMDAwICAgMDAwMDAwMCAgICAwMDAwMDAwICAgMDAwMDAwMCAgMDAwMDAwMCAgXG4jIyNcblxueyBfLCBhcmdzLCBrbG9nLCBrb2xvciwgc2xhc2ggfSA9IHJlcXVpcmUgJ2t4aydcblxuYXJnRGlyID0gcmVxdWlyZSAnLi9hcmdkaXInXG5wcmV0dHkgPSByZXF1aXJlICcuL3ByZXR0eSdcblxuc2hvdWxkID0gKGssIG8sIHApIC0+XG5cbiAgICByZXR1cm4gZmFsc2UgaWYgbm90IG9ba10/XG5cbiAgICBpZiBfLmlzQXJyYXkgb1trXVxuICAgICAgICBrZXlzID0gb1trXVxuICAgIGVsc2UgaWYgXy5pc09iamVjdCBvW2tdXG4gICAgICAgIGtleXMgPSBfLmtleXMgb1trXVxuICAgIGVsc2VcbiAgICAgICAga2V5cyA9IFtvW2tdXVxuXG4gICAgZm9yIGkgaW4ga2V5c1xuICAgICAgICByID0gaVxuICAgICAgICByID0gbmV3IFJlZ0V4cCBpIGlmIF8uaXNTdHJpbmcgaVxuICAgICAgICBpZiByPy50ZXN0PyBwXG4gICAgICAgICAgICBrbG9nIHByZXR0eS5maWxlUGF0aChzbGFzaC5yZWxhdGl2ZShwLCBhcmdEaXIoKSksIGtvbG9yLmdyYXkpLCBrb2xvci5ibHVlKCdzaG91bGQgJykgKyBrb2xvci5ib2xkKGtvbG9yLmJsdWUoaykpIGlmIGFyZ3MuZGVidWdcbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgZmFsc2VcblxubW9kdWxlLmV4cG9ydHMgPSBzaG91bGRcbiJdfQ==
|
49 | //# sourceURL=../coffee/should.coffee |
\ | No newline at end of file |