File tree Expand file tree Collapse file tree 3 files changed +24
-8
lines changed
Expand file tree Collapse file tree 3 files changed +24
-8
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " js-messages" ,
3- "version" : " 0.1.19 " ,
3+ "version" : " 0.1.20 " ,
44 "license" : " LGPL-3.0" ,
55 "homepage" : " https://github.com/js-works/js-messages" ,
66 "main" : " index.js" ,
Original file line number Diff line number Diff line change 1+ // --- MessagesOf ---------------------------------------------------
2+
3+ type MessagesOf < T extends { [ k : string ] : MessageCreator < any , any > } > =
4+ { [ K in keyof T ] :
5+ T [ K ] extends ( ...args : any [ ] ) => infer R
6+ ? R
7+ : never
8+ }
9+
10+ // --- locals -------------------------------------------------------
11+
12+ type MessageCreator < P , M > = ( ...args : any [ ] ) => {
13+ type : string ,
14+ payload ?: P ,
15+ meta ?: M
16+ }
17+
18+ // --- exports ------------------------------------------------------
19+
20+ export default MessagesOf
Original file line number Diff line number Diff line change 1- import defineMessage from './api/defineMessage'
2- import defineMessages from './api/defineMessages'
3-
4- export {
5- defineMessage ,
6- defineMessages
7- }
1+ export { default as defineMessage } from './api/defineMessage'
2+ export { default as defineMessages } from './api/defineMessages'
3+ export { default as MessagesOf } from './api/types/MessagesOf'
You can’t perform that action at this time.
0 commit comments