Also logs a clean warning if an extension's manifest is incomplete,
missing, or can otherwise not be parsed.
// Create or get manifest object from |srcDirectory|.
const getManifestFromPath = function (srcDirectory) {
- const manifest = JSON.parse(fs.readFileSync(path.join(srcDirectory, 'manifest.json')))
+ let manifest
+
+ try {
+ manifest = JSON.parse(fs.readFileSync(path.join(srcDirectory, 'manifest.json')))
+ } catch (err) {
+ console.warn(`Attempted to load extension from ${srcDirectory}, but parsing the manifest failed.`)
+ console.warn('Error encountered:', err)
+ }
+
if (!manifestNameMap[manifest.name]) {
const extensionId = generateExtensionIdFromName(manifest.name)
console.log(extensionId)