-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlogger-loader.js
42 lines (29 loc) · 1.06 KB
/
logger-loader.js
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
var webpack = require('webpack');
var path = require('path');
var fs = require('fs');
var loaderUtils = require("loader-utils");
var SassLifterPlugin = require('./lift-sass-plugin');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var gutil = require('gulp-util');
var gulp = require('gulp');
var re = new RegExp('[\\w.\\/\\-]*(png|gif|jpg|jpeg|svg)', 'gi');
module.exports = function(source) {
if(this.cacheable) this.cacheable();
var callback = this.async();
var urls = source.match(re);
//urls.map(function(url){
// var urlRe = new RegExp(url);
// console.log('url', urlRe, url, manifest[url]);
// source = source.replace(urlRe, manifest[url]);
// console.log(source);
//});
gutil.log('logger loader applying to', this.resourcePath, urls);
//var cssAsString = JSON.stringify(result.source);
callback(null, source);
};
//module.exports.pitch = function(remainingRequest) {
// console.log('remaining', remainingRequest);
// return [
// 'module.exports = "";'
// ].join("\n");
//};