Skip to content

Commit 3833294

Browse files
committed
1 parent f97651b commit 3833294

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

src/MimeTypes.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,40 @@ class MimeTypes {
101101

102102
}
103103

104+
#loadNGINX = async res => {
105+
106+
try {
107+
108+
return {
109+
version: res.headers.get('etag'),
110+
content: (await res.text()).replace(/(\s*types\s*{\s*|\s*}\s*)/ig, '').split(';').filter(line => !/^#.*/.test(line) && line.trim() != '').reduce((curr, line) => {
111+
112+
line = line.match(/^\s*(?<mimeType>[^\s]+)\s+(?<extensions>.*)\s*$/);
113+
114+
let mimeType = line.groups.mimeType.trim().toLowerCase();
115+
let extensions = line.groups.extensions.split(/\s+/).map(ext => ext.trim().toLowerCase()).filter(ext => ext);
116+
117+
if (mimeType != '' && extensions.length) {
118+
119+
curr[mimeType] = extensions;
120+
121+
}
122+
123+
return curr;
124+
125+
}, {})
126+
};
127+
128+
} catch (err) {
129+
130+
console.error(err);
131+
132+
return null;
133+
134+
}
135+
136+
}
137+
104138
get list() {
105139

106140
return this.#mimeTypes;

0 commit comments

Comments
 (0)