Skip to content

Instantly share code, notes, and snippets.

View codingedgar's full-sized avatar
👨‍🔬

Edgar Rodriguez codingedgar

👨‍🔬
View GitHub Profile
@codingedgar
codingedgar / package.json
Last active August 13, 2018 03:13
Un buen flujo de trabajo en Node.js: tests con Jest
{
"name": "jest",
"version": "1.0.0",
"main": "sum.js",
"repository": "git@gist.github.com:87a5d1b26cf2becc5d826d224c5b13f0.git",
"author": "EdgarJRG <edgarj_rodriguezg@hotmail.com>",
"license": "MIT",
"scripts": {
"test": "jest"
},
@codingedgar
codingedgar / Makefile
Last active August 7, 2018 14:44
Un buen flujo de trabajo en Node.js: Makefile (basic)
init:
brew install yarn
yarn init
@codingedgar
codingedgar / Makefile
Last active August 7, 2018 14:45
Un buen flujo de trabajo en Node.js: Makefile (recursive command)
instalar_yarn:
brew install yarn
iniciar_yarn:
yarn init
instalar_packetes_basicos:
yarn add koa koa-bodyparser koa-router
todos:
@codingedgar
codingedgar / Makefile
Last active August 7, 2018 15:37
Un buen flujo de trabajo en Node.js: Makefile (variables de entorno)
compose = docker-compose -f ./docker-compose.yml
apps-up:
${compose} up ${app}
apps-up-bg:
${compose} up -d ${app}
apps-down:
${compose} down ${app}
@codingedgar
codingedgar / Makefile
Last active August 13, 2018 02:58
Un buen flujo de trabajo en Node.js: tests con Jest
jest_desde_cero:
rm -rf ./jest
mkdir jest
cd ./jest && \
git clone https://gist.github.com/87a5d1b26cf2becc5d826d224c5b13f0.git . && \
yarn install --prefer-offline && \
npx jest --init && \
yarn test
@codingedgar
codingedgar / lens.test.ts
Created August 19, 2018 17:37
Ramda and TypeScript: Lenses
import { lens } from './lens';
test('adds 1 + 2 to equal 3', () => {
const unique = Symbol('nested')
expect(lens({
some: {
nested: {
value: unique
}
}
@codingedgar
codingedgar / double_every_element.ts
Last active August 28, 2018 15:00
until transducer: for_fouble
function double_every_element(numbers: number[]) {
let result: number[] = [];
for (let i = 0; i < numbers.length; i++) {
result.push(2 * numbers[i])
}
return result;
}
@codingedgar
codingedgar / double_every_element.test.ts
Last active August 30, 2018 14:52
until transducer: map_double
import { double_every_element } from './double_every_element'
test('double every element', () => {
expect(double_every_element([1, 2, 3])).toEqual([2, 4, 6])
})
@codingedgar
codingedgar / sum_of_every_element.test.ts
Last active August 30, 2018 14:52
until transducer: reduce_sum_reduce
import { sum_of_every_element } from './sum_of_every_element'
test('calculate the sum of all elements using reduce', () => {
expect(sum_of_every_element([1, 2, 3])).toEqual(6)
})
@codingedgar
codingedgar / compose.test.ts
Last active August 30, 2018 14:52
until transducer: composition
import { double_sum2_to_string } from './compose'
test('stringify after add 2 after double', () => {
expect(double_sum2_to_string([1, 2, 3])).toEqual(['4', '6', '8'])
})