New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@ts-rest/express

Package Overview
Dependencies
Maintainers
0
Versions
123
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ts-rest/express - npm Package Compare versions

Comparing version 3.46.0 to 3.47.0

6

CHANGELOG.md
# @ts-rest/express
## 3.47.0
### Minor Changes
- eb2c647: Make sure initialized client and router types are exported so they can be re-exported with types emitted
## 3.46.0

@@ -4,0 +10,0 @@

4

index.cjs.js

@@ -31,4 +31,4 @@ 'use strict';

return {
router: (router, args) => args,
route: (route, args) => args,
router: (contract, router) => router,
route: (contract, route) => route,
};

@@ -35,0 +35,0 @@ };

@@ -27,4 +27,4 @@ import { ZodErrorSchema, isAppRoute, TsRestResponseError, validateResponse, isAppRouteNoBody, isAppRouteOtherResponse, checkZodSchema, parseJsonQueryObject } from '@ts-rest/core';

return {
router: (router, args) => args,
route: (route, args) => args,
router: (contract, router) => router,
route: (contract, route) => route,
};

@@ -31,0 +31,0 @@ };

{
"name": "@ts-rest/express",
"version": "3.46.0",
"version": "3.47.0",
"license": "MIT",

@@ -5,0 +5,0 @@ "peerDependencies": {

import { AppRoute, AppRouter } from '@ts-rest/core';
import type { IRouter } from 'express-serve-static-core';
import { AppRouteImplementationOrOptions, TsRestExpressOptions, RecursiveRouterObj } from './types';
import { AppRouteImplementationOrOptions, TsRestExpressOptions, RouterImplementation } from './types';
export declare const initServer: () => {
router: <T extends AppRouter>(router: T, args: RecursiveRouterObj<T>) => RecursiveRouterObj<T>;
route: <T_1 extends AppRoute>(route: T_1, args: AppRouteImplementationOrOptions<T_1>) => AppRouteImplementationOrOptions<T_1>;
router: <T extends AppRouter = AppRouter, TRouter extends RouterImplementation<T> = RouterImplementation<T>>(contract: T, router: TRouter) => TRouter;
route: <T_1 extends AppRoute, TRoute extends AppRouteImplementationOrOptions<T_1> = AppRouteImplementationOrOptions<T_1>>(contract: T_1, route: TRoute) => TRoute;
};
export declare const createExpressEndpoints: <TRouter extends AppRouter>(schema: TRouter, router: RecursiveRouterObj<TRouter>, app: IRouter, options?: TsRestExpressOptions<TRouter>) => void;
export declare const createExpressEndpoints: <TRouter extends AppRouter>(schema: TRouter, router: RouterImplementation<TRouter>, app: IRouter, options?: TsRestExpressOptions<TRouter>) => void;

@@ -26,4 +26,4 @@ import { AppRoute, AppRouteMutation, AppRouteQuery, AppRouter, FlattenAppRouter, ServerInferRequest, ServerInferResponseBody, ServerInferResponses } from '@ts-rest/core';

export declare const isAppRouteImplementation: <TRoute extends AppRoute>(obj: AppRouteImplementationOrOptions<TRoute>) => obj is AppRouteImplementation<TRoute>;
export type RecursiveRouterObj<T extends AppRouter> = {
[TKey in keyof T]: T[TKey] extends AppRouter ? RecursiveRouterObj<T[TKey]> : T[TKey] extends AppRoute ? AppRouteImplementationOrOptions<T[TKey]> : never;
export type RouterImplementation<T extends AppRouter> = {
[TKey in keyof T]: T[TKey] extends AppRouter ? RouterImplementation<T[TKey]> : T[TKey] extends AppRoute ? AppRouteImplementationOrOptions<T[TKey]> : never;
};

@@ -30,0 +30,0 @@ export type TsRestExpressOptions<T extends AppRouter> = {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc