Skip to content
View som-sm's full-sized avatar

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
Paths: Add more test cases for generic types #1370 $\color{green}{+50}$ $\color{red}{-6}$
GreaterThan / LessThan / GreaterThanOrEqual / LessThanOrEqual: Fix behavior with the number type #1363 $\color{green}{+94}$ $\color{red}{-12}$
Fix syntax for specifying types in certain JSDoc codeblocks #1362 $\color{green}{+18}$ $\color{red}{-60}$
Paths: Fix leavesOnly behavior with never leaves #1350 $\color{green}{+11}$ $\color{red}{-6}$
Paths: Fix behavior with WeakMaps / WeakSets #1348 $\color{green}{+73}$ $\color{red}{-50}$
Make twoslash (\\=>) type validation agnostic of union order #1347 $\color{green}{+495}$ $\color{red}{-120}$
Paths: Fix behavior with tuples containing optional elements with a rest element #1346 $\color{green}{+10}$ $\color{red}{-9}$
Paths: Fix behavior with generic types #1343 $\color{green}{+52}$ $\color{red}{-46}$
SimplifyDeep: Fix behaviour with arrays #1337 $\color{green}{+12}$ $\color{red}{-10}$
Fix incorrect ignore of temporary .d.ts files from fixtures in xo.config.js #1333 $\color{green}{+1}$ $\color{red}{-4}$
Merge: Fix behavior with unions #1327 $\color{green}{+32}$ $\color{red}{-6}$
Ignore temporary .d.ts files from fixtures in xo.config.js #1326 $\color{green}{+3}$ $\color{red}{-0}$
Add ObjectMerge type #1324 $\color{green}{+539}$ $\color{red}{-1}$
Sort numbers in unions while validating twoslash (//=>) types in codeblocks #1320 $\color{green}{+135}$ $\color{red}{-33}$
Fix validate-jsdoc-codeblocks rule to run diagnostics using latest file contents #1310 $\color{green}{+6}$ $\color{red}{-0}$
View 94 more PRs

📦 ts-essentials/ts-essentials

PRs
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: Head type with union of empty and non-empty tuple #425 $\color{green}{+22}$ $\color{red}{-5}$
Fix: Tail with optional, readonly and non-tuple arrays #424 $\color{green}{+32}$ $\color{red}{-5}$
Feat: Prettify output of Mark-* & Merge types #422 $\color{green}{+771}$ $\color{red}{-29}$
Fix: MarkRequired and MarkWritable types when Keys is any #421 $\color{green}{+11}$ $\color{red}{-2}$
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 Prettify when instantiated with functions #415 $\color{green}{+29}$ $\color{red}{-3}$
Fix: Behaviour of OptionalKeys when instantiated with primitives and arrays #414 $\color{green}{+25}$ $\color{red}{-13}$

📦 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: Refactor implementation of helper function #2692 $\color{green}{+3}$ $\color{red}{-18}$
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}$

📦 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 16.9k 670

  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