@pvm/notifications
Module used to send messages into specified messengers
Configuration
Configuration defaults provide values
that will be used as defaults for message when sendMessage
called.
Node API
Main api entry point is Notificator class. It's interface public methods are appear to be public api.
Example
import { Notificator } from '@pvm/notifications'
async function send(channel: string, content: string) {
const notificator = await Notificator.create()
notificator.sendMessage({
channel,
content
})
}
CLI
yarn run v1.22.19
$ /__w/pvm/pvm/node_modules/.bin/pvm notification --help
pvm notification <command>
Send messages to messenger(s)
Commands:
pvm notification send Send message to configured messengers
Options:
--version Show version number [boolean]
----help Show help [boolean]
Done in 1.15s.
pvm notification send
yarn run v1.22.19
$ /__w/pvm/pvm/node_modules/.bin/pvm notification send --help
pvm notification send
Send message to configured messengers
Options:
--version Show version number [boolean]
----help Show help [boolean]
-t, --target target messenger or list of them. Possible values are: all, first-available and
concrete messenger name [array]
-f, --file message json file. Available fields described in doc
https://tinkoff.github.io/pvm/docs/api/modules/pvm_types#message
-c, --channel channel where to send message
-m, --message text for sending. Use "-" for reading from stdin. Default: "-" if there is no
message nor text passed.
Examples:
pvm notification send -m message.json Send message to messengers according to pvm configuration
Done in 1.22s.
Classes
Properties
default
โข default: { configExt
: RecursivePartial
<Config
> ; factory
: PluginFactory
; name
: string
= __filename } | { factory
: PluginFactory
; name
: string
= __filename } | { configExt
: RecursivePartial
<Config
> ; name
: string
= __filename }
Variables
command
โข command: "send"
Defined in
packages/pvm-notifications/cli/commands/pvm-notification-send.ts:9
description
โข description: "Send message to configured messengers"
Defined in
packages/pvm-notifications/cli/commands/pvm-notification-send.ts:10
logger
โข logger: SignaleType
<"debug"
| "silly"
| "deprecate"
, never
>
Defined in
packages/pvm-notifications/lib/logger.ts:3
Functions
builder
โธ Const
builder(yargs
): Argv
<{ target
: undefined
| (string
| number
)[] } & { file
: unknown
} & { channel
: unknown
} & { message
: unknown
}>
Parameters
Name | Type |
---|---|
yargs | Argv <Object > |
Returns
Argv
<{ target
: undefined
| (string
| number
)[] } & { file
: unknown
} & { channel
: unknown
} & { message
: unknown
}>
Defined in
packages/pvm-notifications/cli/commands/pvm-notification-send.ts:11
handler
โธ Const
handler(flags
): Promise
<void
>
Parameters
Name | Type |
---|---|
flags | any |
Returns
Promise
<void
>
Defined in
packages/pvm-notifications/cli/commands/pvm-notification-send.ts:35