Skip to content

Instantly share code, notes, and snippets.

@rusty-key
rusty-key / vscode-merlin.md
Last active January 7, 2020 06:23
vscode merlin steps

here's current "from-scratch" setup:

  1. git clone git@github.com:arrowresearch/vscode-merlin.git
  2. Remove vendor source from bsconfig
  3. npm install && npm run package (yarn fails for some reason, didn't investigate), install extension
  4. Upgrade esy to 0.6: npm install -g @esy-nightly/esy
  5. Add esy.json to your project:
{
  "devDependencies": {
 "@opam/ocaml-lsp-server": "*",
@rusty-key
rusty-key / gist:67e78834649a1c4e8986a8fb91a29ff3
Created July 25, 2019 10:20 — forked from JT5D/gist:a2fdfefa80124a06f5a9
Google translate language codes
Eg. URL translating en page to es
http://translate.google.com/translate?hl=en&sl=en&tl=es&u=http://about.com
Define the web interface language to be English by adding
hl=en to the end of the URL and after the change the URL will look
like this:
http://www.google.com/search?hl=en
When you use more than one setting code in the URL, you need to use
@rusty-key
rusty-key / jsx2-wrapper.js
Last active May 20, 2019 16:44
jsx2 wrapper for jsx3 bindings
// requires node 12.*
const fs = require('fs')
const path = require('path')
const refmt = require('reason');
const dir = path.resolve(process.argv[2])
if (!fs.existsSync(dir)) {
console.error(`${dir} doesn't exist`);
return
@rusty-key
rusty-key / parser.js
Created September 10, 2018 13:59
PropTypes → BS
const fs = require('fs')
const path = require('path')
const definedTypes = {
'PropTypes.string': 'string',
'PropTypes.bool': 'bool',
}
const files = fs.readdirSync('src')
.filter(file => file[0] === file[0].toUpperCase() && file[0] !== '_')
B _build/src
S src
PKG cmdliner lwt
FLG -w +a-4-40..42-44-45-48
@rusty-key
rusty-key / index.re
Created July 5, 2018 07:17
Reason HMR
[@bs.val] [@bs.scope ("module")]
external isHotEnabled : bool = "hot";
[@bs.val] [@bs.scope ("module", "hot")] external hotAccept : unit => unit = "accept";
ReactDOMRe.renderToElementWithId(<App />, "root");
if (isHotEnabled) {
hotAccept();
}
[
{"label": "Afghanistan", "value": "af"},
{"label": "Åland Islands", "value": "ax"},
{"label": "Albania", "value": "al"},
{"label": "Algeria", "value": "dz"},
{"label": "American Samoa", "value": "as"},
{"label": "AndorrA", "value": "ad"},
{"label": "Angola", "value": "ao"},
{"label": "Anguilla", "value": "ai"},
{"label": "Antarctica", "value": "aq"},
{
"order": [
"custom-properties",
"dollar-variables",
{
"type": "at-rule",
"name": "mixin"
},
"declarations",
{
@rusty-key
rusty-key / .gitconfig
Created October 3, 2016 11:20
Git config
[alias]
co = checkout
ci = commit
st = status
br = branch
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
type = cat-file -t
dump = cat-file -p
p = push
po = push origin
{
"extends": "airbnb/legacy",
"rules": {
"vars-on-top": 0,
"func-names": 0,
"no-new": 0,
"space-before-function-paren": [2, "never"],
"no-param-reassign": 0
},
"env": {