Skip to content

Instantly share code, notes, and snippets.

View fabulator's full-sized avatar

Michal Ozogan fabulator

View GitHub Profile
@fabulator
fabulator / index.js
Created May 31, 2018 13:06
How to push Fitbit heart data to Endomondo
require('cross-fetch/polyfill');
const ENDOMONDO = require('endomondo-api-handler');
const FITBIT = require('fitbit-api-handler');
const {
FITBIT_CLIENT_ID,
FITBIT_SECRET,
FITBIT_TOKEN,
ENDOMONDO_LOGIN,
ENDOMONDO_PASSWORD,
ENDOMONDO_WORKOUT_ID,
@fabulator
fabulator / index.js
Created May 10, 2018 14:04
Google export json to gpx
const fs = require('fs');
const createGpx = require('gps-to-gpx').default;
const program = require('commander');
program
.version('0.1.0')
.command('parse <inputFile>')
.option('--from <from>', 'From which date parse data YYYY-MM-DDTHH:ii.')
.option('--to <to>', 'To which date parse data YYYY-MM-DDTHH:ii.')
.option('--accuracy <accuracy>', 'Minimal accuracy.')
@fabulator
fabulator / index.js
Created January 23, 2018 11:12
Automatic detect locale for Facebook widgets
import facebookLocales from './locales';
import {
LocaleResolver,
NavigatorDetector,
FallbacksTransformer,
DefaultLocaleTransformer,
AllowOnlyTransformer,
} from 'locales-detector';
@fabulator
fabulator / index.js
Created January 18, 2018 11:49
Facebook like in all locales
import locales from './locales';
function loadFB(locale) {
return new Promise((resolve) => {
(function(d, s, id){
let js;
const fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = `https://connect.facebook.net/${locale}/sdk.js`;
@fabulator
fabulator / locale.json
Created January 17, 2018 11:32
List of Facebook locales (from user settings)
{
"so_SO":"Af-Soomaali",
"af_ZA":"Afrikaans",
"az_AZ":"Azərbaycan dili",
"id_ID":"Bahasa Indonesia",
"ms_MY":"Bahasa Melayu",
"jv_ID":"Basa Jawa",
"cx_PH":"Bisaya",
"bs_BA":"Bosanski",
"br_FR":"Brezhoneg",
@fabulator
fabulator / moment-locale-resolver.js
Last active December 21, 2021 08:52
Resolve best locale for moment
import moment from 'moment';
import {
LocaleResolver,
NavigatorDetector,
FallbacksTransformer,
DefaultLocaleTransformer,
} from 'locales-detector';
// moment locales are in lowercase, need it change en-GB to en-gb
class LowerCaseTransformer {