Bluesky app fork with some witchin' additions 馃挮
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 return withInfoPlist(config, config => {
8 const plistPath = path.join(
9 config.modRequest.projectRoot,
10 'modules',
11 extensionName,
12 'Info.plist',
13 )
14 const targetPath = path.join(
15 config.modRequest.platformProjectRoot,
16 extensionName,
17 'Info.plist',
18 )
19
20 const extPlist = plist.default.parse(fs.readFileSync(plistPath).toString())
21
22 extPlist.MainAppScheme = config.scheme
23 extPlist.CFBundleName = '$(PRODUCT_NAME)'
24 extPlist.CFBundleDisplayName = 'Extension'
25 extPlist.CFBundleIdentifier = '$(PRODUCT_BUNDLE_IDENTIFIER)'
26 extPlist.CFBundleVersion = '$(CURRENT_PROJECT_VERSION)'
27 extPlist.CFBundleExecutable = '$(EXECUTABLE_NAME)'
28 extPlist.CFBundlePackageType = '$(PRODUCT_BUNDLE_PACKAGE_TYPE)'
29 extPlist.CFBundleShortVersionString = '$(MARKETING_VERSION)'
30
31 fs.mkdirSync(path.dirname(targetPath), {recursive: true})
32 fs.writeFileSync(targetPath, plist.default.build(extPlist))
33
34 return config
35 })
36}
37
38module.exports = {withExtensionInfoPlist}