{"id":21409831,"url":"https://github.com/stackbuilders/assertive-ts","last_synced_at":"2025-10-13T07:41:02.148Z","repository":{"id":57898204,"uuid":"264308004","full_name":"stackbuilders/assertive-ts","owner":"stackbuilders","description":"A type-safe fluent assertion library written in TypeScript and inspired by Jest assertions and the popular AssertJ","archived":false,"fork":false,"pushed_at":"2025-10-07T16:31:33.000Z","size":8085,"stargazers_count":34,"open_issues_count":8,"forks_count":2,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-10-07T18:35:07.014Z","etag":null,"topics":["assertions","hacktoberfest","hacktoberfest2022","hacktoberfest2023","testing","testing-tools","type-safety","typescript"],"latest_commit_sha":null,"homepage":"https://stackbuilders.github.io/assertive-ts/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stackbuilders.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-15T22:03:31.000Z","updated_at":"2025-08-20T22:27:20.000Z","dependencies_parsed_at":"2024-03-18T23:26:32.381Z","dependency_job_id":"abb952bc-1372-4b6f-a7b1-f2049c168fb9","html_url":"https://github.com/stackbuilders/assertive-ts","commit_stats":{"total_commits":111,"total_committers":14,"mean_commits":7.928571428571429,"dds":0.4414414414414415,"last_synced_commit":"6a68827651e711eed6e81b55f591a957640a21d7"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/stackbuilders/assertive-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackbuilders%2Fassertive-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackbuilders%2Fassertive-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackbuilders%2Fassertive-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackbuilders%2Fassertive-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stackbuilders","download_url":"https://codeload.github.com/stackbuilders/assertive-ts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackbuilders%2Fassertive-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014139,"owners_count":26085464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assertions","hacktoberfest","hacktoberfest2022","hacktoberfest2023","testing","testing-tools","type-safety","typescript"],"created_at":"2024-11-22T17:34:32.227Z","updated_at":"2025-10-13T07:41:02.117Z","avatar_url":"https://github.com/stackbuilders.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n[![CI](https://github.com/stackbuilders/assertive-ts/actions/workflows/ci.yml/badge.svg)](https://github.com/stackbuilders/assertive-ts/actions/workflows/ci.yml)\n[![Release](https://github.com/stackbuilders/assertive-ts/actions/workflows/release.yml/badge.svg)](https://github.com/stackbuilders/assertive-ts/actions/workflows/release.yml)\n[![Pages](https://github.com/stackbuilders/assertive-ts/actions/workflows/pages.yml/badge.svg)](https://github.com/stackbuilders/assertive-ts/actions/workflows/pages.yml)\n[![NPM Core version](https://img.shields.io/npm/v/@assertive-ts/core?logo=npm\u0026label=core)](https://www.npmjs.com/package/@assertive-ts/core)\n[![NPM Sinon version](https://img.shields.io/npm/v/@assertive-ts/sinon?logo=npm\u0026label=sinon)](https://www.npmjs.com/package/@assertive-ts/sinon)\n[![NPM license](https://img.shields.io/npm/l/@assertive-ts/core)](https://github.com/stackbuilders/assertive-ts/blob/main/LICENSE)\n[![Known Vulnerabilities](https://snyk.io/test/github/stackbuilders/assertive-ts/badge.svg)](https://snyk.io/test/github/stackbuilders/assertive-ts)\n\n# Assertive.ts\n\nA type-safe fluent assertion library written in TypeScript and inspired by [Jest](https://jestjs.io/docs/expect) assertions and the popular [AssertJ](https://assertj.github.io/doc/).\n\nThis library is designed to work in Node.js. It ships with a rich set of expressive and flexible matchers that allows chaining multiple assertions. Assertive.ts is framework agnostic and should be used with a test framework such as [Jest](/docs/jest-tutorial.md), [Mocha](/docs/mocha-tutorial.md), or Ava.\n\n**🚨 BREAKING CHANGES:** Since v2, the `@stackbuilders/assertive-ts` package has been renamed to `@assertive-ts/core` so we can group other packages, such as plugins, into the same namespace. Check the [packages](#packages) section for more info.\n\n## Type-safe library\n\nA distinctive feature of Assertive.ts with other assertion libraries is that it leverages the TypeScript compiler to avoid type coercions and mismatches. It also infers the static type of the value you want to assert and provides you with intelligent matcher completion and signature help so that you can write code more quickly and correctly.\n\n### Features\n\n- Type safety and intelligent matcher completion\n- Rich set of expressive and flexible matchers\n- Concise, chainable interface inspired by AssertJ\n- Works with any test runner and framework such as [Jest](/docs/jest-tutorial.md), [Mocha](/docs/mocha-tutorial.md), or Ava\n- Well tested: more than 300 tests!\n\n## Packages\n\nFor convenience, this library is split into packages grouped within the same namespace:\n\n- **[assertive-ts/core](https://github.com/stackbuilders/assertive-ts/blob/main/packages/core/README.md):** Core functionalities, assertions applicable for any kind of application. This package is required for the [extension mechanism](https://github.com/stackbuilders/assertive-ts/blob/main/packages/core/README.md#extension-mechanism-%EF%B8%8F) (plugins). This package replaces the deprecated `stackbuilders/assertive-ts` package.\n- **[assertive-ts/sinon](https://github.com/stackbuilders/assertive-ts/blob/main/packages/sinon/README.md):** Plugin to add matchers for [Sinon.js](https://sinonjs.org/) spies, stubs, mocks, and fakes.\n\n## Usage\n\nUsing you favorite test runner, you just need to import the `expect` and test away! If you don't really agree with `expect` as the name of the assertion function, we provide a couple aliases, such as `assert` and `assertThat`.\n\n```ts\nimport { expect } from \"@assertive-ts/core\";\n\ndescribe(\"sum\", () =\u003e {\n  it(\"returns the sum of two numbers\", () =\u003e {\n    const result = sum(3, 2);\n\n    expect(result).toBeEqual(5);\n  });\n});\n```\n\nTo assert the opposite, you can simply use the `.not` modifier before the matcher:\n\n```ts\nexpect(sum(1, 2)).not.toBeNull();\n```\n\nThis library provides **fluent assertions**, which means you can chain multiple matcher functions to the same value under test:\n\n```ts\nexpect(\"assertive-ts is awesome!\")\n  .toStartWith(\"assertive-ts\")\n  .not.toContain(\"unsafe\")\n  .toEndWith(\"awesome!\");\n```\n\nThe matcher functions depend on the type of the value on the `expect`. If you're using TypeScript, the compiler will let you know if something is not available for that assertion:\n\n```ts\n// Boolean assertion\nexpect(isEven(2)).toBeTrue();\n\n// String assertion\nexpect(\"foobar\").toStartWith(\"foo\");\n\n// Number assertion\nexpect(sum(1, 2)).toBePositive();\n\n// Error assertion\nexpect(new Error(errorMessage)).toHaveMessage(expectedError);\n\n// Array assertion\nconst data = [1, 2, 3, 4]\nexpect(data).toMatchAll(x =\u003e x \u003c 5);\nexpect(data).toBeEmpty()\n\n// Date assertion\nconst date = new Date(2023, 12, 31);\nexpect(date).toBeAfter(new Date(2023, 12, 1));\nexpect(date).toBeBefore(new Date(2024, 1, 1));\n\n// Object assertion\nconst objectData = {\n  key1: \"test1\",\n  key2: \"test2\",\n};\nexpect(objectData).toContainKey(\"key1\");\nexpect(objectData).toContainEntry([\"key1\", \"test1\"]);\n\nexpect(14).toEndWith(\"4\");\n           ^ ? type error: `toEndWith` does not exist in `NumberAssertion`\n```\n\nYou can also assert over functions and asynchronous code, for example:\n\n```ts\nfunction verifyEnvVar(): void {\n  const { MY_ENV_VAR } = process.env;\n\n  if (!MY_ENV_VAR) {\n    throw new Error(\"Missing MY_ENV_VAR environment variable\");\n  }\n};\n\n// assertion\nexpect(() =\u003e verifyEnvVar())\n  .toThrowError(Error)\n  .toHaveMessage(\"Missing MY_ENV_VAR environment variable\");\n\nexpect(() =\u003e verifyEnvVar()).not.toThrow();\n\nasync function getData(): Promise\u003cDataType\u003e {\n  const data = await requestApi();\n\n  if (!data) {\n    throw new Error(\"Data was not found\");\n  }\n\n  return data;\n}\n\n// assertion\nawait expect(getData()).toBeRejected();\n\nawait expect(getData()).toBeResolved();\n```\n\nFor a list of all [Core](https://github.com/stackbuilders/assertive-ts/blob/main/packages/core/README.md) matchers and extended documentation, you can refer to the [Core API documentation](https://stackbuilders.github.io/assertive-ts/docs/core/build/).\n\n## Test Runner Integration\n\nAssertive.ts works on any JavaScript test runner, in the Node.js environments. Below you can find some example of how to use it on some of the most common test runners:\n\n- [Jest Integration](https://github.com/stackbuilders/assertive-ts/blob/main/docs/jest-tutorial.md)\n- [Mocha Integration](https://github.com/stackbuilders/assertive-ts/blob/main/docs/mocha-tutorial.md)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JoseLion\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3087228?v=4?s=100\" width=\"100px;\" alt=\"Jose Luis Leon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJose Luis Leon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=JoseLion\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-JoseLion\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-JoseLion\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#platform-JoseLion\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=JoseLion\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/byrpatrick\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37427699?v=4?s=100\" width=\"100px;\" alt=\"Byron Motoche\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eByron Motoche\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=byrpatrick\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=byrpatrick\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Abyrpatrick\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/alejo0o\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/60680371?v=4?s=100\" width=\"100px;\" alt=\"Alejandro Vivanco\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlejandro Vivanco\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=alejo0o\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=alejo0o\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Aalejo0o\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dalejo96\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77456654?v=4?s=100\" width=\"100px;\" alt=\"David Villamarin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Villamarin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=dalejo96\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=dalejo96\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=dalejo96\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Adalejo96\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Alex0jk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22301755?v=4?s=100\" width=\"100px;\" alt=\"Alexander Mejía\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Mejía\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=Alex0jk\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=Alex0jk\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ChristianSama\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43491324?v=4?s=100\" width=\"100px;\" alt=\"Christian Samaniego\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristian Samaniego\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=ChristianSama\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=ChristianSama\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=ChristianSama\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3AChristianSama\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sestrella\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2049686?v=4?s=100\" width=\"100px;\" alt=\"Sebastián Estrella\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastián Estrella\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-sestrella\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nieled\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20074796?v=4?s=100\" width=\"100px;\" alt=\"Daniel Calle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Calle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-nieled\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/NeoLight1010\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58057324?v=4?s=100\" width=\"100px;\" alt=\"Anthony Suárez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Suárez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=NeoLight1010\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sebas1208\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5571870?v=4?s=100\" width=\"100px;\" alt=\"Sebastian Avalos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian Avalos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Asebas1208\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://wavee.world/invitation/b96d00e6-b802-4a1b-8a66-2e3854a01ffd\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22633385?v=4?s=100\" width=\"100px;\" alt=\"Ikko Eltociear Ashimine\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIkko Eltociear Ashimine\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=eltociear\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fonsiher\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67283172?v=4?s=100\" width=\"100px;\" alt=\"Edwin Hernández\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEdwin Hernández\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=fonsiher\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Afonsiher\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/matycarolina\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34869971?v=4?s=100\" width=\"100px;\" alt=\"Marialejandra Contreras\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarialejandra Contreras\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=matycarolina\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Amatycarolina\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/suany0805\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/79164262?v=4?s=100\" width=\"100px;\" alt=\"Suany Chalan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSuany Chalan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=suany0805\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kdquistanchala\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/51094604?v=4?s=100\" width=\"100px;\" alt=\"Karla Quistanchala\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKarla Quistanchala\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/pulls?q=is%3Apr+reviewed-by%3Akdquistanchala\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://spenc.es\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2670813?v=4?s=100\" width=\"100px;\" alt=\"Spencer Scorcelletti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSpencer Scorcelletti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/stackbuilders/assertive-ts/commits?author=asimpletune\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nMIT, see [the LICENSE file](LICENSE).\n\n## Contributing\n\nDo you want to contribute to this project? Please take a look at our [contributing guidelines](/docs/CONTRIBUTING.md) to know how you can help us build it. You can also check the [development guide](/docs/development.md) for information about local setup and the release process.\n\n---\n\n\u003cimg src=\"https://www.stackbuilders.com/media/images/Sb-supports.original.png\" alt=\"Stack Builders\" width=\"50%\" /\u003e\n\n[Check out our libraries](https://github.com/stackbuilders/) | [Join our team](https://www.stackbuilders.com/join-us/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackbuilders%2Fassertive-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackbuilders%2Fassertive-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackbuilders%2Fassertive-ts/lists"}