Skip to content

Instantly share code, notes, and snippets.

View wmakeev's full-sized avatar
💭
💻

Makeev Vitaliy wmakeev

💭
💻
View GitHub Profile
@wmakeev
wmakeev / fetch.ts
Last active May 15, 2022 12:05
[GAS UrlFetch adapter] #gas #fetch #adapter
export interface FetchOptions {
method?:
| "get"
| "GET"
| "post"
| "POST"
| "put"
| "PUT"
| "delete"
| "DELETE";
@wmakeev
wmakeev / !AWS_CDK_SAM_Lambda_template.md
Last active November 24, 2021 13:55
[(deprecated) AWS CDK/SAM template] #aws #cdk #sam #lambda #template
@wmakeev
wmakeev / macos_node_update.md
Last active February 13, 2023 20:56
[macOS Brew update Node] #node #brew
@wmakeev
wmakeev / CASE.md
Last active May 21, 2021 05:29
[Tools] #tools #maybe #wait #if #case
export function CASE<T>(...args: [boolean, T][]) {
  return args.find(a => a[0])?.[1]
}

Example:

CASE(
@wmakeev
wmakeev / getEcwidInstance.ts
Last active November 24, 2021 04:25
[getEcwidInstance] #ecwid #instance
import { Ecwid, EcwidOptions } from '@wmakeev/ecwid'
import memoize from 'lodash.memoize'
export * from '@wmakeev/ecwid'
export const getInstance = memoize(
(_?: string, options: EcwidOptions = {}) => {
const { ECWID_STORE_ID, ECWID_TOKEN_SECRET } = process.env
if (!ECWID_STORE_ID) {
@wmakeev
wmakeev / !azure_functions.md
Created May 9, 2021 12:18
[Azure Functions] #template #azure #functions

Azure Functions

@wmakeev
wmakeev / !aws_sdk.md
Last active June 19, 2021 07:00
[AWS CDK] #aws #cdk

AWS CDK

Parameters

Parameter Default Description
AWS_PROFILE default Profile name
AWS_ACCOUNT_ID Account ID (461136222763)
AWS_REGION Region (eu-west-1)
@wmakeev
wmakeev / [env]getEnv.ts
Last active February 13, 2022 11:45
[Moysklad instance] #instance #getEnv #envalid
import { cleanEnv, str } from 'envalid'
import once from 'lodash/once'
export const getEnv = once(() => {
return cleanEnv(process.env, {
MOYSKLAD_LOGIN: str(),
MOYSKLAD_PASSWORD: str(),
MOYSKLAD_TIMEZONE: num({ default: -new Date().getTimezoneOffset() }),
})
})
@wmakeev
wmakeev / getEnv.common.js
Last active February 4, 2023 10:27
[getEnv.ts] #getEnv #envalid #env
const once = require('lodash.once')
const { cleanEnv, str } = require('envalid')
const getEnv = once(() => {
const env = cleanEnv(process.env, {
CALENDAR_FIRST_DATE: str()
})
return env
})
@wmakeev
wmakeev / config.ts
Last active November 2, 2023 10:35
[Google spreadsheet tools] #gas #tools #helpers #spreadsheet #sheet #table
import once from 'lodash/once'
import { cleanEnv, str } from 'envalid'
import { getSheetAsRecord } from './tools'
export function getDocumentProperties() {
return PropertiesService.getDocumentProperties().getProperties()
}
export function setDocumentProperties(properties: { [key: string]: string }) {
const props = PropertiesService.getDocumentProperties().setProperties(