File tree 5 files changed +11
-3
lines changed
5 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 4
4
*/
5
5
"use strict" ;
6
6
7
+ const parseJson = require ( "json-parse-better-errors" ) ;
7
8
const asyncLib = require ( "neo-async" ) ;
8
9
const path = require ( "path" ) ;
9
10
const util = require ( "util" ) ;
@@ -350,7 +351,7 @@ class Compiler extends Tapable {
350
351
if ( err ) return callback ( err ) ;
351
352
352
353
try {
353
- this . records = JSON . parse ( content . toString ( "utf-8" ) ) ;
354
+ this . records = parseJson ( content . toString ( "utf-8" ) ) ;
354
355
} catch ( e ) {
355
356
e . message = "Cannot parse records: " + e . message ;
356
357
return callback ( e ) ;
Original file line number Diff line number Diff line change 4
4
*/
5
5
"use strict" ;
6
6
7
+ const parseJson = require ( "json-parse-better-errors" ) ;
7
8
const DelegatedSourceDependency = require ( "./dependencies/DelegatedSourceDependency" ) ;
8
9
const DelegatedModuleFactoryPlugin = require ( "./DelegatedModuleFactoryPlugin" ) ;
9
10
const ExternalModuleFactoryPlugin = require ( "./ExternalModuleFactoryPlugin" ) ;
@@ -42,7 +43,7 @@ class DllReferencePlugin {
42
43
params . compilationDependencies . add ( manifest ) ;
43
44
compiler . inputFileSystem . readFile ( manifest , ( err , result ) => {
44
45
if ( err ) return callback ( err ) ;
45
- params [ "dll reference " + manifest ] = JSON . parse (
46
+ params [ "dll reference " + manifest ] = parseJson (
46
47
result . toString ( "utf-8" )
47
48
) ;
48
49
return callback ( ) ;
Original file line number Diff line number Diff line change 4
4
*/
5
5
"use strict" ;
6
6
7
+ const parseJson = require ( "json-parse-better-errors" ) ;
7
8
const JsonExportsDependency = require ( "./dependencies/JsonExportsDependency" ) ;
8
9
9
10
class JsonParser {
@@ -12,7 +13,7 @@ class JsonParser {
12
13
}
13
14
14
15
parse ( source , state ) {
15
- const data = JSON . parse ( source ) ;
16
+ const data = parseJson ( source ) ;
16
17
state . module . buildInfo . jsonData = data ;
17
18
state . module . buildMeta . exportsType = "named" ;
18
19
if ( typeof data === "object" && data )
Original file line number Diff line number Diff line change 15
15
"chrome-trace-event" : " ^0.1.1" ,
16
16
"enhanced-resolve" : " ^4.0.0" ,
17
17
"eslint-scope" : " ^3.7.1" ,
18
+ "json-parse-better-errors" : " ^1.0.2" ,
18
19
"loader-runner" : " ^2.3.0" ,
19
20
"loader-utils" : " ^1.1.0" ,
20
21
"memory-fs" : " ~0.4.1" ,
Original file line number Diff line number Diff line change @@ -3538,6 +3538,10 @@ json-loader@^0.5.7:
3538
3538
version "0.5.7"
3539
3539
resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d"
3540
3540
3541
+ json-parse-better-errors@^1.0.2 :
3542
+ version "1.0.2"
3543
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
3544
+
3541
3545
json-schema-traverse@^0.3.0 :
3542
3546
version "0.3.1"
3543
3547
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
You can’t perform that action at this time.
0 commit comments