UNPKG

@shgysk8zer0/slack

Version:

An npm package for sending messages in Slack

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