Skip to content

Instantly share code, notes, and snippets.

@eunier
eunier / logger-decorator.md
Created September 18, 2024 00:09
Logger Decorator
import { Logger } from "@nestjs/common";

export const Log = (): MethodDecorator => {
  const logger = new Logger(Log.name);

  const decorator: MethodDecorator = (
    target,
    propertyKey,
    descriptor: PropertyDescriptor
@eunier
eunier / Remove Extra Info from Insomnia Window.md
Last active September 16, 2024 19:53
Remove Extra Info from Insomnia Window

Remove Extra Info from Insomnia Window

[
  [
    document.querySelector(
      '#root > div.app > div > div > header > div.flex.gap-\\[--padding-sm\\].items-center.justify-end.p-2'
    ),
    (el) => {
      if (el) el.style.display = 'none';
@eunier
eunier / enum-ts.ts
Last active May 16, 2025 17:27
Typescript
enum ColorsEnum {
white = '#ffffff',
black = '#000000',
}
type Colors = keyof typeof ColorsEnum;
type Colors = 'white' | 'black';
@eunier
eunier / expression.md
Last active May 16, 2025 17:25
Csharp

Expression

    public static class PredicateBuilder
    {
        public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> expr1,
            Expression<Func<T, bool>> expr2)
        {
            var invokedExpr = Expression.Invoke(expr2, expr1.Parameters);
            return Expression.Lambda<Func<T, bool>>
@eunier
eunier / nexted-key-of.md
Created September 20, 2022 14:50
Typescrit Nested Key Of type
export type NestedKeyOf<A extends object> = {
  [Key in keyof A & (string | number)]: A[Key] extends object
    ? `${Key}` | `${Key}.${NestedKeyOf<A[Key]>}`
    : `${Key}`;
}[keyof A & (string | number)];
@eunier
eunier / enum-ts-utils.md
Last active April 29, 2025 16:36
Enum Ts Utils
enum EmptyEnum {}
export type Enum = typeof EmptyEnum;

export function getEnumKeys<A extends Enum>(
  source: A
): Extract<keyof A, string>[] {
  const keys = (Object.keys(source) as Extract<keyof A, string>[]).filter((v) =>
    isNaN(Number(v))
 );
@eunier
eunier / array-element-type.md
Created September 7, 2022 13:57
Array Element Type
export type ArrayElement<A extends Array<unknown>> = A extends (infer B)[]
  ? B
  : A;
@eunier
eunier / purgeCss-script.md
Last active December 27, 2021 00:50
PurgeCss script

PurgeCss script

"postbuild": "purgecss --css dist/assets/.css --content dist/index.html dist/assets/.js --output dist/assets",

let componentProp = 'default value';
const obj = { prop: 'new value', a: 'a', b: 'b' };
({ prop: componentProp } = obj);
console.log(componentProp);
class SomeComp {
_alias = 'some alias';