@nativescript/core
Version:
A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.
21 lines • 835 B
JavaScript
/**
* @internal Util used for exporting opposing platform utils and warning the user if they are trying to access them.
*/
export function platformCheck(parent) {
if (__DEV__) {
return new Proxy({}, {
get(_, prop) {
const propPretty = [parent, prop.toString()].join('.');
const hintPlatformCheck = __ANDROID__ ? '__IOS__' : '__ANDROID__';
// prettier-ignore
const errorMsg = [
`Trying to access "${propPretty}" without checking platform first.`,
`Hint: Use "${hintPlatformCheck}" to check platform before accessing "${propPretty}".`
].join('\n');
throw new Error(errorMsg);
},
});
}
return undefined;
}
//# sourceMappingURL=platform-check.js.map