-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.js
More file actions
120 lines (111 loc) · 2.93 KB
/
index.js
File metadata and controls
120 lines (111 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// Generated by CoffeeScript 1.10.0
(function() {
var _default, file_names, gutil, through;
through = require("through2");
gutil = require("gulp-util");
file_names = {};
_default = global.Symbol ? Symbol('default') : '__default__';
module.exports = function(name, options) {
var filenames;
if (options == null) {
options = {};
}
if (name === 'all') {
throw "'all' is a reserved namespace";
}
filenames = function(file, enc, done) {
module.exports.register(file, name, options);
return done(null, file);
};
return through.obj(filenames);
};
module.exports.get = function(name, what) {
var file_name, i, j, k, l, len, len1, len2, len3, ref, ref1, ref2, ref3, results, results1, results2, results3;
if (name == null) {
name = _default;
}
if (what == null) {
what = 'relative';
}
if (name === 'all') {
return file_names;
}
switch (what) {
case 'relative':
if (file_names[name] == null) {
file_names[name] = [];
}
ref = file_names[name];
results = [];
for (i = 0, len = ref.length; i < len; i++) {
file_name = ref[i];
results.push(file_name.relative);
}
return results;
case 'full':
if (file_names[name] == null) {
file_names[name] = [];
}
ref1 = file_names[name];
results1 = [];
for (j = 0, len1 = ref1.length; j < len1; j++) {
file_name = ref1[j];
results1.push(file_name.full);
}
return results1;
case 'base':
if (file_names[name] == null) {
file_names[name] = [];
}
ref2 = file_names[name];
results2 = [];
for (k = 0, len2 = ref2.length; k < len2; k++) {
file_name = ref2[k];
results2.push(file_name.base);
}
return results2;
case 'all':
if (file_names[name] == null) {
file_names[name] = [];
}
return file_names[name];
default:
if (file_names[name] == null) {
file_names[name] = [];
}
ref3 = file_names[name];
results3 = [];
for (l = 0, len3 = ref3.length; l < len3; l++) {
file_name = ref3[l];
results3.push(file_name.relative);
}
return results3;
}
};
module.exports.forget = function(name) {
if (name == null) {
name = _default;
}
if (name === 'all') {
file_names = {};
}
return file_names[name] = [];
};
module.exports.register = function(file, name, options) {
if (name == null) {
name = _default;
}
if (options.overrideMode) {
file_names[name] = [];
} else {
if (file_names[name] == null) {
file_names[name] = [];
}
}
return file_names[name].push({
relative: file.relative,
full: file.path,
base: file.base
});
};
}).call(this);