Skip to content

Instantly share code, notes, and snippets.

View capaj's full-sized avatar
🏠
Always working-be it from home or elsewhere

Jiri Spac capaj

🏠
Always working-be it from home or elsewhere
View GitHub Profile
@capaj
capaj / gentest.ts
Created November 21, 2021 17:09
generate test on the fly
import path from 'path'
import fs from 'fs'
const jestSpecTemplate = ({
moduleName,
fnName,
args
}: {
moduleName: string
fnName: string
[INFO] 19:02:10 Restarting: /home/capaj/work-repos/interview-tests/KrakenFiatPaymentsTest/src/fiatWorker.ts has been modified
Deposited for Jadzia Dax: count=6 sum=3160.73 USD
Deposited for James T. Kirk: count=5 sum=2087.89 USD
Deposited for Jean-Luc Picard: count=3 sum=1573.55 USD
Deposited for Jonathan Archer: count=7 sum=3763.39 USD
Deposited for Leonard McCoy: count=3 sum=839.65 USD
Deposited for Montgomery Scott: count=4 sum=2360.65 USD
Deposited for Spock: count=10 sum=5312.81 USD
Deposited for Wesley Crusher: count=3 sum=1694.19 USD
Deposited without known user: count=4 sum=1786.67 USD
import moment from 'moment-timezone'
export const shiftUtcDayTimeToTimezone = (
utcDayTime: string,
timezone: string
) => {
const offsetMinutes = moment.tz(moment.utc(), timezone).utcOffset()
const [hours, minutes] = utcDayTime.split(':')
const quotient = Math.floor(offsetMinutes / 60)
import moment from 'moment-timezone'
export const shiftUtcDayTimeToTimezone = (
utcDayTime: string,
timezone: string
) => {
const offsetMinutes = moment.tz(moment.utc(), timezone).utcOffset()
const [hours, minutes] = utcDayTime.split(':')
const quotient = Math.floor(offsetMinutes / 60)
const remainder = offsetMinutes % 60
@capaj
capaj / init-ts-tdd
Created January 2, 2020 00:30
init-ts-tdd
git init
npm init
adds gitignore with node_modules
creates a file index.ts and index.spec.ts
creates tsconfig.json
runs be-pretty
@capaj
capaj / schema.js
Last active November 5, 2018 11:30
schema.ts
@Schema()
class SuperSchema {
@Query({type: [PropertyModel]})
async allProperties(first: number, filter: FilterInput): Promise<PropertyModel[]> {
const query = PropertyModel.query()
if (filter) {
query.where('appraisedValue', '<', filter.appraisedValue.lessThan)
}
if (first) { query.limit(first) }
return query
@capaj
capaj / npmlog.txt
Created October 22, 2018 22:46
apollo-server-express error
0 info it worked if it ends with ok
1 verbose cli [ '/home/capaj/.nvm/versions/node/v8.11.4/bin/node',
1 verbose cli '/home/capaj/.nvm/versions/node/v8.11.4/bin/npm',
1 verbose cli 'link' ]
2 info using npm@6.4.1
3 info using node@v8.11.4
4 verbose linkPkg /home/capaj/git_projects/graphql-repos/apollo-server/packages/apollo-server-express
5 verbose link build target /home/capaj/.nvm/versions/node/v8.11.4/lib/node_modules/apollo-server-express
6 verbose npm-session 8c25d9a6a55659ed
7 silly install runPreinstallTopLevelLifecycles
@capaj
capaj / find-getters.js
Created January 4, 2018 17:44
find getters javascript
import traverse from 'traverse'
const findGetters = obj => {
const getters = []
traverse(obj).forEach(function (x) {
if (this.isRoot) {
return
}
const descriptor = Object.getOwnPropertyDescriptor(
this.parent.node,
@capaj
capaj / migrate-snap.js
Last active December 12, 2017 15:53
migrate a mysql db snapshot with node.js
const { shellSync } = require('execa')
const config = require('../../src/config/config')
const { password, username } = config.databases.sql
const dbName = 'my_db_name' // this DB will get migrated
const dumpFileName = 'my_db_dump.sql'
const shellSyncWithStdio = shCommand =>
shellSync(shCommand, { stdio: 'inherit' })
shellSyncWithStdio(
@capaj
capaj / install.sh
Last active September 1, 2018 10:19
installing pgloader on amazon linux
sudo yum -y install yum-utils rpmdevtools @development-tools sbcl sqlite-devel zlib-devel
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh epel-release-6*.rpm
sudo yum install -y sbcl.x86_64
wget http://downloads.sourceforge.net/project/sbcl/sbcl/1.3.14/sbcl-1.3.14-source.tar.bz2
tar xfj sbcl-1.3.14-source.tar.bz2
cd sbcl-1.3.14
./make.sh
sudo sh install.sh
sbcl --version