Bluesky app fork with some witchin' additions 馃挮 witchsky.app
bluesky fork client
at feat/custom-appview 39 lines 1.3 kB view raw
1const {withInfoPlist} = require('@expo/config-plugins') 2const plist = require('@expo/plist') 3const path = require('path') 4const fs = require('fs') 5 6const withExtensionInfoPlist = (config, {extensionName}) => { 7 // eslint-disable-next-line no-shadow 8 return withInfoPlist(config, config => { 9 const plistPath = path.join( 10 config.modRequest.projectRoot, 11 'modules', 12 extensionName, 13 'Info.plist', 14 ) 15 const targetPath = path.join( 16 config.modRequest.platformProjectRoot, 17 extensionName, 18 'Info.plist', 19 ) 20 21 const extPlist = plist.default.parse(fs.readFileSync(plistPath).toString()) 22 23 extPlist.MainAppScheme = config.scheme 24 extPlist.CFBundleName = '$(PRODUCT_NAME)' 25 extPlist.CFBundleDisplayName = 'Bluesky Notifications' 26 extPlist.CFBundleIdentifier = '$(PRODUCT_BUNDLE_IDENTIFIER)' 27 extPlist.CFBundleVersion = '$(CURRENT_PROJECT_VERSION)' 28 extPlist.CFBundleExecutable = '$(EXECUTABLE_NAME)' 29 extPlist.CFBundlePackageType = '$(PRODUCT_BUNDLE_PACKAGE_TYPE)' 30 extPlist.CFBundleShortVersionString = '$(MARKETING_VERSION)' 31 32 fs.mkdirSync(path.dirname(targetPath), {recursive: true}) 33 fs.writeFileSync(targetPath, plist.default.build(extPlist)) 34 35 return config 36 }) 37} 38 39module.exports = {withExtensionInfoPlist}