UNPKG

@shgysk8zer0/slack

Version:

An npm package for sending messages in Slack

45 lines (34 loc) 852 B
'use strict'; var text = require('./text.cjs'); var functions = require('../functions.cjs'); class SlackMarkdownElement extends text.SlackTextElement { #verbatim; constructor(text, { id, verbatim = false } = {}) { super(text, { id }); if (typeof verbatim !== 'undefined') { this.verbatim = verbatim; } } get verbatim() { return this.#verbatim; } set verbatim(val) { if (typeof val === 'boolean') { this.#verbatim = val; } else { throw new TypeError('verbatim must be a boolean.'); } } toJSON() { return { ...super.toJSON(), verbatim: this.#verbatim, }; } static get TYPE() { return 'mrkdwn'; } } const createSlackMarkdownElement = functions.createFactory(SlackMarkdownElement); exports.SlackMarkdownElement = SlackMarkdownElement; exports.createSlackMarkdownElement = createSlackMarkdownElement;