File tree Expand file tree Collapse file tree 5 files changed +11
-3
lines changed
Expand file tree Collapse file tree 5 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 44*/
55"use strict" ;
66
7+ const parseJson = require ( "json-parse-better-errors" ) ;
78const asyncLib = require ( "neo-async" ) ;
89const path = require ( "path" ) ;
910const util = require ( "util" ) ;
@@ -350,7 +351,7 @@ class Compiler extends Tapable {
350351 if ( err ) return callback ( err ) ;
351352
352353 try {
353- this . records = JSON . parse ( content . toString ( "utf-8" ) ) ;
354+ this . records = parseJson ( content . toString ( "utf-8" ) ) ;
354355 } catch ( e ) {
355356 e . message = "Cannot parse records: " + e . message ;
356357 return callback ( e ) ;
Original file line number Diff line number Diff line change 44*/
55"use strict" ;
66
7+ const parseJson = require ( "json-parse-better-errors" ) ;
78const DelegatedSourceDependency = require ( "./dependencies/DelegatedSourceDependency" ) ;
89const DelegatedModuleFactoryPlugin = require ( "./DelegatedModuleFactoryPlugin" ) ;
910const ExternalModuleFactoryPlugin = require ( "./ExternalModuleFactoryPlugin" ) ;
@@ -42,7 +43,7 @@ class DllReferencePlugin {
4243 params . compilationDependencies . add ( manifest ) ;
4344 compiler . inputFileSystem . readFile ( manifest , ( err , result ) => {
4445 if ( err ) return callback ( err ) ;
45- params [ "dll reference " + manifest ] = JSON . parse (
46+ params [ "dll reference " + manifest ] = parseJson (
4647 result . toString ( "utf-8" )
4748 ) ;
4849 return callback ( ) ;
Original file line number Diff line number Diff line change 44*/
55"use strict" ;
66
7+ const parseJson = require ( "json-parse-better-errors" ) ;
78const JsonExportsDependency = require ( "./dependencies/JsonExportsDependency" ) ;
89
910class JsonParser {
@@ -12,7 +13,7 @@ class JsonParser {
1213 }
1314
1415 parse ( source , state ) {
15- const data = JSON . parse ( source . replace ( / ^ \ufeff / , "" ) ) ;
16+ const data = parseJson ( source . replace ( / ^ \ufeff / , "" ) ) ;
1617 state . module . buildInfo . jsonData = data ;
1718 state . module . buildMeta . exportsType = "named" ;
1819 if ( typeof data === "object" && data )
Original file line number Diff line number Diff line change 1515 "chrome-trace-event" : " ^0.1.1" ,
1616 "enhanced-resolve" : " ^4.0.0" ,
1717 "eslint-scope" : " ^3.7.1" ,
18+ "json-parse-better-errors" : " ^1.0.2" ,
1819 "loader-runner" : " ^2.3.0" ,
1920 "loader-utils" : " ^1.1.0" ,
2021 "memory-fs" : " ~0.4.1" ,
Original file line number Diff line number Diff line change @@ -3538,6 +3538,10 @@ json-loader@^0.5.7:
35383538 version "0.5.7"
35393539 resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d"
35403540
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+
35413545json-schema-traverse@^0.3.0 :
35423546 version "0.3.1"
35433547 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