Skip to content

Instantly share code, notes, and snippets.

@mayank-shekhar
mayank-shekhar / CustomPromise.js
Created July 19, 2023 06:24
Simple polyfill for JavaScript Promise class
function CustomPromise (executor) {
let onResolve;
let onReject;
let isFulfilled = false;
let isRejected = false;
let isCalled = false; // indicates callback has been called
let value; let error;
function resolve(val) {
isFulfilled = true;
value = val;
@mayank-shekhar
mayank-shekhar / Rename Package Name in React Native
Created February 16, 2018 07:28
Rename App ID and Package name for a React Native App.
For Android:
Manually change it in android/app/src/main/java/com/PROJECT_NAME/MainActivity.java:
package MY.APP.ID;
In android/app/src/main/java/com/PROJECT_NAME/MainApplication.java:
package MY.APP.ID;
In android/app/src/main/AndroidManifest.xml:
package="MY.APP.ID"
@mayank-shekhar
mayank-shekhar / detect-ie.js
Last active February 8, 2018 08:17
Detect IE Version even Edge
// Get IE or Edge browser version
var version = detectIE();
if (version === false) {
console.log('IE/Edge');
} else if (version >= 12) {
console.log('Edge', version);
} else {
console.log('IE', version);
}