Skip to content

Instantly share code, notes, and snippets.

@mcasimir
mcasimir / compile-and-copy-to-compass.sh
Created December 11, 2019 16:43
compile-and-copy-to-compass
nodemon -e js,jsx,css,less,scss,sass --watch ./src --delay 2 --exec npm run compile &
sync-module-dir ../compass --watch
wait
const {MongoClient} = require('mongodb');
const rewriteWithAwait = require('./rewrite-with-await.js');
const startShell = require('./start-shell.js');
function makeCollectionObject(nativeCollection) {
return {
insertOne: (...args) => {
return nativeCollection.insertOne(...args);
},
findOne: (...args) => {
@mcasimir
mcasimir / README.md
Last active December 4, 2019 15:54
scripts
cd ~/Workspace/package-to-release

release-package.sh

cd ~/Workspace/compass

bump-package-branch.sh package-to-release COMPASS-123
@mcasimir
mcasimir / mongodb-deps.js
Created November 25, 2019 11:44
mongodb-deps.js
const traverse = require('traverse');
const getUniversalModuleTree = require('universal-module-tree');
const { DepGraph } = require('dependency-graph');
const path = require('path');
const matcher = (name) => name.startsWith('@mongo') ||
name.startsWith('mongo') ||
name.startsWith('hadron');
(async function main() {
@mcasimir
mcasimir / install-peer-dependencies.sh
Created November 21, 2019 20:51
install-peer-dependencies.sh
#!/usr/bin/env bash
cat package.json | jq -r '.peerDependencies | keys[] as $k | "\($k)@\(.[$k])"' | xargs npm install --no-save
@mcasimir
mcasimir / .gitignore
Last active April 15, 2019 19:00
gitignore for java, kotlin, gradle and maven
# Created by https://www.gitignore.io/api/osx,java,linux,kotlin,windows,eclipse,java-web,intellij+all,visualstudiocode,gradle,maven
# Edit at https://www.gitignore.io/?templates=osx,java,linux,kotlin,windows,eclipse,java-web,intellij+all,visualstudiocode,gradle,maven
### Eclipse ###
.metadata
bin/
tmp/
*.tmp
*.bak
@mcasimir
mcasimir / app.js
Last active August 2, 2016 10:19
kube node app
var os = require("os");
var ifaces = os.networkInterfaces();
var myIfaces = {};
Object.keys(ifaces).forEach(function (ifname) {
var alias = 0;
ifaces[ifname].forEach(function (iface) {
if ('IPv4' !== iface.family || iface.internal !== false) {
// skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses
@mcasimir
mcasimir / index.js
Last active April 19, 2016 17:11
winston console -> docker gelf log -> logstash
'use strict';
let winston = require('winston');
//
// Test with json format
//
let logger = new winston.Logger({
transports: [
@mcasimir
mcasimir / .jscsrc
Created January 13, 2016 12:48
.jscsrc
{
"preset": "google",
"esnext": true,
"maximumLineLength": {
"value": 160,
"allExcept": ["comments", "regex"]
},
"excludeFiles": [
"node_modules/**",
"bower_components/**",
@mcasimir
mcasimir / .editorconfig
Last active October 1, 2015 12:31
Editorconfig
# top-most EditorConfig file
root = true
# Unix-style newlines
[*]
end_of_line = lf
charset = utf-8
indent_style = space
indent_size = 2