
Product
Microsoft Teams Notifications Are Now Available in Socket
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.
Everything You Need for Type Testing.
TSTyche is a type testing tool for TypeScript. It ships with describe() and test() helpers, expect style assertions and a mighty test runner.
If you are used to testing, a type test should look familiar:
import { expect, test } from "tstyche";
function isSameLength<T extends { length: number }>(a: T, b: T) {
return a.length === b.length;
}
test("isSameLength", () => {
expect(isSameLength([1, 2], [1, 2, 3])).type.toBe<boolean>();
expect(isSameLength("one", "two")).type.toBe<boolean>();
expect(isSameLength).type.not.toBeCallableWith(1, 2);
});
TSTyche lets you organize tests using:
test(), it() and describe().only, .skip and .todoThe expect style assertions can check either the inferred type of an expression or a type directly:
import { type _, expect } from "tstyche";
type AsyncProps<T> = {
[K in keyof T]+?: T[K] | Promise<T[K]>;
};
type WithLoading<T extends object> = T & { loading: boolean };
expect<WithLoading<AsyncProps<{ query: string }>>>().type.toBe<{
query?: string | Promise<string>;
loading: boolean;
}>();
expect<WithLoading<_>>().type.not.toBeInstantiableWith<[string]>();
Relation matchers:
.toBe() checks if a type is the same as the given type.toBeAssignableFrom() checks if a type is assignable from the given type.toBeAssignableTo() checks if a type is assignable to the given typeAbility matchers:
.toAcceptProps() checks if a JSX component accepts the given props.toBeApplicable checks if a decorator is applicable to the given class or class member.toBeCallableWith() checks if a function is callable with the given arguments.toBeConstructableWith() checks if a class is constructable with the given arguments.toBeInstantiableWith() checks if a generic is instantiable with the given type arguments.toHaveProperty() checks if a type has the given propertyThe tstyche command is the heart of TSTyche. It lets you select test files by path, filter tests by name and run them against specific versions of TypeScript:
tstyche query-params --only multiple --target '>=5.6'
That is just the beginning. It even lets you:
@ts-expect-error directivesTry TSTyche online on StackBlitz:
Visit tstyche.org to view the full documentation.
See ROADMAP.md for planned features.
MIT © TSTyche
FAQs
Everything You Need for Type Testing.
The npm package tstyche receives a total of 36,372 weekly downloads. As such, tstyche popularity was classified as popular.
We found that tstyche demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.

Security News
Socket CTO Ahmad Nassri joins AppSec leaders at Black Hat to discuss active malware, package manager risks, and software supply chain defense.