UNPKG

@kayzmann/expo-healthkit

Version:

Modern iOS HealthKit integration for Expo & React Native - Zero native config, 50+ health metrics, built with Swift & TypeScript

33 lines (27 loc) 929 B
const { withInfoPlist, withEntitlementsPlist, createRunOncePlugin, } = require('@expo/config-plugins'); const withHealthKit = (config, props = {}) => { const { healthShareUsageDescription = 'This app needs access to read your health data', healthUpdateUsageDescription = 'This app needs access to save workout data to your Health app', } = props; config = withInfoPlist(config, (config) => { config.modResults.NSHealthShareUsageDescription = healthShareUsageDescription; config.modResults.NSHealthUpdateUsageDescription = healthUpdateUsageDescription; return config; }); config = withEntitlementsPlist(config, (config) => { config.modResults['com.apple.developer.healthkit'] = true; config.modResults['com.apple.developer.healthkit.access'] = []; return config; }); return config; }; module.exports = createRunOncePlugin( withHealthKit, 'expo-healthkit', '1.0.0' );