Skip to content

Instantly share code, notes, and snippets.


Tomas Chmelevskij chmelevskij

View GitHub Profile
chmelevskij /
Last active Sep 30, 2016
Dirty line count of the project in bash
# egrep or grep -e can be used
# gollabedit|golang-web|css was stuff to exclude
find $(pwd) | egrep -vi '/\.|gollabedit|golang-web|/css/|\.log' | xargs wc -l 2> /dev/null | sed "s|$PWD||"
View .vimrc
" Created: Thu 2 Jun 2016 15:38:32 BST
" Vundle setup
syntax enable " Turn on syntax highlighting
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
View .inputrc
set completion-ignore-case on
set visible-stats on
set editing-mode vi
$if mode=vi
set keymap vi-command
set keymap vi-insert
"\C-l": clear-screen
chmelevskij / litttle-tools.js
Created Apr 25, 2017
Snippets from my chrome devtools.
View litttle-tools.js
let _ = {
range : n => [...Array(n).keys()]
chmelevskij /
Created Sep 19, 2017
Deep diff directories with ignore
# |---ignores--------------|
diff --brief -Nr -x *.gif -x *.jpg -x *.png www-yellowbulldog-co-uk-intrigger-cms-production/ yellow-bulldog/dist
View poor-mans-lodash.js
unwrap functional power from Arrays
const keys = [

Keybase proof

I hereby claim:

  • I am chmelevskij on github.
  • I am tomche ( on keybase.
  • I have a public key ASCWNfVvBXbsCCFMgQDQcyTG5EW3gYU3QTWt-9DkY3-IAAo

To claim this, I am signing this object:

chmelevskij / AmplifyBridge.ts
Last active Jun 6, 2019
AWS amplify bridge
View AmplifyBridge.ts
* Adapter to connect amplify hub and redux. Borrowed from:
* Thanks to
import { Auth, Hub, Logger } from 'aws-amplify';
import { Store } from 'redux';
const logger = new Logger('AmplifyBridge');
type AttributeArray = Array<{ Name: string; Value: any }>;
chmelevskij / rollup.config.js
Created Jun 26, 2020
Basic config to build differential react build
View rollup.config.js
import babel from '@rollup/plugin-babel';
import commonjs from '@rollup/plugin-commonjs';
import styles from 'rollup-plugin-styles';
import resolve from '@rollup/plugin-node-resolve';
import url from '@rollup/plugin-url';
import svgr from '@svgr/rollup';
import replace from '@rollup/plugin-replace';
import { terser } from 'rollup-plugin-terser';
import json from '@rollup/plugin-json'
View destructure.js
// from
const destruct = (obj, ...keys) =>
keys.reduce((a, c) => { a[c] = obj[c]; return a; }, {});