C# helper method to parse webpack.assets.json
public static JObject GetWebpackAssetsJson(string applicationBasePath) | |
{ | |
JObject webpackAssetsJson = null; | |
string packageJsonFilePath = $"{applicationBasePath}\\{"package.json"}"; | |
using (StreamReader packageJsonFile = File.OpenText(packageJsonFilePath)) | |
{ | |
using (JsonTextReader packageJsonReader = new JsonTextReader(packageJsonFile)) | |
{ | |
JObject packageJson = (JObject)JToken.ReadFrom(packageJsonReader); | |
JObject webpackConfigJson = (JObject)packageJson["customConfig"]["webpackConfig"]; | |
string webpackAssetsFileName = webpackConfigJson["assetsFileName"].Value<string>(); | |
string webpackBuildDirectory = webpackConfigJson["buildDirectory"].Value<string>(); | |
string webpackAssetsFilePath = $"{applicationBasePath}\\{webpackBuildDirectory}\\{webpackAssetsFileName}"; | |
using (StreamReader webpackAssetsFile = File.OpenText(webpackAssetsFilePath)) | |
{ | |
using (JsonTextReader webpackAssetsReader = new JsonTextReader(webpackAssetsFile)) | |
{ | |
webpackAssetsJson = (JObject)JToken.ReadFrom(webpackAssetsReader); | |
} | |
} | |
} | |
} | |
return webpackAssetsJson; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment