import * as fs from 'fs'; const manifest = JSON.parse(fs.readFileSync('./dist/manifest.json', 'utf8')); manifest.manifest_version = 2 manifest.background.scripts = [] manifest.background.scripts.push(manifest.background.service_worker) delete manifest.background.type delete manifest.background.service_worker manifest.background.persistent = true manifest.permissions += manifest.host_permissions manifest.permissions += manifest.optional_host_permissions delete manifest.host_permissions delete manifest.optional_host_permissions let newContentSecurityPolicy = "" try { for (const policy of manifest.content_security_policy) { newContentSecurityPolicy += policy + " " } } catch (e) { newContentSecurityPolicy = "" } manifest.content_security_policy = newContentSecurityPolicy try { manifest.web_accessible_resources = manifest.web_accessible_resources.resources } catch (e) { manifest.web_accessible_resources = [] } fs.writeFileSync('./dist/manifest.json', JSON.stringify(manifest, null, 2));