As easy as 1, 2, 3!
Updated:
- Aug, 08, 2022 update
configdocs for npm 8+ - Jul 27, 2021 add private scopes
- Jul 22, 2021 add dist tags
- Jun 20, 2021 update for
--access=public - Sep 07, 2020 update docs for
npm version
| import { LightningElement, track, wire, api } from 'lwc'; | |
| export default class DynamicFields extends LightningElement { | |
| @api recordId; | |
| @track fields; | |
| @api objectApiName; | |
| @wire(getRecord, { recordId: '$recordId', fields: '$fields' }) | |
| record; | |
| NOTE: Easier way is the X86 way, described on https://www.genymotion.com/help/desktop/faq/#google-play-services | |
| Download the following ZIPs: | |
| ARM Translation Installer v1.1 (http://www.mirrorcreator.com/files/0ZIO8PME/Genymotion-ARM-Translation_v1.1.zip_links) | |
| Download the correct GApps for your Android version: | |
| Google Apps for Android 6.0 (https://www.androidfilehost.com/?fid=24052804347835438 - benzo-gapps-M-20151011-signed-chroma-r3.zip) | |
| Google Apps for Android 5.1 (https://www.androidfilehost.com/?fid=96042739161891406 - gapps-L-4-21-15.zip) | |
| Google Apps for Android 5.0 (https://www.androidfilehost.com/?fid=95784891001614559 - gapps-lp-20141109-signed.zip) |
| var source = require('vinyl-source-stream'); | |
| var gulp = require('gulp'); | |
| var gutil = require('gulp-util'); | |
| var browserify = require('browserify'); | |
| var reactify = require('reactify'); | |
| var watchify = require('watchify'); | |
| var notify = require("gulp-notify"); | |
| var scriptsDir = './scripts'; | |
| var buildDir = './build'; |
| // Based on algorithm given at http://wp.me/pWWz3-14 | |
| static string Convert15CharTo18CharId(string id) | |
| { | |
| if (string.IsNullOrEmpty(id)) throw new ArgumentNullException("id"); | |
| if (id.Length == 18) return id; | |
| if (id.Length != 15) throw new ArgumentException("Illegal argument length. 15 char string expected.", "id"); | |
| var triplet = new List<string> {id.Substring(0, 5), id.Substring(5, 5), id.Substring(10, 5)}; | |
| StringBuilder str = new StringBuilder(5); | |
| string suffix = string.Empty; |
| @implementation NSApplication (Relaunch) | |
| - (void)relaunchAfterDelay:(float)seconds | |
| { | |
| NSTask *task = [[[NSTask alloc] init] autorelease]; | |
| NSMutableArray *args = [NSMutableArray array]; | |
| [args addObject:@"-c"]; | |
| [args addObject:[NSString stringWithFormat:@"sleep %f; open \"%@\"", seconds, [[NSBundle mainBundle] bundlePath]]]; | |
| [task setLaunchPath:@"/bin/sh"]; | |
| [task setArguments:args]; |
| // This bit is important. It detects/adds XMLHttpRequest.sendAsBinary. Without this | |
| // you cannot send image data as part of a multipart/form-data encoded request from | |
| // Javascript. This implementation depends on Uint8Array, so if the browser doesn't | |
| // support either XMLHttpRequest.sendAsBinary or Uint8Array, then you will need to | |
| // find yet another way to implement this. (This is left as an exercise for the reader, | |
| // but if you do it, please let me know and I'll integrate it.) | |
| // from: http://stackoverflow.com/a/5303242/945521 | |
| if ( XMLHttpRequest.prototype.sendAsBinary === undefined ) { |
| if (typeof window.localStorage == 'undefined' || typeof window.sessionStorage == 'undefined') (function () { | |
| var Storage = function (type) { | |
| function createCookie(name, value, days) { | |
| var date, expires; | |
| if (days) { | |
| date = new Date(); | |
| date.setTime(date.getTime()+(days*24*60*60*1000)); | |
| expires = "; expires="+date.toGMTString(); |