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

  • Sort numbers in unions while validating twoslash (//=>) types in codeblocks — #1320
  • Fix validate-jsdoc-codeblocks rule to run diagnostics using latest file contents — #1310
  • Add linting to validate types specified via twoslash (//=>) inside JSDoc codeblocks — #1309
  • Remove test-export workflow job — #1301
  • Add custom processor to lint JSDoc codeblocks — #1300
  • ArraySlice / StringSlice: Fix behaviour with unions — #1291
  • GreaterThanOrEqual / LessThan: Fix behaviour with operands like N and N | N + >0#1280
  • Add ExclusifyUnion type — #1278
  • IfNotAnyOrNever: Add note regarding tail recursion — #1276
  • ExcludeRestElement: Fix generic assignability with arrays — #1274
  • If: Add note regarding tail recursion in documentation — #1269
  • Ensure import-path lint rule works on re-exports — #1267
  • Add ArrayReverse type — #1266
  • Add lint rule to validate JSDoc codeblocks using TS compiler — #1265
  • UnionToIntersection: Fix incorrect test case — #1260

View 81 more PRs

📦 ts-essentials/ts-essentials

  • Fix: Prettify when instantiated with classes containing private/protected members — #450
  • Fix: IsTuple<Type> when Type is an array containing rest element — #436
  • Fix: DeepReadonly<Type> & DeepRequired<Type> when Type is an array containing rest element — #435
  • Fix: Head type with union of empty and non-empty tuple — #425
  • Fix: Tail with optional, readonly and non-tuple arrays — #424
  • Feat: Prettify output of Mark-* & Merge types — #422
  • Fix: MarkRequired and MarkWritable types when Keys is any#421
  • Fix: Make MarkOptional<Type, Keys extends keyof Type> assignable to Partial<Type>#418
  • Fix: Failing test:fix script — #417
  • Fix: ReadonlyKeys and WritableKeys types with unions, arrays and index signatures — #416
  • Fix: Behaviour of Prettify when instantiated with functions — #415
  • Fix: Behaviour of OptionalKeys when instantiated with primitives and arrays — #414

📦 orta/vscode-twoslash-queries

  • Allow CMD+6 shortcut to position queries based on previous line's first available hint — #44
  • Disable inlay hints when there are characters following ^? — #42
  • Add command for inline comment (// =>) — #41

📦 sindresorhus/eslint-plugin-unicorn

  • prefer-string-raw: Refactor implementation of helper function — #2692
  • prefer-string-raw: Add support for template literals — #2691
  • Add more test cases for prefer-string-raw rule — #2690

📦 xojs/xo

  • Fix: Behaviour of print-config option with relative file path — #816
  • Fix: Error while loading configs with custom plugins — #805

📦 DavidHDev/haiku

  • Fix useLeaveDetection to always invoke latest callback — #123

Pinned Loading

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

    A collection of essential TypeScript types

    TypeScript 16.7k 662

  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 4 2

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

    All essential TypeScript types in one place 🤙

    TypeScript 4k 130