ifdef-loader
Advanced tools
Comparing version 0.0.12 to 0.0.13
@@ -8,9 +8,10 @@ "use strict"; | ||
var query = queryString.parse(url.parse(this.query).query); | ||
var data = JSON.parse(query.json); | ||
var verboseFlag = "ifdef-verbose"; | ||
var verbose = query[verboseFlag]; | ||
var verbose = data[verboseFlag]; | ||
if (verbose) { | ||
delete query[verboseFlag]; | ||
delete data[verboseFlag]; | ||
} | ||
try { | ||
source = preprocessor_1.parse(source, query, verbose); | ||
source = preprocessor_1.parse(source, data, verbose); | ||
this.callback(null, source, map); | ||
@@ -17,0 +18,0 @@ } |
@@ -9,8 +9,10 @@ import path = require('path'); | ||
this.cacheable && this.cacheable(); | ||
// ?json=... contains JSON encoded data object | ||
const query = queryString.parse(url.parse(this.query).query); | ||
const data = JSON.parse(query.json); | ||
const verboseFlag = "ifdef-verbose" | ||
const verbose = query[verboseFlag]; | ||
const verboseFlag = "ifdef-verbose"; | ||
const verbose = data[verboseFlag]; | ||
if(verbose) { | ||
delete query[verboseFlag]; | ||
delete data[verboseFlag]; | ||
} | ||
@@ -20,3 +22,3 @@ | ||
{ | ||
source = parse(source, query, verbose); | ||
source = parse(source, data, verbose); | ||
this.callback(null, source, map); | ||
@@ -23,0 +25,0 @@ } |
{ | ||
"name": "ifdef-loader", | ||
"version": "0.0.12", | ||
"version": "0.0.13", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "ifdef-loader.js", |
@@ -54,4 +54,14 @@ # ifdef-loader | ||
```js | ||
// define preprocessor variables | ||
const opts = { | ||
DEBUG: true, | ||
version: 3, | ||
"ifdef-verbose": true // add this for verbose output | ||
}; | ||
// pass as JSON object into query string ?json=... | ||
const q = require('querystring').encode({json: JSON.stringify(opts)}); | ||
//... | ||
{ test: /\.tsx?$/, exclude: /node_modules/, loaders: [ "ts-loader", 'ifdef-loader?DEBUG=true&version=3' ] } | ||
{ test: /\.tsx?$/, exclude: /node_modules/, loaders: [ "ts-loader", `ifdef-loader?${q}` ] } | ||
//... | ||
@@ -69,9 +79,2 @@ ``` | ||
Add `ifdef-verbose` to query string if you want the loader to print when directives are processed: | ||
```js | ||
//... | ||
{ test: /\.tsx?$/, exclude: /node_modules/, loaders: [ "ts-loader", 'ifdef-loader?ifdef-verbose=true' ] } | ||
//... | ||
``` | ||
## License | ||
@@ -78,0 +81,0 @@ |
16939
501
86