update to first properly working version

This commit is contained in:
2017-09-17 14:53:00 +02:00
parent e99fb08674
commit 3fc712af8a
13 changed files with 439 additions and 10 deletions

13
dist/index.d.ts vendored
View File

@ -1 +1,12 @@
export declare let standardExport: string;
import { SlackMessage } from './slackme.classes.slackmessage';
export interface ISlackmeMessage {
message: string;
author: string;
}
export { SlackMessage };
export declare class Slackme {
private baseUrl;
private postRoute;
constructor(postRouteArg: string);
sendMessage(messageArg: SlackMessage, channelArg?: string): void;
}

26
dist/index.js vendored
View File

@ -1,4 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.standardExport = 'Hi there! :) This is a exported string';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVXLFFBQUEsY0FBYyxHQUFHLHdDQUF3QyxDQUFBIn0=
const plugins = require("./slackme.plugins");
const slackme_classes_slackmessage_1 = require("./slackme.classes.slackmessage");
exports.SlackMessage = slackme_classes_slackmessage_1.SlackMessage;
class Slackme {
constructor(postRouteArg) {
this.baseUrl = 'https://hooks.slack.com/services/';
this.postRoute = postRouteArg;
}
sendMessage(messageArg, channelArg = 'general') {
plugins.smartrequest.post(`${this.baseUrl}${this.postRoute}`, {
headers: {
'Content-Type': 'application/json'
},
requestBody: {
channel: channelArg,
attachments: [
messageArg.messageOptions
]
}
});
}
}
exports.Slackme = Slackme;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZDQUE0QztBQUM1QyxpRkFBNkQ7QUFRM0QsdUJBUk8sMkNBQVksQ0FRUDtBQUdkO0lBR0UsWUFBYSxZQUFvQjtRQUZ6QixZQUFPLEdBQUcsbUNBQW1DLENBQUE7UUFHbkQsSUFBSSxDQUFDLFNBQVMsR0FBRyxZQUFZLENBQUE7SUFDL0IsQ0FBQztJQUVELFdBQVcsQ0FBQyxVQUF3QixFQUFFLGFBQXFCLFNBQVM7UUFDbEUsT0FBTyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUUsRUFBQztZQUMzRCxPQUFPLEVBQUU7Z0JBQ1AsY0FBYyxFQUFFLGtCQUFrQjthQUNuQztZQUNELFdBQVcsRUFBRTtnQkFDWCxPQUFPLEVBQUUsVUFBVTtnQkFDbkIsV0FBVyxFQUFFO29CQUNYLFVBQVUsQ0FBQyxjQUFjO2lCQUMxQjthQUNGO1NBQ0YsQ0FBQyxDQUFBO0lBQ0osQ0FBQztDQUNGO0FBcEJELDBCQW9CQyJ9

40
dist/slackme.classes.slackmessage.d.ts vendored Normal file
View File

@ -0,0 +1,40 @@
export interface IMessageOptions {
/**
* "Required plain-text summary of the attachment."
*/
fallback?: string;
/**
* a side color
*/
color?: string;
/**
* a message to show above
*/
pretext?: string;
"author_name"?: "Bobby Tables";
"author_link"?: "http://flickr.com/bobby/";
"author_icon"?: "http://flickr.com/icons/bobby.jpg";
"title"?: "Slack API Documentation";
"title_link"?: "https://api.slack.com/";
/**
* the main text of the message
*/
text?: string;
"fields"?: [{
"title"?: "Priority";
"value"?: "High";
"short"?: false;
}];
"image_url"?: "http://my-website.com/path/to/image.jpg";
"thumb_url"?: "http://example.com/path/to/thumb.png";
"footer"?: "Slack API";
"footer_icon"?: "https://platform.slack-edge.com/img/default_application_icon.png";
/**
* timestamp as epoch time
*/
ts?: number;
}
export declare class SlackMessage {
messageOptions: IMessageOptions;
constructor(messageOptions: IMessageOptions);
}

9
dist/slackme.classes.slackmessage.js vendored Normal file
View File

@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class SlackMessage {
constructor(messageOptions) {
this.messageOptions = messageOptions;
}
}
exports.SlackMessage = SlackMessage;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xhY2ttZS5jbGFzc2VzLnNsYWNrbWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NsYWNrbWUuY2xhc3Nlcy5zbGFja21lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUF5Q0E7SUFFRSxZQUFZLGNBQStCO1FBQ3pDLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFBO0lBQ3RDLENBQUM7Q0FDRjtBQUxELG9DQUtDIn0=

View File

@ -1 +1,3 @@
import 'typings-global';
import * as smartrequest from 'smartrequest';
export { smartrequest };

View File

@ -1,4 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("typings-global");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xhY2ttZS5wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc2xhY2ttZS5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMEJBQXVCIn0=
const smartrequest = require("smartrequest");
exports.smartrequest = smartrequest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xhY2ttZS5wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc2xhY2ttZS5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMEJBQXVCO0FBRXZCLDZDQUE0QztBQUcxQyxvQ0FBWSJ9