Skip to content
View som-sm's full-sized avatar
💼
Looking for a frontend role
💼
Looking for a frontend role

Sponsors

@sindresorhus
@Cfomodz

Block or report som-sm

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
som-sm/README.md
        ▄▄▄   ▄▄▄          ▄▄▄▄▄ ▄            ▄▄▄▄▄▄▄
▄▄      ███   ███ ▀▀        ███  ▀           █████▀▀▀
 ▀█▄    █████████ ██        ███   ███▄███▄    ▀████▄  ▄███▄ ███▄███▄
  ▄█▀   ███▀▀▀███ ██        ███   ██ ██ ██      ▀████ ██ ██ ██ ██ ██
▄█▀     ███   ███ ██▄ ▄▄   ▄███▄  ██ ██ ██   ███████▀ ▀███▀ ██ ██ ██
                     ▄█▀   A PASSIONATE WEB DEVELOPER AND TYPESCRIPT ENTHUSIAST

🌱 Maintainer of type-fest, one of the most popular TypeScript utility libraries.


🧩 Open Source Contributions

📦 sindresorhus/type-fest

PRs
ApplyDefaultOptions: Fix behavior with generic instantiations & any values #1411 $\color{green}{+28}\ \ \color{red}{-2}$
ExtendsStrict: Add distributiveUnions, strictNever & strictAny options #1408 $\color{green}{+180}\ \ \color{red}{-26}$
ApplyDefaultOptions: Fix behavior with explicit undefined #1407 $\color{green}{+3}\ \ \color{red}{-4}$
Add UnionLength type #1402 $\color{green}{+55}\ \ \color{red}{-1}$
UnionToTuple: Fix behavior with large unions #1405 $\color{green}{+12}\ \ \color{red}{-5}$
Add lint rule to validate type descriptions in README #1396 $\color{green}{+425}\ \ \color{red}{-124}$
Add NonNullableDeep type #1401 $\color{green}{+246}\ \ \color{red}{-3}$
Upgrade to XO v2 #1393 $\color{green}{+280}\ \ \color{red}{-266}$
Add Absolute type #1391 $\color{green}{+153}\ \ \color{red}{-37}$
Disable no-unnecessary-type-arguments lint rule #1390 $\color{green}{+3}\ \ \color{red}{-2}$
Add AndAll type #1383 $\color{green}{+145}\ \ \color{red}{-2}$
Add SomeExtend type #1380 $\color{green}{+243}\ \ \color{red}{-7}$
Validate twoslash types against different verbosity levels #1364 $\color{green}{+178}\ \ \color{red}{-16}$
Fix syntax for specifying types in certain JSDoc codeblocks #1362 $\color{green}{+18}\ \ \color{red}{-60}$
Paths: Add more test cases for generic types #1370 $\color{green}{+50}\ \ \color{red}{-6}$
View 107 more PRs

📦 ts-essentials/ts-essentials

PRs
Fix: DeepPartial<Type> when Type is an array containing rest element #469 $\color{green}{+15}\ \ \color{red}{-6}$
Fix: Prettify when instantiated with classes containing private/protected members #450 $\color{green}{+26}\ \ \color{red}{-7}$
Fix: IsTuple<Type> when Type is an array containing rest element #436 $\color{green}{+44}\ \ \color{red}{-5}$
Fix: DeepReadonly<Type> & DeepRequired<Type> when Type is an array containing rest element #435 $\color{green}{+12}\ \ \color{red}{-2}$
Fix: MarkRequired and MarkWritable types when Keys is any #421 $\color{green}{+11}\ \ \color{red}{-2}$
Feat: Prettify output of Mark-* & Merge types #422 $\color{green}{+771}\ \ \color{red}{-29}$
Fix: Tail with optional, readonly and non-tuple arrays #424 $\color{green}{+32}\ \ \color{red}{-5}$
Fix: Head type with union of empty and non-empty tuple #425 $\color{green}{+22}\ \ \color{red}{-5}$
Fix: Make MarkOptional<Type, Keys extends keyof Type> assignable to Partial<Type> #418 $\color{green}{+34}\ \ \color{red}{-3}$
Fix: Failing test:fix script #417 $\color{green}{+1}\ \ \color{red}{-1}$
Fix: ReadonlyKeys and WritableKeys types with unions, arrays and index signatures #416 $\color{green}{+123}\ \ \color{red}{-34}$
Fix: Behaviour of OptionalKeys when instantiated with primitives and arrays #414 $\color{green}{+25}\ \ \color{red}{-13}$
Fix: Behaviour of Prettify when instantiated with functions #415 $\color{green}{+29}\ \ \color{red}{-3}$

📦 orta/vscode-twoslash-queries

PRs
Fix query insertion with multiple cursors #49 $\color{green}{+38}\ \ \color{red}{-20}$
Allow CMD+6 shortcut to position queries based on previous line's first available hint #44 $\color{green}{+23}\ \ \color{red}{-5}$
Disable inlay hints when there are characters following ^? #42 $\color{green}{+10}\ \ \color{red}{-2}$
Add command for inline comment (// =>) #41 $\color{green}{+36}\ \ \color{red}{-4}$

📦 sindresorhus/eslint-plugin-unicorn

PRs
prefer-string-raw: Add support for template literals #2691 $\color{green}{+323}\ \ \color{red}{-12}$
Add more test cases for prefer-string-raw rule #2690 $\color{green}{+46}\ \ \color{red}{-0}$
prefer-string-raw: Refactor implementation of helper function #2692 $\color{green}{+3}\ \ \color{red}{-18}$

📦 xojs/xo

PRs
Fix: Behaviour of print-config option with relative file path #816 $\color{green}{+19}\ \ \color{red}{-1}$
Fix: Error while loading configs with custom plugins #805 $\color{green}{+55}\ \ \color{red}{-6}$

📦 DavidHDev/haiku

PRs
Fix useLeaveDetection to always invoke latest callback #123 $\color{green}{+83}\ \ \color{red}{-3}$

Pinned Loading

  1. sindresorhus/type-fest sindresorhus/type-fest Public

    A collection of essential TypeScript types

    TypeScript 17.1k 686

  2. shareable-twoslash-comments shareable-twoslash-comments Public

    Shareable Twoslash Comments is a TypeScript Playground plugin that injects twoslash (// ^?) type hints as literal comments in your code, making them easy to copy and share.

    TypeScript 5 2

  3. ts-essentials/ts-essentials ts-essentials/ts-essentials Public

    All essential TypeScript types in one place 🤙

    TypeScript 4.1k 130