UNPKG

4.15 kBJavaScriptView Raw
1// koffee 1.14.0
2
3/*
4 0000000 000 000 0000000 000 000 000 0000000
5000 000 000 000 000 000 000 000 000 000
60000000 000000000 000 000 000 000 000 000 000
7 000 000 000 000 000 000 000 000 000 000
80000000 000 000 0000000 0000000 0000000 0000000
9 */
10var _, argDir, args, klog, kolor, pretty, ref, should, slash;
11
12ref = require('kxk'), _ = ref._, args = ref.args, klog = ref.klog, kolor = ref.kolor, slash = ref.slash;
13
14argDir = require('./argdir');
15
16pretty = require('./pretty');
17
18should = 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
46module.exports = should;
47
48//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdWxkLmpzIiwic291cmNlUm9vdCI6Ii4uL2NvZmZlZSIsInNvdXJjZXMiOlsic2hvdWxkLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7O0FBQUEsSUFBQTs7QUFRQSxNQUFrQyxPQUFBLENBQVEsS0FBUixDQUFsQyxFQUFFLFNBQUYsRUFBSyxlQUFMLEVBQVcsZUFBWCxFQUFpQixpQkFBakIsRUFBd0I7O0FBRXhCLE1BQUEsR0FBUyxPQUFBLENBQVEsVUFBUjs7QUFDVCxNQUFBLEdBQVMsT0FBQSxDQUFRLFVBQVI7O0FBRVQsTUFBQSxHQUFTLFNBQUMsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQO0FBRUwsUUFBQTtJQUFBLElBQW9CLFlBQXBCO0FBQUEsZUFBTyxNQUFQOztJQUVBLElBQUcsQ0FBQyxDQUFDLE9BQUYsQ0FBVSxDQUFFLENBQUEsQ0FBQSxDQUFaLENBQUg7UUFDSSxJQUFBLEdBQU8sQ0FBRSxDQUFBLENBQUEsRUFEYjtLQUFBLE1BRUssSUFBRyxDQUFDLENBQUMsUUFBRixDQUFXLENBQUUsQ0FBQSxDQUFBLENBQWIsQ0FBSDtRQUNELElBQUEsR0FBTyxDQUFDLENBQUMsSUFBRixDQUFPLENBQUUsQ0FBQSxDQUFBLENBQVQsRUFETjtLQUFBLE1BQUE7UUFHRCxJQUFBLEdBQU8sQ0FBQyxDQUFFLENBQUEsQ0FBQSxDQUFILEVBSE47O0FBS0wsU0FBQSxzQ0FBQTs7UUFDSSxDQUFBLEdBQUk7UUFDSixJQUFvQixDQUFDLENBQUMsUUFBRixDQUFXLENBQVgsQ0FBcEI7WUFBQSxDQUFBLEdBQUksSUFBSSxNQUFKLENBQVcsQ0FBWCxFQUFKOztRQUNBLCtDQUFHLENBQUMsQ0FBRSxLQUFNLG9CQUFaO1lBQ0ksSUFBb0gsSUFBSSxDQUFDLEtBQXpIO2dCQUFBLElBQUEsQ0FBSyxNQUFNLENBQUMsUUFBUCxDQUFnQixLQUFLLENBQUMsUUFBTixDQUFlLENBQWYsRUFBa0IsTUFBQSxDQUFBLENBQWxCLENBQWhCLEVBQTZDLEtBQUssQ0FBQyxJQUFuRCxDQUFMLEVBQStELEtBQUssQ0FBQyxJQUFOLENBQVcsU0FBWCxDQUFBLEdBQXdCLEtBQUssQ0FBQyxJQUFOLENBQVcsS0FBSyxDQUFDLElBQU4sQ0FBVyxDQUFYLENBQVgsQ0FBdkYsRUFBQTs7QUFDQSxtQkFBTyxLQUZYOztBQUhKO1dBTUE7QUFqQks7O0FBbUJULE1BQU0sQ0FBQyxPQUFQLEdBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiIyMjXG4gMDAwMDAwMCAgMDAwICAgMDAwICAgMDAwMDAwMCAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwMDAwMCAgXG4wMDAgICAgICAgMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwXG4wMDAwMDAwICAgMDAwMDAwMDAwICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwXG4gICAgIDAwMCAgMDAwICAgMDAwICAwMDAgICAwMDAgIDAwMCAgIDAwMCAgMDAwICAgICAgMDAwICAgMDAwXG4wMDAwMDAwICAgMDAwICAgMDAwICAgMDAwMDAwMCAgICAwMDAwMDAwICAgMDAwMDAwMCAgMDAwMDAwMCAgXG4jIyNcblxueyBfLCBhcmdzLCBrbG9nLCBrb2xvciwgc2xhc2ggfSA9IHJlcXVpcmUgJ2t4aydcblxuYXJnRGlyID0gcmVxdWlyZSAnLi9hcmdkaXInXG5wcmV0dHkgPSByZXF1aXJlICcuL3ByZXR0eSdcblxuc2hvdWxkID0gKGssIG8sIHApIC0+XG5cbiAgICByZXR1cm4gZmFsc2UgaWYgbm90IG9ba10/XG5cbiAgICBpZiBfLmlzQXJyYXkgb1trXVxuICAgICAgICBrZXlzID0gb1trXVxuICAgIGVsc2UgaWYgXy5pc09iamVjdCBvW2tdXG4gICAgICAgIGtleXMgPSBfLmtleXMgb1trXVxuICAgIGVsc2VcbiAgICAgICAga2V5cyA9IFtvW2tdXVxuXG4gICAgZm9yIGkgaW4ga2V5c1xuICAgICAgICByID0gaVxuICAgICAgICByID0gbmV3IFJlZ0V4cCBpIGlmIF8uaXNTdHJpbmcgaVxuICAgICAgICBpZiByPy50ZXN0PyBwXG4gICAgICAgICAgICBrbG9nIHByZXR0eS5maWxlUGF0aChzbGFzaC5yZWxhdGl2ZShwLCBhcmdEaXIoKSksIGtvbG9yLmdyYXkpLCBrb2xvci5ibHVlKCdzaG91bGQgJykgKyBrb2xvci5ib2xkKGtvbG9yLmJsdWUoaykpIGlmIGFyZ3MuZGVidWdcbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgZmFsc2VcblxubW9kdWxlLmV4cG9ydHMgPSBzaG91bGRcbiJdfQ==
49//# sourceURL=../coffee/should.coffee
\No newline at end of file