File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 * t y p e s \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;
You can’t perform that action at this time.
0 commit comments