Skip to content

Instantly share code, notes, and snippets.

View JonDotsoy's full-sized avatar

Jonathan Delgado JonDotsoy

View GitHub Profile
export const objectInferTypes = (valueToInfer: object | string | string[]) => {
try {
if (typeof valueToInfer === 'object') {
return Object
.entries(valueToInfer)
.reduce((a, [k, v]) => (a[k] = objectInferTypes(v), a), valueToInfer);
}
if (Array.isArray(valueToInfer)) {
return valueToInfer.map(objectInferTypes);

cfgByEnv(config)

Your good configuration variable.

Example:

// process.env.PORT => 80
// process.env.MONGODB_URI => mongodb://localhost:53017/my-awesome-db

cfgByEnv({
@JonDotsoy
JonDotsoy / mapAsync.js
Last active October 4, 2017 21:08
map async
const mapAsync = async (arr, fn) => await Promise.all(arr.map(fn))
@JonDotsoy
JonDotsoy / filterAsync.js
Last active October 4, 2017 21:08
filter async
async function filterAsync (arr, fn) {
const results = []
for (const indexEl in arr) {
results[indexEl] = await fn(arr[indexEl], indexEl, arr)
}
return arr.filter((el, indexEl, arr) => results[indexEl])
}

🎨 Material Icon Command Console

[![Preview Icon Command Console][Preview ICON]][ICON SVG]

Download: [Icon Command Console.svg][ICON SVG]

Especificación:

  • Format: SVG
  • Width: 24px
const isMobile = () => (
navigator
&& navigator.userAgent
&& /(Android|webOS|iPad|iPhone|iPod|BlackBerry|Windows\sPhone)/i.test(navigator.userAgent)
)
@JonDotsoy
JonDotsoy / TipsWithDocker.md
Last active May 3, 2017 13:55
🐋 Tips With Docker

Tips Con Docker

Indice
  • Tips con NodeJS y Docker
    • Servicios

With NodeJS

Alias para usar servicios (> s)

Junto a Node tenemos NPM y nuestro archivo package.json una sección scripts. Aqui deberemos configurar un comando para usar nuestros servicios con docker-compose.

@JonDotsoy
JonDotsoy / JeyStyle.md
Last active May 9, 2017 18:42
Jey Style: 🎨 Una guía de estilos en construcción. ✍

🐬 Jey Style

@JonDotsoy
JonDotsoy / How to Write a model on Markdown file.md
Last active May 9, 2017 18:44
Como definir modelos en un documento Markdown/Javascript.
@JonDotsoy
JonDotsoy / el.babili.js
Last active April 29, 2024 21:30
A lite DOM Maker of 2K
function _toConsumableArray(n){if(Array.isArray(n)){for(var r=0,t=new Array(n.length);r<n.length;r++)t[r]=n[r];return t}return Array.from(n)}function _instanceof(n,r){return null!=r&&"undefined"!=typeof Symbol&&r[Symbol.hasInstance]?r[Symbol.hasInstance](n):n instanceof r}var el=function(n){function r(n){return Array.prototype.concat.call([],Object.getOwnPropertyNames(n),Object.getOwnPropertySymbols(n))}function t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o="string"==typeof t?n.createElement(t):t;return Object(e)===e&&r(e).forEach(function(n){Object(e[n])===e[n]&&"function"!=typeof e[n]?r(e[n]).forEach(function(r){o[n][r]=e[n][r]}):o[n]=e[n]}),o}function e(r,e){for(var o=arguments.length,a=new Array(o>2?o-2:0),c=2;o>c;c++)a[c-2]=arguments[c];var u=Array.isArray(e)||_instanceof(e,Element)||Object(e)!==e?null:e;null===u&&void 0!==e&&(a=[e].concat(_toConsumableArray(a)));var f=t(r,u),i=Array.prototype.concat.apply([],a);if(0!==i.length)for(;f.firstChild;)f.removeChild(f.firstChild);retur