Skip to content

Instantly share code, notes, and snippets.

View carlovsk's full-sized avatar
🏡
working from home

Carlos Daniel carlovsk

🏡
working from home
View GitHub Profile
@carlovsk
carlovsk / pwd-generator.js
Created May 17, 2022 20:31
Cool and memorable password generator
// This will receive a word or phrase as a parameter and return the same string but with all the letter "E"s replaced by the number 3
function generateCoolPwd (str) {
console.log(str.replaceAll('e', 3).replaceAll('E', 3))
}
@carlovsk
carlovsk / list-heavy-deps.js
Created January 31, 2022 02:11
List heavy deps from a given string - which is an output from the command `du -skh node_modules/*` on your project.
const listHeavyPackages = packages => packages.split(`\n`).forEach(packageRow => {
if (packageRow === ``) return
const [s, p] = packageRow.split(`\t`)
const size = s.trim()
const package = p.trim()
if (size.includes('M')) console.log(`${package} might be a heavy package: ${size}`)
})
@carlovsk
carlovsk / middlewares.ts
Created January 29, 2022 21:53
Middleware using AWS Lambda Powertools Logger to output some metrics
import middy from '@middy/core'
import { Logger } from '@aws-lambda-powertools/logger'
import { debug } from './core'
const logger = new Logger({
logLevel: 'INFO',
serviceName: process.env.PROJECT_NAME
})
const base = (handler: any) => middy(handler)
import { SSMClient, GetParameterCommand } from '@aws-sdk/client-ssm'
const secretParameterNameBuilder = (name: string): string => `/env/${process.env.PROJECT_NAME}/${process.env.STAGE}/${name}`
export const getParameter = async (name: string): Promise<string> => {
const client = new SSMClient({})
const param = secretParameterNameBuilder(name)
const { Parameter: { Value } } = await client.send(new GetParameterCommand({
@carlovsk
carlovsk / flag-emoji-by-country-code.js
Created January 8, 2022 14:49
Country Code to Flag Emoji
const getFlagEmoji = countryCode => {
const codePoints = countryCode
.toUpperCase()
.split('')
.map(char => 127397 + char.charCodeAt());
return String.fromCodePoint(...codePoints);
}