Skip to content

Commit 721c044

Browse files
committed
Some updates
1 parent b5f3071 commit 721c044

File tree

7 files changed

+25
-44
lines changed

7 files changed

+25
-44
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "js-messages",
3-
"version": "0.1.17",
3+
"version": "0.1.18",
44
"license": "LGPL-3.0",
55
"homepage": "https://github.com/js-works/js-messages",
66
"main": "index.js",

src/main/api/defineMessages.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import Signature from '../internal/types/Signature'
2-
import MessagesConfig from '../internal/types/MessagesConfig'
3-
import MessageInitializer from '../internal/types/MessageInitializer'
41
import buildMessageCreator from '../internal/buildMessageCreator';
52

63
// --- defineMessages -----------------------------------------------
@@ -31,6 +28,17 @@ function defineMessages(arg1: any, arg2?: any): any {
3128

3229
// --- locals -------------------------------------------------------
3330

31+
type MessagesConfig = {
32+
[name: string]: MessageInitializer<any>
33+
}
34+
35+
type MessageInitializer<A extends any[]> =
36+
{
37+
payload?: (...args: A) => any,
38+
meta?: (...args: A) => any,
39+
validate?: (args: A) => any
40+
} | ((...args: A) => any)
41+
3442
type MessageCreatorOf<T> =
3543
T extends {
3644
payload: (...args: infer A) => infer P,

src/main/internal/buildMessageCreator.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import MessageInitializer from './types/MessageInitializer'
2-
import MessageCreator from './types/MessageCreator'
3-
41
// --- buildMessageCreator ------------------------------------------
52

63
function buildMessageCreator<A extends any[]>
7-
(type: string, initializer: MessageInitializer<A>): MessageCreator<A, any, any> {
4+
(type: string, initializer: MessageInitializer<A>): MessageCreator<A> {
85

96
let ret: any
107

@@ -45,6 +42,18 @@ function buildMessageCreator<A extends any[]>
4542
return ret
4643
}
4744

45+
// --- local --------------------------------------------------------
46+
47+
type MessageInitializer<A extends any[]> =
48+
{
49+
payload?: (...args: A) => any,
50+
meta?: (...args: A) => any,
51+
validate?: (args: A) => any
52+
} | ((...args: A) => any)
53+
54+
type MessageCreator<A extends any[]>
55+
= (...args: A) => { type: string, payload?: any, meta?: any }
56+
4857
// --- exports ------------------------------------------------------
4958

5059
export default buildMessageCreator

src/main/internal/types/MessageCreator.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/main/internal/types/MessageInitializer.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/main/internal/types/MessagesConfig.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/main/internal/types/Signature.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)