mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 22:30:01 +00:00
fix(@feathersjs/various): proper module augmentation, add reexports (#23195)
* fix feathersjs__{authentication-client,express,socket-commons}
* fix feathersjs__authentication-client
This commit is contained in:
18
types/feathersjs__socket-commons/feathers.d.ts
vendored
18
types/feathersjs__socket-commons/feathers.d.ts
vendored
@@ -1,18 +0,0 @@
|
||||
declare module '@feathersjs/feathers' {
|
||||
import { Channel } from '@feathersjs/socket-commons';
|
||||
import { HookContext } from '@feathersjs/feathers';
|
||||
|
||||
export interface ServiceAddons<T> {
|
||||
publish(callback: (data: T, hook: HookContext<T>) => Channel): this
|
||||
|
||||
publish(event: string, callback: (data: T, hook: HookContext<T>) => Channel): this
|
||||
}
|
||||
|
||||
export interface Application<ServiceTypes = {}> {
|
||||
channel(...names: string[]): Channel;
|
||||
|
||||
publish<T>(callback: (data: T, hook: HookContext<T>) => Channel | Channel[]): Application<ServiceTypes>;
|
||||
|
||||
publish<T>(event: string, callback: (data: T, hook: HookContext<T>) => Channel | Channel[]): Application<ServiceTypes>;
|
||||
}
|
||||
}
|
||||
@@ -1 +1,9 @@
|
||||
const dummy: any = null;
|
||||
import feathers from '@feathersjs/feathers';
|
||||
|
||||
const app = feathers();
|
||||
|
||||
app.channel('abc').send({});
|
||||
|
||||
// check if the non-augmented @feathersjs/feathers typings still work
|
||||
app.on('asd', () => {});
|
||||
app.service('asd').get(0).then(() => {});
|
||||
|
||||
32
types/feathersjs__socket-commons/index.d.ts
vendored
32
types/feathersjs__socket-commons/index.d.ts
vendored
@@ -2,6 +2,34 @@
|
||||
// Project: http://feathersjs.com/
|
||||
// Definitions by: Jan Lohage <https://github.com/j2L4e>
|
||||
// Definitions: https://github.com/feathersjs-ecosystem/feathers-typescript
|
||||
// TypeScript Version: 2.3
|
||||
|
||||
import './socket-commons';
|
||||
import './feathers';
|
||||
import { HookContext } from '@feathersjs/feathers';
|
||||
|
||||
export type Connection = any; // todo: spec connection
|
||||
|
||||
export interface Channel {
|
||||
join(...connections: Connection[]): this;
|
||||
|
||||
leave(...connections: Connection[]): this;
|
||||
|
||||
filter(callback: (connection: Connection) => boolean): Channel;
|
||||
|
||||
send(data: any): this;
|
||||
}
|
||||
|
||||
declare module '@feathersjs/feathers' {
|
||||
interface ServiceAddons<T> {
|
||||
publish(callback: (data: T, hook: HookContext<T>) => Channel): this;
|
||||
|
||||
publish(event: string, callback: (data: T, hook: HookContext<T>) => Channel): this;
|
||||
}
|
||||
|
||||
interface Application<ServiceTypes> {
|
||||
channel(...names: string[]): Channel;
|
||||
|
||||
publish<T>(callback: (data: T, hook: HookContext<T>) => Channel | Channel[]): Application<ServiceTypes>;
|
||||
|
||||
publish<T>(event: string, callback: (data: T, hook: HookContext<T>) => Channel | Channel[]): Application<ServiceTypes>;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
declare module '@feathersjs/socket-commons' {
|
||||
export type Connection = any; // todo: spec connection
|
||||
|
||||
export interface Channel {
|
||||
join(...connections: Connection[]): this;
|
||||
|
||||
leave(...connections: Connection[]): this;
|
||||
|
||||
filter(callback: (connection: Connection) => boolean): Channel;
|
||||
|
||||
send(data: any): this;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user