From cc4b82e25d462f56bddc0f16efb28093ee4f9902 Mon Sep 17 00:00:00 2001 From: multivit4min Date: Thu, 20 Jun 2019 23:43:30 +0200 Subject: [PATCH 01/30] initial typescript --- README.md | 62 - api/audio.js | 136 - api/backend.js | 222 - api/crypto.js | 57 - api/db.js | 86 - api/engine.js | 354 - api/event.js | 433 -- api/format.js | 60 - api/fs.js | 119 - api/globals.js | 61 - api/graphics.js | 50 - api/helpers.js | 123 - api/http.js | 159 - api/interfaces/ApiEvent.js | 28 - api/interfaces/Bytes.js | 98 - api/interfaces/BytesWriter.js | 122 - api/interfaces/Channel.js | 265 - api/interfaces/ChannelGroup.js | 31 - api/interfaces/Client.js | 307 - api/interfaces/DiscordMessage.js | 118 - api/interfaces/Extended_discord.js | 135 - api/interfaces/Extended_ts3.js | 22 - api/interfaces/Permission.js | 65 - api/interfaces/Playlist.js | 22 - api/interfaces/PlaylistTrack.js | 37 - api/interfaces/ServerGroup.js | 38 - api/interfaces/TeamSpeakExtendedServerInfo.js | 219 - api/interfaces/TeamSpeakServerInfo.js | 136 - api/interfaces/Track.js | 113 - api/interfaces/User.js | 139 - api/interfaces/cryptoKeypair.js | 19 - api/media.js | 172 - api/net.js | 106 - api/store.js | 127 - api/types/ChannelParams.js | 24 - api/types/ClientServergroupEvent.js | 7 - api/types/Message.js | 9 - api/types/MoveInfo.js | 8 - api/ws.js | 71 - config.json | 13 - documentation.yml | 68 - intellisense-demo.gif | Bin 883145 -> 0 bytes package-lock.json | 6057 +---------------- package.json | 29 +- sandbox/example.js | 25 + sandbox/example.ts | 28 + tsconfig.json | 19 + typings/interfaces/ApiEvent.d.ts | 29 + typings/interfaces/Bytes.d.ts | 57 + typings/interfaces/BytesWriter.d.ts | 64 + typings/interfaces/Channel.d.ts | 268 + typings/interfaces/ChannelGroup.d.ts | 33 + typings/interfaces/Client.d.ts | 257 + typings/interfaces/CryptoKeyPair.d.ts | 14 + typings/interfaces/DBConn.d.ts | 16 + typings/interfaces/DiscordMessage.d.ts | 93 + typings/interfaces/Extended.d.ts | 91 + typings/interfaces/FileInfo.d.ts | 28 + typings/interfaces/NetClient.d.ts | 37 + typings/interfaces/Permission.d.ts | 59 + typings/interfaces/Playlist.d.ts | 26 + typings/interfaces/PlaylistTrack.d.ts | 27 + typings/interfaces/ServerGroup.d.ts | 39 + typings/interfaces/Track.d.ts | 99 + typings/interfaces/User.d.ts | 100 + typings/modules/backend.d.ts | 140 + typings/modules/engine.d.ts | 232 + typings/modules/event.d.ts | 295 + typings/modules/format.d.ts | 28 + typings/modules/media.d.ts | 125 + typings/modules/store.d.ts | 92 + typings/sinusbot/index.d.ts | 43 + typings/sinusbot/meta.d.ts | 51 + 73 files changed, 2674 insertions(+), 10268 deletions(-) delete mode 100644 README.md delete mode 100644 api/audio.js delete mode 100644 api/backend.js delete mode 100644 api/crypto.js delete mode 100644 api/db.js delete mode 100644 api/engine.js delete mode 100644 api/event.js delete mode 100644 api/format.js delete mode 100644 api/fs.js delete mode 100644 api/globals.js delete mode 100644 api/graphics.js delete mode 100644 api/helpers.js delete mode 100644 api/http.js delete mode 100644 api/interfaces/ApiEvent.js delete mode 100644 api/interfaces/Bytes.js delete mode 100644 api/interfaces/BytesWriter.js delete mode 100644 api/interfaces/Channel.js delete mode 100644 api/interfaces/ChannelGroup.js delete mode 100644 api/interfaces/Client.js delete mode 100644 api/interfaces/DiscordMessage.js delete mode 100644 api/interfaces/Extended_discord.js delete mode 100644 api/interfaces/Extended_ts3.js delete mode 100644 api/interfaces/Permission.js delete mode 100644 api/interfaces/Playlist.js delete mode 100644 api/interfaces/PlaylistTrack.js delete mode 100644 api/interfaces/ServerGroup.js delete mode 100644 api/interfaces/TeamSpeakExtendedServerInfo.js delete mode 100644 api/interfaces/TeamSpeakServerInfo.js delete mode 100644 api/interfaces/Track.js delete mode 100644 api/interfaces/User.js delete mode 100644 api/interfaces/cryptoKeypair.js delete mode 100644 api/media.js delete mode 100644 api/net.js delete mode 100644 api/store.js delete mode 100644 api/types/ChannelParams.js delete mode 100644 api/types/ClientServergroupEvent.js delete mode 100644 api/types/Message.js delete mode 100644 api/types/MoveInfo.js delete mode 100644 api/ws.js delete mode 100644 config.json delete mode 100644 documentation.yml delete mode 100644 intellisense-demo.gif create mode 100644 sandbox/example.js create mode 100644 sandbox/example.ts create mode 100644 tsconfig.json create mode 100644 typings/interfaces/ApiEvent.d.ts create mode 100644 typings/interfaces/Bytes.d.ts create mode 100644 typings/interfaces/BytesWriter.d.ts create mode 100644 typings/interfaces/Channel.d.ts create mode 100644 typings/interfaces/ChannelGroup.d.ts create mode 100644 typings/interfaces/Client.d.ts create mode 100644 typings/interfaces/CryptoKeyPair.d.ts create mode 100644 typings/interfaces/DBConn.d.ts create mode 100644 typings/interfaces/DiscordMessage.d.ts create mode 100644 typings/interfaces/Extended.d.ts create mode 100644 typings/interfaces/FileInfo.d.ts create mode 100644 typings/interfaces/NetClient.d.ts create mode 100644 typings/interfaces/Permission.d.ts create mode 100644 typings/interfaces/Playlist.d.ts create mode 100644 typings/interfaces/PlaylistTrack.d.ts create mode 100644 typings/interfaces/ServerGroup.d.ts create mode 100644 typings/interfaces/Track.d.ts create mode 100644 typings/interfaces/User.d.ts create mode 100644 typings/modules/backend.d.ts create mode 100644 typings/modules/engine.d.ts create mode 100644 typings/modules/event.d.ts create mode 100644 typings/modules/format.d.ts create mode 100644 typings/modules/media.d.ts create mode 100644 typings/modules/store.d.ts create mode 100644 typings/sinusbot/index.d.ts create mode 100644 typings/sinusbot/meta.d.ts diff --git a/README.md b/README.md deleted file mode 100644 index 459cf69..0000000 --- a/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# Scripting engine documentation - -[![Build Status](https://travis-ci.org/SinusBot/scripting-docs.svg?branch=master)](https://travis-ci.org/SinusBot/scripting-docs) - -This repository contains the [JSDoc](http://usejsdoc.org) based javascript file from which the [scripting engine documentation](https://sinusbot.github.io/scripting-docs/) is generated. - -## Introduction - -Check out our guide in the [SinusBot Documentation](https://sinusbot.github.io/docs/scripts/) for explanations on how to get started. - -## Build - -### Install dependencies - -```bash -npm install -``` - -### Generate html files - -```bash -npm run generate-docs -``` - -### Serve locally - -```bash -npm run serve-docs -``` - -### Generate d.ts - -```bash -npm run generate-ts -``` - -## IntelliSense - -There are TypeScript typings available which are generated out of the documentation. You can use them in IDEs like Visual Studio Code. - -### Visual Studio Code - -![Visual Studio Code IntelliSense demo](intellisense-demo.gif) - -First of all you need to install the typings by executing: `npm i sinusbot-scripting-engine` or `yarn add sinusbot-scripting-engine`. - -After you have the typings installed, you need to create a `jsconfig.json` in the folder where you develop your scripts with the following content: - -```json -{ - "compilerOptions": { - "checkJs": true, - "target": "es2018" - }, - "exclude": [ - "node_modules", - "**/node_modules/*" - ] -} -``` - -For reference, you can check out [this repository](https://github.com/SinusBot/scripts). diff --git a/api/audio.js b/api/audio.js deleted file mode 100644 index a38e752..0000000 --- a/api/audio.js +++ /dev/null @@ -1,136 +0,0 @@ -/** - * @module audio - */ -module.exports = { - /** - * @description Applies a [ffmpeg filter](https://ffmpeg.org/ffmpeg-filters.html) to the audio output. - * - * Warning: This method is curretly **not safe to use** and **leads to crashes**! - * @param {string} filter - ffmpeg compatible filter string - * @returns {boolean} success - */ - setAudioFilter: (filter) => {}, - - /** - * @description Enables or disables audio return channel; required for speech recognition engine / recording - * @param {number} flags - bitmask; use 0x01 for general audio return (recording) or 0x02 for separated audio (for speech recognition) - 0x03 for both - * @returns {boolean} - * @since 0.13.37 - */ - setAudioReturnChannel: (flags) => {}, - - /** - * @returns {number} - * @since 0.13.37 - */ - getAudioReturnChannel: () => {}, - - /** - * @description Starts recording to a file - * @returns {boolean} - */ - startRecording: () => {}, - - /** - * @description Stops recording to a file - * @returns {boolean} - */ - stopRecording: () => {}, - - /** - * @description Streams audio output to an icecast-server - * @param {string} url - Endpoint to stream to - * @param {string} username - Username used for authentication - * @param {string} password - Password - * @returns {boolean} - */ - streamToServer: (url, username, password) => {}, - - /** - * @description Stops streaming started with streamToServer - * @returns {boolean} - */ - stopStream: () => {}, - - /** - * Returns the state of repeat-mode - * @returns {boolean} - */ - isRepeat: () => {}, - - /** - * @description Sets the state of repeat-mode - * @param {boolean} val - */ - setRepeat: (val) => {}, - - /** - * Returns the state of shuffle-mode - * @returns {boolean} - */ - isShuffle: () => {}, - - /** - * @description Sets the state of shuffle-mode - * @param {boolean} val - */ - setShuffle: (val) => {}, - - /** - * Returns the current volume (0-100) - * @returns {number} volume - */ - getVolume: () => {}, - - /** - * @description Sets the volume (0-100) - * @param {number} volume - * @returns {boolean} - */ - setVolume: (volume) => {}, - - /** - * Returns the position of the current track - * @returns {number} position (in seconds) - */ - getTrackPosition: () => {}, - - /** - * @description Seeks to a specific position - * @param {number} pos - New position (in seconds) - */ - seek: (pos) => {}, - - /** - * Returns if the audio output has been muted - * @returns {boolean} - */ - isMute: () => {}, - - /** - * @description Enables/disables mute - * @param {boolean} mute - * @returns {boolean} - */ - setMute: () => {}, - - /** - * @returns {boolean} Whether the bot is playing music - */ - isPlaying: () => {}, - - /** - * @description Plays audio returned from the text-to-speech engine - * @param {string} text - Text to say - * @param {string} [locale] - Locale to use - */ - say: (text, locale) => {}, - - /** - * @description Sets the volume of a specific stream (0-100) - * @param {string} streamID - name or alias of the stream(s) to modify - * @param {number} volume - * @returns {boolean} - */ - setStreamVolume: (streamID, volume) => {}, -} \ No newline at end of file diff --git a/api/backend.js b/api/backend.js deleted file mode 100644 index 1c707f6..0000000 --- a/api/backend.js +++ /dev/null @@ -1,222 +0,0 @@ -/** - * @module backend - */ -module.exports = { - /** - * @description Connects to the server - * @returns {boolean} - */ - connect: () => {}, - - /** - * @description Disconnects from the server - * @returns {boolean} - */ - disconnect: () => {}, - - /** - * Returns true if the backend is connected to a server - * @returns {boolean} - */ - isConnected: () => {}, - - /** - * @returns {string} Current bots' unique identifier - */ - getBotClientID: () => {}, - - /** - * @returns {Client} Client of the bot - */ - getBotClient: () => {}, - - /** - * Returns the actual nickname; To get the configured nickname, use engine.getNick() instead. - * @returns {string} - */ - getNick: () => {}, - - /** - * Returns a channel if found - * @param {string} id - * @returns {Channel} - * @example - * var backend = require('backend'); - * var channel = backend.getChannelByID('6'); - */ - getChannelByID: (id) => {}, - - /** - * Returns the (primary) channel the bot is in - * @returns {Channel} - * @example - * var backend = require('backend'); - * var channel = backend.getCurrentChannel(); - */ - getCurrentChannel: () => {}, - - /** - * Returns the matching channel if found - * @param {string} name - * @returns {Channel?} - * @see Backend#getChannelsByName() - * @example - * var backend = require('backend'); - * var channel = backend.getChannelByName('Welcome Channel'); - */ - getChannelByName: (name) => {}, - - /** - * Returns an array of channels matching the name - * @param {string} name - * @returns {Channel[]} - * @since 0.14.0 - * @example - * var backend = require('backend'); - * var channels = backend.getChannelsByName('foobar'); - */ - getChannelsByName: (name) => {}, - - /** - * Returns the total number of channels - * @returns {number} - * @example - * var backend = require('backend'); - * var count = backend.getChannelCount(); - */ - getChannelCount: () => {}, - - /** - * Returns all channels - * @returns {Channel[]} - * @example - * // Logs the name of all channels - * - * var backend = require('backend'); - * var engine = require('engine'); - * var channels = backend.getChannels(); - * - * channels.forEach(function(channel) { - * engine.log(channel.name()); - * }); - */ - getChannels: () => {}, - - /** - * Returns all clients - * @returns {Client[]} - * @example - * // Gets a list of all clients and sends them a message - * - * var backend = require('backend'); - * var clients = backend.getClients(); - * - * clients.forEach(function(client) { - * client.chat('Hello ', + client.name() + '. I\'m a SinusBot!'); - * }); - */ - getClients: () => {}, - - /** - * Returns a client by its temporary ID (changes when the client reconnects) - * @param {string} id - * @returns {Client} - */ - getClientByID: (id) => {}, - - /** - * Returns a client by its name/nickname - * @param {string} name - * @returns {Client} - */ - getClientByName: (name) => {}, - - /** - * Alias of getClientByName - * @param {string} name - * @returns {Client} - */ - getClientByNick: (name) => {}, - - /** - * Returns an (online) client by its permanent id - * @param {string} uniqueID - * @returns {Client} - */ - getClientByUniqueID: (uniqueID) => {}, - - /** - * Alias of getClientByUniqueID - * @param {string} uniqueID - * @returns {Client} - */ - getClientByUID: (uniqueID) => {}, - - /** - * @description Sends a message to the server - * @param {string} msg - Message to send - * @example - * var backend = require('backend'); - * backend.chat('Hello from SinusBot!'); - */ - chat: (msg) => {}, - - /** - * @description Creates a new channel - * @since 0.9.16.3 - * @param {ChannelParams} channelParams - * @returns {Channel} - Channel which was created - */ - createChannel: (channelParams) => {}, - - /** - * Returns a servergroup by its ID - * @param {string} id - ServerGroup ID - * @returns {ServerGroup} - */ - getServerGroupByID: (id) => {}, - - /** - * Returns a channelgroup by its ID - * @param {string} id - ChannelGroup ID - * @returns {ChannelGroup} - */ - getChannelGroupByID: (id) => {}, - - /** - * Returns an array of all known server groups - * @returns {ServerGroup[]} - */ - getServerGroups: () => {}, - - /** - * Returns an array of all known channel groups - * @returns {ChannelGroup[]} - */ - getChannelGroups: () => {}, - - /** - * Returns the specific functions for Discord or TeamSpeak3 - * @since 1.0.0-alpha.6 - * @returns {Extended} - */ - extended: () => {}, - - /** - * Set the bot client as away on TeamSpeak. - * @param {boolean} away - * @param {string} reason - * @returns {boolean} success - */ - setAway(away, reason) {}, -} - -/** - * Either {@link ExtendedDiscord} or {@link ExtendedTS3} - * @interface Extended - * @see {ExtendedDiscord} - * @see {ExtendedTS3} - * @implements {ExtendedDiscord} - * @implements {ExtendedTS3} - */ -class Extended {} \ No newline at end of file diff --git a/api/crypto.js b/api/crypto.js deleted file mode 100644 index 0216d8d..0000000 --- a/api/crypto.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @module crypto - * @since 1.0.0 - * @todo TODO: add some explanations and examples - */ -module.exports = { - /** - * Generates a new {@link CryptoKeypair}. - * @returns {CryptoKeypair} New {@link CryptoKeypair}. - */ - generateKeypair: () => {}, - - /** - * Loads a keypair from bytes and returns it as a {@link CryptoKeypair}. - * @param {BytesWriter} keypair Keypair bytes. - * @returns {CryptoKeypair} - */ - loadKeypair: (keypair) => {}, - - /** - * @todo TODO: add some explanations - * Encrypts a message. - * @param {BytesWriter} secret Secret - * @param {BytesWriter} message Message - * @returns {BytesWriter} Encrypted message - */ - seal: (secret, message) => {}, - - /** - * @todo TODO: add some explanations - * Decrypts a message. - * @param {BytesWriter} secret Secret - * @param {BytesWriter} message Message - * @returns {BytesWriter} Decrypted message - */ - open: (secret, message) => {}, - - /** - * @todo TODO: add some explanations - * @todo TODO: What is hname for? - * @param {string} hname - * @param {BytesWriter} password The master password from which a derived key is generated. - * @param {BytesWriter} salt Salt. - * @param {number} iterations Number of iterations. - * @param {number} keylength Desired bit-length of the derived key. - * @todo TODO: Is this correct? - * @returns {BytesWriter} Keypair bytes - */ - pbkdf2: (hname, password, salt, iterations, keylength) => {}, - - /** - * Returns a given number of random bytes. - * @param {number} number Number of random bytes to return - * @returns {BytesWriter} Random bytes - */ - randomBytes: (number) => {} -} \ No newline at end of file diff --git a/api/db.js b/api/db.js deleted file mode 100644 index dd4de33..0000000 --- a/api/db.js +++ /dev/null @@ -1,86 +0,0 @@ -/** - * @interface DBConn - * @since 0.9.16.4 - */ -class DBConn { - /** - * @description - * Use this, if you expect a result set; - * Note: strings will be returned as byte arrays to be binary safe; to convert to actual strings, please use helpers.toString(column) - * @param {string} queryString - * @param {any} [parameters] - Zero or more parameters; e.g. for mysql, ? in the queryString will be replaced with these parameters - * @param {dbQueryCallback} callback - Callback is called after the query has finished. - */ - query(queryString, parameters, callback) {} - - /** - * @description Use this insted of query if you don't expect a result - * @param {string} queryString - * @param {any} [parameters] - Zero or more parameters; e.g. for mysql, ? in the queryString will be replaced with these parameters - * @param {dbQueryCallback} [callback] - */ - exec(queryString, parameters, callback) {} -} -/** - * @callback dbQueryCallback - * @see DBConn#query - * @see DBConn#exec - * @since 0.9.16.4 - * @description Gets called with two parameters, err and result - both are mutually exclusive. - * Result contains an array of rows, each containing an object with the column names as key. - * @param {string} [error] - * @param {object[]} [result] - */ - -/** - * @typedef {object} DBParams - * @since 0.9.16 - * @property {string} driver - Database driver to use, sqlite3 (default; currently in-memory only), mysql or postgres - * @property {string} [host] - Database server to connect to, required for mysql / postgres - * @property {string} [username] - * @property {string} [password] - * @property {number} [port] - */ - -/** - * @callback dbConnectCallback - * @see module:db#connect - * @since 0.9.16.4 - * @description If an error occured, exactly one parameter containing the error will be handed to the callback - * @param {string} [error] - */ - -/** - * @module db - * @since 0.9.16.4 - * @description - * This module is protected. This means that you need to add `'db'` to `requiredModules` in your script's {@link Manifest} in {@link registerPlugin} in order to use it. - * - * Use additional parameters to exec / query whenever you use untrusted/unknown data, as those will automatically be escaped and avoid SQL injection. - * @example - * var db = require('db'); - * var engine = require('engine'); - * var helpers = require('helpers'); - * var dbc = db.connect({ driver: 'mysql', host: '127.0.0.1', username: 'demo', password: 'blah', database: 'foo' }, function(err) { - * if (err) { - * engine.log(err); - * } - * }); - * if (dbc) dbc.exec("INSERT INTO blah (foo, foo2) VALUES (?, ?)", 'bar', 'bar2'); - * if (dbc) dbc.query("SELECT * FROM blah", function(err, res) { - * if (!err) { - * res.forEach(function(row) { - * engine.log(helpers.toString(row.foo)); - * }); - * } - * }); - */ -module.exports = { - /** - * @param {DBParams} params - Connection parameters - * @param {dbConnectCallback} callback - Callback gets called on success / error; - * If an error occured, exactly one parameter containing the error will be handed to the callback - * @returns {?DBConn} Database connection or null if failed - */ - connect: (params, callback) => {} -} \ No newline at end of file diff --git a/api/engine.js b/api/engine.js deleted file mode 100644 index 4218bc2..0000000 --- a/api/engine.js +++ /dev/null @@ -1,354 +0,0 @@ -/** - * @module engine - * @example - * const engine = require('engine'); - * engine.log('Hello from a script!'); - */ -module.exports = { - /** - * @returns {string} Current instances' unique identifier - */ - getInstanceID: () => {}, - - /** - * @returns {string} Current bots' unique identifier - */ - getBotID: () => {}, - - /** - * Returns the name of the used backend (e.g. "ts3" or "discord") - * @returns {string} Backend - */ - getBackend: () => {}, - - /** - * @description - * sets the log level of the instance - * ``` - * level | what gets logged - * ------|----------------- - * 0 | no log messages - * 1 | errors only - * 2 | errors and warnings - * 3 | errors, warnings, information - * 4 | ... - * 10 | most verbose - * 11 | most verbose + external backends - * ``` - * @param {number} level - Log level to set - * @returns {boolean} - * - */ - setInstanceLogLevel: (level) => {}, - - /** - * @description - * Sets the log level of the bot - * ``` - * level | what gets logged - * ------|----------------- - * 0 | no log messages - * 1 | errors only - * 2 | errors and warnings - * 3 | errors, warnings, information - * 4 | ... - * 10 | most verbose - * 11 | most verbose + external backends - * ``` - * @param {number} level - Log level to set - * @returns {boolean} - */ - setBotLogLevel: (level) => {}, - - /** - * Returns the log level of the instance - * @returns {number} The set loglevel - */ - getInstanceLogLevel: () => {}, - - /** - * Returns the log level of the bot - * @returns {number} The set loglevel - */ - getBotLogLevel: () => {}, - - /** - * Reloads all scripts; requires the corresponding setting in the config.ini to be enabled - * @returns {boolean} - */ - reloadScripts: () => {}, - - /** - * Returns the configured nickname - to get the actual nickname, use the backend module - * @returns {string} - */ - getNick: () => {}, - - /** - * Sets the nick to a new value and updates it on the server - * @param {string} nick - New nick - * @returns {boolean} - */ - setNick: (nick) => {}, - - /** - * Gets the default channel ID - * @returns {string} - */ - getDefaultChannelID: () => {}, - - /** - * Sets the default channel by its ID - * @param {string} channelID - * @returns {boolean} - */ - setDefaultChannelID: (channelID) => {}, - - /** - * Returns true if the backend of this instance has been started - * @returns {boolean} - */ - isRunning: () => {}, - - /** - * Sends a notification to all users that are currently using the webinterface; use this for startup errors - * @param {string} message - Message to send - */ - notify: (message) => {}, - - /** - * Stores the given object as configuration for the current script - * @param {object} config - * @returns {boolean} - */ - saveConfig: () => {}, - - /** - * Logs to stdout / instance log. - * - * Note: - * - For some classes this may print `{}` because the values are returned by functions and not stored as properties. - * - In recent versions numbers and some other types may be logged as ``. - * To get the actual value in the log you need to convert it to a string first. - * @param {...*} something - * @example - * const engine = require('engine'); - * engine.log('Hello from a script!'); - * - * const a = 42; - * const b = 1337; - * // can be logged like this: - * engine.log('a is ' + a + ', and b is ' + b + '.'); - * // or a bit nicer with an es6 templates string: - * engine.log(`a is ${a}, and b is ${b}.`); - * // see https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/template_strings - * - * // examples of common mistakes: - * - * // converting an object to a string like this will *NOT* print what you want: - * const cat = {says: 'meow'}; - * engine.log(`cat: ${cat}`); // => will print: "cat: [object Object]" - * engine.log(cat); // => will (probably) print: "{"says":"meow"}" - * // to print it's values you can also convert it to JSON: - * engine.log(`cat: ${JSON.stringify(cat)}`); // => will print: "cat: {"says":"meow"}" - * - * // but this will not work with classes like Client or Channel! - * engine.log(JSON.stringify(aClientObj)) // => will print: "{}" - * engine.log(aClientObj) // => will print: "Client{ ID: , Name: }" - * // but an array of clients/channels/... will NOT be printed as you would expect: - * engine.log([aClientObj, aClientObj]) // => will print: "[{},{}]" - */ - log: (...something) => {}, - - /** - * @todo //TODO: What are the formatter options? - * @param {string} format Format - * @param {...*} something - */ - logf(format, ...something) {}, - - /** - * Exports an object, so other Scripts are able to use functions or values of the Script - * - * **Note:** Since SinusBot v1.0.0 you can now use the standard `module.exports = {...};` instead, as shown below. - * @param {object} obj - object which should get exported - * @example - * // scriptname: exportscript.js - * var publicvariable = 'I get exportet!'; - * - * module.exports = { - * // returns the value of 'publicvariable' - * get: () => { - * return publicvariable; - * }, - * // modifies the value of 'publicvariable' - * set: (value) => { - * publicvariable = value; - * } - * }; - * - * // ---------------------------------------------- - * // old way of exporting: - * // var engine = require('engine'); - * // engine.export({ - * // // returns the value of 'publicvariable' - * // get: function () { - * // return publicvariable; - * // }, - * // // modifies the value of 'publicvariable' - * // set: function (value) { - * // publicvariable = value; - * // } - * // }) - * // ---------------------------------------------- - * @example - * // import in another script: - * var event = require('event'); - * var engine = require('engine'); - * event.on('load', function() { - * // must always be loaded AFTER the 'load' event - * var script = require('exportscript.js'); - * engine.log(script.get()); // logs 'I get exportet!' - * script.set('New Value'); - * engine.log(script.get()); // logs 'New Value' - * }); - */ - export: (obj) => {}, - - /** - * @description - * removes the current avatar image - * @returns {boolean} - */ - removeAvatar: () => {}, - - /** - * @description - * sets the avatar image to the album art of a given track - * @param {Track} track - Track to extract the album art from - * @returns {boolean} - */ - setAvatarFromTrack: (track) => {}, - - /** - * @description - * sets the avatar image to the manually uploaded image - * @returns {boolean} - */ - setDefaultAvatar: () => {}, - - /** - * @description - * sets the avatar to the rendered output of a banner template - * @param {string} bannerName - banner template to use - * @returns {boolean} - * @since 0.12.0 - */ - setAvatarFromBanner: (bannerName) => {}, - - /** - * @description - * sets the avatar to the given image as URL - * @param {string} url - image url - * @returns {boolean} - * @since 0.14.0 - */ - setAvatarFromURL: (url) => {}, - - /** - * @description Gets the users of the SinusBot - * @since 0.13.37 - * @returns {User[]} - */ - getUsers: () => {}, - - /** - * @description Gets a SinusBot user by his ID - * @since 0.13.37 - * @param {string} id - ID of the SinusBot user - * @returns {?User} - */ - getUserById: (id) => {}, - - /** - * @description Gets a Sinusbot user by his name. - * @since 0.13.37 - * @param {string} name - Name of the user - * @returns {?User} - */ - getUserByName: (name) => {}, - - /** - * @description Adds a user. - * @since 1.0.0 - * @param {string} username - * @returns {?User} User or undefined if a user with the same name already exists - */ - addUser() {}, - - /** - * @description Sets the command prefix. - * @since 0.14.0 - * @param {string} prefix - Command prefix - */ - setCommandPrefix: (prefix) => {}, - - /** - * @description Gets the command prefix. - * @since 0.14.0 - * @returns {string} Command prefix - */ - getCommandPrefix: () => {}, - - /** - * @description Returns the SinusBot version. - * @since 1.0.0 - * @returns {string} SinusBot version, for example: `1.0.0-alpha.7-a20212b` - */ - version: () => {}, - - /** - * @since 1.0.0 - * @returns {string} OS (Operating-System, e.g. "linux") - */ - os() {}, - - /** - * @description Disables the register command - * @since 1.0.0 - */ - disableRegistration() {}, - - /** - * @description Enables the register command - * @since 1.0.0 - */ - enableRegistration() {}, - - /** - * @returns {boolean} - */ - isSubscriptionMode() {}, - - /** - * @returns {Channel[]} - */ - getChannelSubscriptions() {}, - - /** - * @returns {Client[]} - */ - getClientSubscriptions() {}, - - /** - * @param {Channel} - * @param {boolean} - */ - setChannelSubscriptions() {}, - - /** - * @param {Client} - * @param {boolean} - */ - setClientSubscriptions() {}, -} \ No newline at end of file diff --git a/api/event.js b/api/event.js deleted file mode 100644 index 4367947..0000000 --- a/api/event.js +++ /dev/null @@ -1,433 +0,0 @@ -/** - * @event api:eventName - * @memberof event - * @param {ApiEvent} event - API event - * @description Gets fired whenever api: is triggered via the http API. - * You can trigger this by sending a http request to `{sinusbot address}/api/v1/bot/i/{instanceID}/event/{eventName}` with the `POST` method and the correct headers. - * This can only be called by users that are logged in and authenticated via the `Authorization` header. For a public api event see [`public:`](#eventeventpubliceventname). - * @example - * // ** SinusBot Script ** - * - * event.on('api:caseOne', ev => { - * engine.log(ev.data().foo); - * }); - * - * // this is the short form of: function(ev) {return {something: '...'}} - * event.on('api:caseTwo', ev => ({ - * something: 'Hello browser, how are you doing?' - * })); - * - * @example - * // ** JavaScript on the web-page ** - * - * // this example uses jQuery but you can very easily rewrite it to work without it by using fetch - * // this assumes you're logged in and the webpage is included with the script: - * - * function sendDataToScript(instanceID) { - * $.ajax({ - * url: '/api/v1/bot/i/' + instanceID + '/event/caseOne', - * method: 'POST', - * headers: { - * 'Content-Type': 'application/json', - * 'Authorization': 'bearer ' + window.localStorage.token - * }, - * data: JSON.stringify({"foo": "bar"}) - * }); - * } - * - * function requestDataFromScript(instanceID) { - * $.ajax({ - * url: '/api/v1/bot/i/' + instanceID + '/event/caseTwo', - * method: 'POST', - * headers: { - * 'Content-Type': 'application/json', - * 'Authorization': 'bearer ' + window.localStorage.token - * }, - * data: '{}' - * }).done(function (data) { - * if (!data || data.length == 0) { - * // no data received - * return - * } - * - * // data is an array of responses - * console.log(data[0].something) - * }); - * } - */ -/** - * @event public:eventName - * @memberof event - * @param {ApiEvent} event - API event - * @description Gets fired whenever public: is triggered via the http API. - * You can trigger this by sending a http request to `{sinusbot address}/api/v1/b/i/{instanceID}/event/{eventName}` with the `POST` method. - * This is similar to [`api:`](#eventeventapieventname) with the only difference being - * that no authentication is required. - * @example - * event.on('api:foobar', ev => { - * engine.log('Received foobar event from api!'); - * // JSON data is in: ev.data() - * }); - * - * // This event can be triggered by sending a http `POST` request to `{sinusbot address}/api/v1/b/i/{instanceID}/event/foobar`. - * // Data can be passed by sening JSON in the request body. - */ -/** - * @event chat - * @memberof event - * @param {Message} msg - Message - * @description - * This event gets triggered whenever a chat message has been received. - * This also counts for messages from the bot itself, so make sure to check. - * @example - * var event = require('event'); - * var engine = require('engine'); - * - * event.on('chat', function(ev) { - * engine.log('Got message "'+ev.text +'" from '+ ev.client.name()); - * }); - */ -/** - * @event message - * @memberof event - * @param {DiscordMessage} msg - Message - * @description - * Note: This event is **only for discord messages**. For both TS3 and Discord messages use the chat event. - * - * This event gets triggered whenever a discord message has been received. - * @example - * var event = require('event'); - * - * event.on('message', msg => { - * // like message - * msg.createReaction('👍'); - * }); - */ -/** - * @event poke - * @memberof event - * @param {Message} msg - Message - * @description Gets fired whenever the bot is poked - * @example - * var event = require('event'); - * var engine = require('engine'); - * - * event.on('poke', function(msg) { - * engine.log('Got poke message "' + msg.text + '" from ' + msg.client.name()); - * }); - */ -/** - * @event typing - * @memberof event - * @param {Client} client - Client that started typing - * @description Gets fired whenever a client starts typing in a chat with the bot - */ -/** - * @event track - * @memberof event - * @param {Track} track - * @description Gets fired whenever a new track starts - */ -/** - * @event trackInfo - * @memberof event - * @param {Track} track - * @description Gets fired whenever a track changes its information (like radio stations) - */ -/** - * @event trackEnd - * @memberof event - * @param {Track} track - * @param {string} callback - Callback string - * @description Gets fired whenever a track has stopped playing - */ -/** - * @event ytdl.success - * @memberof event - * @param {string} url - * @param {string} jobId - * @param {string} trackId - * @description Gets fired whenever a track was successfully downloaded via ytdl - */ -/** - * @event ytdl.error - * @memberof event - * @param {string} url - * @param {string} jobId - * @param {string} trackId - * @description Gets fired whenever a download via ytdl fails - */ -/** - * @event connect - * @memberof event - * @description Gets fired whenever a connection with the server has been established - */ -/** - * @event connectionFailed - * @memberof event - * @param {string} reason - * @description Gets fired whenever the client is unable to connect to a server - */ -/** - * @event disconnect - * @memberof event - * @description Gets fired whenever the bots connection to the server is closed - */ -/** - * @event clientMove - * @memberof event - * @param {MoveInfo} moveInfo - * @description Gets fired whenever a client moves, joins or disconnects - */ -/** - * @event clientNick - * @memberof event - * @param {Client} client - * @param {string} oldNick - * @description Gets fired whenever a clients nickname is changed - */ -/** - * @event clientVisible - * @memberof event - * @param {MoveInfo} moveInfo - * @description Gets fired whenever a client becomes visible to the bot - */ -/** - * @event clientInvisible - * @memberof event - * @param {MoveInfo} moveInfo - * @description Gets fired whenever a client becomes invisible to the bot - */ -/** - * @event clientKicked - * @memberof event - * @param {MoveInfo} moveInfo - * @description Gets fired whenever a client gets kicked from the server - */ -/** - * @event clientKickedFromChannel - * @memberof event - * @param {MoveInfo} moveInfo - * @description Gets fired whenever a client gets kicked from a channel - */ -/** - * @event clientIPAddress - * @memberof event - * @param {Client} client - * @description Gets fired whenever a clients IP address changes or has initially been fetched - */ -/** - * @event clientAway - * @memberof event - * @param {Client} client - * @description Gets fired whenever a client sets himself as away - */ -/** - * @event clientBack - * @memberof event - * @param {Client} client - * @description Gets fired whenever a client removes himself as away - */ -/** - * @event clientRecord - * @memberof event - * @param {Client} client - * @description Gets fired whenever a client starts recording - */ -/** - * @event clientRecordStop - * @memberof event - * @param {Client} client - * @description Gets fired whenever a client stops recording - */ -/** - * @event clientMute - * @memberof event - * @param {Client} client - * @description Gets fired whenever a client mutes his microphone - */ -/** - * @event clientUnmute - * @memberof event - * @param {Client} client - * @description Gets fired whenever a client unmutes his microphone - */ -/** - * @event clientDeaf - * @memberof event - * @since 0.9.18 - * @param {Client} client - * @description Gets fired whenever a client mutes his sound - */ -/** - * @event clientUndeaf - * @memberof event - * @since 0.9.18 - * @param {Client} client - * @description Gets fired whenever a client unmutes his sound - */ -/** - * @event serverGroupAdded - * @memberof event - * @param {ClientServerGroupEvent} event - * @description Gets fired whenever a client got added to a server group - */ -/** - * @event serverGroupRemoved - * @memberof event - * @param {ClientServerGroupEvent} event - * @description Gets fired whenever a client got removed from a server group - */ -/** - * @event channelCreate - * @memberof event - * @param {Channel} channel - Channel that got created - * @param {Client} invoker - Client that created the channel - * @description Gets fired whenever a channel is created - */ -/** - * @event channelUpdate - * @memberof event - * @param {Channel} channel - Channel that got updated - * @param {Client} invoker - Client that updated the channel - * @description Gets fired whenever a channel is updated - */ -/** - * @event channelDelete - * @memberof event - * @param {Channel} channel - Channel that got deleted - * @param {Client} invoker - Client that deleted the channel - * @description Gets fired whenever a channel is deleted - */ -/** - * @event speech - * @memberof event - * @param {object} ev - Event data - * @param {Client} ev.client - Client - * @param {string} ev.text - Recognized text - * @since 0.13.37 - * @description - * This event gets triggered whenever the bot recognizes a voice command that the script registered, assuming: - * 1) SpeechRecognition was installed - * 2) SpeechRecognition is enabled in the config.ini - * 3) The voice command was registered by the script in registerPlugin - * 4) AudioReturnChannel is set to 2 - * - * Check out the [documentation](https://sinusbot.github.io/docs/speechrecognition/) for reqirements and instructions on how to install it. - * @example - * var event = require('event'); - * var engine = require('engine'); - * var audio = require('audio'); - * - * audio.setAudioReturnChannel(2) - * - * event.on('speech', function(ev) { - * engine.log('Got speech command "' + ev.text + '" from ' + ev.client.name()); - * }); - */ -/** - * @event talkerCount - * @memberof event - * @param {number} number - Number of users that are currently talking in the channel - * @description Gets fired whenever the number of users that are currently talking in the channel changes - */ -/** - * @event unload - * @memberof event - * @description Gets fired whenever the script is going to be unloaded or reloaded; use this to clean up or save stuff - */ -/** - * @event load - * @memberof event - * @description Gets fired when all scripts have been loaded - */ -/** - * @event discord:eventName - * @memberof event - * @param {object} ev - Discord event data - * @description - * This event gets triggered whenever a discord event got received. - * Every event will be emitted in uppercase and the spaces will be replaced by underscores. - * All available discord events can be found in the [discord documentation](https://discordapp.com/developers/docs/topics/gateway#events) - * @example - * var event = require('event'); - * var engine = require('engine'); - * - * event.on('discord:GUILD_CREATE', function (ev) { - * engine.log('GUILD_CREATE' + JSON.stringify(ev)); - * }); - */ -/** - * @event ws.connect - * @memberof event - * @since 0.9.20 - * @see ws - * @param {string} id - ID of the new connection - */ -/** - * @event ws.close - * @memberof event - * @since 0.9.20 - * @see ws - * @param {string} id - ID of the closed connection - */ -/** - * @event ws.error - * @memberof event - * @since 0.9.20 - * @see ws - * @param {string} id - ID of the connection - * @param {string} error - Error - */ -/** - * @event ws.data - * @memberof event - * @since 0.9.20 - * @see ws - * @param {string} id - ID of the connection - * @param {number} type - Type of the message - * @param {Bytes} data - Data object - */ -/** - * @event serverinfo_int - * @memberof event - * @since 1.0.0-alpha.6 - * @see backend.requestExtendedServerInfo - * @param {TeamSpeakExtendedServerInfo} serverinfo - * @description - * This event is fired when calling [backend.extended().requestExtendedServerInfo()](#extendedts3requestextendedserverinfo) when the backend is TS3. - */ - - -/** - * @module event - * @example - * var event = require('event'); - * var engine = require('engine'); - * - * event.on('chat', function(ev) { - * engine.log('Got message "'+ev.text +'" from '+ ev.client.name()); - * }) - */ -module.exports = { - /** - * @description Registers an event listener - * @param {string} eventName - Event to listen to - * @param {function} callback - Gets called when the given event is triggered - */ - on: (eventName, callback) => {}, - - /** - * @description Emits an event to the current instance - * @param {string} eventName - Name of the event to be emitted - * @param {object} data - A data object to be sent with the event - */ - emit: (eventName, data) => {}, - - /** - * @description Emits an event to all instances - * @param {string} eventName - Name of the event to be emitted - * @param {object} data - A data object to be sent with the event - */ - broadcast: (eventName, data) => {}, -} diff --git a/api/format.js b/api/format.js deleted file mode 100644 index c367288..0000000 --- a/api/format.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @module format - */ -module.exports = { - /** - * @description Apply color if the backend supports it - * @param {string} text - Text that should be colored - * @param {string} color - Hex value of color to apply - * @returns {string} Formatted string - * @example - * // Sends a red-colored message to the server chat (requires permission to do so) - * var backend = require('backend'); - * var format = require('format'); - * backend.chat('This is SinusBot writing in ' + format.color('red', '#aa0000')); - */ - color: (text, color) => {}, - - /** - * @description Apply italic formatting to text - * @param {string} text - * @returns {string} Formatted string - * @example - * // Sends a formattes message to the server chat (requires permission to do so) - * var backend = require('backend'); - * var format = require('format'); - * backend.chat('Part of this message is ' + format.italic('italic')); - */ - italic: (text) => {}, - - /** - * @description Apply bold formatting to text - * @param {string} text - * @returns {string} Formatted string - * @example - * // Sends a formattes message to the server chat (requires permission to do so) - * var backend = require('backend'); - * var format = require('format'); - * backend.chat('Part of this message is ' + format.bold('bold')); - */ - bold: (text) => {}, - - /** - * @description Apply underlined formatting to text - * @param {string} text - * @returns {string} Formatted string - * @example - * // Sends a formatted message to the server chat (requires permission to do so) - * var backend = require('backend'); - * var format = require('format'); - * backend.chat('Part of this message is ' + format.underline('underlined')); - */ - underline: (text) => {}, - - /** - * @description Formats text as code - * @param {string} text - * @returns {string} Formatted string - */ - code: (text) => {}, -} \ No newline at end of file diff --git a/api/fs.js b/api/fs.js deleted file mode 100644 index 9eaef17..0000000 --- a/api/fs.js +++ /dev/null @@ -1,119 +0,0 @@ -/** - * @interface FileInfo - * @since 1.0.0 - */ -class FileInfo { - /** - * @since 1.0.0 - * @returns {string} Base name of the file - */ - name() { } - - /** - * @since 1.0.0 - * @returns {string} Length in bytes for regular files; system-dependent for others - */ - size() { } - - /** - * @since 1.0.0 - * @returns {number} [File mode bits](https://en.wikipedia.org/wiki/Chmod#Numerical_permissions) - */ - mode() { } - - /** - * @since 1.0.0 - * @returns {Date} Modification time - */ - modTime() { } - - /** - * @since 1.0.0 - * @returns {boolean} Returns if the file is a directory - */ - isDir() { } -} - -/** - * @module fs - * @since 1.0.0 - * @description - * This module is protected. This means that you need to add `'fs'` to `requiredModules` in your script's {@link Manifest} in {@link registerPlugin} in order to use it. - * - */ -module.exports = { - /** - * @description Checks if a file exists - * @since 1.0.0 - * @param {string} path - Path to the file (for example `/var/www/html/foo.txt`) - * @return {boolean} - */ - exists: (path) => {}, - - /** - * @description Reads the content of a file - * @since 1.0.0 - * @param {string} path - Path to the file - * @return {Bytes} - */ - readFile: (path) => {}, - - /** - * @description Writes data to a file - * @since 1.0.0 - * @param {string} path - Path to the file - * @param {BytesWriter} data - Data as Bytes, e.g. created by `helpers.bytesFromString()` or similar functions - * @param {number} mode - File mode bits - * @return {boolean} success - */ - writeFile: (path, data, mode) => {}, - - /** - * @description Returns information about a file - * @since 1.0.0 - * @param {string} path - Path to the file - * @return {FileInfo} FileInfo - */ - stat: (path) => {}, - - /** - * @description Returns information about all files in a dirictory - * @since 1.0.0 - * @param {string} path - Path to the directory - * @return {FileInfo[]} Array of FileInfo - */ - readDir: (path) => {}, - - /** - * @description Deletes a file or directory - * @since 1.0.0 - * @param {string} path - Path to the file or directory - * @return {boolean} success - */ - remove: (path) => {}, - - /** - * @description Creates a directory - * @since 1.0.0 - * @param {string} path - Path of the directory - * @return {boolean} success - */ - mkDir: (path) => {}, - - /** - * @description Creates every missing directory in a path - * @since 1.0.0 - * @param {string} path - Path of the directory - * @return {boolean} success - */ - mkDirAll: (path) => {}, - - /** - * @description Deletes a file or directory - * @since 1.0.0 - * @param {string} path - Path to the file or directory - * @param {string} newPath - New path to the file or directory - * @return {boolean} success - */ - rename: (path, newPath) => {}, -} \ No newline at end of file diff --git a/api/globals.js b/api/globals.js deleted file mode 100644 index 7ee2974..0000000 --- a/api/globals.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @typedef {object} Manifest - * @see registerPlugin - * @param {string} name - Short name of your script - * @param {string} author - Your name and your email address in the form of: `your name ` - * @param {string} description - A longer description - tell the user what exactly your script does - * @param {string} version - Start with something like 1.0 and increase it with every release - * @param {boolean} [autorun] - Set to true, if you want the script to be run on every instance, without the option to disable it. - * @param {string[]} [backends] - * Per default scripts will only be available on TS3 instances. - * If your script supports Discord (or in the future maybe other backends) as well, you have to specify this explicitly by setting this variable to an array containing all backends: `backends: ["ts3", "discord"]` - * @param {boolean} [enableWeb] - * If your script required own web content, you can set enableWeb to true and put files into the ./scripts/scriptname/html directory. - * After restart, the script title will be clickable and lead to an index.html inside that html-directory you just created. - * - * From there you have access to the localStorage variables containing the login and may communicate with the bot api from your own pages. - * @param {string} [engine] - Sets the required engine version (bot version). This uses [Semantic Versioning](https://semver.org). Example: `engine: ">= 0.9.16"` - * @param {boolean} [hidden] - * Hides the script from the settings page. Should be used together with autorun. - * - * Hidden scripts can not have variables (vars), since they'd never be shown and thus not configurable. - * @param {string[]} [requiredModules] - * An array of protected modules (i.e. 'http' or 'db') that the script requires. - * @param {object[]} [vars] - More information about the usage of variables can be found [here](https://sinusbot.github.io/docs/scripts/#vars-array). - * @param {string[]} [voiceCommands] - * This parameter is only used for the speech recognition feature and may contain one or more strings that are to be detected for the given script. - * You can find more details on how to use it here: [Speech Recognition](https://sinusbot.github.io/docs/speechrecognition/) - */ - - /** - * @callback mainFunction - * @see registerPlugin - * @param {object} [_] - This parameter is deprecated and should not be used anymore. - * @param {object} config - Configuration of the plugin that the user set from within the web interface - * (given you have added anything to the vars field of your script manifest). - * @param {Manifest} meta - Manifest as specified in registerPlugin. - */ -function mainFunction(_, config, meta) {} - -/** - * @description - * This is the first and only top-level function that should be called in your script, - * everything else will be done in the function that is passed to it. - * @example - * registerPlugin({ - * name: 'Demo Script', - * version: '1.0', - * description: 'This example actually does nothing', - * author: 'Author ', - * vars: [] - * }, function(_, config, meta) { - * // your code goes here - * }); - * @param {Manifest} manifest - * The manifest determines which features are available to the script and - * contains metadata and variables that will be shown in the web interface. - * @param {mainFunction} mainFunction - * If the script is activated this function is called when the scripts are loaded. - * The function receives three parameters, the first one (`_`) is deprecated and should not be used anymore. - */ -function registerPlugin(manifest, mainFunction) { } diff --git a/api/graphics.js b/api/graphics.js deleted file mode 100644 index 3597116..0000000 --- a/api/graphics.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * @typedef {object} BannerSettings - * @since 0.14.2 - * @property {string} format - e.g. "png" - * @property {number} width - * @property {number} height - * @property {BannerLayer[]} layers - */ - -/** - * @todo TODO: Document Layer Parameters! => https://github.com/SinusBot/scripting-docs/issues/23 - * @typedef {object} BannerLayer - * @since 0.14.2 - */ - - /** - * @module graphics - * @since 0.14.2 - * @description - * This module is protected. This means that you need to add `'graphics'` to `requiredModules` in your script's {@link Manifest} in {@link registerPlugin} in order to use it. - * - * The best example on how to use the graphics module is the [Avatar banner script](https://forum.sinusbot.com/resources/avatar-banner-for-and-with-sinusbot.326/) by [Filtik](https://forum.sinusbot.com/members/filtik.7044/#resources). - */ -module.exports = { - /** - * @description Removes the banner. - * @return {boolean} success - */ - removeBanner: () => {}, - - /** - * @description Setbanner sets the avatar of the sinusbot client. - * @example - * graphics.setBanner('banner', { - * "format": "png", - * "width": 260, - * "height": 120, - * "layers": [ - * // FIXME: add layers here - * ] - * }, function() { - * engine.setAvatarFromBanner('banner.png'); - * }); - * @param {string} filename - filename without ending - * @param {BannerSettings} bannerSettings - * @param {function} callback - * @return {boolean} success - */ - setBanner: (filename, bannerSettings, callback) => {}, -} \ No newline at end of file diff --git a/api/helpers.js b/api/helpers.js deleted file mode 100644 index b9d42c0..0000000 --- a/api/helpers.js +++ /dev/null @@ -1,123 +0,0 @@ -/** - * @module helpers - */ -module.exports = { - /** - * @description Returns a random numbers between zero and - * @param {number} max - * @returns {number} Random number - */ - getRandom: (max) => {}, - - /** - * @description Returns a random permutation of numbers between zero and - * @param {number} max - * @returns {number[]} A random permutation of numbers between zero and - */ - getRandPerm: (max) => {}, - - /** - * @description Creates an empty BytesWriter - * @since 1.0.0 - * @returns {BytesWriter} - */ - newBytes: () => {}, - - /** - * @description Returns a BytesWriter for a given string - * @since 1.0.0 - * @param {string} value String - * @returns {BytesWriter} - */ - bytesFromString: (value) => {}, - - /** - * @description Returns a BytesWriter for a given hex-string - * @since 1.0.0 - * @param {string} value Hex-string - * @returns {BytesWriter} - */ - bytesFromHex: (value) => {}, - - /** - * @description Returns a BytesWriter for a given base64-string - * @since 1.0.0 - * @param {string} value Base64-string - * @returns {BytesWriter} - */ - bytesFromBase64: (value) => {}, - - /** - * @description Encodes a string to base64 - * @param {string} input - * @returns {string} - */ - base64Encode: (input) => {}, - - /** - * @description Decodes a string from base64 - * @param {string} input - * @returns {string} - */ - base64Decode: (input) => {}, - - /** - * @description Encodes a string to hex - * @param {string} input - * @returns {string} - */ - hexEncode: (input) => {}, - - /** - * @description Decodes a string from hex - * @param {string} input - * @returns {string} - */ - hexDecode: (input) => {}, - - /** - * @description Generate a hex-encoded MD5 checksum of the given input - * @param {string} input - * @returns {string} - */ - MD5Sum: (input) => {}, - - /** - * @description Generate a hex-encoded SHA1 checksum of the given input - * @param {string} input - * @returns {string} - */ - SHA1Sum: (input) => {}, - - /** - * @description Generate a hex-encoded SHA256 checksum of the given input - * @param {string} input - * @returns {string} - */ - SHA256Sum: (input) => {}, - - /** - * @description Gets the string representation of an object - * @deprecated This function should not be used anymore, if possible. - * @param input - * @returns {string} - */ - toString: (input) => {}, - - - /** - * @description Returns the documentation of an interface - * @param {*} obj Interface to document - * @returns {string} JSDoc String - */ - document: (obj) => {}, - - /** - * @private - * @deprecated Shouldn't be used - * @description Returns the internal type of an object - * @param {*} obj - * @returns {string} Internal type - */ - typeOf: (obj) => {}, -} \ No newline at end of file diff --git a/api/http.js b/api/http.js deleted file mode 100644 index b63e92a..0000000 --- a/api/http.js +++ /dev/null @@ -1,159 +0,0 @@ -/** - * @callback simpleRequestCallback - * @see module:http#simpleRequest - * @since 0.14.2 - * @param {string} [error] - * @param {object} [response] - * @param {Bytes} response.data - Data; Needs to be converted to a string first, e.g. `response.data.toString()`. - * @param {object} response.headers - Headers - * @param {string} response.status - Status - * @param {number} response.statusCode - Status Code - */ - -/** - * @module http - * @description - * This module is protected. This means that you need to add `'http'` to `requiredModules` in your script's {@link Manifest} in {@link registerPlugin} in order to use it - like shown here: - * - * ```javascript - * registerPlugin({ - * name: 'Demo http basic Script', - * version: '1.0.0', - * description: 'This example script sends a http request.', - * author: 'Author ', - * //... - * // define the protected modules that you require: - * requiredModules: ['http'], - * //... - * vars: [] - * }, (_, config, meta) => { - * const engine = require('engine'); - * // and then you can require and use the module in here: - * const http = require('http'); - * - * // send request - * http.simpleRequest({ - * 'method': 'GET', - * 'url': 'https://example.com', - * 'timeout': 6000, - * }, function (error, response) { - * if (error) { - * engine.log("Error: " + error); - * return; - * } - * - * if (response.statusCode != 200) { - * engine.log("HTTP Error: " + response.status); - * return; - * } - * - * // success! - * engine.log("Response: " + response.data.toString()); - * }); - * }); - * ``` - * - * Examples can be found under [simpleRequest](#httpsimplerequest). - */ -module.exports = { - /** - * @since 0.14.2 - * @description Creates an http request - * @param {object} config - http configuration object - * @param {string} [config.method] - Request Method to use (eg GET, POST, PUT, ...) - * @param {string} config.url - The URL endpoint which should be called - * @param {number} [config.timeout] - timeout in milliseconds - * @param {string} [config.body] - request body - * @param {object} [config.headers] - request header - * @param {simpleRequestCallback} callback - Callback function with error and response - * @example - * registerPlugin({ - * name: 'Demo http basic Script', - * version: '1.0.0', - * description: 'This example script sends a http request.', - * author: 'Author ', - * requiredModules: ['http'], // <-- don't forget this! - * vars: [] - * }, (_, config, meta) => { - * // import modules - * const engine = require('engine'); - * const http = require('http'); - * - * // send request - * http.simpleRequest({ - * 'method': 'GET', - * 'url': 'https://example.com', - * 'timeout': 6000, - * }, function (error, response) { - * if (error) { - * engine.log("Error: " + error); - * return; - * } - * - * if (response.statusCode != 200) { - * engine.log("HTTP Error: " + response.status); - * return; - * } - * - * // success! - * engine.log("Response: " + response.data.toString()); - * }); - * }); - * - * @example - * registerPlugin({ - * name: 'Demo http basic Script', - * version: '1.0.0', - * description: 'This example script sends a http request and sends+receives json data.', - * author: 'Author ', - * requiredModules: ['http'], // <-- don't forget this! - * vars: [] - * }, (_, config, meta) => { - * // import modules - * const engine = require('engine'); - * const http = require('http'); - * - * // define data that should be sent - * var sendData = JSON.stringify({ foo: 'bar' }); - * - * // send request - * http.simpleRequest({ - * 'method': 'POST', - * 'url': 'https://example.com', - * 'timeout': 6000, - * 'body': sendData, - * 'headers': { - * 'Content-Type': 'application/json', - * 'Content-Length': sendData.length - * } - * }, function (error, response) { - * if (error) { - * engine.log("Error: " + error); - * return; - * } - * - * if (response.statusCode != 200) { - * engine.log("HTTP Error: " + response.status); - * return; - * } - * - * // parse JSON response - * var res; - * try { - * res = JSON.parse(response.data.toString()); - * } catch (err) { - * engine.log(err.message); - * } - * - * // check if parsing was successfull - * if (res === undefined) { - * engine.log("Invalid JSON."); - * return; - * } - * - * // success! - * engine.log(res); - * }); - */ - simpleRequest(config, callback) { } -} \ No newline at end of file diff --git a/api/interfaces/ApiEvent.js b/api/interfaces/ApiEvent.js deleted file mode 100644 index 9b23e06..0000000 --- a/api/interfaces/ApiEvent.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * @interface ApiEvent - * @description This type is passed to a `(api|public):`-event, - * see [`api:`](#eventeventapieventname) or [`public:`](#eventeventpubliceventname) for more. - */ -class ApiEvent { - /** - * @returns {string} Name of the event - */ - name() { } - /** - * @returns {object} Json body - */ - data() { } - /** - * @returns {?User} User that called the event (or null, if unset) - */ - user() { } - /** - * @returns {string} Remote address that triggered the call - */ - remoteAddr() { } - /** - * @since 0.14 - * @returns {object} Key/Value map of the query parameters in the url - */ - queryParams() { } -} \ No newline at end of file diff --git a/api/interfaces/Bytes.js b/api/interfaces/Bytes.js deleted file mode 100644 index 45a76a4..0000000 --- a/api/interfaces/Bytes.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * @interface Bytes - * @since 0.9.16 - * @todo //TODO: add explanations - */ -class Bytes { - /** - * @returns {number[]} uint8 array - */ - bytes() {} - - /** - * @param {number} length - * @returns {string} - */ - string(length) {} - - /** - * @returns {string} - */ - cString() {} - - /** - * @returns {number} int16 - */ - int16be() {} - - /** - * @returns {number} int16 - */ - int16le() {} - - /** - * @returns {number} int32 - */ - int32be() {} - - /** - * @returns {number} int32 - */ - int32le() {} - - /** - * @returns {number} - */ - length() {} - - /** - * @returns {number} - */ - pos() {} - - /** - * @param {number} pos - * @returns {bool} - */ - seek(pos) {} - - /** - * @returns {string} - */ - toBase64() {} - - /** - * @returns {string} - */ - toHex() {} - - /** - * @returns {string} String representation of the bytes - */ - toString() {} - - /** - * @returns {number} uint8 - */ - uint8() {} - - /** - * @returns {number} uint16 - */ - uint16be() {} - - /** - * @returns {number} uint16 - */ - uint16le() {} - - /** - * @returns {number} uint32 - */ - uint32be() {} - - /** - * @returns {number} uint32 - */ - uint32le() {} -} \ No newline at end of file diff --git a/api/interfaces/BytesWriter.js b/api/interfaces/BytesWriter.js deleted file mode 100644 index dd67542..0000000 --- a/api/interfaces/BytesWriter.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @interface BytesWriter - * @since 0.9.16 - * @todo //TODO: add explanations - */ -class BytesWriter { - /** - * @param {Bytes} bytes - * @returns {number} - */ - append(bytes) {} - - /** - * @returns {Bytes} - */ - bytes() {} - - /** - * @returns {number} - */ - length() {} - - /** - * @returns {Bytes} - */ - newReader() {} - - /** - * @returns {string} - */ - toBase64() {} - - /** - * @returns {string} - */ - toHex() {} - - /** - * @returns {string} String representation of the bytes - */ - toString() {} - - /** - * @param {string} str - */ - writeString(str) {} - - /** - * @param {string} str - */ - writeCString(str) {} - - /** - * @param {number} int8 Write 8-bit integer. - */ - writeInt8(int8) {} - - /** - * @param {number} int16 Write 16-bit integer as big-endian. - */ - writeInt16be(int16) {} - - /** - * @param {number} int16 Write 16-bit integer as little-endian. - */ - writeInt16le(int16) {} - - /** - * @param {number} int32 Write 32-bit integer as big-endian. - */ - writeInt32be(int32) {} - - /** - * @param {number} int32 Write 32-bit integer as little-endian. - */ - writeInt32le(int32) {} - - /** - * @param {number} int64 Write 64-bit integer as big-endian. - */ - writeInt64be(int64) {} - - /** - * @param {number} int64 Write 64-bit integer as little-endian. - */ - writeInt64le(int64) {} - - /** - * @param {number} uint8 Write unsigned 8-bit integer. - */ - writeUint8(uint8) {} - - /** - * @param {number} uint16 Write unsigned 16-bit integer as big-endian. - */ - writeUint16be(uint16) {} - - /** - * @param {number} uint16 Write unsigned 16-bit integer as little-endian. - */ - writeUint16le(uint16) {} - - /** - * @param {number} uint32 Write unsigned 32-bit integer as big-endian. - */ - writeUint32be(uint32) {} - - /** - * @param {number} uint32 Write unsigned 32-bit integer as little-endian. - */ - writeUint32le(uint32) {} - - /** - * @param {number} uint64 Write unsigned 64-bit integer as big-endian. - */ - writeUint64be(uint64) {} - - /** - * @param {number} uint64 Write unsigned 64-bit integer as little-endian. - */ - writeUint64le(uint64) {} - } \ No newline at end of file diff --git a/api/interfaces/Channel.js b/api/interfaces/Channel.js deleted file mode 100644 index 460b92a..0000000 --- a/api/interfaces/Channel.js +++ /dev/null @@ -1,265 +0,0 @@ -/** - * @interface Channel - */ -class Channel { - /** - * @returns {string} ID - */ - id() {} - - /** - * @returns {string} Name - */ - name() {} - - /** - * @returns {?Channel} Parent of channel or null if none is set - */ - parent() {} - - /** - * @since 0.9.16.3 - * @returns {number} Order / position of this channel. - * For ts3 this is a numeric value determining the order in which channels are displayed below their parent. To set a new value, please use moveTo. - */ - position() {} - - /** - * @param {number} pos - */ - setPosition(pos) {} - - /** - * @description delete the current channel - * @since 0.9.17 - * @returns {boolean} - */ - delete() {} - - /** - * @description Moves the channel to a new parent with a new position value - * @since 0.9.16.3 - * @param {(string|Channel)} parent - New parent channel - * @param {number} order - New order value - */ - moveTo(parent, order) {} - - /** - * @param {string} name - * @since 0.9.16 - */ - setName(name) {} - - /** - * @returns {number} Type (0 = voice, 1 = text) - */ - type() {} - - /** - * @returns {string} Topic - */ - topic() {} - - /** - * @param {string} topic - * @since 0.9.16 - */ - setTopic(topic) {} - - /** - * @since 0.9.19 - * @returns {string} Description - */ - description() {} - - /** - * @param {string} description - * @since 0.9.16 - */ - setDescription(description) {} - - /** - * @returns {number} Codec - */ - codec() {} - - /** - * @param {number} codec - * @since 0.9.16 - */ - setCodec(codec) {} - - /** - * @returns {number} Codec quality - */ - codecQuality() {} - - /** - * @param {number} quality - * @since 0.9.16 - */ - setCodecQuality(quality) {} - - /** - * @returns {number} Configured number of clients the channel can hold (-1 if unlimited) - */ - maxClients() {} - - /** - * @param {boolean} maxClients Set to -1 for unlimited clients - * @since 0.9.16 - */ - setMaxClients(maxClients) {} - - /** - * @returns {number} - */ - maxFamilyClients() {} - - /** - * @param {boolean} maxFamilyClients - * @since 0.9.16 - */ - setMaxFamilyClients(maxFamilyClients) {} - - /** - * @returns {boolean} Whether channel is permanent or not - */ - isPermanent() {} - - /** - * @param {boolean} permanent - * @since 0.9.16 - */ - setPermanent(permanent) {} - - /** - * @returns {boolean} Whether channel is semi-permanent or not - */ - isSemiPermanent() {} - - /** - * @param {boolean} permanent - * @since 0.9.16 - */ - setSemiPermanent(permanent) {} - - /** - * @returns {boolean} Whether channel is the default one - */ - isDefault() {} - - /** - * @param {boolean} Whether channel is the default one - */ - setDefault() {} - - /** - * @returns {boolean} Whether channel is password-protected or not - */ - isPassworded() {} - - /** - * @param {string} - */ - setPassword() {} - - /** - * @returns {boolean} Whether channel is encrypted or not - */ - isEncrypted() {} - - /** - * @param {boolean} encrypted - * @since 0.9.16 - */ - setEncrypted(encrypted) {} - - /** - * @description Compares two channels - * @param {Channel} otherChannel - * @returns {boolean} True, if both channels are the same - */ - equals(otherChannel) {} - - /** - * @description Sends a chat message to the channel - * @param {string} msg - Message to send - * @returns {boolean} success - */ - chat(msg) {} - - /** - * @returns {Client[]} Clients that are in this channel - */ - getClients() {} - - /** - * @returns {number} Number of clients that are in the channel - */ - getClientCount() {} - - /** - * @description enables / disables subscription for this channel; requires subscription mode - * @param {boolean} val - */ - setSubscription(val) {} - - /** - * @description Updates multiple channel parameters at once - * @since 0.9.16.3 - * @param {ChannelParams} channelParams - */ - update(channelParams) {} - - /** - * @description Assigns a client to a channel group - * @since 0.9.18 - * @param {Client} client - * @param {ChannelGroup} channelGroup - */ - setChannelGroup(client, channelGroup) {} - - /** - * @description Gets the permissions for the channel from the server - this is an expensive call as the permissions are _not_ cached - * @since 0.13.37 - * @returns {Permission[]} - */ - getPermissions() {} - - /** - * @description Adds/sets a new permission on the channel; you need to use the setters and then call save() to apply - can also be used to remove a permission by delete() afterwards - * @since 0.13.37 - * @param {string} id - id of the permission to add; can also be supplied as name like i_channel_needed_join_power - * @returns {Permission} - */ - addPermission(id) {} - - /** - * Note: TS3 only at the moment - * @todo //FIXME: support discord - * @returns {string} - */ - getURL() {} - - /** - * @param {boolean} sub - */ - subscribe(sub) {} - - /** - * Gets the messages of a discord channel. - * @since 1.0.0-beta.2 - * @see https://discordapp.com/developers/docs/resources/channel#get-channel-messages - * @param {object} params e.g. `{ around: 'messageid', limit: '1' }`, see [discord documentation](https://discordapp.com/developers/docs/resources/channel#get-channel-messages) - * @param {function} callback (error, messages) - * @returns {bool} - */ - getMessages(params, callback) {} - - /** - * @private - * @returns {string} Something like: "Channel{ ID: <...>, Name: <...> }" - */ - string() {} -} \ No newline at end of file diff --git a/api/interfaces/ChannelGroup.js b/api/interfaces/ChannelGroup.js deleted file mode 100644 index a9d4496..0000000 --- a/api/interfaces/ChannelGroup.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @interface ChannelGroup - */ -class ChannelGroup { - /** - * @returns {string} ID of the channel group - */ - id() { } - /** - * @returns {string} Name of the channel group - */ - name() { } - /** - * @returns {string} ID of the icon used for the channel group - * @since 0.12.0 - */ - icon() { } - /** - * @description Gets the permissions for the channelgroup from the server - this is an expensive call as the permissions are _not_ cached - * @since 0.13.37 - * @returns {Permission[]} - */ - getPermissions() { } - /** - * @description Adds/sets a new permission to the channelgroup; you need to use the setters and then call save() to apply - can also be used to remove a permission by delete() afterwards - * @since 0.13.37 - * @param {string} id - id of the permission to add; can also be supplied as name like i_channel_needed_join_power - * @returns {Permission} - */ - addPermission(id) { } -} \ No newline at end of file diff --git a/api/interfaces/Client.js b/api/interfaces/Client.js deleted file mode 100644 index 3185f09..0000000 --- a/api/interfaces/Client.js +++ /dev/null @@ -1,307 +0,0 @@ -/** - * @interface Client - * @description Note: if the client is inivisible to the bot, some fields might not be available. - */ -class Client { - /** - * @returns {string} Name/nickname of the client - */ - name() { } - - /** - * Alias of name() - * @returns {string} Name/nickname of the client - */ - nick() { } - - /** - * @returns {string} Phonetic name of the client; useful for tts - */ - phoneticName() { } - - /** - * @returns {string} Temporary ID of the client - */ - id() { } - - /** - * Alias of uniqueId() - * @returns {string} Unique ID of the client - */ - uid() { } - - /** - * @returns {string} Unique ID of the client - */ - uniqueId() { } - - /** - * @returns {string} TeamSpeak database ID of the client - */ - databaseID() { } - - /** - * Alias of databaseID() - * @returns {string} TeamSpeak database ID of the client - */ - databaseId() { } - - /** - * @returns {string} Country of the client - */ - country() { } - - /** - * @returns {string} Description of the client - */ - description() { } - - /** - * @since 0.9.19 - * @param {string} description - * @returns {boolean} success - */ - setDescription(description) { } - - /** - * @todo //TODO: explain this - * @param {string} description - * @returns {boolean} success - */ - setDescriptionHex(description) { } - - /** - * Returns true when this client is the bot itself - * @returns {boolean} - */ - isSelf() { } - - /** - * Returns if the client is recording the conversation - * @returns {string} - */ - isRecording() { } - - /** - * Returns if the client is muted (has its microphone disabled) - * @returns {boolean} - */ - isMuted() { } - - /** - * Returns if the client is deaf (has its loudspeakers disabled) - * @returns {boolean} - */ - isDeaf() { } - - /** - * Returns if the client is away - * @returns {boolean} - */ - isAway() { } - - /** - * Returns the clients' servergroups - * @returns {ServerGroup[]} - */ - getServerGroups() { } - - /** - * Returns the clients' channelgroup - * @returns {ChannelGroup} - */ - getChannelGroup() { } - - /** - * Returns the clients' away message (if set) - * @returns {string} - */ - getAwayMessage() { } - - /** - * Returns the clients' last ping time (latency) - * @returns {number} - */ - getPing() { } - - /** - * Returns the clients' ip address (if available) - * @returns {string} - */ - getIPAddress() { } - - /** - * Returns the clients' online time (requires special permissions) - * @returns {number} in milliseconds - */ - getOnlineTime() { } - - /** - * Returns the clients' current idle time (requires special permissions) - * @returns {number} in milliseconds - */ - getIdleTime() { } - - /** - * Returns the clients' packet loss percentage (requires special permissions) - * @returns {number} - */ - getPacketLoss() { } - - /** - * Returns the clients' amount of received data (requires special permissions) - * @returns {number} - */ - getBytesReceived() { } - - /** - * Returns the clients' amount of sent data (requires special permissions) - * @returns {number} - */ - getBytesSent() { } - - /** - * Returns the total number of connections from that client - * On TS3, this information has to be actively requested from the server. If the bot is unable to get it or hasn't received an answer in time, it will return <= 0 here. - * @returns {number} - */ - getTotalConnections() { } - - /** - * Returns the time the client has been created / was first seen by the server - * On TS3, this information has to be actively requested from the server. If the bot is unable to get it or hasn't received an answer in time, it will return <= 0 here. - * @returns {number} - */ - getCreationTime() { } - - /** - * Returns an array of all channels the client is in; even if TS only uses one channel for a client at a time, other backends might provide several - * @returns {Channel[]} Array of channels - */ - getChannels() { } - - /** - * @returns {Channel} Current audio channel the client is in - */ - getAudioChannel() { } - - /** - * Returns the TS3 client URL in the format `client://0/uid~nickname` - * @returns {string} Client URL - */ - getURL() { } - - /** - * @description Compares two clients - * @param {Client} otherClient - * @returns {boolean} true, if both clients are the same - */ - equals(otherClient) { } - - /** - * @description Sends a message to the client - * @param {string} msg - Message to send - * @returns {boolean} success - * @example - * var backend = require('backend'); - * var client = backend.getClientByName('Bob'); - * client.chat('Hello, ' + client.name()); - */ - chat(msg) { } - - /** - * @description Pokes the client with a message - * @param {string} msg - Message to send - * @example - * var backend = require('backend'); - * var client = backend.getClientByName('Bob'); - * client.chat('Pokeypoke, ' + client.name() + '!'); - */ - poke(msg) { } - - /** - * @description Bans a client - * @param {number} time - Amount of time (in seconds) the ban should last (-1 for permanent) - * @param {string} msg - Message to send - * @example - * var backend = require('backend'); - * var client = backend.getClientByName('Bob'); - * client.ban(100, 'See you in 100 seconds, ' + client.name() + '!'); - */ - ban(time, msg) { } - - /** - * @description Kicks the client from the server - * @param {string} msg - Message to send - */ - kick(msg) { } - - /** - * @description Kicks the client from the server - * @param {string} msg - Message to send - */ - kickFromServer(msg) { } - - /** - * @description Kicks the client from the channel - * @param {string} msg - Message to send - */ - kickFromChannel(msg) { } - - /** - * @description Adds a client to a specific ServerGroup - * @param {(ServerGroup|string|number)} group - Servergroup the client should be added to - */ - addToServerGroup(group) { } - - /** - * @description Removes a client from a specific ServerGroup - * @param {(ServerGroup|string|number)} group - Servergroup the client should be removed from - */ - removeFromServerGroup(group) { } - - /** - * @description - * Moves a client to another channel - * - * *Note: This can also be used to disconnect a discord bot-instance from the voice chat with `backend.getBotClient().moveTo('')`. - * @param {Channel} target - Channel the client should be moved to - * @param {string} [password] - Password for the target channel, if required - */ - moveTo(target, password) { } - - /** - * @description Enables / disables subscription for this client; requires subscription mode - * @param {boolean} val - */ - setSubscription(val) { } - - /** - * @description Returns the platform of the client (Windows, Linux, MacOS) - * @returns {string} platform - */ - getPlatform() { } - - /** - * @description Returns the version of the client - * @returns {string} version - */ - getVersion() { } - - /** - * @description Returns the client type (Query=0; Normal=1) - * @returns {string} client type - */ - type() { } - - /** - * @param {boolean} sub - */ - subscribe(sub) {} - - /** - * @private - * @returns {string} Something like: "Client{ ID: <...>, Name: <...> }" - */ - string() {} -} \ No newline at end of file diff --git a/api/interfaces/DiscordMessage.js b/api/interfaces/DiscordMessage.js deleted file mode 100644 index e896fca..0000000 --- a/api/interfaces/DiscordMessage.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @interface DiscordMessage - * @description Parameter of the message event callback. - */ -class DiscordMessage { - /** - * @returns {Client} Client that sent the message. - */ - author() {} - - /** - * @returns {string} ID of the client that sent the message. - */ - authorID() {} - - /** - * @returns {Channel} Channel in which the message was posted. - */ - channel() {} - - /** - * @returns {string} ID of the channel in which the message was posted. - */ - channelID() {} - - /** - * @returns {string} Content/Text of the message. - */ - content() {} - - /** - * Create a reaction for the message. - * `emoji` takes the form of `name:id` for custom guild emoji, or Unicode characters. - * - * Requires the `READ_MESSAGE_HISTORY` permission. - * Additionally, if nobody else has reacted to the message using this emoji, - * this requires the `ADD_REACTIONS` permission to be present on the current user. - * @see https://discordapp.com/developers/docs/resources/channel#create-reaction - * @param {string} emoji - Emoji in the form of `name:id` for custom guild emoji, or Unicode character. - * @param {function} callback - * @returns {boolean} success - */ - createReaction(emoji, callback) {} - - /** - * Deletes the message. - * @param {function} callback - * @returns {boolean} success - */ - delete(callback) {} - - /** - * Deletes all reactions on a message. This requires the `MANAGE_MESSAGES` permission. - * @see https://discordapp.com/developers/docs/resources/channel#delete-all-reactions - * @param {function} callback - * @returns {boolean} success - */ - deleteAllReactions(callback) {} - - /** - * Delete a reaction the bot has made for the message. - * @param {string} emoji - Emoji in the form of `name:id` for custom guild emoji, or Unicode character. - * @param {function} callback - * @returns {boolean} success - */ - deleteOwnReaction(emoji, callback) {} - - /** - * Delete a reaction that a given user has made for the message. - * @since 1.0.0-beta.2 - * @param {string} emoji - Emoji in the form of `name:id` for custom guild emoji, or Unicode character. - * @param {(Client|string)} user - * @param {function} callback - * @returns {boolean} success - */ - deleteUserReaction(emoji, user, callback) {} - - /** - * Edits the content/text of the message. - * @param {string} content - * @param {function} callback - * @returns {boolean} success - */ - editContent(content, callback) {} - - /** - * @returns {string} ID of the guild the message was sent in. - */ - guildID() {} - - /** - * @returns {string} ID of the Message. - */ - ID() {} - - /** - * @returns {boolean} Whether this was a TTS message. - */ - isTTS() {} - - /** - * Posts a message in the same channel/chat that the original message was sent in. - * @param {string} text - * @param {function} callback - * @returns {boolean} success - */ - reply(text, callback) {} - - /** - * @returns {Date} Timestamp when this message was sent. - */ - timestamp() {} - - /** - * @returns {Date} Timestamp when this message was edited (same as timestamp() if never). - */ - timestampEdited() {} -} \ No newline at end of file diff --git a/api/interfaces/Extended_discord.js b/api/interfaces/Extended_discord.js deleted file mode 100644 index 2c99aae..0000000 --- a/api/interfaces/Extended_discord.js +++ /dev/null @@ -1,135 +0,0 @@ -/** - * @interface ExtendedDiscord - * @since 1.0.0-alpha.6 - * @todo //TODO: fix return types and callbacks - */ -class ExtendedDiscord { - /** - * Retrieves info about the specific Guild - * @since 1.0.0-alpha.6 - * @param {string} guildId the guild id of which the info should be retrieved - * @param {function} callback => (err, object) - */ - getGuild(guildId, callback) { } - - /** - * Modifys the guild - * @since 1.0.0-alpha.6 - * @param {string} guildId Guild ID - * @param {object} guildObject [Guild Object](https://discordapp.com/developers/docs/resources/guild#guild-object) with the data that should be modified - * @param {function} [callback] => (err, object) - */ - modifyGuild(guildId, guildObject, callback) { } - - /** - * Sends a presence or status update. - * @see https://discordapp.com/developers/docs/topics/gateway#update-status - * @since 1.0.0-alpha.6 - * @example - * const backend = require("backend") - * // => playing hide and seek - * backend.extended().setStatus({ - * since: 0, - * game: { - * name: "hide and seek", - * type: 0, - * }, - * status: "online", - * afk: false - * }) - * @example - * const backend = require("backend") - * // => set status to 'do not disturb' - * backend.extended().setStatus({ - * since: 0, - * game: {}, - * status: "dnd", - * afk: false - * }) - * @param {object} status - * @param {object} [status.game] Activity - * @param {string} [status.game.name] Activity's name - * @param {number} [status.game.type] Activity's type: 0 (game), 1 (streaming), 2 (listening) - * @param {string} [status.game.url] Only https://twitch.tv/ urls work. - * @param {string} status.status [Status Type](https://discordapp.com/developers/docs/topics/gateway#update-status-status-types). Either online, dnd, idle, invisible or offline. - * @param {boolean} status.afk Whether or not the client is afk. - * @param {number} [status.since] Unix time (in milliseconds) of when the client went idle, or null if the client is not idle. - */ - setStatus(status) { } - - /** - * Get a channel by ID. Returns a channel object. - * @see https://discordapp.com/developers/docs/resources/channel#get-channel - * @since 1.0.0-alpha.6 - * @param {string} channelId - * @param {function} callback => (err, [ChannelObject](https://discordapp.com/developers/docs/resources/channel#channel-object)) - */ - getChannel(channelId, callback) { } - - /** - * Update a channels settings. Requires the `MANAGE_CHANNELS` permission for the guild. - * @see https://discordapp.com/developers/docs/resources/channel#modify-channel - * @since 1.0.0-alpha.6 - * @param {string} channelId - * @param {object} data [Channel Params](https://discordapp.com/developers/docs/resources/channel#modify-channel-json-params) - * @param {function} [callback] => (err, object) - */ - modifyChannel(channelId, data, callback) { } - - /** - * Delete a channel, or close a private message. - * Requires the `MANAGE_CHANNELS` permission for the guild. - * Deleting a category does not delete its child channels; - * they will have their parent_id removed and a Channel Update Gateway event will fire for each of them. - * @see https://discordapp.com/developers/docs/resources/channel#deleteclose-channel - * @since 1.0.0-alpha.6 - * @param {string} channelId - * @param {function} [callback] => (err, object) - */ - deleteChannel(channelId, callback) { } - - /** - * Returns the messages for a channel. - * If operating on a guild channel, this endpoint requires the `VIEW_CHANNEL` permission to be present on the current user. - * If the current user is missing the `READ_MESSAGE_HISTORY` permission in the channel then this will return no messages (since they cannot read the message history). - * @see https://discordapp.com/developers/docs/resources/channel#get-channel-messages - * @since 1.0.0-alpha.6 - * @param {string} channelId - * @param {function} callback => (err, object) - */ - getChannelMessages(channelId, callback) { } - - /** - * Returns a specific message in the channel. - * If operating on a guild channel, this endpoint requires the `READ_MESSAGE_HISTORY` permission to be present on the current user. - * @see https://discordapp.com/developers/docs/resources/channel#get-channel-message - * @since 1.0.0-alpha.6 - * @param {string} channelId - * @param {function} callback => (err, object) - */ - getChannelMessage(channelId, callback) { } - - /** - * Post a message to a guild text or DM channel. - * If operating on a guild channel, this endpoint requires the SEND_MESSAGES permission to be present on the current user. - * If the tts field is set to true, the `SEND_TTS_MESSAGES` permission is required for the message to be spoken. - * @see https://discordapp.com/developers/docs/resources/channel#create-message - * @since 1.0.0-alpha.6 - * @param {string} channelId - * @param {object} data [Message Params](https://discordapp.com/developers/docs/resources/channel#create-message-params) - * @param {function} [callback] => (err, object) - */ - createMessage(channelId, data, callback) { } - - /** - * Sends a raw http request to the discord API and therefore **allows potentially unsafe and arbitrary API calls**. - * **Important:** This method is protected and only works if `requiredModules: ['discord-dangerous']` is set in the script manifest. - * Check the [discord documentation](https://discordapp.com/developers/docs/resources/channel) for available API calls. - * @since 1.0.0-alpha.6 - * @param {string} method HTTP Method - * @param {string} path HTTP path - * @param {object} data Data (JSON Object) - * @param {function} [callback] => (err, object) - */ - rawCommand(method, path, data, callback) { } -} \ No newline at end of file diff --git a/api/interfaces/Extended_ts3.js b/api/interfaces/Extended_ts3.js deleted file mode 100644 index e60cfc8..0000000 --- a/api/interfaces/Extended_ts3.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @interface ExtendedTS3 - * @since 1.0.0-alpha.6 - */ -class ExtendedTS3 { - /** - * Retrieves TeamSpeak Server Info - * @since 1.0.0-alpha.6 - * @returns {TeamSpeakServerInfo} TeamSpeakServerInfo Object for current server - */ - getServerInfo() { } - - /** - * Retrieve Extended TeamSpeak Server Info - * - * This will fire a [serverinfo_int](#eventeventserverinfo_int) event with a {@link TeamSpeakExtendedServerInfo} object as callback parameter. - * @since 1.0.0-alpha.6 - * @fires event#serverinfo_int - * @returns {boolean} success - */ - requestExtendedServerInfo() { } -} \ No newline at end of file diff --git a/api/interfaces/Permission.js b/api/interfaces/Permission.js deleted file mode 100644 index 76707ad..0000000 --- a/api/interfaces/Permission.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @interface Permission - * @description handles channel, channelgroup and servergroup permissions; mainly for TS3 - * @since 0.13.37 - */ -class Permission { - /** - * @since 0.13.37 - * @returns {string} ID of the permission - */ - id() { } - /** - * @since 0.13.37 - * @returns {string} Name of the permission - */ - name() { } - /** - * @since 0.13.37 - * @returns {number} permission value - */ - value() { } - /** - * @since 0.13.37 - * @returns {boolean} true, if skip flag has been set - only applicable for ServerGroups - */ - skip() { } - /** - * @since 0.13.37 - * @returns {boolean} true, if negated flag has been set - only applicable for ServerGroups - */ - negated() { } - /** - * @description sets the value of the permission; you need to call save() to apply changes - * @since 0.13.37 - * @param {boolean} value - true, if permission should be negated, false otherwise - * @returns {boolean} - */ - setNegated(value) { } - /** - * @description sets the skip flag - only applicable for ServerGroups; you need to call save() to apply changes - * @since 0.13.37 - * @param {boolean} value - true, if permission should be skipped, false otherwise - * @returns {boolean} - */ - setSkip(value) { } - /** - * @description sets the negated flag - only applicable for ServerGroups; you need to call save() to apply changes - * @since 0.13.37 - * @param {number} value - new value for the permission - * @returns {boolean} - */ - setValue(value) { } - /** - * @description applies the changed settings - * @since 0.13.37 - * @returns {boolean} - */ - save() { } - /** - * @description delete the current permission - * @since 0.13.37 - * @returns {boolean} - */ - delete() { } -} \ No newline at end of file diff --git a/api/interfaces/Playlist.js b/api/interfaces/Playlist.js deleted file mode 100644 index 230713b..0000000 --- a/api/interfaces/Playlist.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @interface Playlist - */ -class Playlist { - /** - * @returns {string} Unique identifier of the playlist - */ - id() { } - /** - * @returns {string} Name of the playlist - */ - name() { } - /** - * @returns {PlaylistTrack[]} List of all tracks inside the given playlist - */ - getTracks() { } - /** - * @description Sets the playlist to active; will continue playing songs from this playlist - * @returns {boolean} - */ - setActive() { } -} \ No newline at end of file diff --git a/api/interfaces/PlaylistTrack.js b/api/interfaces/PlaylistTrack.js deleted file mode 100644 index b23abd1..0000000 --- a/api/interfaces/PlaylistTrack.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @interface PlaylistTrack - * @description Track in a Playlist - */ -class PlaylistTrack { - /** - * @returns {string} Title of the track - */ - title() { } - /** - * @returns {string} Artist of the track - */ - artist() { } - /** - * @returns {string} Album of the track - */ - album() { } - /** - * @returns {string} Url of the track (internal or external) - */ - url() { } - /** - * @description Starts playback of the track - * @returns {boolean} success - */ - play() { } - // /** - // * adds the track to the queue - // * @returns {boolean} - // */ - // enqueue: function() {}, - // /** - // * adds the track as the first entry in the queue - // * @returns {boolean} - // */ - // playNext: function() {} -} \ No newline at end of file diff --git a/api/interfaces/ServerGroup.js b/api/interfaces/ServerGroup.js deleted file mode 100644 index cc1ce67..0000000 --- a/api/interfaces/ServerGroup.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @interface ServerGroup - */ -class ServerGroup { - /** - * @returns {string} ID of the server group - */ - id() { } - /** - * @returns {string} Name of the server group - */ - name() { } - /** - * @returns {string} ID of the icon used for the channel group - * @since 0.12.0 - */ - icon() { } - /** - * @description Adds a client by database ID to the servergroup - * @returns {boolean} status if the request was successful - * @since 0.13.37 - * @param {(Client|string|number)} client - The client can be a client object, string or number - */ - addClientByDatabaseId(client) { } - /** - * @description Gets the permissions for the servergroup from the server - this is an expensive call as the permissions are _not_ cached - * @since 0.13.37 - * @returns {Permission[]} - */ - getPermissions() { } - /** - * @description Adds/sets a new permission to the servergroup; you need to use the setters and then call save() to apply - can also be used to remove a permission by delete() afterwards - * @since 0.13.37 - * @param {string} id - id of the permission to add; can also be supplied as name like i_channel_needed_join_power - * @returns {Permission} - */ - addPermission(id) { } -} \ No newline at end of file diff --git a/api/interfaces/TeamSpeakExtendedServerInfo.js b/api/interfaces/TeamSpeakExtendedServerInfo.js deleted file mode 100644 index ffa9444..0000000 --- a/api/interfaces/TeamSpeakExtendedServerInfo.js +++ /dev/null @@ -1,219 +0,0 @@ -/** - * @interface TeamSpeakExtendedServerInfo - * @since 1.0.0-alpha.6 - * @description - * See [backend.extended().requestExtendedServerInfo()](#extendedts3requestextendedserverinfo). - */ -class TeamSpeakExtendedServerInfo { - - /** - * @since 1.0.0-alpha.6 - * @returns {number} max clients which are allowed to connect to the server - */ - maxClients() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} amount of clients which are connected to the server - */ - clientsOnline() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} amount of created channels on the server - */ - channelsOnline() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} server uptime in seconds - */ - uptime() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} how many complains a client needs to have until he gets banned - */ - complainAutobanCount() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} autoban duration - */ - complainAutobanTime() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} seconds of when a complain gets removed - */ - complainRemoveTime() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} number of clients need to be connected to a channel until all get silenced (enforces talkpower) - */ - minClientsInChannelBeforeForcedSilence() { } - - /** - * Anti-Flood: Amount of reduced points per tick. - * @since 1.0.0-alpha.6 - * @returns {number} - */ - antifloodPointsTickReduce() { } - - /** - * Anti-Flood: Points needed for commands block. - * @since 1.0.0-alpha.6 - * @returns {number} - */ - antifloodPointsNeededCommandBlock() { } - - /** - * Anti-Flood: Points needed for IP block. - * @since 1.0.0-alpha.6 - * @returns {number} - */ - antifloodPointsNeededIPBlock() { } - - /** - * Amount of client connections. - * @since 1.0.0-alpha.6 - * @returns {number} - */ - clientConnections() { } - - /** - * Amount of query client connections. - * @since 1.0.0-alpha.6 - * @returns {number} - */ - queryClientConnections() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} amount of query clients connected to the server - */ - queryClientsOnline() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} voiceservers port - */ - port() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether the server is set to autostart or not - */ - autostart() { } - - /** - * @since 1.0.0-alpha.6 - * @todo //TODO: evaluate what the machine id is - * @returns {string} - */ - machineID() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} needed security level to connect to the server - */ - neededIdentitySecurityLevel() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether logging for clients actions is enabled - */ - logClient() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether logging for query actions is enabled - */ - logQuery() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether logging for channel changes is enabled - */ - logChannel() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether logging for permissions changes is enabled - */ - logPermissions() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether logging for server actions is enabled - */ - logServer() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} wether logging for filetransfer actions is enabled - */ - logFiletransfer() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} minimum client version needed to connect - */ - minClientVersion() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} max download bandwith which is allowed for filetransfer - */ - maxDownloadTotalBandwidth() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} max upload bandwith which is allowed for filetransfer - */ - maxUploadTotalBandwidth() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} maximum bytes which are able to be downloaded via filetransfer - */ - downloadQuota() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} maximum bytes which are able to be uploaded via filetransfer - */ - uploadQuota() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} amount of bytes which have been downloaded this month - */ - monthBytesDownloaded() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} amount of bytes which have been uploaded this month - */ - monthBytesUploaded() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} total amount of bytes which have been downloaded - */ - totalBytesDownloaded() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} total amount of bytes which have been uploaded - */ - totalBytesUploaded() { } - - /** - * Retrieve the raw object - * @since 1.0.0-alpha.6 - * @returns {object} serverinfo as stringifyable object - */ - asObject() { } -} \ No newline at end of file diff --git a/api/interfaces/TeamSpeakServerInfo.js b/api/interfaces/TeamSpeakServerInfo.js deleted file mode 100644 index ccb9a81..0000000 --- a/api/interfaces/TeamSpeakServerInfo.js +++ /dev/null @@ -1,136 +0,0 @@ -/** - * @interface TeamSpeakServerInfo - * @since 1.0.0-alpha.6 - */ -class TeamSpeakServerInfo { - - /** - * @since 1.0.0-alpha.6 - * @returns {string} server name - */ - name() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} server uid - */ - uid() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} welcome message - */ - welcomeMessage() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} - */ - platform() { } - - /** - * Note: Currently does not work; only returns `0`. - * @since 1.0.0-alpha.6 - * @todo //FIXME: always returns 0 due to wrong type - * @returns {number} version of the server - */ - version() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} host message - */ - hostMessage() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} banner url - */ - hostBannerURL() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} gfx url of the banner - */ - hostBannerGFXURL() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} banner gfx interval in seconds - */ - hostBannerGFXInterval() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} hostbutton url - */ - hostButtonURL() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} hostbutton gfx url - */ - hostButtonGFXURL() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {string} phoenetic server name - */ - namePhonetic() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} teamspeak server id - */ - serverID() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} server icon id - */ - iconID() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} amount of reserved slots - */ - reservedSlots() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} id of the default server group - */ - defaultServerGroup() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} id of the default channel group - */ - defaultChannelGroup() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} id of the default channel admin group - */ - defaultChannelAdminGroup() { } - - /** - * Retrieves the Encryption Mode of the server - * @since 1.0.0-alpha.6 - * @returns {number} encryption mode (perChannel=0; GlobalOff=1; GlobalOn=2) - */ - codecEncryptionMode() { } - - /** - * @since 1.0.0-alpha.6 - * @returns {number} server creation timestamp - */ - created() { } - - /** - * Retrieve the raw object - * @since 1.0.0-alpha.6 - * @returns {object} serverinfo as stringifyable object - */ - asObject() { } -} \ No newline at end of file diff --git a/api/interfaces/Track.js b/api/interfaces/Track.js deleted file mode 100644 index 003040d..0000000 --- a/api/interfaces/Track.js +++ /dev/null @@ -1,113 +0,0 @@ -/** - * @interface Track - */ -class Track { - /** - * @returns {string} Unique ID of the track - */ - id() { } - - /** - * @returns {string} Unique url for the track - */ - url() { } - - /** - * @returns {string} Type of the file - */ - type() { } - - /** - * @returns {string} Title of the track - */ - title() { } - - /** - * @returns {string} Artist of the track - */ - artist() { } - - /** - * @returns {string} Temporary title of the track; e.g. when playing radio stations - */ - tempTitle() { } - - /** - * @returns {string} Temporary artist of the track; e.g. when playing radio stations - */ - tempArtist() { } - - /** - * @returns {string} Album of the track - */ - album() { } - - /** - * @returns {string} Genre of the track - * @since 0.9.16 - */ - genre() { } - - /** - * @returns {number} Duration of the track (in milliseconds) - * @since 0.9.16 - */ - duration() { } - - /** - * @returns {number} Tracknumber of the track - * @since 0.9.16 - */ - trackNumber() { } - - /** - * @returns {string} Path to the thumbnail, if any - */ - thumbnail() { } - - /** - * @returns {string} Original filename - */ - filename() { } - - /** - * @description Starts playback of the track - * @returns {boolean} success - */ - play() { } - - /** - * @description Adds the track to the queue - * @returns {boolean} success - */ - enqueue() { } - - /** - * @description Adds the track as the first entry in the queue - * @returns {boolean} success - */ - addNext() { } - - /** - * @description Downloads a thumbnail from the internet and stores it for the given track - * @param {string} url - Url to download the thumbnail from (limited to X MB) - */ - setThumbnailFromURL(url) { } - - /** - * @description Removes the thumbnail of a track - */ - removeThumbnail() { } - - /** - * @since 1.0.0-beta2 - * @returns {string} - */ - sourceURL() { } - - /** - * @private - * @returns {string} Something like: "Track { - }" - */ - string() { } -} \ No newline at end of file diff --git a/api/interfaces/User.js b/api/interfaces/User.js deleted file mode 100644 index 0481671..0000000 --- a/api/interfaces/User.js +++ /dev/null @@ -1,139 +0,0 @@ -/** - * @interface User - */ -class User { - /** - * @description Returns the ID of the user - * @returns {string} ID of the User - * @since 0.13.37 - */ - id() { } - - /** - * @description Returns the name of the user - * @returns {string} Name of the User - * @since 0.13.37 - */ - name() { } - - /** - * @example - * let privileges = { - * LOGIN: 1 << 0, - * LIST_FILE: 1 << 1, - * UPLOAD_FILE: 1 << 2, - * DELETE_FILE: 1 << 3, - * EDIT_FILE: 1 << 4, - * CREATE_PLAYLIST: 1 << 5, - * DELETE_PLAYLIST: 1 << 6, - * ADDTO_PLAYLIST: 1 << 7, - * STARTSTOP: 1 << 8, - * EDITUSERS: 1 << 9, - * CHANGENICK: 1 << 10, - * BROADCAST: 1 << 11, - * PLAYBACK: 1 << 12, - * ENQUEUE: 1 << 13, - * ENQUEUENEXT: 1 << 14, - * EDITBOT: 1 << 15, - * EDITINSTANCE: 1 << 16, - * } - * - * function hasPlaybackOrEnqueuePermission(user) { - * // returns true if user has playback or enqueue permission - * return (user.privileges() & (privileges.PLAYBACK | privileges.ENQUEUE)) != 0 - * } - * - * @description Returns the privileges of the user - * @returns {number} Privileges of the user - * @since 0.13.37 - */ - privileges() { } - - /** - * @returns {string} teamspeak or discord unique ID if bound to a client - * @since 0.13.37 - */ - tsUid() { } - - /** - * @see tsUid - * @returns {string} teamspeak or discord unique ID if bound to a client - * @since 1.0.0-alpha.6 - */ - uid() { } - - /** - * @returns {string} Group ID if bound to a teamspeak group or discord role - * @since 0.13.37 - */ - tsGroupId() { } - - /** - * @see tsGroupId - * @returns {string} Group ID if bound to a teamspeak group or discord role - * @since 1.0.0-alpha.6 - */ - groupId() { } - - /** - * @description Checks if an user is an admin - * @returns {boolean} Admin status of the user - * @since 0.13.37 - */ - isAdmin() { } - - /** - * @description Sets a new password to the user - * @returns {boolean} Success or not - * @param {string} password - new password of the user - * @since 0.13.37 - */ - setPassword(password) { } - - /** - * @description Sets the teamspeak/discord unique ID - * @returns {boolean} Success or not - * @param {string} uid - teamspeak/discord unique ID of the client - * @since 0.13.37 - */ - setTSUid(uid) { } - - /** - * @description Sets the group ID - * @returns {boolean} Success or not - * @param {string} groupId - teamspeak group ID or discord role ID - * @since 1.0.0-alpha.6 - */ - setGroupId(groupId) { } - - /** - * @description Sets the privileges to an user - * @returns {boolean} Success or not - * @param {number} privileges - New privileges of the user - * @since 0.13.37 - */ - setPrivileges(privileges) { } - - /** - * @description Adds an privilege to an user - * @returns {boolean} Success or not - * @param {number} privilege - New privilege which should be added - * @since 0.13.37 - */ - addPrivilege(privilege) { } - - /** - * @description Removes an privilege from an user - * @returns {boolean} Success or not - * @param {number} privilege - Privilege which should be removed - * @since 0.13.37 - */ - removePrivilege(privilege) { } - - /** - * @description Deletes an user - * @returns {boolean} Success or not - * @since 0.13.37 - */ - delete() { } -} \ No newline at end of file diff --git a/api/interfaces/cryptoKeypair.js b/api/interfaces/cryptoKeypair.js deleted file mode 100644 index 61ae8e6..0000000 --- a/api/interfaces/cryptoKeypair.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @interface CryptoKeypair - * @since 1.0.0 - */ -class CryptoKeypair { - /** - * Returns Keypair bytes. - * @returns {BytesWriter} Keypair bytes - */ - export() {} - - /** - * @todo TODO: add some explanations - * @todo FIXME: What's this parameter for? - * @param {BytesWriter} something - * @returns {BytesWriter} - */ - sharedKey(something) {} - } \ No newline at end of file diff --git a/api/media.js b/api/media.js deleted file mode 100644 index 89d0eef..0000000 --- a/api/media.js +++ /dev/null @@ -1,172 +0,0 @@ -/** - * @module media - */ -module.exports = { - /** - * @description Plays a track via internal url - * @param {string} url - Internal Track-URL (see {@link Track#url}, something like track://...) - * @returns {boolean} success - */ - playURL: (url) => {}, - - /** - * Returns the current track - * @returns {Track} - */ - getCurrentTrack: () => {}, - - /** - * Returns the track with the given ID (or null if none was found) - * @returns {?Track} - */ - getTrackByID: (id) => {}, - - // /** - // * Returns all Tracks - // * @todo //TODO: wait for this to get implemented... - // * @since 1.0.0-beta.3 - // * @returns {Track[]} - // */ - // getTracks: () => {}, - - /** - * @description Searches for tracks matching the search term, returns 20 entries at most - * @param {string} searchString - * @returns {Track[]} - * @example - * var event = require('event'); - * var media = require('media'); - * - * event.on('chat', function(ev) { - * var params = ev.text.split(' '); - * if (params.length == 1) { - * ev.client.chat('Please enter a searchterm after .play - like .play november rain'); - * return; - * } - * if (params[0] == '.play') { - * params.shift(); - * var results = media.search(params.join(' ')); - * if (results.length > 0) { - * results[0].play(); - * ev.client.chat('Playing - just for you: ' + results[0].artist() + ' - ' + results[0].title()); - * } else { - * ev.client.chat('Sorry, I could not find anything that matched your search.'); - * } - * } - * }); - */ - search: (searchString) => {}, - - /** - * @description Adds the given url to the queue - * @param {string} url Track-URL (see {@link Track#url}) - * @returns {boolean} success - */ - enqueue: (url) => {}, - - /** - * @description Adds the given url as the first entry in the queue - * @param {string} url Track-URL (see {@link Track#url}) - * @returns {boolean} success - * @since 0.12.0 - */ - playAsNext: (url) => {}, - - /** - * @description Plays the next track of the queue / playlist - * @returns {boolean} success - */ - playNext: () => {}, - - /** - * @description Plays the next previous of the queue / playlist - * @returns {boolean} success - */ - playPrevious: () => {}, - - /** - * @description Stops playback completely - * @param {string} [trackID] - (optional) the track to stop; if not present, all tracks will be stopped - * @returns {boolean} success - */ - stop: (trackID) => {}, - - /** - * Returns all tracks of the queue - * @returns {Track[]} - */ - getQueue: () => {}, - - /** - * Returns all playlists - * @returns {Playlist[]} - */ - getPlaylists: () => {}, - - /** - * Returns the playlists with the given id - * @returns {Playlist} - */ - getPlaylistByID: (id) => {}, - - /** - * Returns the currently active playlist - * @returns {Playlist} - */ - getActivePlaylist: (id) => {}, - - /** - * @description Removes the track at a given position from the queue - * @param {number} index - Index of the track that should be removed from the queue (0 being the first entry) - * @returns {boolean} success - */ - removeFromQueue: (index) => {}, - - /** - * @description Removes all entries from the queue - * @returns {boolean} success - */ - clearQueue: () => {}, - - /** - * @description Clears the current playlist (if set) so that playback won't continue inside that playlist - * @returns {boolean} success - */ - clearPlaylist: () => {}, - - /** - * @description Plays a file via youtube-dl. - * @param {string} url - URL that youtube-dl supports - * @returns {string} Track-ID (last part of Track-URL: track://<uid>) - */ - yt: (url) => {}, - - /** - * @description Streams something via youtube-dl. - * @param {string} url - URL that youtube-dl supports - * @returns {bool} success - */ - ytStream(url) {}, - - /** - * @description Downloads a file via youtube-dl, optionally plays it - * @param {string} url - URL that youtube-dl supports - * @param {boolean} play - Set to true to play after download - * @returns {string} Track-ID - */ - ytdl: (url, play) => {}, - - /** - * @description Enqueues a stream via youtube-dl - * @param {string} url - URL that youtube-dl supports - * @returns {string} Track-ID - */ - enqueueYt: (url) => {}, - - /** - * @description Downloads a file via youtube-dl, then enqueues it - * @param {string} url - Url that youtube-dl supports - * @returns {string} Track-ID - */ - enqueueYtdl: (url) => {}, -} \ No newline at end of file diff --git a/api/net.js b/api/net.js deleted file mode 100644 index 05b0d5b..0000000 --- a/api/net.js +++ /dev/null @@ -1,106 +0,0 @@ - -/** - * @interface NetClient - * @since 0.9.16 - */ -class NetClient { - /** - * @description Sends data over the connection - * @param {(string|Bytes|number[])} bytes - Data that should be sent over the socket; one can also send an array of ints / bytes like [0, 255, 1, 1] - * @param {string} [format] - Optional, if given bytes will be decoded prior to sending; Can be either "hex" or "base64". - */ - write(bytes, format) { } - - /** - * @description Registers a new event handler - * @param {string} event - Name of the event to listen to - * @param {function} callback - */ - on(event, callback) { } - - /** - * @description Closes the current connection - */ - close() { } -} -/** - * @event data - * @memberof NetClient - * @param {Bytes} - * @description Gets fired whenever data is received - */ -/** - * @event close - * @memberof NetClient - * @description Gets fired whenever the connection is closed - */ -/** - * @event error - * @memberof NetClient - * @param {string} error - * @description Gets fired whenever an error occurred - */ - -/** - * @typedef {object} NetConnectParams - * @since 0.9.16 - * @property {string} [host] - Host to connect to; required for mysql / postgres - * @property {number} [port] - Port to use - * @property {string} [url] - WebSocket URL to use - * @property {string} [protocol="tcp"] - can be udp, tcp or ws (websocket) - */ - -/** - * @callback netConnectCallback - * @see module:net#connect - * @since 0.9.16 - * @description If an error occured, exactly one parameter containing the error will be handed to the callback. - * @param {string} [error] - */ - -/** - * @module net - * @since 0.9.16 - * @description - * This module is protected. This means that you need to add `'net'` to `requiredModules` in your script's {@link Manifest} in {@link registerPlugin} in order to use it. - * - * The net module allows you to connect to any TCP/UDP port or ws (websocket) and send raw data. - * If you just need to send a http request then you should definitely use the [http module](#http) instead. - * @example - * const engine = require('engine'); - * const net = require('net'); - * - * // connect to a tcp port - * const conn = net.connect({ - * host: '127.0.0.1', - * port: 80 - * }, err => { - * // log connection errors if any - * if (err) { - * engine.log(err); - * } - * }); - * - * // start listening for data - * conn.on('data', data => { - * engine.log('received data'); - * engine.log(data.toString()); - * }) - * - * // write data if connection is available - * if (conn) { - * // write data - * conn.write("GET / HTTP/1.1\r\nHost: localhost\r\n\r\n"); - * } else { - * engine.log('connection unavailable'); - * } - */ -module.exports = { - /** - * @param {NetConnectParams} params - Connection parameters - * @param {netConnectCallback} callback - Callback gets called on success/error. - * @returns {?NetClient} Client connection, or null if failed to setup a connection - * (e.g. wrong parameters; null does not mean that the connection failed, instead that it is handled in the callback) - */ - connect: (params, callback) => {}, -} \ No newline at end of file diff --git a/api/store.js b/api/store.js deleted file mode 100644 index 059fb42..0000000 --- a/api/store.js +++ /dev/null @@ -1,127 +0,0 @@ -/** - * @module store - * @example - * var store = require('store'); - * store.set('foo', 'bar'); - */ -module.exports = { - /** - * Stores a variable under the given key - * the values stored are only available for the current script, but shared between instances of it - * @param {string} key - * @param {any} value - Value to be stored; must be JSON.stringify()-able - * @returns {boolean} - * @example - * var store = require('store'); - * store.set('foo', 'bar'); - */ - set: (key, value) => {}, - - /** - * Gets a variable that has been stored previously by set() - * the values stored are only available for the current script, but shared between instances of it - * @param {string} key - * @returns {any} Stored value - or undefined, if not found - * @example - * var store = require('store'); - * var foo = store.get('foo'); - */ - get: (key) => {}, - - /** - * Deletes a stored variable by its key - * the values stored are only available for the current script, but shared between instances of it - * @param {string} key - */ - unset: (key) => {}, - - /** - * Returns an array of all set keys - * the values stored are only available for the current script, but shared between instances of it - * @returns {string[]} Array of all stored keys - */ - getKeys: () => {}, - - /** - * Returns all stored items - * the values stored are only available for the current script, but shared between instances of it - * @returns {object} Keys of this object are the keys of each entry - */ - getAll: () => {}, - - /** - * Stores a variable under the given key - * the values stored are available for every script of every instance - * @param {string} key - * @param {any} value - Value to be stored; must be JSON.stringify()-able - * @returns {boolean} - */ - setGlobal: (key, value) => {}, - - /** - * Gets a variable that has been stored previously by set() - * the values stored are available for every script of every instance - * @param {string} key - * @returns {any} Stored value - or undefined, if not found - */ - getGlobal: (key) => {}, - - /** - * Deletes a stored variable by its key - * the values stored are available for every script of every instance - * @param {string} key - */ - unsetGlobal: (key) => {}, - - /** - * Returns an array of all set keys - * the values stored are available for every script of every instance - * @returns {string[]} Array of all stored keys - */ - getKeysGlobal: () => {}, - - /** - * Returns all stored items - * the values stored are available for every script of every instance - * @returns {object} Keys of this object are the keys of each entry - */ - getAllGlobal: () => {}, - - /** - * Stores a variable under the given key - * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) - * @param {string} key - * @param {any} value - Value to be stored; must be JSON.stringify()-able - * @returns {boolean} - */ - setInstance: (key, value) => {}, - - /** - * Gets a variable that has been stored previously by set() - * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) - * @param {string} key - * @returns {any} Stored value - or undefined, if not found - */ - getInstance: (key) => {}, - - /** - * Deletes a stored variable by its key - * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) - * @param {string} key - */ - unsetInstance: (key) => {}, - - /** - * Returns an array of all set keys - * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) - * @returns {string[]} Array of all stored keys - */ - getKeysInstance: () => {}, - - /** - * Returns all stored items - * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) - * @returns {object} Keys of this object are the keys of each entry - */ - getAllInstance: () => {}, -} \ No newline at end of file diff --git a/api/types/ChannelParams.js b/api/types/ChannelParams.js deleted file mode 100644 index edb2b31..0000000 --- a/api/types/ChannelParams.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @typedef {object} ChannelParams - * @property {string} name - Displayname of the channel; mandatory on create - * @property {(Channel|number|string)} parent - Parent channel (you can also use the channelId); ignored on update, mandatory on create - * @property {string} description - * @property {string} topic - * @property {string} password - * @property {number} codec - See codec types for explanation - * @property {number} codecQuality - * @property {boolean} encrypted - `true` by default - * @property {boolean} permanent - * @property {boolean} semiPermanent - * @property {number} position - * @property {number} maxClients - Set to `-1` for unlimited clients - * @property {number} maxFamilyClients - * @property {boolean} default - Whether the channel is the default channel - * @property {number} neededTalkPower - TS3 only - * @property {number} deleteDelay - TS3 only - * @property {number} icon - TS3 only - * @description - * Used to update or create a channel; - * When creating a channel parent and name are mandatory for TS3; - * When updating a channel parent will be ignored (use moveTo instead) - */ \ No newline at end of file diff --git a/api/types/ClientServergroupEvent.js b/api/types/ClientServergroupEvent.js deleted file mode 100644 index 829771a..0000000 --- a/api/types/ClientServergroupEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @interface - * @typedef {object} ClientServergroupEvent - * @property {Client} client - Client that has been added / removed - * @property {Client} invoker - Client that added client to the group - * @property {ServerGroup} serverGroup - Server Group - */ \ No newline at end of file diff --git a/api/types/Message.js b/api/types/Message.js deleted file mode 100644 index 953bd5d..0000000 --- a/api/types/Message.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @interface - * @typedef {object} Message - * @property {string} text - Text of the message - * @property {Channel} channel - Channel (if given) this message has been sent on - * @property {Client} client - Client that sent the message - * @property {number} mode - Number representing the way this message has been sent - * (1 = private, 2 = channel, 3 = server) - */ \ No newline at end of file diff --git a/api/types/MoveInfo.js b/api/types/MoveInfo.js deleted file mode 100644 index 21dcbff..0000000 --- a/api/types/MoveInfo.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @interface - * @typedef {object} MoveInfo - * @property {Channel} [fromChannel] - Old channel (or null if the client just got online/changed visibility) - * @property {Channel} [toChannel] - New channel (or null if the client just went offline/changed visibility) - * @property {Client} client - Client that was moved - * @property {Client} invoker - Client that invoked the move - */ \ No newline at end of file diff --git a/api/ws.js b/api/ws.js deleted file mode 100644 index f9f29d8..0000000 --- a/api/ws.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @module ws - * @since 0.9.20 - * @fires event#event:ws.connect - * @fires event#event:ws.close - * @fires event#event:ws.error - * @fires event#event:ws.data - * @description - * This module is protected. This means that you need to add `'ws'` to `requiredModules` in your script's {@link Manifest} in {@link registerPlugin} in order to use it. - * - * The ws module allows you to start a websocket server. - * If you want to connect to a websocket server instead then take look at the [net module](#net). - * @example - * // ### SinusBot script: ### - * - * const engine = require('engine'); - * const event = require('event'); - * const ws = require('ws'); - * - * // listen for connections - * event.on('ws.connect', id => { - * engine.log('new websocket connection; id ' + id); - * // broadcast data to all connected clients - * ws.broadcast(1, { blubb: 'blubb' }); - * }); - * // listen for disconnections - * event.on('ws.disconnect', id => { - * engine.log('websocket connection disconnected; id ' + id); - * }); - * // listen for data - * event.on('ws.data', (id, type, data) => { - * engine.log('ws.data: id ' + id + '; data: ' + data.toString()); - * // respond with data - * ws.write(id, type, data.toString()); - * }); - * @example - * // ### Client Side (served html files via the enableWeb script option): ### - * - * var proto = (window.location.protocol == 'https:') ? 'wss' : 'ws'; - * var conn = new WebSocket(proto + "://" + document.location.host + "/api/v1/b/" + botId + "/i/" + instanceId + "/ws"); - * conn.onclose = function (evt) { - * console.log('close', evt); - * alert('Closed.'); - * }; - * conn.send(JSON.stringify({ type: 'ping' })); - * conn.onmessage = function (evt) { - * var data = JSON.parse(evt.data); - * }; - */ -module.exports = { - /** - * @description Writes some data to the connection with given connectionId - * @param {string} connectionId - * @param {number} messageType - * @param {(string|Bytes)} message - Actual message; can be given as string or byteshelper - */ - write: (connectionId, messageType, message) => {}, - - /** - * @description Broadcasts some data to all connected clients - * @param {number} messageType - * @param {(string|Bytes)} message - Actual message; can be given as string or byteshelper - */ - broadcast: (messageType, message) => {}, - - /** - * @description Closes the connection - * @param {string} connectionId - */ - close: (connectionId) => {}, -} \ No newline at end of file diff --git a/config.json b/config.json deleted file mode 100644 index b0b173e..0000000 --- a/config.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "opts": { - "template": "./node_modules/tsd-jsdoc/dist", - "destination": "./tsd" - }, - "source": { - "include": [ - "api/", - "api/interfaces", - "api/types" - ] - } -} \ No newline at end of file diff --git a/documentation.yml b/documentation.yml deleted file mode 100644 index 1a2ad98..0000000 --- a/documentation.yml +++ /dev/null @@ -1,68 +0,0 @@ -toc: - - name: Introduction - description: | - This scripting-documentation lists all available modules and their methods implemented in the current SinusBot Scripting Engine.<br/> - **Check out our guide in the [SinusBot Documentation](https://sinusbot.github.io/docs/scripts/) for explanations on how to get started.** - - The code used to generate this documentation can be found [here on GitHub](https://github.com/SinusBot/scripting-docs). Contributions are welcome! - - There is also a [documentation](https://multivit4min.github.io/Sinusbot-Command/) available for the [command-library](https://github.com/Multivit4min/Sinusbot-Command) that was introduced with sinusbot-1.0.0-alpha. - - name: generic - - registerPlugin - - Manifest - - mainFunction - - name: modules - description: | - Modules which can be imported via `require(<module name>)` - - engine - - store - - backend - - media - - audio - - format - - helpers - - event - - http - - net - - ws - - db - - fs - - graphics - - crypto - - name: interfaces - - Client - - Channel - - User - - Permission - - ChannelGroup - - ServerGroup - - Bytes - - BytesWriter - - PlaylistTrack - - Track - - ApiEvent - - Playlist - - NetClient - - DBConn - - FileInfo - - DiscordMessage - - Extended - - ExtendedDiscord - - ExtendedTS3 - - TeamSpeakServerInfo - - TeamSpeakExtendedServerInfo - - CryptoKeypair - - name: types - - ClientServergroupEvent - - Message - - MoveInfo - - ChannelParams - - NetConnectParams - - DBParams - - BannerSettings - - BannerLayer - - name: callbacks - - simpleRequestCallback - - netConnectCallback - - dbConnectCallback - - dbQueryCallback \ No newline at end of file diff --git a/intellisense-demo.gif b/intellisense-demo.gif deleted file mode 100644 index 53eb8f0cdf5fd16b0eae460be2d225ee8d94acca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 883145 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%0AxeCHGEZH&U*z1{@ECoHX{O& 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 zν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�FGjnEr9{>z3Ujp|w_W`8a6fV;}ny0|n7fzAoi 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 MLpEOx+7^s808Fo5LI3~& diff --git a/package-lock.json b/package-lock.json index 097a36a..93dac4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5942 +1,377 @@ { - "name": "sinusbot-scripting-engine", - "version": "1.0.10", + "name": "sinusbot", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", - "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", - "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0", - "esutils": "^2.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", - "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz", - "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", - "@babel/helper-split-export-declaration": "^7.4.4" - } - }, - "@babel/helper-define-map": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", - "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", - "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", - "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", - "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "dev": true, - "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" - } - }, - "@babel/helpers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", - "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", - "dev": true, - "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", - "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz", - "integrity": "sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz", - "integrity": "sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-decorators": "^7.2.0" - } - }, - "@babel/plugin-proposal-do-expressions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.2.0.tgz", - "integrity": "sha512-2bWN48zQHf/W5T8XvemGQJSi8hzhIo7y4kv/RiA08UcMLQ73lkTknhlaFGf1HjCJzG8FGopgsq6pSe1C+10fPg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-do-expressions": "^7.2.0" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz", - "integrity": "sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.2.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.2.0.tgz", - "integrity": "sha512-DZUxbHYxQ5fUFIkMEnh75ogEdBLPfL+mQUqrO2hNY2LGm+tqFnxE924+mhAcCOh/8za8AaZsWHbq6bBoS3TAzA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-export-namespace-from": "^7.2.0" - } - }, - "@babel/plugin-proposal-function-bind": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.2.0.tgz", - "integrity": "sha512-qOFJ/eX1Is78sywwTxDcsntLOdb5ZlHVVqUz5xznq8ldAfOVIyZzp1JE2rzHnaksZIhrqMrwIpQL/qcEprnVbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-function-bind": "^7.2.0" - } - }, - "@babel/plugin-proposal-function-sent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.2.0.tgz", - "integrity": "sha512-qQBDKRSCu1wGJi3jbngs18vrujVQA4F+OkSuIQYRhE6y19jcPzeEIGOc683mCQXDUR3BQCz8JyCupIwv+IRFmA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-wrap-function": "^7.2.0", - "@babel/plugin-syntax-function-sent": "^7.2.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.2.0.tgz", - "integrity": "sha512-0w797xwdPXKk0m3Js74hDi0mCTZplIu93MOSfb1ZLd/XFe3abWypx1QknVk0J+ohnsjYpvjH4Gwfo2i3RicB6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.2.0" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz", - "integrity": "sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.2.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.2.0.tgz", - "integrity": "sha512-DohMOGDrZiMKS7LthjUZNNcWl8TAf5BZDwZAH4wpm55FuJTHgfqPGdibg7rZDmont/8Yg0zA03IgT6XLeP+4sg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-numeric-separator": "^7.2.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", - "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz", - "integrity": "sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.2.0" - } - }, - "@babel/plugin-proposal-pipeline-operator": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.3.2.tgz", - "integrity": "sha512-wuzx8U/KZLJYoqU6joiaKY0PixHuYZ3Vxys+wPahNAZEEm+EDb1eTc19DuJob3BdxYSD9PWPbwyoRbhkdoYErg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-pipeline-operator": "^7.3.0" - } - }, - "@babel/plugin-proposal-throw-expressions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.2.0.tgz", - "integrity": "sha512-adsydM8DQF4i5DLNO4ySAU5VtHTPewOtNBV3u7F4lNMPADFF9bWQ+iDtUUe8+033cYCUz+bFlQdXQJmJOwoLpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-throw-expressions": "^7.2.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", - "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", - "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-do-expressions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.2.0.tgz", - "integrity": "sha512-/u4rJ+XEmZkIhspVuKRS+7WLvm7Dky9j9TvGK5IgId8B3FKir9MG+nQxDZ9xLn10QMBvW58dZ6ABe2juSmARjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz", - "integrity": "sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.2.0.tgz", - "integrity": "sha512-1zGA3UNch6A+A11nIzBVEaE3DDJbjfB+eLIcf0GGOh/BJr/8NxL3546MGhV/r0RhH4xADFIEso39TKCfEMlsGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", - "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-function-bind": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.2.0.tgz", - "integrity": "sha512-/WzU1lLU2l0wDfB42Wkg6tahrmtBbiD8C4H6EGSX0M4GAjzN6JiOpq/Uh8G6GSoR6lPMvhjM0MNiV6znj6y/zg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-function-sent": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.2.0.tgz", - "integrity": "sha512-2MOVuJ6IMAifp2cf0RFkHQaOvHpbBYyWCvgtF/WVqXhTd7Bgtov8iXVCadLXp2FN1BrI2EFl+JXuwXy0qr3KoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.2.0.tgz", - "integrity": "sha512-Hq6kFSZD7+PHkmBN8bCpHR6J8QEoCuEV/B38AIQscYjgMZkGlXB7cHNFzP5jR4RCh5545yP1ujHdmO7hAgKtBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", - "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.2.0.tgz", - "integrity": "sha512-l/NKSlrnvd73/EL540t9hZhcSo4TULBrIPs9Palju8Oc/A8DXDO+xQf04whfeuZLpi8AuIvCAdpKmmubLN4EfQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz", - "integrity": "sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.2.0.tgz", - "integrity": "sha512-DroeVNkO/BnGpL2R7+ZNZqW+E24aR/4YWxP3Qb15d6lPU8KDzF8HlIUIRCOJRn4X77/oyW4mJY+7FHfY82NLtQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz", - "integrity": "sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-pipeline-operator": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.3.0.tgz", - "integrity": "sha512-LAa3ZcOAyfPOUDTp0W5EiXGSAFh1vz9sD8yY7sZzWzEkZdIC404pqBP60Yfu9GJDj0ggh+UTQY6EYlIDXVr0/Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-throw-expressions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.2.0.tgz", - "integrity": "sha512-ngwynuqu1Rx0JUS9zxSDuPgW1K8TyVZCi2hHehrL4vyjqE7RGoNHWlZsS7KQT2vw9Yjk4YLa0+KldBXTRdPLRg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", - "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", - "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.11" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", - "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", - "@babel/helper-split-export-declaration": "^7.4.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", - "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", - "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", - "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz", - "integrity": "sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", - "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", - "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", - "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", - "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", - "dev": true, - "requires": { - "regexp-tree": "^0.1.6" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", - "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", - "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", - "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", - "dev": true, - "requires": { - "@babel/helper-builder-react-jsx": "^7.3.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", - "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", - "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", - "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" - } - }, - "@babel/preset-env": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz", - "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.4", - "@babel/plugin-transform-classes": "^7.4.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@babel/plugin-transform-modules-systemjs": "^7.4.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" - } - }, - "@babel/preset-flow": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.0.0.tgz", - "integrity": "sha512-bJOHrYOPqJZCkPVbG1Lot2r5OSsB+iUOaxiHdlOeB1yPWS6evswVHwvkDLZ54WTaTRIk89ds0iHmGZSnxlPejQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0" - } - }, - "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" - } - }, - "@babel/preset-stage-0": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-stage-0/-/preset-stage-0-7.0.0.tgz", - "integrity": "sha512-FBMd0IiARPtH5aaOFUVki6evHiJQiY0pFy7fizyRF7dtwc+el3nwpzvhb9qBNzceG1OIJModG1xpE0DDFjPXwA==", - "dev": true - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - }, - "dependencies": { - "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", - "dev": true - } - } - }, - "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - } - }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "babelify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", - "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true - }, - "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserslist": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.1.tgz", - "integrity": "sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000971", - "electron-to-chromium": "^1.3.137", - "node-releases": "^1.1.21" - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", - "dev": true - }, - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000974", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", - "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==", - "dev": true - }, - "catharsis": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.10.tgz", - "integrity": "sha512-l2OUaz/3PU3MZylspVFJvwHCVfWyvcduPq4lv3AzZ2pJzZCo7kNKFNyatwujD7XgvGkNAE/Jhhbh2uARNwNkfw==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", - "dev": true - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "comma-separated-tokens": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz", - "integrity": "sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js-compat": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.3.tgz", - "integrity": "sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA==", - "dev": true, - "requires": { - "browserslist": "^4.6.0", - "core-js-pure": "3.1.3", - "semver": "^6.1.0" - }, - "dependencies": { - "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.3.tgz", - "integrity": "sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "detab": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.2.tgz", - "integrity": "sha512-Q57yPrxScy816TTE1P/uLRXLDKjXhvYTbfxS/e6lPD+YrqghbsMlGB9nQzj/zVtSPaF0DFPSdO916EWO4sQUyQ==", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true, - "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, - "disparity": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/disparity/-/disparity-2.0.0.tgz", - "integrity": "sha1-V92stHMkrl9Y0swNqIbbTOnutxg=", - "dev": true, - "requires": { - "ansi-styles": "^2.0.1", - "diff": "^1.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - } - } - }, - "doctrine-temporary-fork": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine-temporary-fork/-/doctrine-temporary-fork-2.1.0.tgz", - "integrity": "sha512-nliqOv5NkE4zMON4UA6AMJE6As35afs8aYXATpU4pTUdIKiARZwrJVEP1boA3Rx1ZXHVkwxkhcq4VkqvsuRLsA==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "documentation": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/documentation/-/documentation-11.0.0.tgz", - "integrity": "sha512-+lbAn7Eie0ObnQi6Ns0pv57FlriMG0sVg2S684UKUXHgfnfNR4War1w2gZ0i7wKinIDpxC7ivSx5B6X6wN794Q==", - "dev": true, - "requires": { - "@babel/core": "^7.1.2", - "@babel/generator": "^7.1.3", - "@babel/parser": "7.1.3", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-decorators": "^7.1.2", - "@babel/plugin-proposal-do-expressions": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-export-namespace-from": "^7.0.0", - "@babel/plugin-proposal-function-bind": "^7.0.0", - "@babel/plugin-proposal-function-sent": "^7.1.0", - "@babel/plugin-proposal-json-strings": "^7.0.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-proposal-pipeline-operator": "^7.0.0", - "@babel/plugin-proposal-throw-expressions": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-import-meta": "^7.0.0", - "@babel/preset-env": "^7.1.0", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "@babel/preset-stage-0": "^7.0.0", - "@babel/traverse": "^7.1.4", - "@babel/types": "^7.1.3", - "ansi-html": "^0.0.7", - "babelify": "^10.0.0", - "chalk": "^2.3.0", - "chokidar": "^2.0.4", - "concat-stream": "^1.6.0", - "disparity": "^2.0.0", - "doctrine-temporary-fork": "2.1.0", - "get-port": "^4.0.0", - "git-url-parse": "^10.0.1", - "github-slugger": "1.2.0", - "glob": "^7.1.2", - "globals-docs": "^2.4.0", - "highlight.js": "^9.15.5", - "js-yaml": "^3.10.0", - "lodash": "^4.17.10", - "mdast-util-inject": "^1.1.0", - "micromatch": "^3.1.5", - "mime": "^2.2.0", - "module-deps-sortable": "5.0.0", - "parse-filepath": "^1.0.2", - "pify": "^4.0.0", - "read-pkg-up": "^4.0.0", - "remark": "^9.0.0", - "remark-html": "^8.0.0", - "remark-reference-links": "^4.0.1", - "remark-toc": "^5.0.0", - "remote-origin-url": "0.4.0", - "resolve": "^1.8.1", - "stream-array": "^1.1.2", - "strip-json-comments": "^2.0.1", - "tiny-lr": "^1.1.0", - "unist-builder": "^1.0.2", - "unist-util-visit": "^1.3.0", - "vfile": "^3.0.0", - "vfile-reporter": "^5.0.0", - "vfile-sort": "^2.1.0", - "vinyl": "^2.1.0", - "vinyl-fs": "^3.0.2", - "vue-template-compiler": "^2.5.16", - "yargs": "^12.0.2" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "electron-to-chromium": { - "version": "1.3.148", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.148.tgz", - "integrity": "sha512-nuCOlXNlGMQmdzihIPGm2K3Yf3H1hke/1rK381i02pH8wNliJU9hVNnOi/xjmxt+mjABd/BzufP5nPHWKshLWA==", - "dev": true - }, - "emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", - "dev": true, - "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - }, - "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "git-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-2.1.0.tgz", - "integrity": "sha512-MJgwfcSd9qxgDyEYpRU/CDxNpUadrK80JHuEQDG4Urn0m7tpSOgCBrtiSIa9S9KH8Tbuo/TN8SSQmJBvsw1HkA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^3.0.2" - } - }, - "git-url-parse": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-10.1.0.tgz", - "integrity": "sha512-goZOORAtFjU1iG+4zZgWq+N7It09PqS3Xsy43ZwhP5unDD0tTSmXTpqULHodMdJXGejm3COwXIhIRT6Z8DYVZQ==", - "dev": true, - "requires": { - "git-up": "^2.0.0" - } - }, - "github-slugger": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.0.tgz", - "integrity": "sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q==", - "dev": true, - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globals-docs": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/globals-docs/-/globals-docs-2.4.0.tgz", - "integrity": "sha512-B69mWcqCmT3jNYmSxRxxOXWfzu3Go8NQXPfl2o0qPd1EEFhwW0dFUg9ztTu915zPQzqwIhWAlw6hmfIcCK4kkQ==", - "dev": true - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hast-util-is-element": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.3.tgz", - "integrity": "sha512-C62CVn7jbjp89yOhhy7vrkSaB7Vk906Gtcw/Ihd+Iufnq+2pwOZjdPmpzpKLWJXPJBMDX3wXg4FqmdOayPcewA==", - "dev": true - }, - "hast-util-sanitize": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.3.1.tgz", - "integrity": "sha512-AIeKHuHx0Wk45nSkGVa2/ujQYTksnDl8gmmKo/mwQi7ag7IBZ8cM3nJ2G86SajbjGP/HRpud6kMkPtcM2i0Tlw==", - "dev": true, - "requires": { - "xtend": "^4.0.1" - } - }, - "hast-util-to-html": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", - "integrity": "sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^1.0.1", - "unist-util-is": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==", - "dev": true - } - } - }, - "hast-util-whitespace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.3.tgz", - "integrity": "sha512-AlkYiLTTwPOyxZ8axq2/bCwRUPjIPBfrHkXuCR92B38b3lSdU22R5F/Z4DL6a2kxWpekWq1w6Nj48tWat6GeRA==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "highlight.js": { - "version": "9.15.8", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", - "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "html-void-elements": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.4.tgz", - "integrity": "sha512-yMk3naGPLrfvUV9TdDbuYXngh/TpHbA6TrOw3HL9kS8yhwx7i309BReNg7CbAJXGE+UMJ6je5OqJ7lC63o6YuQ==", - "dev": true - }, - "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", - "dev": true - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-whitespace-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", - "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-word-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", - "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.0.tgz", - "integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.0" - } - }, - "jsdoc": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.2.tgz", - "integrity": "sha512-S2vzg99C5+gb7FWlrK4TVdyzVPGGkdvpDkCEJH1JABi2PKzPeLu5/zZffcJUifgWUJqXWl41Hoc+MmuM2GukIg==", - "dev": true, - "requires": { - "@babel/parser": "^7.4.4", - "bluebird": "^3.5.4", - "catharsis": "^0.8.10", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.0", - "klaw": "^3.0.0", - "markdown-it": "^8.4.2", - "markdown-it-anchor": "^5.0.2", - "marked": "^0.6.2", - "mkdirp": "^0.5.1", - "requizzle": "^0.2.2", - "strip-json-comments": "^3.0.1", - "taffydb": "2.6.2", - "underscore": "~1.9.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "linkify-it": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", - "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "longest-streak": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", - "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", - "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", - "dev": true - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.2.4.tgz", - "integrity": "sha512-n8zCGjxA3T+Mx1pG8HEgbJbkB8JFUuRkeTZQuIM8iPY6oQ8sWOPRZJDFC9a/pNg2QkHEjjGkhBEl/RSyzaDZ3A==", - "dev": true - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, - "marked": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz", - "integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==", - "dev": true - }, - "mdast-util-compact": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz", - "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "mdast-util-definitions": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.4.tgz", - "integrity": "sha512-HfUArPog1j4Z78Xlzy9Q4aHLnrF/7fb57cooTHypyGoe2XFNbcx/kWZDoOz+ra8CkUzvg3+VHV434yqEd1DRmA==", - "dev": true, - "requires": { - "unist-util-visit": "^1.0.0" - } - }, - "mdast-util-inject": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz", - "integrity": "sha1-2wa4tYW+lZotzS+H9HK6m3VvNnU=", - "dev": true, - "requires": { - "mdast-util-to-string": "^1.0.0" - } - }, - "mdast-util-to-hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz", - "integrity": "sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "mdast-util-to-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.6.tgz", - "integrity": "sha512-868pp48gUPmZIhfKrLbaDneuzGiw3OTDjHc5M1kAepR2CWBJ+HpEsm252K4aXdiP5coVZaJPOqGtVU6Po8xnXg==", - "dev": true - }, - "mdast-util-toc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", - "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", - "dev": true, - "requires": { - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^1.0.5", - "unist-util-is": "^2.1.2", - "unist-util-visit": "^1.1.0" - }, - "dependencies": { - "github-slugger": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz", - "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==", - "dev": true, - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==", - "dev": true - } - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz", - "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "module-deps-sortable": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/module-deps-sortable/-/module-deps-sortable-5.0.0.tgz", - "integrity": "sha512-bnGGeghQmz/t/6771/KC4FmxpVm126iR6AAzzq4N6hVZQVl4+ZZBv+VF3PJmDyxXtVtgcgTSSP7NL+jq1QAHrg==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.0", - "defined": "^1.0.0", - "detective": "^4.0.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2", - "resolve": "^1.1.3", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-releases": { - "version": "1.1.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", - "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-git-config": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-0.2.0.tgz", - "integrity": "sha1-Jygz/dFf6hRvt10zbSNrljtv9wY=", - "dev": true, - "requires": { - "ini": "^1.3.3" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-path": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-3.0.4.tgz", - "integrity": "sha512-wP70vtwv2DyrM2YoA7ZHVv4zIXa4P7dGgHlj+VwyXNDduLLVJ7NMY1zsFxjUUJ3DAwJLupGb1H5gMDDiNlJaxw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "parse-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-3.0.2.tgz", - "integrity": "sha1-YCeHpwY6eV1yuGcxl1BecvYGEL4=", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^1.9.1", - "parse-path": "^3.0.1", - "protocols": "^1.4.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", - "dev": true, - "requires": { - "xtend": "^4.0.1" - } - }, - "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - }, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-transform": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", - "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp-tree": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz", - "integrity": "sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ==", - "dev": true - }, - "regexpu-core": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", - "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true - }, - "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remark": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", - "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", - "dev": true, - "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" - } - }, - "remark-html": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-8.0.0.tgz", - "integrity": "sha512-3V2391GL3hxKhrkzYOyfPpxJ6taIKLCfuLVqumeWQOk3H9nTtSQ8St8kMYkBVIEAquXN1chT83qJ/2lAW+dpEg==", - "dev": true, - "requires": { - "hast-util-sanitize": "^1.0.0", - "hast-util-to-html": "^4.0.0", - "mdast-util-to-hast": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-reference-links": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/remark-reference-links/-/remark-reference-links-4.0.3.tgz", - "integrity": "sha512-Q9d7JaK5r0JDBo3TInfrodBuI3xulI8htCr8jlX+0oXosF3GaebJbo5y228VYFoV6xJ+syDukkUGMKNlwSJWjQ==", - "dev": true, - "requires": { - "unist-util-visit": "^1.0.0" - } - }, - "remark-slug": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-5.1.1.tgz", - "integrity": "sha512-r591rdoDPJkSSAVvEaTVUkqbMp7c7AyZfif14V0Dp66GQkOHzaPAS6wyhawSbqpS0ZdTnfJS+TltFoxzi6bdIA==", - "dev": true, - "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^1.0.0" - } - }, - "remark-stringify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", - "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "remark-toc": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-5.1.1.tgz", - "integrity": "sha512-vCPW4YOsm2CfyuScdktM9KDnJXVHJsd/ZeRtst+dnBU3B3KKvt8bc+bs5syJjyptAHfqo7H+5Uhz+2blWBfwow==", - "dev": true, - "requires": { - "mdast-util-toc": "^3.0.0", - "remark-slug": "^5.0.0" - } - }, - "remote-origin-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz", - "integrity": "sha1-TT4pAvNOLTfRwmPYdxC3frQIajA=", - "dev": true, - "requires": { - "parse-git-config": "^0.2.0" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.2.tgz", - "integrity": "sha512-oJ6y7JcUJkblRGhMByGNcszeLgU0qDxNKFCiUZR1XyzHyVsev+Mxb1tyygxLd1ORsKee1SA5BInFdUwY64GE/A==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "space-separated-tokens": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz", - "integrity": "sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "state-toggle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", - "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/stream-array/-/stream-array-1.1.2.tgz", - "integrity": "sha1-nl9zRfITfDDuO0mLkRToC1K7frU=", - "dev": true, - "requires": { - "readable-stream": "~2.1.0" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", - "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", - "dev": true, - "requires": { - "buffer-shims": "^1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "@types/fs-extra": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.1.0.tgz", + "integrity": "sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "@types/node": "*" } }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", "dev": true, "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "@types/handlebars": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@types/handlebars/-/handlebars-4.1.0.tgz", + "integrity": "sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "handlebars": "*" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "@types/highlight.js": { + "version": "9.12.3", + "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.3.tgz", + "integrity": "sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==", "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "@types/lodash": { + "version": "4.14.134", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.134.tgz", + "integrity": "sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw==", "dev": true }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "@types/marked": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-0.4.2.tgz", + "integrity": "sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==", "dev": true }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "@types/node": { + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.8.tgz", + "integrity": "sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg==", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "@types/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-bZgjwIWu9gHCjirKJoOlLzGi5N0QgZ5t7EXEuoqyWCHTuSddURXo3FOBYDyRPNOWzZ6NbkLvZnVkn483Y/tvcQ==", "dev": true, "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" + "@types/glob": "*", + "@types/node": "*" } }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true, - "requires": { - "through2": "^2.0.3" - } + "optional": true }, - "trim": { + "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.2.tgz", - "integrity": "sha512-3GOuyNeTqk3FAqc3jOJtw7FTjYl94XBR5aD9QnDbK/T4CA9sW/J0l9RoaRPE9wyPP7NF331qnHnvJFBJ+IDkmQ==", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", - "dev": true - }, - "trough": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", - "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "tsd-jsdoc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tsd-jsdoc/-/tsd-jsdoc-2.3.0.tgz", - "integrity": "sha512-F3jA/qyjS0je//RP97j7T8J42cfelh/25evoZcw+FKItrWhr3xPGQJAOtsnhEs7fLspealIMPc1Ls7uh9a/QaQ==", + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "requires": { - "typescript": "^3.2.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", - "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" } }, - "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "highlight.js": { + "version": "9.15.8", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", + "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==", "dev": true }, - "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" - }, - "dependencies": { - "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "dev": true, - "requires": { - "is-buffer": "^1.1.4", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - } + "once": "^1.3.0", + "wrappy": "1" } }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true }, - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { - "object-assign": "^4.1.0" + "graceful-fs": "^4.1.6" } }, - "unist-util-generated": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.4.tgz", - "integrity": "sha512-SA7Sys3h3X4AlVnxHdvN/qYdr4R38HzihoEVY2Q2BZu8NHWDnw5OGcC/tXWjQfd4iG+M6qRFNIRGqJmp2ez4Ww==", - "dev": true - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "unist-util-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.3.tgz", - "integrity": "sha512-28EpCBYFvnMeq9y/4w6pbnFmCUfzlsc41NJui5c51hOFjBA1fejcwc+5W4z2+0ECVbScG3dURS3JTVqwenzqZw==", + "marked": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", + "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==", "dev": true }, - "unist-util-remove-position": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", - "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "brace-expansion": "^1.1.7" } }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "requires": { - "unist-util-visit-parents": "^2.0.0" - } + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "unist-util-is": "^3.0.0" + "wrappy": "1" } }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "resolve": "^1.1.6" } }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - } + "path-parse": "^1.0.6" } }, - "vfile-location": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", - "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", - "dev": true - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" } }, - "vfile-reporter": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-5.1.2.tgz", - "integrity": "sha512-b15sTuss1wOPWVlyWOvu+n6wGJ/eTYngz3uqMLimQvxZ+Q5oFQGYZZP1o3dR9sk58G5+wej0UPCZSwQBX/mzrQ==", - "dev": true, - "requires": { - "repeat-string": "^1.5.0", - "string-width": "^2.0.0", - "supports-color": "^5.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-sort": "^2.1.2", - "vfile-statistics": "^1.1.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz", - "integrity": "sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "typedoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.14.2.tgz", + "integrity": "sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ==", + "dev": true, + "requires": { + "@types/fs-extra": "^5.0.3", + "@types/handlebars": "^4.0.38", + "@types/highlight.js": "^9.12.3", + "@types/lodash": "^4.14.110", + "@types/marked": "^0.4.0", + "@types/minimatch": "3.0.3", + "@types/shelljs": "^0.8.0", + "fs-extra": "^7.0.0", + "handlebars": "^4.0.6", + "highlight.js": "^9.13.1", + "lodash": "^4.17.10", + "marked": "^0.4.0", + "minimatch": "^3.0.0", + "progress": "^2.0.0", + "shelljs": "^0.8.2", + "typedoc-default-themes": "^0.5.0", + "typescript": "3.2.x" + }, + "dependencies": { + "typescript": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.4.tgz", + "integrity": "sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==", + "dev": true } } }, - "vfile-sort": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.1.tgz", - "integrity": "sha512-5dt7xEhC44h0uRQKhbM2JAe0z/naHphIZlMOygtMBM9Nn0pZdaX5fshhwWit9wvsuP8t/wp43nTDRRErO1WK8g==", + "typedoc-default-themes": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz", + "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=", "dev": true }, - "vfile-statistics": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.3.tgz", - "integrity": "sha512-CstaK/ebTz1W3Qp41Bt9Lj/2DmumFsCwC2sKahDNSPh0mPh7/UyMLCoU8ZBX34CRU0d61B4W41yIFsV0NKMZeA==", + "typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", + "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", "dev": true }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "vue-template-compiler": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", - "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", "dev": true, + "optional": true, "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "commander": "~2.20.0", + "source-map": "~0.6.1" } }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", "dev": true }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", - "dev": true - }, - "xmlcreate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.1.tgz", - "integrity": "sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA==", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } } diff --git a/package.json b/package.json index e2344a7..8ada11e 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,17 @@ { - "name": "sinusbot-scripting-engine", - "version": "1.0.11", - "description": "SinusBot JavaScript based Scripting Engine documentation with examples.", - "repository": "https://github.com/SinusBot/scripting-docs", - "homepage": "https://github.com/SinusBot/scripting-docs", - "author": "SinusBot", - "license": "MIT", - "scripts": { - "generate-docs": "documentation build api/ -c documentation.yml --project-name \"SinusBot Scripting Engine\" --project-version \" \" --favicon \"/favicon.ico\" --shallow -f html -o documentation", - "serve-docs": "documentation serve api/ -c documentation.yml --project-name \"SinusBot Scripting Engine\" --project-version \" \" --shallow -w", - "generate-ts": "jsdoc -c config.json" - }, + "name": "sinusbot", + "version": "1.0.0", + "description": "", + "main": "example.js", + "dependencies": {}, "devDependencies": { - "documentation": "^11.0.0", - "jsdoc": "^3.6.2", - "tsd-jsdoc": "^2.3.0" + "typedoc": "^0.14.2", + "typescript": "^3.5.2" + }, + "scripts": { + "generate-doc": "typedoc --out docs ./typings --mode file --toc ./types --excludeExternals --ignoreCompilerErrors --includeDeclarations", + "test": "echo \"Error: no test specified\" && exit 1" }, - "typings": "./tsd/types.d.ts" + "author": "", + "license": "ISC" } diff --git a/sandbox/example.js b/sandbox/example.js new file mode 100644 index 0000000..e855354 --- /dev/null +++ b/sandbox/example.js @@ -0,0 +1,25 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +registerPlugin({ + name: "typescript", + version: "1.0.0", + description: "typescript description", + author: "Multivitamin <david.kartnaller@gmail.com>" +}, () => { + const engine = require("engine"); + const backend = require("backend"); + const event = require("events"); + event.on("load", () => { + let botClient; + backend.getClients().forEach(client => { + if (client.isSelf()) + botClient = client; + }); + if (botClient) { + engine.log(`My country is ${botClient.country()}`); + } + else { + engine.log("no bot client found :("); + } + }); +}); diff --git a/sandbox/example.ts b/sandbox/example.ts new file mode 100644 index 0000000..0fdab64 --- /dev/null +++ b/sandbox/example.ts @@ -0,0 +1,28 @@ +import Client from "@sinusbot/Client" + +registerPlugin({ + name: "typescript", + version: "1.0.0", + description: "typescript description", + author: "Multivitamin <david.kartnaller@gmail.com>" +}, () => { + + const engine = require("engine") + const backend = require("backend") + const event = require("event") + + + event.on("load", () => { + let botClient: Client + backend.getClients().forEach(client => { + if (client.isSelf()) botClient = client + }) + if (botClient) { + engine.log(`My country is ${botClient.country()}`) + } else { + engine.log("no bot client found :(") + } + + }) + +}) \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..66f2219 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "module": "commonjs", + "target": "es6", + "baseUrl": "./typings", + "paths": { + "@sinusbot": ["sinusbot/sinusbot.d.ts", "sinusbot/meta.d.ts"], + "@sinusbot/*": ["interfaces/*"] + }, + "typeRoots" : ["./typings"], + "types": ["sinusbot"] + }, + "exclude": [ + "node_modules", + "typings" + ] +} \ No newline at end of file diff --git a/typings/interfaces/ApiEvent.d.ts b/typings/interfaces/ApiEvent.d.ts new file mode 100644 index 0000000..895322f --- /dev/null +++ b/typings/interfaces/ApiEvent.d.ts @@ -0,0 +1,29 @@ +import User from "./User" + +export default interface ApiEvent { + + /** + * returns the name of the event + */ + name(): string + + /** + * returns the json body + */ + data(): { [key: string]: any } + + /** + * returns the User which called the event + */ + user(): User|undefined + + /** + * returns the remote address which triggered the call + */ + remoteAddr(): string + + /** + * gets the parameters inside the url + */ + queryParams(): { [key: string]: any } +} \ No newline at end of file diff --git a/typings/interfaces/Bytes.d.ts b/typings/interfaces/Bytes.d.ts new file mode 100644 index 0000000..2f425fa --- /dev/null +++ b/typings/interfaces/Bytes.d.ts @@ -0,0 +1,57 @@ +export default interface Bytes { + + /** + * returns an array of bytes + */ + bytes(): number[] + + /** + * @todo + */ + string(length: number): string + + /** + * @todo + */ + cString(): string + + /** + * @todo + */ + length(): number + + /** + * @todo + */ + pos(): number + + /** + * returns the bit at pos + */ + seek(pos: number): boolean + + /** + * returns a base64 representation of the bytes + */ + toBase64(): string + + /** + * returns a hex representation of the bytes + */ + toHex(): string + + /** + * returns a string representation of the bytes + */ + toString(): string + + int16be(): number + int16le(): number + int32be(): number + int32le(): number + uint8(): number + uint16be(): number + uint16le(): number + uint32be(): number + uint32le(): number +} \ No newline at end of file diff --git a/typings/interfaces/BytesWriter.d.ts b/typings/interfaces/BytesWriter.d.ts new file mode 100644 index 0000000..0b7fcbe --- /dev/null +++ b/typings/interfaces/BytesWriter.d.ts @@ -0,0 +1,64 @@ +import Bytes from "./Bytes" + +export default interface BytesWriter { + + /** + * @todo + */ + append(data: Bytes): void + + /** + * returns the current bytes + */ + bytes(): Bytes + + /** + * returns the length of bytes + */ + length(): number + + /** + * @todo + */ + newReader(): Bytes + + /** + * @todo + */ + toBase64(): string + + /** + * @todo + */ + toHex(): string + + /** + * @todo + */ + toString(): string + + /** + * @todo + */ + writeString(str: string): void + + /** + * @todo + */ + writeCString(str: string): void + + writeInt8(int: number): void + writeInt16be(int: number): void + writeInt16le(int: number): void + writeInt32be(int: number): void + writeInt32le(int: number): void + writeInt64be(int: number): void + writeInt64le(int: number): void + writeUint8(int: number): void + writeUint16be(int: number): void + writeUint16le(int: number): void + writeUint32be(int: number): void + writeUint32le(int: number): void + writeUint64be(int: number): void + writeUint64le(int: number): void +} \ No newline at end of file diff --git a/typings/interfaces/Channel.d.ts b/typings/interfaces/Channel.d.ts new file mode 100644 index 0000000..d01057f --- /dev/null +++ b/typings/interfaces/Channel.d.ts @@ -0,0 +1,268 @@ +import Client from "./Client" +import ChannelGroup from "./ChannelGroup" +import Permission from "./Permission" + +export interface ChannelParams { + +} + +export interface DiscordMessageQuery { + + /** + * get messages around this message id + */ + around?: string, + + /** + * get messages before this message ID + */ + before?: string, + + /** + * get messages after this message ID + */ + after?: string, + + /** + * max number of messages to return (1-100, default: 50) + */ + limit?: number + +} + +export enum ChannelType { + "voice" = 0, + "text" = 1 +} + +export default interface Channel { + + /** + * returns the id of the channel + */ + id(): string + + /** + * returns the name of the channel + */ + name(): string + + /** + * returns the parent channel if it has one + */ + parent(): Channel|undefined + + /** + * return the order / position of the channel + * for ts3 this is a numeric value determining the order in which channels are displayed below their parent + */ + position(): number + + /** + * sets the new order / position of the channel + */ + setPosition(pos: number): void + + /** + * deletes the current channel + */ + delete(): boolean + + /** + * moves the channel to a new parent with the given position value + */ + moveTo(parent: string|Channel, position: number): void + + /** + * sets a new channel name + */ + setName(name: string): void + + /** + * returns the type of the channel + */ + type(): ChannelType + + /** + * retrurns the channels topic + */ + topic(): string + + /** + * sets the topic of the channel + */ + setTopic(topic: string): void + + /** + * returns the channels description + */ + description(): string + + /** + * sets the description of the channel + */ + setDescription(description: string): void + + /** + * returns the codec of the channel + */ + codec(): number + + /** + * sets the codec of the channel + */ + setCodec(codec: number): void + + /** + * returns the codec quality of the channel + */ + codecQuality(): number + + /** + * sets the codec quality of the channel + */ + setCodecQuality(quality: number): void + + /** + * returns the max clients the channel can hold + * -1 for unlimited + */ + maxClients(): number + + /** + * sets the amount of clients the channel can hold + * -1 for unlimited + */ + setMaxClients(maxClients: number): void + + /** + * retrieves the amount of clients this and his subchannels can hold + * -1 for unlimited + */ + maxFamilyClients(): number + + /** + * sets the amount of clients this and his subchannels can hold + * -1 for unlimited + */ + setMaxFamilyClients(maxFamilyClients: number): void + + /** + * checks wether the client is a permanent channel + */ + isPermanent(): boolean + + /** + * (un)sets the channel permanent flag + */ + setPermanent(flag: boolean): void + + /** + * checks wether the client is a semi permanent channel + */ + isSemiPermanent(): boolean + + /** + * (un)sets the channel semi permanent flag + */ + setSemiPermanent(flag: boolean): void + + /** + * checks wether the channel is the default channel + */ + isDefault(): boolean + + /** + * sets the channel as default + */ + setDefault(): void + + /** + * checks wether the channel is passworded + */ + isPassworded(): boolean + + /** + * sets the channels password + */ + setPassword(password: string): void + + /** + * checks wether the channel is encrypted + */ + isEncrypted(): boolean + + /** + * (un)sets the channels encryption flag + */ + setEncrypted(flag: boolean): void + + /** + * Compares two channels and checks if they are the same + */ + equals(otherChannel: Channel): boolean + + /** + * sends a chat message to the channel + */ + chat(message: string): boolean + + /** + * retrieve the clients which are in the channel + */ + getClients(): Client[] + + /** + * retrieves the amount of clients in this channel + */ + getClientCount(): number + + /** + * enables/disables subscription for this channel + * requires subscription mode + */ + setSubscription(flag: boolean): void + + /** + * updates multiple channel properties at once + */ + update(props: ChannelParams): void + + /** + * assigns a client to a channelgroup + */ + setChannelGroup(client: Client, group: ChannelGroup): void + + /** + * gets the permissions for the channel from the server + * this is an expensive call as the permissions are not cached + */ + getPermissions(): Permission[] + + /** + * adds/sets a new permission on the channel + * you need to use the setters and then call save() to apply + * can also be used to remove a permission by delete() afterwards + */ + addPermission(name: string): Permission + + /** + * returns the channel url from a teamspeak channel + */ + getURL(): string + + /** + * subscribes to the channel + * requires subscription mode + */ + subscribe(flag: boolean): void + + /** + * gets the messages of a discord channel + */ + getMessages( + query: DiscordMessageQuery, + callback: (error: Error, messages: any[]) => void + ): boolean + +} \ No newline at end of file diff --git a/typings/interfaces/ChannelGroup.d.ts b/typings/interfaces/ChannelGroup.d.ts new file mode 100644 index 0000000..d86a55d --- /dev/null +++ b/typings/interfaces/ChannelGroup.d.ts @@ -0,0 +1,33 @@ +import Permission from "./Permission" +import Client from "./Client" + +export default interface ChannelGroup { + + /** + * returns the id of the channelgroup + */ + id(): string + + /** + * returns the name of the channelgroup + */ + name(): string + + /** + * returns the id of the icon used for the channelgroup + */ + icon(): string + + /** + * gets the permissions for the channelgroup from the server + * this is an expensive call as the permissions are not cached + */ + getPermissions(): Permission[] + + /** + * Adds/sets a new permission to the channelgroup + * you need to use the setters and then call save() to apply + * can also be used to remove a permission by delete() afterwards + */ + addPermission(id: string): Permission +} \ No newline at end of file diff --git a/typings/interfaces/Client.d.ts b/typings/interfaces/Client.d.ts new file mode 100644 index 0000000..04b29ff --- /dev/null +++ b/typings/interfaces/Client.d.ts @@ -0,0 +1,257 @@ +import ServerGroup from "./ServerGroup" +import ChannelGroup from "./ChannelGroup" +import Channel from "./Channel" + +export enum ClientType { + query = 0, + normal = 1 +} + +export default interface Client { + + /** + * returns the nickname of the client + */ + name(): string + + /** + * returns the nickname of the client + * alias of name() + */ + nick(): string + + /** + * returns the phonetic name of the client + * useful for tts + */ + phoneticName(): string + + /** + * returns the clients temporary id + */ + id(): string + + /** + * returns the clients unique id + */ + uniqueId(): string + + /** + * returns the clients unique id + * alias of uniqueId() + */ + uid(): string + + /** + * returns database id of a teamspeak client + */ + databaseID(): string + + /** + * returns database id of a teamspeak client + * alias of databaseID() + */ + databaseId(): string + + /** + * returns the clients country + */ + country(): string + + /** + * returns the clients description + */ + description(): string + + /** + * sets the clients description + */ + setDescription(description: string): boolean + + /** + * sets the clients description with a hex string + */ + setDescriptionHex(description: string): boolean + + /** + * returns true when this client is the bot itself + */ + isSelf(): boolean + + /** + * checks if the client is recording + */ + isRecording(): boolean + + /** + * checks if the client is muted + */ + isMuted(): boolean + + /** + * checks if the client is deaf + */ + isDeaf(): boolean + + /** + * checks if the client is away + */ + isAway(): boolean + + /** + * returns the clients servergroups + */ + getServerGroups(): ServerGroup[] + + /** + * returns the clients channelgroup + */ + getChannelGroup(): ChannelGroup + + /** + * returns the away message (if set) + */ + getAwayMessage(): string + + /** + * returns the clients last ping time (latency) + */ + getPing(): number + + /** + * returns the clients ip address (if available) + */ + getIPAddress(): string + + /** + * returns the clients onlinetime in milliseconds + */ + getOnlineTime(): number + + /** + * returns the clients idle time in milliseconds + */ + getIdleTime(): number + + /** + * returns the clients packet loss in percentage + */ + getPacketLoss(): number + + /** + * returns the clients amount of received data + */ + getBytesReceived(): number + + /** + * returns the clients amount of sent data + */ + getBytesSent(): number + + /** + * returns the total number of connection from the client on teamspeak + */ + getTotalConnections(): number + + /** + * returns the time the client has been created / was first seen on the teamspeak server + */ + getCreationTime(): number + + /** + * returns an array of all channels the client is in + * even if teamspeak only uses one channel for a client at a time, others might provide serveral + */ + getChannels(): Channel[] + + /** + * returns the current audio channel of the client + */ + getAudioChannel(): Channel + + /** + * returns the clients url + * e.g. "client://${client_id}//${client_uid}~${client_nickname}" + */ + getURL(): string + + /** + * compares two clients + */ + equals(otherClient: Client): boolean + + /** + * sends a message to the client + */ + chat(message: string): boolean + + /** + * pokes the client with a message + */ + poke(message: string): void + + /** + * bans the client from the server + * @param time ban time in seconds (-1 for permanent) + * @param message + */ + ban(time: number, message: string): void + + /** + * kicks the client from the server + */ + kickFromServer(message: string): void + + /** + * kicks the client from the server + * alias to kickFromServer + */ + kick(message: string): void + + /** + * kicks the client from the channel + */ + kickFromChannel(message: string): void + + /** + * adds the client to a specific servergroup + */ + addToServerGroup(group: ServerGroup|string|number): void + + /** + * removes the client from a specific servergroup + */ + removeFromServerGroup(group: ServerGroup|string|number): void + + /** + * moves the client to a different channel + */ + moveTo(target: Channel, password?: string): void + + /** + * enables/disabless subscription for this client + * requires subscription mode + */ + setSubscription(flag: boolean): void + + /** + * returns the clients platform + * e.g. "Windows", "Linux", "MacOS" + */ + getPlatform(): string + + /** + * returns the clients version + */ + getVersion(): string + + /** + * returns the type of the client + */ + type(): ClientType + + /** + * subscribes to the client + */ + subscribe(sub: boolean): void +} \ No newline at end of file diff --git a/typings/interfaces/CryptoKeyPair.d.ts b/typings/interfaces/CryptoKeyPair.d.ts new file mode 100644 index 0000000..3ebf6c7 --- /dev/null +++ b/typings/interfaces/CryptoKeyPair.d.ts @@ -0,0 +1,14 @@ +import BytesWriter from "./BytesWriter" + +export default interface CryptoKeypair { + + /** + * returns the keypair bytes + */ + export(): BytesWriter + + /** + * returns the shared key + */ + sharedKey(pair: BytesWriter): BytesWriter +} \ No newline at end of file diff --git a/typings/interfaces/DBConn.d.ts b/typings/interfaces/DBConn.d.ts new file mode 100644 index 0000000..9c026e8 --- /dev/null +++ b/typings/interfaces/DBConn.d.ts @@ -0,0 +1,16 @@ +export default interface DBConn { + + /** + * Use this, if you expect a result set + * Note: strings will be returned as byte arrays to be binary safe + * to convert to actual strings, please use helpers.toString(column) + * @todo + */ + query(queryString: string, parameters?: any[], callback?: (err: Error, data: any) => void) + + /** + * use this instead of query if you dont expect a result + * @todo + */ + exec(queryString: string, parameters?: any[], callback?: (err: Error) => void) +} \ No newline at end of file diff --git a/typings/interfaces/DiscordMessage.d.ts b/typings/interfaces/DiscordMessage.d.ts new file mode 100644 index 0000000..27deab8 --- /dev/null +++ b/typings/interfaces/DiscordMessage.d.ts @@ -0,0 +1,93 @@ +import Client from "./Client" +import Channel from "./Channel" + +export default interface DiscordMessage { + + /** + * returns the id of the message + */ + ID(): string + + /** + * returns the author of the message + */ + author(): Client + + /** + * returns the author id of the message + */ + authorID(): string + + /** + * returns the channel where this message has been sent + */ + channel(): Channel + + /** + * returns the channel id where this message has been sent + */ + channelID(): string + + /** + * returns the messages content + */ + content(): string + + /** + * returns the id of the guild the message was sent in + */ + guildID(): string + + /** + * checks if it was a tts message + */ + isTTS(): boolean + + /** + * returns the timestamp when this message has been sent + */ + timestamp(): Date + + /** + * returns the timestamp when the message has been edited last + */ + timestampEdited(): Date + + /** + * creates a reaction for the message.emoji takes the form of name:id for custom guild emoji or unicode characters + * requires the READ_MESSAGE_HISTORY permission + * if nobody else has added the emoji yet you also need the ADD_REACTIONS permission + */ + createReaction(emoji: string, callback: (...args: any[]) => void): boolean + + /** + * deletes the message + */ + delete(callback: (...args: any[]) => void): boolean + + /** + * deletes all reactions on this message + * requires MANAGE_MESSAGES permission + */ + deleteAllReactions(callback: (...args: any[]) => void): boolean + + /** + * deletes a own reaction the bot has made to this message + */ + deleteOwnReaction(emoji: string, callback: (...args: any[]) => void): boolean + + /** + * deletes a reaction that a given user has mode for the message + */ + deleteUserReaction(emoji: string, user: Client|string, callback: (...args: any[]) => void): boolean + + /** + * edits the text of the message + */ + editContent(content: string, callback: (...args: any[]) => void): boolean + + /** + * replies to the message with given text + */ + reply(ttext: string, callback: (...args: any[]) => void): boolean +} \ No newline at end of file diff --git a/typings/interfaces/Extended.d.ts b/typings/interfaces/Extended.d.ts new file mode 100644 index 0000000..36b20d3 --- /dev/null +++ b/typings/interfaces/Extended.d.ts @@ -0,0 +1,91 @@ +export default interface Extended { + +} + +/** + * @todo + */ +interface DiscordStatus { + +} + +interface ExtendedDiscord { + + /** + * @todo + */ + getGuild(guildId: string, callback: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + modifyGuild(): void + + /** + * @todo + */ + setStatus(status: DiscordStatus): void + + /** + * @todo + */ + getChannel(channelId: string, callback: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + modifyChannel(channelId: string, data: { [key: string]: any }, callback?: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + deleteChannel(channelId: string, callback: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + getChannelMessages(channelId, callback?: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + getChannelMessage(channelId, callback?: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + createMessage(channelId: string, data: { [key: string]: any }, callback?: (err: Error, data: { [key: string]: any }) => void): void + + /** + * @todo + */ + rawCommand(method: string, path: string, data: { [key: string]: any }, callback?: (err: Error, data: { [key: string]: any }) => void): void + +} + +/** + * @todo + */ +interface TeamSpeakServerInfo { + +} + +/** + * @todo + */ +interface TeamSpeakExtendedServerInfo { + +} + +interface ExtendedTeamSpeak { + + /** + * returns informations about the teamspeak server + */ + getServerInfo(): TeamSpeakServerInfo + + /** + * returns extended informations about the teamspeak server + */ + requestExtendedServerInfo(): TeamSpeakExtendedServerInfo +} \ No newline at end of file diff --git a/typings/interfaces/FileInfo.d.ts b/typings/interfaces/FileInfo.d.ts new file mode 100644 index 0000000..d747247 --- /dev/null +++ b/typings/interfaces/FileInfo.d.ts @@ -0,0 +1,28 @@ +export default interface FileInfo { + + /** + * returns the base name of the file + */ + name(): string + + /** + * returns the length in bytes for regular files + * system dependent for others + */ + size(): string + + /** + * returns the file mode bits + */ + mode(): number + + /** + * returns the last modification time + */ + modTime(): Date + + /** + * checks wether the file is a directory + */ + isDir(): boolean +} \ No newline at end of file diff --git a/typings/interfaces/NetClient.d.ts b/typings/interfaces/NetClient.d.ts new file mode 100644 index 0000000..26ca301 --- /dev/null +++ b/typings/interfaces/NetClient.d.ts @@ -0,0 +1,37 @@ +import Bytes from "./Bytes" + +export enum EncodingFormat { + HEX = "hex", + BASE64 = "base64" +} + +export default interface NetClient { + + /** + * sends data over this connection + */ + write(bytes: string|Bytes|number[], format?: string): void + + /** + * registers a new event handler + * gets fired whenever data is received + */ + on(event: "data", callback: (data: Bytes) => void): void + + /** + * registers a new event handler + * gets fired when the connection gets closed + */ + on(event: "close", callback: () => void): void + + /** + * registers a new event handler for errors + * gets fired whenever an error occured + */ + on(event: "error", callback: (...args: any[]) => void): void + + /** + * closes the current connection + */ + close(): void +} \ No newline at end of file diff --git a/typings/interfaces/Permission.d.ts b/typings/interfaces/Permission.d.ts new file mode 100644 index 0000000..bd428c6 --- /dev/null +++ b/typings/interfaces/Permission.d.ts @@ -0,0 +1,59 @@ +export default interface Permission { + + /** + * returns the permissions id + */ + id(): string + + /** + * returns the permissions name + */ + name(): string + + /** + * returns the permissions value + */ + value(): number + + /** + * checks wether the skip flag has been set or not + * only available on servergroups + */ + skip(): boolean + + /** + * checks wether the negate flag has been set or not + * only available on servergroups + */ + negated(): boolean + + /** + * sets/unsets the negate flag of the permission + * only available on servergroups + * you need to call save() to apply changes + */ + setNegated(value: boolean): boolean + + /** + * sets/unsets the skip flag of the permission + * only available on servergroups + * you need to call save() to apply changes + */ + setSkip(value: boolean): boolean + + /** + * sets the value of the permission + * you need to call save() to apply changes + */ + setSkip(value: number): boolean + + /** + * saves the permission + */ + save(): boolean + + /** + * deletes the permission + */ + delete(): boolean +} \ No newline at end of file diff --git a/typings/interfaces/Playlist.d.ts b/typings/interfaces/Playlist.d.ts new file mode 100644 index 0000000..c024104 --- /dev/null +++ b/typings/interfaces/Playlist.d.ts @@ -0,0 +1,26 @@ +import PlaylistTrack from "./PlaylistTrack" + +export default interface Playlist { + + /** + * returns the id of the playlist + */ + id(): string + + /** + * returns the name of the playlist + */ + name(): string + + /** + * returns an array of tracks in the playlist + */ + getTracks(): PlaylistTrack[] + + /** + * sets the playlist to active + * will continue playing songs from this playlist + */ + setActive(): boolean + +} \ No newline at end of file diff --git a/typings/interfaces/PlaylistTrack.d.ts b/typings/interfaces/PlaylistTrack.d.ts new file mode 100644 index 0000000..0cbb043 --- /dev/null +++ b/typings/interfaces/PlaylistTrack.d.ts @@ -0,0 +1,27 @@ +export default interface PlaylistTrack { + + /** + * returns the title of the track + */ + title(): string + + /** + * returns the artist of the track + */ + artist(): string + + /** + * returns the album of the track + */ + album(): string + + /** + * returns the url of the track + */ + url(): string + + /** + * plays the track + */ + play(): boolean +} \ No newline at end of file diff --git a/typings/interfaces/ServerGroup.d.ts b/typings/interfaces/ServerGroup.d.ts new file mode 100644 index 0000000..e26570c --- /dev/null +++ b/typings/interfaces/ServerGroup.d.ts @@ -0,0 +1,39 @@ +import Permission from "./Permission" +import Client from "./Client" + +export default interface ServerGroup { + + /** + * returns the id of the servergroup + */ + id(): string + + /** + * returns the name of the servergroup + */ + name(): string + + /** + * returns the id of the icon used for the servergroup + */ + icon(): string + + /** + * adds a client to the servergroup + * @param client database id or client object + */ + addClientByDatabaseId(client: Client|string|number): boolean + + /** + * gets the permissions for the servergroup from the server + * this is an expensive call as the permissions are not cached + */ + getPermissions(): Permission[] + + /** + * Adds/sets a new permission to the servergroup + * you need to use the setters and then call save() to apply + * can also be used to remove a permission by delete() afterwards + */ + addPermission(id: string): Permission +} \ No newline at end of file diff --git a/typings/interfaces/Track.d.ts b/typings/interfaces/Track.d.ts new file mode 100644 index 0000000..4cca783 --- /dev/null +++ b/typings/interfaces/Track.d.ts @@ -0,0 +1,99 @@ +export default interface Track { + + /** + * returns the unique id of the track + */ + id(): string + + /** + * returns the unique url of the track + */ + url(): string + + /** + * returns the type of the file + */ + type(): string + + /** + * returns the title of the track + */ + title(): string + + /** + * returns the artist of the track + */ + artist(): string + + /** + * returns the temporary title of the track + * e.g. when playing a radio station + */ + tempTitle(): string + + /** + * returns the temporary artist of the track + * e.g. when playing a radio station + */ + tempArtist(): string + + /** + * returns the album of the track + */ + album(): string + + /** + * returns the genre of the track + */ + genre(): string + + /** + * returns the duration of the track in milliseconds + */ + duration(): number + + /** + * returns the tracknumber of the track + */ + trackNumber(): number + + /** + * returns the path to the thumbnail if available + */ + thumbnail(): string + + /** + * returns the original filename + */ + filename(): string + + /** + * starts to play this track + */ + play(): boolean + + /** + * adds the track to the queue + */ + enqueue(): boolean + + /** + * adds the track as the first entry in the queue + */ + addNext(): boolean + + /** + * sets a new thumbnail from given url + */ + setThumbnailFromUrl(url: string): void + + /** + * removes the thumbnail of the track + */ + removeThumbnail(): void + + /** + * returns the source url + */ + sourceURL(): void +} \ No newline at end of file diff --git a/typings/interfaces/User.d.ts b/typings/interfaces/User.d.ts new file mode 100644 index 0000000..27c8764 --- /dev/null +++ b/typings/interfaces/User.d.ts @@ -0,0 +1,100 @@ +export enum Privilege { + LOGIN = 1 << 0, + LIST_FILE = 1 << 1, + UPLOAD_FILE = 1 << 2, + DELETE_FILE = 1 << 3, + EDIT_FILE = 1 << 4, + CREATE_PLAYLIST = 1 << 5, + DELETE_PLAYLIST = 1 << 6, + ADDTO_PLAYLIST = 1 << 7, + STARTSTOP = 1 << 8, + EDITUSERS = 1 << 9, + CHANGENICK = 1 << 10, + BROADCAST = 1 << 11, + PLAYBACK = 1 << 12, + ENQUEUE = 1 << 13, + ENQUEUENEXT = 1 << 14, + EDITBOT = 1 << 15, + EDITINSTANCE = 1 << 16, +} + +export default interface User { + + /** + * returns the id of the user + */ + id(): string + + /** + * returns the name of the user + */ + name(): string + + /** + * returns the privileges of the user + * @see {Privilege} + */ + privileges(): number + + /** + * returns the teamspeak or discord unique id if bound to a client + */ + tsUid(): string + + /** + * returns the teamspeak or discord unique id if bound to a client + * alias to tsUid + */ + uid(): string + + /** + * returns the teamspeak or discord group id if bound to a group or role + */ + tsGroupId(): string + + /** + * returns the teamspeak or discord group id if bound to a group or role + * alias to tsGroupId + */ + groupId(): string + + /** + * checks if a user is an admin + */ + isAdmin(): boolean + + /** + * sets a new password to the user + */ + setPassword(password: string): boolean + + /** + * sets a new teamspeak/discord unique id to the user + */ + setTSUid(uid: string): boolean + + /** + * sets a new group role to the user + */ + setGroupId(groupId: string): boolean + + /** + * sets the privileges to a user + */ + setPrivileges(privileges: number): boolean + + /** + * adds a privilege to the user + */ + addPrivilege(privilege: Privilege): boolean + + /** + * removes a privilege from the user + */ + removePrivilege(privilege: Privilege): boolean + + /** + * deletes the user + */ + delete(): boolean +} \ No newline at end of file diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts new file mode 100644 index 0000000..a7216e9 --- /dev/null +++ b/typings/modules/backend.d.ts @@ -0,0 +1,140 @@ +import Client from "../interfaces/Client" +import Channel, { ChannelParams } from "../interfaces/Channel" +import ServerGroup from "../interfaces/ServerGroup" +import ChannelGroup from "../interfaces/ChannelGroup" +import Extended from "../interfaces/Extended" + +export module Backend { + /** + * connects to the server + */ + export function connect(): boolean + + /** + * disconnects from the server + */ + export function disconnect(): boolean + + /** + * checks wether the backend is connected to a server + */ + export function isConnected(): boolean + + /** + * currents bot unique identifier + */ + export function getBotClientID(): string + + /** + * returns the client representation of the bot + */ + export function getBotClient(): Client + + /** + * returns the actual nickname of the bot + */ + export function getNick(): string + + /** + * returns a channel by its id if found + */ + export function getChannelByID(id: number): Channel + + /** + * returns the primary channel the bot is in + */ + export function getCurrentChannel(): Channel + + /** + * returns a channel by its name if found + */ + export function getChannelByName(name: string): Channel + + /** + * returns channels matching the given name + */ + export function getChannelsByName(name: string): Channel[] + + /** + * returns the total number of channels + */ + export function getChannelCount(): number + + /** + * returns all channels + */ + export function getChannels(): Channel[] + + /** + * returns all clients + */ + export function getClients(): Client[] + + /** + * returns a client by its id if found + */ + export function getClientByID(): Client + + /** + * returns a client by its name if found + */ + export function getClientByName(): Client + + /** + * returns a client by its nick if found + * alias to getClientByNick() + */ + export function getClientByNick(): Client + + /** + * returns a client by its uid if found + */ + export function getClientByUniqueID(uniqueID: string): Client + + /** + * returns a client by its uid if found + * alias t o getClientByUniqueID + */ + export function getClientByUID(uid: string): Client + + /** + * sends a message to the server + */ + export function chat(message: string): void + + /** + * creates a new channel + */ + export function createChannel(properties: ChannelParams): Channel + + /** + * returns a servergroup by its id if found + */ + export function getServerGroupByID(id: number): ServerGroup + + /** + * returns a channelgroup by its id if found + */ + export function getChannelGroupByID(id: number): ChannelGroup + + /** + * returns all known servergroups + */ + export function getServerGroups(): ServerGroup[] + + /** + * returns all known channelgroups + */ + export function getChannelGroups(): ChannelGroup[] + + /** + * + */ + export function extended(): Extended + + /** + * sets the client status with a reason + */ + export function setAway(flag: boolean, reason?: string): boolean + +} \ No newline at end of file diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts new file mode 100644 index 0000000..c8bfad5 --- /dev/null +++ b/typings/modules/engine.d.ts @@ -0,0 +1,232 @@ +import { SinusbotConfig } from "../sinusbot/meta" +import Track from "../interfaces/Track" +import User from "../interfaces/User" +import Channel from "../interfaces/Channel" +import Client from "../interfaces/Client" + +export enum BackendType { + ts3 = "ts3", + discord = "discord" +} + +export enum LogLevel { + off = 0, + errors = 1, + warnings = 2, + information = 3, + verbose = 10, + all = 11 +} + +export module Engine { + + /** + * returns the instances unique identifier + */ + export function getInstanceID(): string + + /** + * returns the current bots unique identifier + */ + export function getBotID(): string + + /** + * returns the name of the used backend (e.g. "ts3" or "discord") + */ + export function getBackend(): BackendType + + /** + * sets the log level of the instance + * level | what gets logged + * ------|----------------- + * 0 | no log messages + * 1 | errors only + * 2 | errors and warnings + * 3 | errors, warnings, information + * 4 | ... + * 10 | most verbose + * 11 | most verbose + external backends + */ + export function setInstanceLogLevel(level: LogLevel): boolean + + /** + * sets the log level of the bot + * level | what gets logged + * ------|----------------- + * 0 | no log messages + * 1 | errors only + * 2 | errors and warnings + * 3 | errors, warnings, information + * 4 | ... + * 10 | most verbose + * 11 | most verbose + external backends + */ + export function setBotLogLevel(level: LogLevel): boolean + + /** + * returns the log level of the instance + */ + export function getInstanceLogLevel(): LogLevel + + /** + * returns the log level of the bot + */ + export function getBotLogLevel(): LogLevel + + /** + * reloads all scripts + * requires the corresponding setting in the config.ini to be enabled + */ + export function reloadScripts(): boolean + + /** + * returns the configured nickname - to get the actual nickname, use the backend module + */ + export function getNick(): string + + /** + * sets the nick to a new value and updates it on the server + */ + export function setNick(nick: string): boolean + + /** + * returns the default channel id + */ + export function getDefaultChannelID(): string + + /** + * sets the default channel id + */ + export function setDefaultChannelID(channelID: string): boolean + + /** + * returns true if the backend of this instance has been started + */ + export function isRunning(): boolean + + /** + * sends a notification to all users that are currently using the webinterface + * use this for startup errors + */ + export function notify(message: string): void + + /** + * stores the given object as configuration for the current script + */ + export function saveConfig(config: SinusbotConfig): boolean + + /** + * logs to stdout / instance log + * Note: + * For some classes this may print {} because the values are returned by functions and not stored as properties. + * In recent versions numbers and some other types may be logged as <nil>. To get the actual value in the log you need to convert it to a string first. + */ + export function log(...args: any[]): void + + /** + * @param format the template string + * @param args arguments which get replaced within the template string + */ + export function logf(format: string, ...args: any[]): void + + /** + * Exports an object, so other Scripts are able to use functions or values of the Script + * Note: Since SinusBot v1.0.0 you can now use the standard module.exports = {...}; instead + */ + function _export(obj: any): void + export { _export as export } + + /** + * removes the current avatar image + */ + export function removeAvatar(): boolean + + /** + * sets the avatar image to the album art of a given track + */ + export function setAvatarFromTrack(track: Track): boolean + + /** + * sets the avatar image to the manually uploaded image + */ + export function setDefaultAvatar(): boolean + + /** + * sets the avatar to the rendered output of a banner template + */ + export function setAvatarFromBanner(bannerName: string): boolean + + /** + * sets the avatar to the given image as URL + */ + export function setAvatarFromURL(url: string): boolean + + /** + * gets the users of the SinusBot + */ + export function getUsers(): User[] + + /** + * gets a sinusbot user by his id + */ + export function getUserById(id: string): User|undefined + + /** + * gets a sinusbot user by his name + */ + export function getUserByName(name: string): User|undefined + + /** + * adds a user + */ + export function addUser(username: string): User|undefined + + /** + * sets the command prefix + */ + export function setCommandPrefix(prefix: string): void + + /** + * gets the command prefix + */ + export function getCommandPrefix(): string + + /** + * returns the sinusbot version + * e.g. "1.0.0-alpha.7-a20212b" + */ + export function version(): string + + /** + * returns the operating system + * e.g. "linux" + */ + export function os(): string + + /** + * disables the register command + */ + export function disableRegistration(): void + + /** + * enables the register command + */ + export function enableRegistration(): void + + /** + * checks if sub mode is active + */ + export function isSubscriptionMode(): boolean + + export function getChannelSubscriptions(): Channel[] + + /** + * checks if sub mode is active + */ + export function getClientSubscriptions(): Client[] + + export function setChannelSubscriptions(channel: Channel, bool: boolean): void + + export function setClientSubscriptions(client: Client, bool: boolean): void + +} \ No newline at end of file diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts new file mode 100644 index 0000000..11e2eec --- /dev/null +++ b/typings/modules/event.d.ts @@ -0,0 +1,295 @@ +import Client from "../interfaces/Client" +import Channel from "../interfaces/Channel" +import Track from "../interfaces/Track" +import ServerGroup from "../interfaces/ServerGroup" +import Bytes from "../interfaces/Bytes" +import DiscordMessage from "../interfaces/DiscordMessage" +import { TeamSpeakExtendedServerInfo } from "../interfaces/Extended" + +export enum ChatMode { + PRIVATE = 1, + CHANNEL = 2, + SERVER = 3, +} + +export interface chatEvent { + text: string, + channel: Channel, + client: Client, + mode: ChatMode +} + +export interface youtubedlEvent { + url: string, + jobId: string, + trackId: string +} + +export interface clientMoveEvent { + fromChannel?: Channel + toChannel?: Channel + client: Client, + invoker: Client +} + +export interface clientNickEvent { + client: Client, + oldNick: string +} + +export interface clientServerGroupEvent { + client: Client, + invoker: Client, + serverGroup: ServerGroup +} + +export interface channelEvent { + channel: Channel, + invoker: Client +} + +export interface speechEvent { + client: Client, + text: string +} + +export interface wsErrorEvent { + id: string, + error: string +} + +export interface wsDataEvent { + id: string, + type: number, + data: Bytes +} + +export module Event { + + export function on(name: string, callback: (...args: any[]) => void): void + + /** + * gets fired whenever a client sends a textmessage + */ + export function on(name: "chat", callback: (event: chatEvent) => void): void + + /** + * gets fired whenever a client sends a textmessage (only available on discord) + */ + export function on(name: "message", callback: (event: DiscordMessage) => void): void + + /** + * gets fired whenever the bot receives a poke message + */ + export function on(name: "poke", callback: (event: chatEvent) => void): void + + /** + * gets fired whenever the bot detects a client typing + */ + export function on(name: "typing", callback: (client: Client) => void): void + + /** + * gets fired whenever a new track starts + */ + export function on(name: "track", callback: (track: Track) => void): void + + /** + * gets fired whenever a track changes its information (like radio stations) + */ + export function on(name: "trackInfo", callback: (track: Track) => void): void + + /** + * gets fired whenever a track was successfully downloaded via ytdl + */ + export function on(name: "ytdl.success", callback: (event: youtubedlEvent) => void): void + + /** + * gets fired whenever a track was successfully downloaded via ytdl + */ + export function on(name: "ytdl.error", callback: (event: youtubedlEvent) => void): void + + /** + * gets fired whenever a connection with the server has been established + */ + export function on(name: "connect", callback: () => void): void + + /** + * gets fired whenever the bot is unable to connect to a server + */ + export function on(name: "connectionFailed", callback: (reason: string) => void): void + + /** + * gets fired when the bot disconnects from a server + */ + export function on(name: "disconnect", callback: () => void): void + + /** + * gets fired whenever a client moves to a different channel + * Note: + * on client disconnect toChannel is empty + * on client connect fromChannel is empty + */ + export function on(name: "clientMove", callback: (event: clientMoveEvent) => void): void + + /** + * gets fired whenever a clients nickname is changed + */ + export function on(name: "clientNick", callback: (event: clientNickEvent) => void): void + + /** + * gets fired whenever a client becomes visible to the bot + */ + export function on(name: "clientVisible", callback: (event: clientMoveEvent) => void): void + + /** + * gets fired whenever a client becomes invisible to the bot + */ + export function on(name: "clientInvisible", callback: (event: clientMoveEvent) => void): void + + /** + * gets fired whenever a client gets kicked from the server + */ + export function on(name: "clientKicked", callback: (event: clientMoveEvent) => void): void + + /** + * gets fired whenever a client gets kicked from a channel + */ + export function on(name: "clientKickedFromChannel", callback: (event: clientMoveEvent) => void): void + + /** + * gets fired whenever a clients IP address changes or has initially been fetched + */ + export function on(name: "clientIPAddress", callback: (client: Client) => void): void + + /** + * gets fired whenever a client sets himself as away + */ + export function on(name: "clientAway", callback: (client: Client) => void): void + + /** + * gets fired whenever a client removes himself as away + */ + export function on(name: "clientBack", callback: (client: Client) => void): void + + /** + * gets fired whenever a client starts recording + */ + export function on(name: "clientRecord", callback: (client: Client) => void): void + + /** + * gets fired whenever a client stops recording + */ + export function on(name: "clientRecordStop", callback: (client: Client) => void): void + + /** + * gets fired whenever a client mutes his microphone + */ + export function on(name: "clientMute", callback: (client: Client) => void): void + + /** + * gets fired whenever a client unmutes his microphone + */ + export function on(name: "clientUnmute", callback: (client: Client) => void): void + + /** + * gets fired whenever a client mutes his sound + */ + export function on(name: "clientDeaf", callback: (client: Client) => void): void + + /** + * gets fired whenever a client unmutes his sound + */ + export function on(name: "clientUndeaf", callback: (client: Client) => void): void + + /** + * gets fired whenever a client got added to a server group + */ + export function on(name: "serverGroupAdded", callback: (event: clientServerGroupEvent) => void): void + + /** + * gets fired whenever a client got removed from a server group + */ + export function on(name: "serverGroupRemoved", callback: (event: clientServerGroupEvent) => void): void + + /** + * gets fired whenever a channel is created + */ + export function on(name: "channelCreate", callback: (event: channelEvent) => void): void + + /** + * + */ + export function on(name: "channelUpdate", callback: (event: channelEvent) => void): void + + /** + * + */ + export function on(name: "channelDelete", callback: (event: channelEvent) => void): void + + /** + * gets fired whenever the bot recognizes a voice command that the script registered + * assuming: + * 1) SpeechRecognition was installed + * 2) SpeechRecognition is enabled in the config.ini + * 3) The voice command was registered by the script in registerPlugin + * 4) AudioReturnChannel is set to 2 + */ + export function on(name: "speech", callback: (event: speechEvent) => void): void + + /** + * gets fired whenever the number of users that are currently talking in the channel changes + */ + export function on(name: "talkerCount", callback: (count: number) => void): void + + /** + * gets fired whenever the script is going to be unloaded or reloaded; use this to clean up or save stuff + */ + export function on(name: "unload", callback: () => void): void + + /** + * gets fired when all scripts have been loaded + */ + export function on(name: "load", callback: () => void): void + + /** + * this event gets triggered whenever a discord event got received + * every event will be emitted in uppercase and the spaces will be replaced by underscores + * all available discord events can be found in the discord documentation https://discordapp.com/developers/docs/topics/gateway#events + */ + export function on(name: "discord:", callback: (event: any) => void): void + + /** + * gets fired whenever a new client connects to the websocket server + */ + export function on(name: "ws.connect", callback: (id: string) => void): void + + /** + * gets fired whenever a client disconnects from the websocket server + */ + export function on(name: "ws.close", callback: (id: string) => void): void + + /** + * gets fired whenever the websocket encounters an error + */ + export function on(name: "ws.error", callback: (event: wsErrorEvent) => void): void + + /** + * gets fired whenever the websocket server encounters an error + */ + export function on(name: "ws.data", callback: (event: wsDataEvent) => void): void + + /** + * gets fired when calling backend.extended().requestExtendedServerInfo() + */ + export function on(name: "serverinfo_int", callback: (event: TeamSpeakExtendedServerInfo) => void): void + + /** + * emits a custom event to the instance + */ + export function emit(name: string, data: any): void + + /** + * emits a custom event to all instances + */ + export function broadcast(name: string, data: any): void +} \ No newline at end of file diff --git a/typings/modules/format.d.ts b/typings/modules/format.d.ts new file mode 100644 index 0000000..705d02e --- /dev/null +++ b/typings/modules/format.d.ts @@ -0,0 +1,28 @@ +export module Format { + + /** + * apply color if the backend supports it + */ + export function color(text: string, color: string): string + + /** + * apply italic formatting to text + */ + export function italic(text: string): string + + /** + * apply bold formatting to text + */ + export function bold(text: string): string + + /** + * apply underlined formatting to text + */ + export function underline(text: string): string + + /** + * formats text as code + */ + export function code(text: string): string + +} \ No newline at end of file diff --git a/typings/modules/media.d.ts b/typings/modules/media.d.ts new file mode 100644 index 0000000..733cf6c --- /dev/null +++ b/typings/modules/media.d.ts @@ -0,0 +1,125 @@ +import Track from "../interfaces/Track" +import Playlist from "../interfaces/Playlist" + +export module Media { + + /** + * plays a track via internal url + * @param url Internal Track-URL (see Track#url , something like track://...) + */ + export function playURL(url: string): boolean + + /** + * returns the current track + */ + export function getCurrentTrack(): Track + + /** + * returns the track with the given ID (or null if none was found) + */ + export function getTrackByID(id: string): Track + + /** + * searches for tracks matching the search term, returns 20 entries at most + */ + export function search(pattern: string): Track[] + + /** + * adds the given url to the queue + * @param url Internal Track-URL (see Track#url , something like track://...) + */ + export function enqueue(url: string): boolean + + /** + * adds the given url as the first entry in the queue + * @param url Internal Track-URL (see Track#url , something like track://...) + */ + export function playAsNext(url: string): boolean + + /** + * Plays the next track of the queue / playlist + */ + export function playNext(): boolean + + /** + * plays the next previous of the queue / playlist + */ + export function playPrevious(): boolean + + /** + * stops playback completely + * @param trackID the track to stop - if not present, all tracks will be stopped + */ + export function stop(trackID?: string): boolean + + /** + * returns all tracks of the queue + */ + export function getQueue(): Track[] + + /** + * returns all playlists + */ + export function getPlaylists(): Playlist[] + + /** + * returns the playlists with the given id + */ + export function getPlaylistByID(id: string): Playlist + + /** + * returns the currently active playlist + */ + export function getActivePlaylist(): Playlist + + /** + * removes the track at a given position from the queue + */ + export function removeFromQueue(index: number): boolean + + /** + * removes all entries from the queue + */ + export function clearQueue(): boolean + + /** + * clears the current playlist (if set) so that playback won't continue inside that playlist + */ + export function clearPlaylist(): boolean + + /** + * plays a file via youtube-dl. + * @param url url that youtube-dl supports + * @returns track-id (last part of Track-URL: track:// ) + */ + export function yt(url: string): string + + /** + * streams something via youtube-dl + * @param url url that youtube-dl supports + */ + export function ytStream(url: string): boolean + + /** + * downloads a file via youtube-dl, optionally plays it + * @param url url that youtube-dl supports+ + * @param play determines if the track should be played after downloading + * @returns track-id (last part of Track-URL: track:// ) + */ + export function ytdl(url: string, play: boolean): string + + /** + * enqueues a stream via youtube-dl + * @param url url that youtube-dl supports + * @returns track-id (last part of Track-URL: track:// ) + */ + export function enqueueYt(url: string): string + + /** + * downloads a file via youtube-dl, then enqueues it + * @param url url that youtube-dl supports + * @returns track-id (last part of Track-URL: track:// ) + */ + export function enqueueYtdl(url: string): string + +} \ No newline at end of file diff --git a/typings/modules/store.d.ts b/typings/modules/store.d.ts new file mode 100644 index 0000000..f29bb94 --- /dev/null +++ b/typings/modules/store.d.ts @@ -0,0 +1,92 @@ +export module Store { + + /** + * retrieves a key + * only available for the current script, but shared between instances of it + */ + export function get(key: string): any + + /** + * sets a key with the given value + * only available for the current script, but shared between instances of it + */ + export function set(key: string, value: any): boolean + + /** + * unsets a key + * only available for the current script, but shared between instances of it + */ + export function unset(key: string): void + + /** + * returns an array of all set key the values + * all keys for the current script, but shared between instances of it + */ + export function getKeys(key: string): any[] + + /** + * gets all stored keys with a key value map + * all keys for the current script, but shared between instances of it + */ + export function getAll(): { [key: string]: any } + + /** + * retrieves a key + * the values stored are available for every script in every instance + */ + export function getGlobal(key: string): any + + /** + * sets a key with the given value + * the values stored are available for every script in every instance + */ + export function setGlobal(key: string, value: any): boolean + + /** + * unsets a key + * the values stored are available for every script in every instance + */ + export function unsetGlobal(key: string): void + + /** + * returns an array of all set key the values + * the values stored are available for every script in every instance + */ + export function getKeysGlobal(key: string): any[] + + /** + * gets all stored keys with a key value map + * the values stored are available for every script in every instance + */ + export function getAllGlobal(): { [key: string]: any } + + /** + * retrieves a key + * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) + */ + export function getInstance(key: string): any + + /** + * sets a key with the given value + * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) + */ + export function setInstance(key: string, value: any): boolean + + /** + * unsets a key + * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) + */ + export function unsetInstance(key: string): void + + /** + * returns an array of all set key the values + * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) + */ + export function getKeysInstance(key: string): any[] + + /** + * gets all stored keys with a key value map + * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) + */ + export function getAllInstance(): { [key: string]: any } +} \ No newline at end of file diff --git a/typings/sinusbot/index.d.ts b/typings/sinusbot/index.d.ts new file mode 100644 index 0000000..d905871 --- /dev/null +++ b/typings/sinusbot/index.d.ts @@ -0,0 +1,43 @@ +import { Engine } from "../modules/engine" +import { Backend } from "../modules/backend" +import { Store } from "../modules/store" +import { Event } from "../modules/event" +import { Media } from "../modules/media" +import { Format } from "../modules/format" + +import { SinusbotMeta, ConfigMetaData } from "./meta" + +declare global { + /** + * ```typescript + * registerPlugin({ + * name: "Example", + * version: "1.0.0", + * description: "simple showcase", + * author: "John Doe <john.doe@example.com>" + * }, () => { + * const engine = require("engine") + * engine.log("Hello World!") + * }) + * ``` + * @param meta basic script informations + * @param callback script environment + */ + function registerPlugin(meta: SinusbotMeta, callback: (sinusbot: null, config: ConfigMetaData, meta: SinusbotMeta) => void) :void + + function require(name: "engine"): typeof Engine + function require(name: "backend"): typeof Backend + function require(name: "store"): typeof Store + function require(name: "event"): typeof Event + function require(name: "media"): typeof Media + /** @todo function require(name: "audio"): typeof Audio */ + function require(name: "format"): typeof Format + /** @todo function require(name: "helpers"): typeof Helpers */ + /** @todo function require(name: "http"): typeof Http */ + /** @todo function require(name: "net"): typeof Net */ + /** @todo function require(name: "ws"): typeof WebSocket */ + /** @todo function require(name: "db"): typeof DataBase */ + /** @todo function require(name: "fs"): typeof FileSystem */ + /** @todo function require(name: "graphics"): typeof Graphics */ + /** @todo function require(name: "crypto"): typeof Crypto */ +} \ No newline at end of file diff --git a/typings/sinusbot/meta.d.ts b/typings/sinusbot/meta.d.ts new file mode 100644 index 0000000..4d99074 --- /dev/null +++ b/typings/sinusbot/meta.d.ts @@ -0,0 +1,51 @@ +export interface SinusbotMeta { + name: string, + version: string, + description: string, + author: string, + hidden?: boolean, + requiredModules?: string[], + backends?: string[], + engine?: string, + vars?: SinusbotConfig[], + autorun?: boolean, + enableweb?: boolean +} + +export declare enum Backends { + ts3 = "ts3", + discord = "discord" +} + +export declare enum VarType { + string = "string", + password = "password", + strings = "string", + multiline = "multiline", + number = "number", + track = "track", + tracks = "tracks", + channel = "channel", + select = "select", + checkbox = "checkbox", + array = "array", +} + +export interface SinusbotConfig { + type: VarType, + name: string, + title: string, + placeholder?: string, + default?: any, + options?: string[], + conditions?: ConfigCondition[] +} + +export interface ConfigCondition { + field: string, + value: any +} + +export interface ConfigMetaData { + [key: string]: any +} \ No newline at end of file From 44eb98e163717cb0238efca00f9958a855a5ba8c Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Thu, 20 Jun 2019 23:46:35 +0200 Subject: [PATCH 02/30] initial typescript --- .gitignore | 6 ++---- .travis.yml | 27 --------------------------- 2 files changed, 2 insertions(+), 31 deletions(-) delete mode 100644 .travis.yml diff --git a/.gitignore b/.gitignore index 1034591..f3fe922 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -# ignore built documentation files -documentation -out node_modules -tsd \ No newline at end of file +example.js +docs \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 55857b1..0000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -language: node_js -node_js: -- node -before_script: -- npm install -script: -- npm run generate-docs -after_success: -- npm run generate-ts -- cp tsd/types.d.ts documentation -deploy: - - provider: pages - github-token: "$GITHUB_TOKEN" - skip-cleanup: true - local-dir: documentation - - provider: npm - email: - secure: GBOh+TKTCfMd2/2zaullR5G/QbXlSSKBI7GPWV5QM5PR640gLmwgx9AzQUMvHZCkFIibeKtE48nuVK6HdburAA42kvkuBjQe3buHVVD7FU6FySnX96F2ZRx+SQoAUSeO/DRrTkHpMLyJRauLEM8yNsf/PICoiBpHnh8TK//ssZlI59hvDqEtg3D0lafEKLkfeQjVlqu9y+trBwhPd4DZquZKsfDbU4NpKuxZnQ4iVgW4XLS3LuZ4X3g5PDH+aWutWacpTrMLo5rCJhj6nKxlTGOhPfpkLbcSsDkY+BWUJ8qR/Hn7NSLkAmcDDuJS7KXeP0QvWeMYusxbqmlbl5+HY0SbZ+k5AGT9FfAjXhMIxmxcIU+8Ch+DomFe1i468IY3AmN3hpZXDoCCsYLentgY/xwUkUzv7haMS8y6XaAq90+jCqupyvkY52ms4Vl3NpRWvAhpEKrYnx609PZZBlY3fT7u68ayiuoda3damiQsNjNO7zM5AqJ3vzeDZTsmmOdlR9VPzgSiWfzEKCrSfw/VCkMzB+qs6vqeZNOxVZsjsRBUJZ5koFE09EsCRj0hrkXc1HMCBTz+SY/qGX3KbE13vMrICOAUi5eSJHd1d7DN3YzbMj7bbMmnDAXGMHWsBURtqrtvnwWkeOEk5m2kZ7glOV9qz+Z5lzLsC5oqtpdzosk= - api_key: - secure: T8r04lTfXcirJfUv2LbKKv+d7+JiL/yIQG3pxQrb79vwpkc/cw09BidWpvWc4wrHe4Qs53VtOlI6SEbwa3ymNwfEZqM/NuaFPz6vclw0FDnHKp537KzXZgQFs56Npis9BJpdzdMWLgJfTiDwSJzM1wW4dlHlIeGqdweYojqhYxcMAs6ok8+k/WnXfGW4XHCWnyy/AXkPVYnwQdk4ozFsrh4MYBebj4xxomPqPKJ7PIK40ncXb6BHFXoMmMvOGjrQ4XC2tKVaRMLNnNEAdNIT+lv9ZzRwFtT1xyM1zjlJB/1zXfJhXoPD28ThZU5lpVMOn9QF6GxQzOidyx7oSH/leSfDKKMaGzskYhoC555qgslHbmrK3mcv3NnqrWygmVSsqwV/z+WlCmAhqvpmpzJJn4CzjllcQIaIxdcajjS1eS0zF76hpRqXm0GDxjzEwi0GFHRabMz1yDV2bxs+lK1MLqXSPUkcAeawA9syNf884ILIghVpUnCghPZoUcVAhfnhAIxxPDRHaT6OMy280nKmu8nnnyqWZePqArhLlYftD3O1BKa5IOl4RCeZIr4QmTOTs4v9+JriFJKvQPsJ+7SnnMvEOLWLI++RZWt2goYQXVudwpcqFJ8stlK+5+JBHjhxRMXhKO2kwYJIreYJDwgaNaVNCvAT6vsypLiVbCvelQw= - on: - repo: SinusBot/scripting-docs - branch: master - skip_cleanup: true -branches: - only: - - master From e6f552f8444dd9940233b3dce6c564a565611d25 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Fri, 21 Jun 2019 12:18:59 +0200 Subject: [PATCH 03/30] start implementing command library --- sandbox/command.ts | 1612 +++++++++++++++++++++++++++++++++ sandbox/example.ts | 3 + tsconfig.json | 3 +- typings/external/command.d.ts | 225 +++++ typings/sinusbot/index.d.ts | 24 +- 5 files changed, 1860 insertions(+), 7 deletions(-) create mode 100644 sandbox/command.ts create mode 100644 typings/external/command.d.ts diff --git a/sandbox/command.ts b/sandbox/command.ts new file mode 100644 index 0000000..131fd99 --- /dev/null +++ b/sandbox/command.ts @@ -0,0 +1,1612 @@ +// this is for testing purposes to check the implementation of Sinusbot typings +/// <reference path="../typings/external/command.d.ts" /> +import { VarType } from "@sinusbot" +import { GroupArgumentType } from "external/command"; + +registerPlugin({ + name: "Command", + description: "Library to handle and manage commands", + version: "1.3.0", + author: "Multivitamin <david.kartnaller@gmail.com>", + autorun: true, + backends: ["ts3", "discord"], + vars: [{ + name: "NOT_FOUND_MESSAGE", + title: "Send a message if no command has been found?", + type: VarType.select, + options: ["YES", "NO"], + default: "1" + }, { + name: "DEBUGLEVEL", + title: "Debug Messages (default is INFO)", + type: VarType.select, + options: ["ERROR", "WARNING", "INFO", "VERBOSE"], + default: "2" + }] +}, (_, { DEBUGLEVEL, NOT_FOUND_MESSAGE }, { version }) => { + + const engine = require("engine") + const event = require("event") + const backend = require("backend") + const format = require("format") + + function DEBUG(level) { + return mode => (...args) => { + if (mode > level) return + engine.log(...args) + } + } + DEBUG.VERBOSE = 3 + DEBUG.INFO = 2 + DEBUG.WARNING = 1 + DEBUG.ERROR = 0 + const debug = DEBUG(parseInt(DEBUGLEVEL, 10)) + + debug(DEBUG.VERBOSE)(`command prefix is "${getCommandPrefix()}"`) + + /** + * Class representing a CommandDisabledError + * @extends Error + */ + class CommandDisabledError extends Error { + constructor(err) { + super(err) + } + } + + /** + * Class representing a ThrottleError + * @private + * @extends Error + */ + class ThrottleError extends Error { + constructor(err) { + super(err) + } + } + + /** + * Class representing a TooManyArguments + * @private + * @extends Error + * @param {string} err the error which will be handed over to the Error instance + * @param {ParseError} parseError a possible ParseError + */ + class TooManyArguments extends Error { + parseError: ParseError + constructor(err, parseError) { + super(err) + this.parseError = parseError + } + } + + /** + * Class representing a ParseError + * gets thrown when an Argument has not been parsed successful + * @private + * @extends Error + * @param {string} err the error which will be handed over to the Error instance + * @param {Argument} argument the argument which failed + */ + class ParseError extends Error { + argument: Argument + constructor(err, argument) { + super(err) + this.argument = argument + } + } + + /** + * Class representing a SubCommandNotFound + * @private + * @extends Error + */ + class SubCommandNotFound extends Error { + constructor(err) { + super(err) + } + } + + /** + * Class representing a PermissionError + * @private + * @extends Error + */ + class PermissionError extends Error { + constructor(err) { + super(err) + } + } + + + /** + * Class representing an Argument + * @name Argument + */ + class Argument { + private _optional: boolean + private _name: string + private _display: string + private _displayDefault: boolean + private _default: any + constructor() { + this._optional = false + this._name = "_" + this._display = "_" + this._displayDefault = true + this._default = undefined + } + + /** + * Sets an Argument as optional + * if the argument has not been parsed successful it will use the first argument which has been given inside this method + * @param {any} [fallback] the default value which should be set if this parameter has not been found + * @param {boolean} [displayDefault=true] wether it should display the default value when called with the #getUsage method + * @returns {Argument} returns this to chain functions + */ + optional(fallback, displayDefault = true) { + this._displayDefault = displayDefault + this._default = fallback + this._optional = true + return this + } + + /** + * Retrieves the default value if it had been set + * @returns {any} the default value of this argument + */ + getDefault() { + return this._default + } + + /** + * Checks if the Argument has a default value + * @returns {boolean} returns true when a default value is present + */ + hasDefault() { + return this._default !== undefined + } + + /** + * Gets the manual of a command + * @returns {string} will return a formated name + */ + getManual() { + if (this.isOptional()) { + if (this._displayDefault && this.hasDefault()) { + return `[${this._display}=${this.getDefault()}]` + } else { + return `[${this._display}]` + } + } else { + return `<${this._display}>` + } + } + + /** + * Checks if the Argument is optional + * @returns {Boolean} returns true when the current Argument is optional + */ + isOptional() { + return this._optional + } + + /** + * Sets a name for the argument to identify it later when the command gets dispatched + * This name will be used when passing the parsed argument to the exec function + * @param {string} name - sets the name of the argument + * @param {string} [display] - sets a beautified display name which will be used when the getManual command gets executed, if none given it will use the first parameter as display value + * @throws {Error} + * @returns {Argument} returns this to make functions chainable + */ + setName(name, display) { + this._display = display === undefined ? name : display + if (typeof name !== "string") throw new Error("Argument of setName needs to be a string") + if (name.length < 1) throw new Error("Argument of setName needs to be at least 1 char long") + if (!name.match(/^[a-z0-9_]+$/i)) throw new Error("Argument of setName should contain only chars A-z, 0-9 and _") + this._name = name + return this + } + + /** + * Retrieves the name of the Argument + * @returns {string} retrieves the arguments name + */ + getName() { + return this._name + } + } + + + /** + * Class representing a GroupArgument + * @name GroupArgument + * @extends Argument + * @param {string} type - the type of the Argument, should be "and" or "or" + */ + class GroupArgument extends Argument { + private _type: GroupArgumentType + private _args: Argument[] + constructor(type) { + super() + this._type = type + this._args = [] + } + + /** + * Validates the given String to the GroupArgument + * @private + * @param {string} args - the remaining args + * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index + */ + validate(args) { + switch (this._type) { + case GroupArgumentType.OR: return this._validateOr(args) + case GroupArgumentType.AND: return this._validateAnd(args) + default: throw new Error(`${this._type} not a valid Group Type`) + } + } + + /** + * Validates the given string to the "or" of the GroupArgument + * @private + * @throws {ParseError} + * @param {string} args - the remaining args + * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index + */ + _validateOr(args) { + const errors = [] + const resolved = {} + const valid = this._args.some(arg => { + try { + const result = arg.validate(args) + resolved[arg.getName()] = result[0] + return (args = result[1].trim(), true) + } catch (e) { + errors.push(e) + return false + } + }) + if (!valid) throw new ParseError(`No valid match found`, this) + return [resolved, args] + } + + /** + * Validates the given string to the "and" of the GroupArgument + * @private + * @param {string} args - the remaining args + * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index + */ + _validateAnd(args) { + const resolved = {} + let error = null + this._args.some(arg => { + try { + const result = arg.validate(args) + resolved[arg.getName()] = result[0] + return (args = result[1].trim(), false) + } catch (e) { + error = e + return true + } + }) + if (error !== null) return error + return [resolved, args] + } + + /** + * Adds one or multiple argument to the validation chain + * @param {...string} args - the remaining args + * @returns {this} returns this to make it chainable + */ + argument(...args) { + this._args.push(...args) + return this + } + } + + + + /** + * Class representing a StringArgument + * @name StringArgument + * @extends Argument + */ + class StringArgument extends Argument { + constructor() { + super() + this._regex = null + this._maxlen = null + this._minlen = null + this._whitelist = null + this._uppercase = false + this._lowercase = false + } + + /** + * Validates the given String to the StringArgument + * @private + * @param {string} args - the remaining args + * @throws {ParseError} Trows an error if validation fails + * @returns {string[]} Array containing two strings: argument and the rest + */ + validate(args) { + const argArray = args.split(" ") + const str = argArray.shift() + return this._validate(str, argArray.join(" ")) + } + + /** + * Validates the given string to the StringArgument params + * @private + * @throws {ParseError} + * @param {string} arg - string argument that should be parsed + * @param {...string} rest - the remaining args + * @throws {ParseError} Trows an error if validation fails + * @returns {string[]} Array containing two strings: argument and the rest + */ + _validate(arg, ...rest) { + if (typeof arg !== "string") throw new ParseError(`Given input is not typeof string (typeof ${typeof arg})`, this) + if (this._uppercase) arg = arg.toUpperCase() + if (this._lowercase) arg = arg.toLowerCase() + if (this._minlen !== null && this._minlen > arg.length) throw new ParseError(`String length not greater or equal! Expected at least ${this._minlen}, but got ${arg.length}`, this) + if (this._maxlen !== null && this._maxlen < arg.length) throw new ParseError(`String length not less or equal! Maximum ${this._maxlen} chars allowed, but got ${arg.length}`, this) + if (this._whitelist !== null && !this._whitelist.includes(arg)) throw new ParseError(`Invalid Input for ${arg}. Allowed words: ${this._whitelist.join(", ")}`, this) + if (this._regex !== null && !this._regex.test(arg)) throw new ParseError(`Regex missmatch, the input '${arg}' did not match the expression ${this._regex.toString()}`, this) + return [arg, ...rest] + } + + /** + * Matches a regular expression pattern + * @param {RegExp} regex the regex which should be validated + * @returns {StringArgument} returns this to chain Functions + */ + match(regex) { + this._regex = regex + return this + } + + /** + * Sets the maximum Length of the String + * @param {number} len - the maximum length of the argument + * @returns {StringArgument} returns this to chain Functions + */ + max(len) { + this._maxlen = len + return this + } + + /** + * Sets the minimum Length of the String + * @param {number} len - the minimum length of the argument + * @returns {StringArgument} returns this to chain Functions + */ + min(len) { + this._minlen = len + return this + } + + + /** + * Converts the input to an upper case string + * @returns {StringArgument} returns this to chain Functions + */ + forceUpperCase() { + this._lowercase = false + this._uppercase = true + return this + } + + + /** + * Converts the input to a lower case string + * @returns {StringArgument} returns this to chain Functions + */ + forceLowerCase() { + this._lowercase = true + this._uppercase = false + return this + } + + /** + * Creates a list of available whitelisted words + * @param {Array} words - array of whitelisted words + * @returns {StringArgument} returns this to chain Functions + */ + whitelist(words) { + if (!Array.isArray(this._whitelist)) this._whitelist = [] + this._whitelist.push(...words) + return this + } + } + + + + /** + * Class representing a ClientArgument + * this Argument is capable to parse a Client UID or a simple UID + * inside the exec function it will resolve the found uid + * @name ClientArgument + * @extends Argument + */ + class ClientArgument extends Argument { + + /** + * Validates and tries to parse the Client from the given input string + * @private + * @throws {ParseError} + * @param {string} args - the input from where the client gets extracted + * @returns {Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index + */ + validate(args) { + switch (engine.getBackend()) { + case "ts3": return this._validateTS3(args) + case "discord": return this._validateDiscord(args) + default: throw new Error(`Unknown Backend ${engine.getBackend()}`) + } + } + + /** + * Tries to validate a TeamSpeak Client URL or UID + * @private + * @param {string} args - the input from where the client gets extracted + * @throws {ParseError} An error is thrown when argument is invalid + * @returns {string[]} Array containing two strings: client UID and the rest + */ + _validateTS3(args) { + const match = args.match(/^(\[URL=client:\/\/\d*\/(?<url_uid>[/+a-z0-9]{27}=)~.*\].*\[\/URL\]|(?<uid>[/+a-z0-9]{27}=)) *(?<rest>.*)$/i) + if (!match) throw new ParseError("Client not found!", this) + return [match.groups.url_uid || match.groups.uid, match.groups.rest] + } + + /** + * Tries to validate a Discord Client Name or ID + * @private + * @param {string} args - the input from where the client gets extracted + * @throws {ParseError} An error is thrown when argument is invalid + * @returns {string[]} Array containing two strings: client ID and the rest + */ + _validateDiscord(args) { + const match = args.match(/^(<@(?<id>\d{18})>|@(?<name>.*?)#\d{4}) *(?<rest>.*)$/i) + if (!match) throw new ParseError("Client not found!", this) + const { id, name, rest } = match.groups + if (id) { + return [id, rest] + } else if (name) { + const client = backend.getClientByName(name) + if (!client) throw new ParseError("Client not found!", this) + return [client.uid().split("/")[1], rest] + } else { + throw new ParseError("Client not found!", this) + } + } + } + + /** + * Class representing a RestArgument + * this will parse everything remaining + * you can use all methods from the StringArgument here + * @name RestArgument + * @extends StringArgument + */ + class RestArgument extends StringArgument { + + /** + * Validates the given String to the RestArgument + * @private + * @param {string} args - the remaining args + * @throws {ParseError} Trows an error if validation fails + * @returns {string[]} Array containing two strings: argument and the rest + */ + validate(args) { + return super._validate(args, "") + } + } + + /** + * Class representing a NumberArgument + * this will try to parse a number + * @name NumberArgument + * @extends Argument + */ + class NumberArgument extends Argument { + constructor() { + super() + this._min = null + this._max = null + this._integer = false + this._forcePositive = false + this._forceNegative = false + } + + /** + * Validates the given Number to the Object + * @private + * @throws {ParseError} + * @param {string} args - the remaining args + * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index + */ + validate(args) { + const argArray = args.split(" ") + const arg = argArray.shift() + // @ts-ignore (isNaN can also check strings) + if (isNaN(arg)) throw new ParseError(`"${arg}" is not a number"`, this) + const num = parseFloat(arg) + if (isNaN(num)) throw new ParseError(`"${arg}" is not a valid number`, this) + if (this._min !== null && this._min > num) throw new ParseError(`Number not greater or equal! Expected at least ${this._min}, but got ${num}`, this) + if (this._max !== null && this._max < num) throw new ParseError(`Number not less or equal! Expected at least ${this._max}, but got ${num}`, this) + if (this._integer && num % 1 !== 0) throw new ParseError(`Given Number is not an Integer! (${num})`, this) + if (this._forcePositive && num <= 0) throw new ParseError(`Given Number is not Positive! (${num})`, this) + if (this._forceNegative && num >= 0) throw new ParseError(`Given Number is not Negative! (${num})`, this) + return [num, argArray.join(" ")] + } + + /** + * Specifies the minimum value + * @param {number} min - the minimum length of the argument + * @returns {NumberArgument} returns this to chain Functions + */ + min(min) { + this._min = min + return this + } + + /** + * Specifies the maximum value + * @param {number} max - the maximum length of the argument + * @returns {NumberArgument} returns this to chain Functions + */ + max(max) { + this._max = max + return this + } + + /** + * Specifies that the Number must be an integer (no floating point) + * @returns {NumberArgument} returns this to chain Functions + */ + integer() { + this._integer = true + return this + } + + /** + * Specifies that the Number must be a positive Number + * @returns {NumberArgument} returns this to chain Functions + */ + positive() { + this._forcePositive = true + this._forceNegative = false + return this + } + + /** + * Specifies that the Number must be a negative Number + * @returns {NumberArgument} returns this to chain Functions + */ + negative() { + this._forcePositive = false + this._forceNegative = true + return this + } + + } + + + const availableArguments = { + string: () => new StringArgument(), + number: () => new NumberArgument(), + client: () => new ClientArgument(), + rest: () => new RestArgument() + } + + + /** + * A collection of registered commands in this library + * @name CommandCollector + */ + class CommandCollector { + constructor() { + this._commands = [] + } + + /** + * Checks if the command uses a valid command name + * @static + * @param {string} name the name which should be checked + * @param {boolean} allowSingleChar wether it should allow single char commands as name + * @returns {boolean} returns true when the command has a valid name + */ + static validateCommandName(name, allowSingleChar = true) { + if (typeof name !== "string") throw new Error("Expected a string as command name!") + if (name.length === 0) throw new Error(`Command should have a minimum length of ${allowSingleChar ? "1" : "2"}!`) + if (name.length === 1 && !allowSingleChar) throw new Error("Command should have a minimum length of 2!") + if (!(/^[a-z0-9_-]+$/i).test(name)) throw new Error("the command should match the following pattern '/^[a-z0-9_-]+$/i'") + return true + } + + /** + * Searches for one or multiple enabled commands with its prefix + * @param {string} cmd the command with its prefix + * @returns {Command[]} returns an array of found commands + */ + getAvailableCommandsWithPrefix(cmd) { + return this._commands + .filter(c => c.isEnabled()) + .filter(c => `${c.getPrefix()}${c.getCommandName()}` === cmd) + } + + /** + * Checks if a possible + * @param {string} cmd the input string from a message + * @returns {boolean} returns true when it is a command + */ + isPossibleCommand(cmd) { + if (cmd.startsWith(getCommandPrefix())) return true + return this._commands.some(c => c.getFullCommandName() === cmd.split(" ")[0]) + } + + /** + * Returns all possible prefixes + * @returns {string[]} a list of prefixes across all commands + */ + getPrefixes() { + return this._commands.reduce((acc, cmd) => { + if (acc.includes(cmd.getPrefix())) return acc + return [...acc, cmd.getPrefix()] + }, [getCommandPrefix()]) + } + + /** + * Registers a new Command + * @param {Command|CommandGroup} cmd the command which should be registered + * @returns {Command|CommandGroup} returns the added Command + */ + registerCommand(cmd) { + this._commands.push(cmd) + return cmd + } + + /** + * gets all available commands + * @param {Client} [client] - the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands + * @param {string} [cmd] - the command which should be searched for + * @returns {Command[]} returns an array of commands + */ + getAvailableCommands(client, cmd) { + const cmds = this._commands + .filter(c => c.getCommandName() === cmd || c.getFullCommandName() === cmd || !cmd) + .filter(c => c.isEnabled()) + if (!client) return cmds + return cmds.filter(c => c.isAllowed(client)) + } + + /** + * + * @param {string} name the name which should be searched for + * @returns {Command|CommandGroup} returns the found Command or CommandGroup + */ + getCommandByName(name) { + return this._commands.find(cmd => cmd.getCommandName() === name) + } + } + + + /** + * Class representing a Command + * @name Throttle + */ + class Throttle { + constructor() { + this._throttled = {} + this._penaltyPerCommand = 1 + this._initialPoints = 1 + this._restorePerTick = 1 + this._tickrate = 1000 + } + + /** + * Defines how fast points will get restored + * @param {number} duration - number in ms how fast points should get restored + * @returns {Throttle} returns this in order to chain functions + */ + tickRate(duration) { + this._tickrate = duration + return this + } + + /** + * The amount of points a command request costs + * @param {number} amount - the amount of points that should be reduduced + * @returns {Throttle} returns this in order to chain functions + */ + penaltyPerCommand(amount) { + this._penaltyPerCommand = amount + return this + } + + /** + * The Amount of Points that should get restored per tick + * @param {number} amount - the amount that should get restored + * @returns {Throttle} returns this in order to chain functions + */ + restorePerTick(amount) { + this._restorePerTick = amount + return this + } + + /** + * Sets the initial Points a user has at beginning + * @param {number} initial - the Initial amount of Points a user has + * @returns {Throttle} returns this in order to chain functions + */ + initialPoints(initial) { + this._initialPoints = initial + return this + } + + /** + * Reduces the given points for a Command for the given Client + * @param {object} client the client which points should be removed + * @returns {boolean} returns true when a client is not throttled + */ + throttle(client) { + this._reducePoints(client.uid()) + return this.isThrottled(client) + } + + /** + * Restores points from the given id + * @private + * @param {string} id - the identifier for which the points should be stored + */ + _restorePoints(id) { + const throttle = this._throttled[id] + if (throttle === undefined) return false + throttle.points += this._restorePerTick + if (throttle.points >= this._initialPoints) + return Reflect.deleteProperty(this._throttled, id) + this._refreshTimeout(id) + } + + /** + * Resets the timeout counter for a stored id + * @private + * @param {string} id - the identifier which should be added + */ + _refreshTimeout(id) { + if (this._throttled[id] === undefined) return + clearTimeout(this._throttled[id].timeout) + this._throttled[id].timeout = setTimeout(this._restorePoints.bind(this, id), this._tickrate) + this._throttled[id].next = Date.now() + this._tickrate + } + + /** + * Removes points from an id + * @private + * @param {string} id - the identifier which should be added + */ + _reducePoints(id) { + const throttle = this._createIdIfNotExists(id) + throttle.points -= this._penaltyPerCommand + this._refreshTimeout(id) + } + + /** + * @private + * @typedef {Object} ThrottleEntry + * @property {number} points + */ + + /** + * Creates the identifier in the _throttled object + * @private + * @param {string} id - the identifier which should be added + * @returns {ThrottleEntry} returns an object with a points property + */ + _createIdIfNotExists(id) { + if (Object.keys(this._throttled).includes(id)) return this._throttled[id] + this._throttled[id] = { points: this._initialPoints } + return this._throttled[id] + } + + /** + * Checks if the given Client is affected by throttle limitations + * @param {object} client - the sinusbot client that should get checked + * @returns {boolean} returns true when a client is not throttled + */ + isThrottled(client) { + const throttle = this._throttled[client.uid()] + if (throttle === undefined) return false + return throttle.points <= 0 + } + + /** + * retrieves the time in milliseconds until a client can send his next command + * @param {object} client the client which should be checked + * @returns {number} returns the time in ms + */ + timeTillNextCommand(client) { + if (this._throttled[client.uid()] === undefined) return 0 + return this._throttled[client.uid()].next - Date.now() + } + } + + /** + * Class representing a Command + * @name Command + * @param {string} cmd - The Command which should be used + */ + class Command { + constructor(cmd) { + this._cmd = cmd + this._enabled = true + this._help = "" + this._prefix = "" + + /** @type {Throttle} */ + this._throttle = null + this._args = [] + this._manual = [] + this._fncs = {} + } + + /** + * Searches and returns the given function name + * @private + * @param {string} name - the function name which should be searched for + * @param {function} [fallback] - returns a fallback function if no function under the name has been found + * @returns {function} - the stored function + */ + _getFunction(name, fallback = () => true) { + if (typeof this._fncs[name] === "function") return this._fncs[name] + return fallback + } + + /** + * Stores a function with the given name, can be used to overwrite a function + * @private + * @param {string} name - the name for which the function should be stored + * @param {function} [fnc] - the function which should be stored + * @returns {Command} returns this to chain Functions + */ + _storeFunction(name, fnc = () => true) { + if (typeof fnc !== "function") throw new Error("Parameter is no a function!") + this._fncs[name] = fnc + return this + } + + /** + * Checks if a function with the specified name has been stored + * @private + * @param {string} name the function which should be searched for + * @returns {boolean} returns true when a function has been found + */ + _hasFunction(name) { + return typeof this._fncs[name] === "function" + } + + /** + * Checks if the client is throttled and reduces points + * @private + * @throws {ThrottleError} + * @param {object} client the client for which throttling should be handled + */ + _handleThrottle(client) { + const throttle = this._throttle + if (!(throttle instanceof Throttle)) return + if (throttle.isThrottled(client)) { + const time = (throttle.timeTillNextCommand(client) / 1000).toFixed(1) + throw new ThrottleError(`You can use this command again in ${time} seconds!`) + } else { + throttle.throttle(client) + } + } + + /** + * Retrieves the current command name + * @returns {string} returns the command by its name + */ + getCommandName() { + return this._cmd + } + + /** + * Retrieves the current command name with its prefix + * @returns {string} returns the command and its prefix + */ + getFullCommandName() { + return `${this.getPrefix()}${this._cmd}` + } + + /** + * Forces a different Prefix then given by the Instance Settings + * THIS SHOULD ONLY BE USED WHEN HAVING A GOOD REASON TO DO SO + * @param {string} prefix sets the new prefix for this command + * @returns {Command} returns this to chain Functions + */ + forcePrefix(prefix) { + if (typeof prefix !== "string") throw new Error(`Prefix should be a string! "${typeof prefix}" given!`) + if ((/\s/).test(prefix)) throw new Error("Prefix can not contain whitespaces") + this._prefix = prefix + return this + } + + /** + * Retrieves the current prefix for which the command listens to + * @returns {string} returns the command prefix + */ + getPrefix() { + if (this._prefix === "") return getCommandPrefix() + return this._prefix + } + + /** + * Sets a short help text for the help command (used inside the !help command) + * This should be a very brief description of what the command does + * @param {string} text - the short help text + * @returns {Command} returns this to chain Functions + */ + help(text = "") { + this._help = text + return this + } + + /** + * Checks if the Command has a help text + * @returns {boolean} returns true if the command has a help text + */ + hasHelp() { + return typeof this._help === "string" && this._help.length > 0 + } + + /** + * Retrieves the SHort Help Command + * @returns {string} returns the short help text + */ + getHelp() { + return this._help + } + + /** + * Adds an Instance of the Throttle class + * @param {Throttle} throttle adds the throttle instance + * @returns {Command} returns this to chain Functions + */ + throttle(throttle) { + if (!(throttle instanceof Throttle)) + throw new Error("throttle requires as first argument an instance of throttle") + this._throttle = throttle + return this + } + + /** + * Disables the command + * it can be enabled again with the method #enable() + * @returns {Command} returns this to chain Functions + */ + disable() { + debug(DEBUG.VERBOSE)(`Command "${this.getCommandName()}" has been disabled`) + this._enabled = false + return this + } + + /** + * Enables the command + * @returns {Command} returns this to chain Functions + */ + enable() { + debug(DEBUG.VERBOSE)(`Command "${this.getCommandName()}" has been enabled`) + this._enabled = true + return this + } + + /** + * checks if the command is currently enabled + * @returns {Boolean} returns true when the command is enabled + */ + isEnabled() { + return this._enabled + } + + /** + * @interface + * @typedef {object} MessageEvent + * @implements {Message} + * @property {string} text - Text of the message + * @property {Channel} channel - Channel (if given) this message has been sent on + * @property {Client} client - Client that sent the message + * @property {number} mode - Number representing the way this message has been sent + * (1 = private, 2 = channel, 3 = server) + * @property {DiscordMessage} [message] - When backend is `discord` this will be the callback parameter of the message event, otherwise undefined. Available since v1.3.0 + */ + + /** + * @callback execFunction + * @see exec + * @since 1.2.3 + * @param {MessageEvent} ev + */ + + /** + * Sets the function which gets executed + * @param {execFunction} fnc the function which should be executed when the command has been validated successful + * @returns {Command} returns this to chain Functions + */ + exec(fnc) { + this._storeFunction("exec", fnc) + return this + } + + /** + * Dispatches a command + * @param {object} args the parsed arguments + * @param {object} ev the raw event + */ + dispatchCommand(args, ev) { + return this._getFunction("exec")(ev.client, args, getReplyOutput(ev), ev) + } + + /** + * Sets a detailed manual command on how to use the command + * the manual command can be called multiple times, for every call it will add it as a new line + * use this to create a detailed documentation for your command + * @param {string} text the manual text + * @returns {Command} returns this to chain Functions + */ + manual(text = "") { + this._manual.push(text) + return this + } + + /** + * Checks if the Command has a manual text + * @returns {boolean} returns true if the command has a manual text + */ + hasManual() { + return this._manual.length > 0 + } + + /** + * Retrieves the Manual text + * @returns {string} returns the manual Command + */ + getManual() { + return this._manual.join("\r\n") + } + + /** + * Retrieves the usage of the command with its parameterized names + * @returns {string} retrieves the complete usage of the command with its argument names + */ + getUsage() { + return `${this.getFullCommandName()} ${this.getArguments().map(arg => arg.getManual()).join(" ")}` + } + + /** + * Checks if the client has permissions to execute this command + * takes a function as argument which will be called on every permission test + * the function will receive the sinusbot client object as first parameter + * the client should return a true value when the client is allowed to execute the command + * @param {function} fnc - the function which gets executed + * @returns {Command} returns this to chain Functions + */ + checkPermission(fnc) { + this._storeFunction("perms", fnc) + return this + } + + /** + * Checks if a Client is allowed to use the command + * @param {object} client - the sinusbot client object to check against + * @returns {boolean} returns true if the client is allowed to use the command + */ + isAllowed(client) { + try { + return Boolean(this._getFunction("perms")(client)) + } catch (e) { + debug(DEBUG.ERROR)(e.stack) + return false + } + } + + /** + * Runs a command + * @throws {CommandDisabledError} + * @throws {PermissionError} + * @param {string} args the raw argument string + * @param {object} ev the raw event + */ + run(args, ev) { + if (!this.isEnabled()) throw new CommandDisabledError("Command not enabled!") + if (!this.isAllowed(ev.client)) throw new PermissionError("Missing Permissions") + this._handleThrottle(ev.client) + this.dispatchCommand(this.validate(args), ev) + } + + /** + * Validates the command + * @throws {TooManyArguments} + * @param {string} args the arguments from the command which should be validated + * @returns {object} returns the resolved arguments + */ + validate(args) { + const [result, possibleErrors, remaining] = this.validateArgs(args) + if (remaining.length > 0) throw new TooManyArguments(`Too many argument!`, possibleErrors.length > 0 ? possibleErrors[0] : null) + return result + } + + /** + * Validates the given input string to all added arguments + * @param {string} args the string which should get validated + * @returns {array} returns the parsed arguments in index 1, possible Errors on index 2 and the remaining arguments on index + */ + validateArgs(args) { + args = args.trim() + const resolved = {} + const possibleErrors = [] + this.getArguments().forEach(arg => { + try { + const [val, rest] = arg.validate(args) + resolved[arg.getName()] = val + args = rest.trim() + } catch (e) { + if (e instanceof ParseError && arg.isOptional()) { + resolved[arg.getName()] = arg.getDefault() + return possibleErrors.push(e) + } + throw e + } + }) + return [resolved, possibleErrors, args] + } + + /** + * Adds an argument to the command + * @param {Argument} argument - the argument to add + * @returns {Command} returns this to chain the command + */ + addArgument(argument) { + this._args.push(argument) + return this + } + + /** + * Retrieves all available arguments + * @returns {array} returns a list of defined Arguments + */ + getArguments() { + return this._args + } + } + + /** + * Class representing a CommandGroup + * @name CommandGroup + * @extends Command + * @param {string} cmd - The Command which should be used + */ + class CommandGroup extends Command { + constructor(cmd) { + super(cmd) + this._cmds = [] + } + + /** + * Overwrite the method of Parent class + * @throws {Error} command not available + */ + // @ts-ignore (different signature doesn't matter since it throws an error anyway) + addArgument() { + throw new Error("This method is not available in the CommandGroup class!") + } + + /** + * Adds a new sub Commmand to the group + * @param {string} name the sub command name which should be added + * @returns {SubCommand} returns the new command + */ + addCommand(name) { + CommandCollector.validateCommandName(name) + const cmd = new SubCommand(name) + this._cmds.push(cmd) + return cmd + } + + /** + * Retrieves a subcommand by its command name + * @throws {CommandNotFound} + * @param {string} name the name which should be searched for + * @returns {SubCommand} returns the Command instance if found + */ + findSubCommandByName(name) { + if (name.length === 0) throw new SubCommandNotFound(`No subcommand specified for Command ${this.getFullCommandName()}`) + const cmd = this._cmds.find(c => c.getCommandName() === name) + if (!cmd) throw new SubCommandNotFound(`Sub command with name "${name}" has not been found for Command ${this.getFullCommandName()}!`) + return cmd + } + + /** + * retrievel all available subcommands + * @param {Client} [client] - the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands + * @param {string} [cmd] - the command which should be searched for + * @return + */ + getAvailableSubCommands(client, cmd) { + const cmds = this._cmds + .filter(c => c.getCommandName() === cmd || !cmd) + .filter(c => c.isEnabled()) + if (!client) return cmds + return cmds.filter(c => c.isAllowed(client)) + } + + /** + * Checks if a Client is allowed to use the GroupArgument and at least one of the sub commands + * When the GroupArgument Permission check returns false then every the client is not allowed to access any sub command + * @param {object} client - the sinusbot client object to check against + * @returns {boolean} returns true if the client is allowed to use one of the subcommands + */ + isAllowed(client) { + if (!super.isAllowed(client)) return false + if (super._hasFunction("exec")) return true + return this._cmds.some(cmd => cmd.isAllowed(client)) + } + + /** + * Runs a command + * @throws {CommandDisabledError} + * @throws {PermissionError} + * @param {string} args the raw argument string + * @param {object} ev the raw event + */ + run(args, ev) { + if (!super.isEnabled()) throw new CommandDisabledError("Command not enabled!") + if (!this.isAllowed(ev.client)) throw new PermissionError("Missing Permissions") + const [sub, ...rest] = args.split(" ") + if (sub.length === 0 && super._hasFunction("exec")) return super.dispatchCommand({}, ev) + return this.findSubCommandByName(sub).run(rest.join(" "), ev) + } + } + + + /** + * Class representing a SubCommand which will be used within CommandGroups + * @name SubCommand + * @extends Command + * @param {string} cmd - The Command Name which should be used + */ + class SubCommand extends Command { + constructor(cmd) { + super(cmd) + } + + /** + * Overwrite the method of Parent class + * @throws {Error} command not available + */ + // @ts-ignore (different signature doesn't matter since it throws an error anyway) + getPrefix() { + throw new Error("This method is not available in the SubCommand class!") + } + + /** + * Overwrite the method of Parent class + * @throws {Error} command not available + */ + setPrefix() { + throw new Error("This method is not available in the SubCommand class!") + } + + /** + * Retrieves the usage of the command with its parameterized names + * @returns {string} retrieves the complete usage of the command with its argument names + */ + getUsage() { + return `${super.getCommandName()} ${super.getArguments().map(arg => arg.getManual()).join(" ")}` + } + + } + + /** + * @type {CommandCollector} + * @const + */ + const collector = new CommandCollector() + + + /** + * Creates a new Command Instance with the given Command Name + * @name createCommand + * @param {string} cmd - the command which should be added + * @param {string} [OVERRIDES] - enter `"YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE"` to allow commands with the length of one + * @returns {Command} returns the created Command + */ + function createCommand(cmd, OVERRIDES) { + CommandCollector.validateCommandName(cmd, OVERRIDES === "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE") + debug(DEBUG.VERBOSE)(`registering command '${cmd}'`) + if (collector.getCommandByName(cmd)) { + debug(DEBUG.WARNING)(`WARNING there is already a command with name '${cmd}' enabled!`) + debug(DEBUG.WARNING)(`command.js may work not as expected!`) + } + // @ts-ignore (returns Command since Command is given) + return collector.registerCommand(new Command(cmd)) + } + + /** + * Creates a new CommandsCommand Instance with the given Command Name + * @name createCommandGroup + * @param {string} cmd - the command which should be added + * @param {string} [OVERRIDES] - enter `"YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE"` to allow commands with the length of one + * @returns {CommandGroup} returns the created CommandGroup instance + */ + function createCommandGroup(cmd, OVERRIDES) { + CommandCollector.validateCommandName(cmd, OVERRIDES === "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE") + debug(DEBUG.VERBOSE)(`registering commandGroup '${cmd}'`) + if (collector.getCommandByName(cmd)) { + debug(DEBUG.WARNING)(`WARNING there is already a command with name '${cmd}' enabled!`) + debug(DEBUG.WARNING)(`command.js may work not as expected!`) + } + // @ts-ignore (returns CommandGroup since CommandGroup is given) + return collector.registerCommand(new CommandGroup(cmd)) + } + + /** + * Creates a new Argument Instance + * @name createArgument + * @param {string} type - the argument type which should be created + * @returns {Argument} returns the created Argument + */ + function createArgument(type) { + if (typeof availableArguments[type.toLowerCase()] !== "function") + throw new Error(`Argument type not found! Available Arguments: ${Object.keys(availableArguments).join(", ")}`) + return availableArguments[type.toLowerCase()]() + } + + /** + * Creates a new Argument Instance + * @name createGroupedArgument + * @param {string} type - the argument type which should be created either "or" or "and" allowed + * @returns {GroupArgument} returns the created Group Argument + */ + function createGroupedArgument(type) { + if (!Object.values(GROUP_ARGS).includes(type)) throw new Error(`Unexpected GroupArgument type, expected one of [${Object.values(GROUP_ARGS).join(", ")}] but got ${type}!`) + return new GroupArgument(type) + } + + /** + * Creates a new Throttle Instance + * @name createThrottle + * @returns {Throttle} returns the created Throttle + */ + function createThrottle() { + return new Throttle() + } + + /** + * retrieves the current Command Prefix + * @name getCommandPrefix + * @returns {string} returns the command prefix + */ + function getCommandPrefix() { + const prefix = engine.getCommandPrefix() + if (typeof prefix !== "string" || prefix.length === 0) return "!" + return prefix + } + + /** + * retrieves the semantic version of this script + * @name getVersion + * @returns {string} returns the semantic version of this script + */ + function getVersion() { + return version + } + + /** + * Returns the correct reply chat from where the client has sent the message + * @private + * @name getReplyOutput + * @param {object} ev the sinusbot chat event + * @param {number} ev.mode the mode from where the message came from [1=client, 2=channel, 3=server] + * @param {Client} ev.client the sinusbot client which sent the message + * @param {Channel} ev.channel the channel from where the command has been received + * @returns {function} returns a function where the chat message gets redirected to + */ + function getReplyOutput({ mode, client, channel }) { + switch (mode) { + case 1: return client.chat.bind(client) + case 2: return channel.chat.bind(channel) + case 3: return backend.chat.bind(backend) + default: return msg => debug(DEBUG.WARNING)(`WARN no reply channel set for mode ${mode}, message "${msg}" not sent!`) + } + } + + //creates the help command + createCommand("help") + .help("Displays this text") + .manual(`Displays a list of useable commands`) + .manual(`you can search/filter for a specific commands by adding a keyword`) + // @ts-ignore (StringArgument has min) + .addArgument(createArgument("string").setName("filter").min(1).optional()) + .exec((client, { filter }, reply) => { + const fixLen = (str, len) => str + Array(len - str.length).fill(" ").join("") + let length = 0 + const cmds = collector.getAvailableCommands(client) + .filter(cmd => cmd.hasHelp()) + .filter(cmd => !filter || + cmd.getCommandName().match(new RegExp(filter, "i")) || + cmd.getHelp().match(new RegExp(filter, "i"))) + reply(`${format.bold(cmds.length.toString())} Commands found:`) + const commands = [] + cmds + .forEach(cmd => { + if (cmd instanceof CommandGroup) { + if (cmd.getFullCommandName().length > length) length = cmd.getFullCommandName().length + cmd.getAvailableSubCommands(client).forEach(sub => { + if (cmd.getFullCommandName().length + sub.getCommandName().length + 1 > length) + length = cmd.getFullCommandName().length + sub.getCommandName().length + 1 + commands.push([`${cmd.getFullCommandName()} ${sub.getCommandName()}`, sub.getHelp()]) + }) + } else { + if (cmd.getFullCommandName().length > length) length = cmd.getFullCommandName().length + commands.push([cmd.getFullCommandName(), cmd.getHelp()]) + } + }) + switch (engine.getBackend()) { + case "discord": + return commands + .map(([cmd, help]) => `${fixLen(cmd, length)} ${help}`) + .reduce((acc, curr) => { + if (acc[acc.length - 1].length + acc.join("\n").length + 6 >= 2000) { + acc[acc.length] = [curr] + } else { + acc[acc.length - 1].push(curr) + } + return acc + }, [[]]) + .forEach(lines => reply(format.code(lines.join("\n")))) + default: + case "ts3": + return commands.forEach(([cmd, help]) => reply(`${format.bold(cmd)} - ${help}`)) + } + }) + + //creates the man command + createCommand("man") + .help("Displays detailed help about a command if available") + .manual(`Displays detailed usage help for a specific command`) + .manual(`Arguments with Arrow Brackets (eg. < > ) are mandatory arguments`) + .manual(`Arguments with Square Brackets (eg. [ ] ) are optional arguments`) + // @ts-ignore (StringArgument has min) + .addArgument(createArgument("string").setName("command").min(1)) + // @ts-ignore (StringArgument has min) + .addArgument(createArgument("string").setName("subcommand").min(1).optional(false, false)) + .exec((client, { command, subcommand }, reply) => { + const getManual = cmd => { + if (cmd.hasManual()) return cmd.getManual() + if (cmd.hasHelp()) return cmd.getHelp() + return "No manual available" + } + const cmds = collector.getAvailableCommands(client, command) + if (cmds.length === 0) return reply(`No command with name ${format.bold(command)} found! Did you misstype the command?`) + cmds.forEach(cmd => { + if (cmd instanceof CommandGroup) { + if (subcommand) { + cmd.getAvailableSubCommands(client, subcommand).forEach(sub => { + reply(`\n${format.bold("Usage:")} ${cmd.getFullCommandName()} ${sub.getUsage()}\n${getManual(sub)}`) + }) + } else { + reply(`${format.bold(cmd.getFullCommandName())} - ${getManual(cmd)}`) + cmd.getAvailableSubCommands(client).forEach(sub => { + reply(`${format.bold(`${cmd.getFullCommandName()} ${sub.getUsage()}`)} - ${sub.getHelp()}`) + }) + } + } else { + reply(`\nManual for command: ${format.bold(cmd.getFullCommandName())}\n${format.bold("Usage:")} ${cmd.getUsage()}\n${getManual(cmd)}`) + } + }) + }) + + if (engine.getBackend() === "discord") { + event.on("message", ev => { + if (ev.author() === undefined) return debug(DEBUG.VERBOSE)("Will not handle messages from myself") + + // create compatible Message object + messageHandler({ + text: ev.content(), + channel: ev.channel(), + client: ev.author(), + mode: ev.guildID() ? 2 : 1, + // @ts-ignore + message: ev + }) + }) + } else { + event.on("chat", messageHandler) + } + + /** + * Handles chat/message events + * @private + * @param {Message} ev + */ + function messageHandler(ev) { + //do not do anything when the bot sends a message + if (ev.client.isSelf()) return debug(DEBUG.VERBOSE)("Will not handle messages from myself") + //check if it is a possible command + if (!collector.isPossibleCommand(ev.text)) return debug(DEBUG.VERBOSE)("No possible valid command found!") + //get the basic command with arguments and command splitted + const { command, args } = ev.text.match(new RegExp(`^(?<command>\\S*)\\s*(?<args>.*)\\s*$`, "s")).groups + //check if command exists + const commands = collector.getAvailableCommandsWithPrefix(command) + if (commands.length === 0) { + //depending on the config setting return without error + if (NOT_FOUND_MESSAGE !== "0") return + //send the not found message + return getReplyOutput(ev)(`There is no enabled command named ${format.bold(command)}, check ${format.bold(`${getCommandPrefix()}help`)} to get a list of available commands!`) + } + //handle every available command, should actually be only one command + commands.forEach(async cmd => { + const start = Date.now() + try { + //run the cmd, this will + // - check for permissions + // - parse the arguments + // - dispatch the command + await cmd.run(args, ev) + debug(DEBUG.VERBOSE)(`Command "${cmd.getFullCommandName()}" finnished successfully after ${Date.now() - start}ms`) + //catch errors, parsing errors / permission errors or anything else + } catch (e) { + debug(DEBUG.VERBOSE)(`Command "${cmd.getFullCommandName()}" failed after ${Date.now() - start}ms`) + const reply = getReplyOutput(ev) + //Handle Command not found Exceptions for CommandGroups + let response = (engine.getBackend() === "ts3" ? "\n" : "") + if (e instanceof SubCommandNotFound) { + response += `${e.message}\n` + response += `For Command usage see ${format.bold(`${getCommandPrefix()}man ${cmd.getCommandName()}`)}\n` + reply(response) + } else if (e instanceof PermissionError) { + response += `You do not have permissions to use this command!\n` + response += `To get a list of available commands see ${format.bold(`${getCommandPrefix()}help`)}` + reply(response) + } else if (e instanceof ParseError) { + response += `Invalid Command usage! For Command usage see ${format.bold(`${getCommandPrefix()}man ${cmd.getCommandName()}`)}\n` + reply(response) + } else if (e instanceof ThrottleError) { + reply(e.message) + } else if (e instanceof TooManyArguments) { + response += `Too many Arguments received for this Command!\n` + if (e.parseError) { + response += `Argument parsed with an error ${format.bold(e.parseError.argument.getManual())}\n` + response += `Returned with ${format.bold(e.parseError.message)}\n` + } + response += `Invalid Command usage! For Command usage see ${format.bold(`${getCommandPrefix()}man ${cmd.getCommandName()}`)}` + reply(response) + } else { + reply("An unhandled exception occured, check the sinusbot logs for more informations") + const match = e.stack.match(new RegExp("^(?<type>\\w+): *(?<msg>.+?)\\s+(at .+?\\(((?<script>\\w+):(?<line>\\d+):(?<row>\\d+))\\))", "s")) + if (match) { + const { type, msg, script, line, row } = match.groups + debug(DEBUG.ERROR)(`Unhandled Script Error in Script "${script.endsWith(".js") ? script : `${script}.js`}" on line ${line} at index ${row}`) + debug(DEBUG.ERROR)(`${type}: ${msg}`) + debug(DEBUG.VERBOSE)(e.stack) + } else { + debug(DEBUG.ERROR)("This is _probably_ an Error with a Script which is using command.js!") + debug(DEBUG.ERROR)(e.stack) + } + } + } + }) + } + + module.exports = { + createCommandGroup, + createCommand, + createArgument, + createGroupedArgument, + getCommandPrefix, + createThrottle, + getVersion, + collector + } +}) \ No newline at end of file diff --git a/sandbox/example.ts b/sandbox/example.ts index 0fdab64..904c95a 100644 --- a/sandbox/example.ts +++ b/sandbox/example.ts @@ -23,6 +23,9 @@ registerPlugin({ engine.log("no bot client found :(") } + const command = require("command") + command.createCommand("ping") + }) }) \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 66f2219..ca55d96 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,8 @@ "baseUrl": "./typings", "paths": { "@sinusbot": ["sinusbot/sinusbot.d.ts", "sinusbot/meta.d.ts"], - "@sinusbot/*": ["interfaces/*"] + "@sinusbot/*": ["interfaces/*"], + "@sinusbot/modules/*": ["modules/*", "external/*"] }, "typeRoots" : ["./typings"], "types": ["sinusbot"] diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts new file mode 100644 index 0000000..548ac3e --- /dev/null +++ b/typings/external/command.d.ts @@ -0,0 +1,225 @@ +import Client from "../interfaces/Client" +import Channel from "../interfaces/Channel" +import DiscordMessage from "../interfaces/DiscordMessage" +import { ChatMode } from "../modules/event" + +declare interface MessageEvent { + text: string + client: Client + channel: Channel + mode: ChatMode, + message: DiscordMessage +} +declare function replyCallback(message: string): void +declare function execCallback(client: Client, args: any, reply: typeof replyCallback, event: MessageEvent) +declare function checkPermissionCallback(client: Client): boolean + +declare class CommandDisabledError extends Error {} +declare class ThrottleError extends Error {} +declare class TooManyArguments extends Error { + parseError: ParseError +} +declare class ParseError extends Error {} + +export enum GroupArgumentType { + OR = "or", + AND = "and" +} + +export enum OverrideType { + YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE = "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE" +} + +declare class Throttle { + +} + +declare class Argument { + /** + * sets an Argument as optional + * if the argument has not been parsed successful, + * it will use the first argument which has been given inside this method + * @param fallback the default value which should be set if this parameter has not been found + * @param displayDefault wether it should display the default value when called with the #getUsage method + */ + optional(fallback?: any, displayDefault?: boolean): ThisType<Argument> + + /** + * retrieves the default value if it had been set + */ + getDefault(): any + + /** + * checks if the Argument has a default value + */ + hasDefault(): boolean + + /** + * gets the manual of a command + */ + getManual(): string + + /** + * checks if the argument is optional + */ + isOptional(): boolean + + /** + * sets a name for the argument to identify it later when the command gets dispatched + * this name will be used when passing the parsed argument to the exec function + * @param name sets the name of the argument + * @param display sets a beautified display name which will be used when the getManual command gets executed, if none given it will use the first parameter as display value + */ + setName(name: string, display?: boolean): ThisType<Argument> + + /** + * retrieves the name of the Argument + */ + getName(): string +} + +declare class Commander { + /** + * returns the current command name + */ + getCommandName(): string + + /** + * returns the current command name with its prefix + */ + getFullCommandName(): string + + /** + * Forces a different Prefix then given by the Instance Settings + * THIS SHOULD ONLY BE USED WHEN HAVING A GOOD REASON TO DO SO + * @param prefix the prefix for this command + */ + forcePrefix(prefix: string): ThisType<Commander> + + /** + * returns the current prefix for which the command listens to + */ + getPrefix(): string + + /** + * sets a short help text for the help command (used inside the !help command) + * This should be a very brief description of what the command does + * @param text the short text for the help command + */ + help(text: string): ThisType<Commander> + + /** + * checks if the command has a help text + */ + hasHelp(): boolean + + /** + * returns the short help command + */ + getHelp(): string + + /** + * adds an Instance of the throttle class + */ + throttle(throttle: typeof Throttle): ThisType<Commander> + + /** + * disables the command + * it can be enabled again with #enable() + */ + disable(): ThisType<Commander> + + /** + * enables the command + */ + enable(): ThisType<Commander> + + /** + * checks if the command is currently enabled + */ + isEnabled(): boolean + + /** + * sets the function which should get executed when a command gets triggered + */ + exec(callback: typeof execCallback): ThisType<Commander> + + /** + * dispatches a command + */ + dispatchCommand(args: any, ev: MessageEvent): ThisType<Commander> + + /** + * sets a detailed manual command on how to use the command the manual command can be called multiple times + * for every call it will add it as a new line use this to create a detailed documentation for your command + * @param text sets a line of the manual text + */ + manual(text: string): ThisType<Commander> + + /** + * checks if the command has a manual text + */ + hasManual(): boolean + + /** + * returns the Manual text + */ + getManual(): string + + /** + * returns the usage of the command with its parameterized names + */ + getUsage(): string + + /** + * checks if the client has permissions to execute this command takes a function as argument + * which will be called on every permission test the function will receive the sinusbot client object as first parameter, + * the callback should return a true value when the client is allowed to execute the command + */ + checkPermission(callback: typeof checkPermissionCallback): ThisType<Commander> + + /** + * checks if a Client is allowed to use the command + */ + isAllowed(client: Client): boolean + + /** + * runs a command + */ + run(args: string, ev: MessageEvent): Promise<void> + + /** + * validates the command with the given arguments + */ + validate(args: string): { [key: string]: any } + + /** + * validates the given input string to all added arguments + */ + validateArgs(args: string): any + + /** + * adds an argument to the command + */ + addArgument(argument: typeof Argument): ThisType<Commander> + + /** + * retrieves all available arguments + */ + getArguments(): typeof Argument[] +} + + +export module Command { + + /** + * creates a new command Instance with the given command Name + * @example + * command.createCommand("ping") + * .help("responds with pong") + * .exec((_, _, reply) => reply("pong")) + */ + export function createCommand(cmd: string, overrides?: OverrideType): typeof Commander + + +} \ No newline at end of file diff --git a/typings/sinusbot/index.d.ts b/typings/sinusbot/index.d.ts index d905871..19b7d8f 100644 --- a/typings/sinusbot/index.d.ts +++ b/typings/sinusbot/index.d.ts @@ -1,12 +1,18 @@ -import { Engine } from "../modules/engine" -import { Backend } from "../modules/backend" -import { Store } from "../modules/store" -import { Event } from "../modules/event" -import { Media } from "../modules/media" -import { Format } from "../modules/format" +import { Engine } from "@sinusbot/modules/engine" +import { Backend } from "@sinusbot/modules/backend" +import { Store } from "@sinusbot/modules/store" +import { Event } from "@sinusbot/modules/event" +import { Media } from "@sinusbot/modules/media" +import { Format } from "@sinusbot/modules/format" + +import { Command } from "@sinusbot/modules/command" import { SinusbotMeta, ConfigMetaData } from "./meta" +export interface Module { + exports: any +} + declare global { /** * ```typescript @@ -25,6 +31,8 @@ declare global { */ function registerPlugin(meta: SinusbotMeta, callback: (sinusbot: null, config: ConfigMetaData, meta: SinusbotMeta) => void) :void + const module: Module + function require(name: "engine"): typeof Engine function require(name: "backend"): typeof Backend function require(name: "store"): typeof Store @@ -40,4 +48,8 @@ declare global { /** @todo function require(name: "fs"): typeof FileSystem */ /** @todo function require(name: "graphics"): typeof Graphics */ /** @todo function require(name: "crypto"): typeof Crypto */ + + /** 3rd party scripts */ + + function require(name: "command"): typeof Command } \ No newline at end of file From b3fbf6fa0636830a45bb38b0a715c7db5b614e50 Mon Sep 17 00:00:00 2001 From: Multivit4min <david.kartnaller@gmail.com> Date: Fri, 21 Jun 2019 17:18:22 +0000 Subject: [PATCH 04/30] add typings for command library --- .gitignore | 3 +- sandbox/command.ts | 1612 --------------------------------- sandbox/example.js | 25 - sandbox/example.ts | 10 +- tsconfig.json | 3 +- typings/external/command.d.ts | 264 +++++- typings/modules/backend.d.ts | 6 +- typings/sinusbot/index.d.ts | 9 +- 8 files changed, 270 insertions(+), 1662 deletions(-) delete mode 100644 sandbox/command.ts delete mode 100644 sandbox/example.js diff --git a/.gitignore b/.gitignore index f3fe922..705c486 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules example.js -docs \ No newline at end of file +docs +.vscode \ No newline at end of file diff --git a/sandbox/command.ts b/sandbox/command.ts deleted file mode 100644 index 131fd99..0000000 --- a/sandbox/command.ts +++ /dev/null @@ -1,1612 +0,0 @@ -// this is for testing purposes to check the implementation of Sinusbot typings -/// <reference path="../typings/external/command.d.ts" /> -import { VarType } from "@sinusbot" -import { GroupArgumentType } from "external/command"; - -registerPlugin({ - name: "Command", - description: "Library to handle and manage commands", - version: "1.3.0", - author: "Multivitamin <david.kartnaller@gmail.com>", - autorun: true, - backends: ["ts3", "discord"], - vars: [{ - name: "NOT_FOUND_MESSAGE", - title: "Send a message if no command has been found?", - type: VarType.select, - options: ["YES", "NO"], - default: "1" - }, { - name: "DEBUGLEVEL", - title: "Debug Messages (default is INFO)", - type: VarType.select, - options: ["ERROR", "WARNING", "INFO", "VERBOSE"], - default: "2" - }] -}, (_, { DEBUGLEVEL, NOT_FOUND_MESSAGE }, { version }) => { - - const engine = require("engine") - const event = require("event") - const backend = require("backend") - const format = require("format") - - function DEBUG(level) { - return mode => (...args) => { - if (mode > level) return - engine.log(...args) - } - } - DEBUG.VERBOSE = 3 - DEBUG.INFO = 2 - DEBUG.WARNING = 1 - DEBUG.ERROR = 0 - const debug = DEBUG(parseInt(DEBUGLEVEL, 10)) - - debug(DEBUG.VERBOSE)(`command prefix is "${getCommandPrefix()}"`) - - /** - * Class representing a CommandDisabledError - * @extends Error - */ - class CommandDisabledError extends Error { - constructor(err) { - super(err) - } - } - - /** - * Class representing a ThrottleError - * @private - * @extends Error - */ - class ThrottleError extends Error { - constructor(err) { - super(err) - } - } - - /** - * Class representing a TooManyArguments - * @private - * @extends Error - * @param {string} err the error which will be handed over to the Error instance - * @param {ParseError} parseError a possible ParseError - */ - class TooManyArguments extends Error { - parseError: ParseError - constructor(err, parseError) { - super(err) - this.parseError = parseError - } - } - - /** - * Class representing a ParseError - * gets thrown when an Argument has not been parsed successful - * @private - * @extends Error - * @param {string} err the error which will be handed over to the Error instance - * @param {Argument} argument the argument which failed - */ - class ParseError extends Error { - argument: Argument - constructor(err, argument) { - super(err) - this.argument = argument - } - } - - /** - * Class representing a SubCommandNotFound - * @private - * @extends Error - */ - class SubCommandNotFound extends Error { - constructor(err) { - super(err) - } - } - - /** - * Class representing a PermissionError - * @private - * @extends Error - */ - class PermissionError extends Error { - constructor(err) { - super(err) - } - } - - - /** - * Class representing an Argument - * @name Argument - */ - class Argument { - private _optional: boolean - private _name: string - private _display: string - private _displayDefault: boolean - private _default: any - constructor() { - this._optional = false - this._name = "_" - this._display = "_" - this._displayDefault = true - this._default = undefined - } - - /** - * Sets an Argument as optional - * if the argument has not been parsed successful it will use the first argument which has been given inside this method - * @param {any} [fallback] the default value which should be set if this parameter has not been found - * @param {boolean} [displayDefault=true] wether it should display the default value when called with the #getUsage method - * @returns {Argument} returns this to chain functions - */ - optional(fallback, displayDefault = true) { - this._displayDefault = displayDefault - this._default = fallback - this._optional = true - return this - } - - /** - * Retrieves the default value if it had been set - * @returns {any} the default value of this argument - */ - getDefault() { - return this._default - } - - /** - * Checks if the Argument has a default value - * @returns {boolean} returns true when a default value is present - */ - hasDefault() { - return this._default !== undefined - } - - /** - * Gets the manual of a command - * @returns {string} will return a formated name - */ - getManual() { - if (this.isOptional()) { - if (this._displayDefault && this.hasDefault()) { - return `[${this._display}=${this.getDefault()}]` - } else { - return `[${this._display}]` - } - } else { - return `<${this._display}>` - } - } - - /** - * Checks if the Argument is optional - * @returns {Boolean} returns true when the current Argument is optional - */ - isOptional() { - return this._optional - } - - /** - * Sets a name for the argument to identify it later when the command gets dispatched - * This name will be used when passing the parsed argument to the exec function - * @param {string} name - sets the name of the argument - * @param {string} [display] - sets a beautified display name which will be used when the getManual command gets executed, if none given it will use the first parameter as display value - * @throws {Error} - * @returns {Argument} returns this to make functions chainable - */ - setName(name, display) { - this._display = display === undefined ? name : display - if (typeof name !== "string") throw new Error("Argument of setName needs to be a string") - if (name.length < 1) throw new Error("Argument of setName needs to be at least 1 char long") - if (!name.match(/^[a-z0-9_]+$/i)) throw new Error("Argument of setName should contain only chars A-z, 0-9 and _") - this._name = name - return this - } - - /** - * Retrieves the name of the Argument - * @returns {string} retrieves the arguments name - */ - getName() { - return this._name - } - } - - - /** - * Class representing a GroupArgument - * @name GroupArgument - * @extends Argument - * @param {string} type - the type of the Argument, should be "and" or "or" - */ - class GroupArgument extends Argument { - private _type: GroupArgumentType - private _args: Argument[] - constructor(type) { - super() - this._type = type - this._args = [] - } - - /** - * Validates the given String to the GroupArgument - * @private - * @param {string} args - the remaining args - * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index - */ - validate(args) { - switch (this._type) { - case GroupArgumentType.OR: return this._validateOr(args) - case GroupArgumentType.AND: return this._validateAnd(args) - default: throw new Error(`${this._type} not a valid Group Type`) - } - } - - /** - * Validates the given string to the "or" of the GroupArgument - * @private - * @throws {ParseError} - * @param {string} args - the remaining args - * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index - */ - _validateOr(args) { - const errors = [] - const resolved = {} - const valid = this._args.some(arg => { - try { - const result = arg.validate(args) - resolved[arg.getName()] = result[0] - return (args = result[1].trim(), true) - } catch (e) { - errors.push(e) - return false - } - }) - if (!valid) throw new ParseError(`No valid match found`, this) - return [resolved, args] - } - - /** - * Validates the given string to the "and" of the GroupArgument - * @private - * @param {string} args - the remaining args - * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index - */ - _validateAnd(args) { - const resolved = {} - let error = null - this._args.some(arg => { - try { - const result = arg.validate(args) - resolved[arg.getName()] = result[0] - return (args = result[1].trim(), false) - } catch (e) { - error = e - return true - } - }) - if (error !== null) return error - return [resolved, args] - } - - /** - * Adds one or multiple argument to the validation chain - * @param {...string} args - the remaining args - * @returns {this} returns this to make it chainable - */ - argument(...args) { - this._args.push(...args) - return this - } - } - - - - /** - * Class representing a StringArgument - * @name StringArgument - * @extends Argument - */ - class StringArgument extends Argument { - constructor() { - super() - this._regex = null - this._maxlen = null - this._minlen = null - this._whitelist = null - this._uppercase = false - this._lowercase = false - } - - /** - * Validates the given String to the StringArgument - * @private - * @param {string} args - the remaining args - * @throws {ParseError} Trows an error if validation fails - * @returns {string[]} Array containing two strings: argument and the rest - */ - validate(args) { - const argArray = args.split(" ") - const str = argArray.shift() - return this._validate(str, argArray.join(" ")) - } - - /** - * Validates the given string to the StringArgument params - * @private - * @throws {ParseError} - * @param {string} arg - string argument that should be parsed - * @param {...string} rest - the remaining args - * @throws {ParseError} Trows an error if validation fails - * @returns {string[]} Array containing two strings: argument and the rest - */ - _validate(arg, ...rest) { - if (typeof arg !== "string") throw new ParseError(`Given input is not typeof string (typeof ${typeof arg})`, this) - if (this._uppercase) arg = arg.toUpperCase() - if (this._lowercase) arg = arg.toLowerCase() - if (this._minlen !== null && this._minlen > arg.length) throw new ParseError(`String length not greater or equal! Expected at least ${this._minlen}, but got ${arg.length}`, this) - if (this._maxlen !== null && this._maxlen < arg.length) throw new ParseError(`String length not less or equal! Maximum ${this._maxlen} chars allowed, but got ${arg.length}`, this) - if (this._whitelist !== null && !this._whitelist.includes(arg)) throw new ParseError(`Invalid Input for ${arg}. Allowed words: ${this._whitelist.join(", ")}`, this) - if (this._regex !== null && !this._regex.test(arg)) throw new ParseError(`Regex missmatch, the input '${arg}' did not match the expression ${this._regex.toString()}`, this) - return [arg, ...rest] - } - - /** - * Matches a regular expression pattern - * @param {RegExp} regex the regex which should be validated - * @returns {StringArgument} returns this to chain Functions - */ - match(regex) { - this._regex = regex - return this - } - - /** - * Sets the maximum Length of the String - * @param {number} len - the maximum length of the argument - * @returns {StringArgument} returns this to chain Functions - */ - max(len) { - this._maxlen = len - return this - } - - /** - * Sets the minimum Length of the String - * @param {number} len - the minimum length of the argument - * @returns {StringArgument} returns this to chain Functions - */ - min(len) { - this._minlen = len - return this - } - - - /** - * Converts the input to an upper case string - * @returns {StringArgument} returns this to chain Functions - */ - forceUpperCase() { - this._lowercase = false - this._uppercase = true - return this - } - - - /** - * Converts the input to a lower case string - * @returns {StringArgument} returns this to chain Functions - */ - forceLowerCase() { - this._lowercase = true - this._uppercase = false - return this - } - - /** - * Creates a list of available whitelisted words - * @param {Array} words - array of whitelisted words - * @returns {StringArgument} returns this to chain Functions - */ - whitelist(words) { - if (!Array.isArray(this._whitelist)) this._whitelist = [] - this._whitelist.push(...words) - return this - } - } - - - - /** - * Class representing a ClientArgument - * this Argument is capable to parse a Client UID or a simple UID - * inside the exec function it will resolve the found uid - * @name ClientArgument - * @extends Argument - */ - class ClientArgument extends Argument { - - /** - * Validates and tries to parse the Client from the given input string - * @private - * @throws {ParseError} - * @param {string} args - the input from where the client gets extracted - * @returns {Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index - */ - validate(args) { - switch (engine.getBackend()) { - case "ts3": return this._validateTS3(args) - case "discord": return this._validateDiscord(args) - default: throw new Error(`Unknown Backend ${engine.getBackend()}`) - } - } - - /** - * Tries to validate a TeamSpeak Client URL or UID - * @private - * @param {string} args - the input from where the client gets extracted - * @throws {ParseError} An error is thrown when argument is invalid - * @returns {string[]} Array containing two strings: client UID and the rest - */ - _validateTS3(args) { - const match = args.match(/^(\[URL=client:\/\/\d*\/(?<url_uid>[/+a-z0-9]{27}=)~.*\].*\[\/URL\]|(?<uid>[/+a-z0-9]{27}=)) *(?<rest>.*)$/i) - if (!match) throw new ParseError("Client not found!", this) - return [match.groups.url_uid || match.groups.uid, match.groups.rest] - } - - /** - * Tries to validate a Discord Client Name or ID - * @private - * @param {string} args - the input from where the client gets extracted - * @throws {ParseError} An error is thrown when argument is invalid - * @returns {string[]} Array containing two strings: client ID and the rest - */ - _validateDiscord(args) { - const match = args.match(/^(<@(?<id>\d{18})>|@(?<name>.*?)#\d{4}) *(?<rest>.*)$/i) - if (!match) throw new ParseError("Client not found!", this) - const { id, name, rest } = match.groups - if (id) { - return [id, rest] - } else if (name) { - const client = backend.getClientByName(name) - if (!client) throw new ParseError("Client not found!", this) - return [client.uid().split("/")[1], rest] - } else { - throw new ParseError("Client not found!", this) - } - } - } - - /** - * Class representing a RestArgument - * this will parse everything remaining - * you can use all methods from the StringArgument here - * @name RestArgument - * @extends StringArgument - */ - class RestArgument extends StringArgument { - - /** - * Validates the given String to the RestArgument - * @private - * @param {string} args - the remaining args - * @throws {ParseError} Trows an error if validation fails - * @returns {string[]} Array containing two strings: argument and the rest - */ - validate(args) { - return super._validate(args, "") - } - } - - /** - * Class representing a NumberArgument - * this will try to parse a number - * @name NumberArgument - * @extends Argument - */ - class NumberArgument extends Argument { - constructor() { - super() - this._min = null - this._max = null - this._integer = false - this._forcePositive = false - this._forceNegative = false - } - - /** - * Validates the given Number to the Object - * @private - * @throws {ParseError} - * @param {string} args - the remaining args - * @returns {Error|Array} returns an Error if the validation failed or the resolved arg as first index and the remaining args as second index - */ - validate(args) { - const argArray = args.split(" ") - const arg = argArray.shift() - // @ts-ignore (isNaN can also check strings) - if (isNaN(arg)) throw new ParseError(`"${arg}" is not a number"`, this) - const num = parseFloat(arg) - if (isNaN(num)) throw new ParseError(`"${arg}" is not a valid number`, this) - if (this._min !== null && this._min > num) throw new ParseError(`Number not greater or equal! Expected at least ${this._min}, but got ${num}`, this) - if (this._max !== null && this._max < num) throw new ParseError(`Number not less or equal! Expected at least ${this._max}, but got ${num}`, this) - if (this._integer && num % 1 !== 0) throw new ParseError(`Given Number is not an Integer! (${num})`, this) - if (this._forcePositive && num <= 0) throw new ParseError(`Given Number is not Positive! (${num})`, this) - if (this._forceNegative && num >= 0) throw new ParseError(`Given Number is not Negative! (${num})`, this) - return [num, argArray.join(" ")] - } - - /** - * Specifies the minimum value - * @param {number} min - the minimum length of the argument - * @returns {NumberArgument} returns this to chain Functions - */ - min(min) { - this._min = min - return this - } - - /** - * Specifies the maximum value - * @param {number} max - the maximum length of the argument - * @returns {NumberArgument} returns this to chain Functions - */ - max(max) { - this._max = max - return this - } - - /** - * Specifies that the Number must be an integer (no floating point) - * @returns {NumberArgument} returns this to chain Functions - */ - integer() { - this._integer = true - return this - } - - /** - * Specifies that the Number must be a positive Number - * @returns {NumberArgument} returns this to chain Functions - */ - positive() { - this._forcePositive = true - this._forceNegative = false - return this - } - - /** - * Specifies that the Number must be a negative Number - * @returns {NumberArgument} returns this to chain Functions - */ - negative() { - this._forcePositive = false - this._forceNegative = true - return this - } - - } - - - const availableArguments = { - string: () => new StringArgument(), - number: () => new NumberArgument(), - client: () => new ClientArgument(), - rest: () => new RestArgument() - } - - - /** - * A collection of registered commands in this library - * @name CommandCollector - */ - class CommandCollector { - constructor() { - this._commands = [] - } - - /** - * Checks if the command uses a valid command name - * @static - * @param {string} name the name which should be checked - * @param {boolean} allowSingleChar wether it should allow single char commands as name - * @returns {boolean} returns true when the command has a valid name - */ - static validateCommandName(name, allowSingleChar = true) { - if (typeof name !== "string") throw new Error("Expected a string as command name!") - if (name.length === 0) throw new Error(`Command should have a minimum length of ${allowSingleChar ? "1" : "2"}!`) - if (name.length === 1 && !allowSingleChar) throw new Error("Command should have a minimum length of 2!") - if (!(/^[a-z0-9_-]+$/i).test(name)) throw new Error("the command should match the following pattern '/^[a-z0-9_-]+$/i'") - return true - } - - /** - * Searches for one or multiple enabled commands with its prefix - * @param {string} cmd the command with its prefix - * @returns {Command[]} returns an array of found commands - */ - getAvailableCommandsWithPrefix(cmd) { - return this._commands - .filter(c => c.isEnabled()) - .filter(c => `${c.getPrefix()}${c.getCommandName()}` === cmd) - } - - /** - * Checks if a possible - * @param {string} cmd the input string from a message - * @returns {boolean} returns true when it is a command - */ - isPossibleCommand(cmd) { - if (cmd.startsWith(getCommandPrefix())) return true - return this._commands.some(c => c.getFullCommandName() === cmd.split(" ")[0]) - } - - /** - * Returns all possible prefixes - * @returns {string[]} a list of prefixes across all commands - */ - getPrefixes() { - return this._commands.reduce((acc, cmd) => { - if (acc.includes(cmd.getPrefix())) return acc - return [...acc, cmd.getPrefix()] - }, [getCommandPrefix()]) - } - - /** - * Registers a new Command - * @param {Command|CommandGroup} cmd the command which should be registered - * @returns {Command|CommandGroup} returns the added Command - */ - registerCommand(cmd) { - this._commands.push(cmd) - return cmd - } - - /** - * gets all available commands - * @param {Client} [client] - the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands - * @param {string} [cmd] - the command which should be searched for - * @returns {Command[]} returns an array of commands - */ - getAvailableCommands(client, cmd) { - const cmds = this._commands - .filter(c => c.getCommandName() === cmd || c.getFullCommandName() === cmd || !cmd) - .filter(c => c.isEnabled()) - if (!client) return cmds - return cmds.filter(c => c.isAllowed(client)) - } - - /** - * - * @param {string} name the name which should be searched for - * @returns {Command|CommandGroup} returns the found Command or CommandGroup - */ - getCommandByName(name) { - return this._commands.find(cmd => cmd.getCommandName() === name) - } - } - - - /** - * Class representing a Command - * @name Throttle - */ - class Throttle { - constructor() { - this._throttled = {} - this._penaltyPerCommand = 1 - this._initialPoints = 1 - this._restorePerTick = 1 - this._tickrate = 1000 - } - - /** - * Defines how fast points will get restored - * @param {number} duration - number in ms how fast points should get restored - * @returns {Throttle} returns this in order to chain functions - */ - tickRate(duration) { - this._tickrate = duration - return this - } - - /** - * The amount of points a command request costs - * @param {number} amount - the amount of points that should be reduduced - * @returns {Throttle} returns this in order to chain functions - */ - penaltyPerCommand(amount) { - this._penaltyPerCommand = amount - return this - } - - /** - * The Amount of Points that should get restored per tick - * @param {number} amount - the amount that should get restored - * @returns {Throttle} returns this in order to chain functions - */ - restorePerTick(amount) { - this._restorePerTick = amount - return this - } - - /** - * Sets the initial Points a user has at beginning - * @param {number} initial - the Initial amount of Points a user has - * @returns {Throttle} returns this in order to chain functions - */ - initialPoints(initial) { - this._initialPoints = initial - return this - } - - /** - * Reduces the given points for a Command for the given Client - * @param {object} client the client which points should be removed - * @returns {boolean} returns true when a client is not throttled - */ - throttle(client) { - this._reducePoints(client.uid()) - return this.isThrottled(client) - } - - /** - * Restores points from the given id - * @private - * @param {string} id - the identifier for which the points should be stored - */ - _restorePoints(id) { - const throttle = this._throttled[id] - if (throttle === undefined) return false - throttle.points += this._restorePerTick - if (throttle.points >= this._initialPoints) - return Reflect.deleteProperty(this._throttled, id) - this._refreshTimeout(id) - } - - /** - * Resets the timeout counter for a stored id - * @private - * @param {string} id - the identifier which should be added - */ - _refreshTimeout(id) { - if (this._throttled[id] === undefined) return - clearTimeout(this._throttled[id].timeout) - this._throttled[id].timeout = setTimeout(this._restorePoints.bind(this, id), this._tickrate) - this._throttled[id].next = Date.now() + this._tickrate - } - - /** - * Removes points from an id - * @private - * @param {string} id - the identifier which should be added - */ - _reducePoints(id) { - const throttle = this._createIdIfNotExists(id) - throttle.points -= this._penaltyPerCommand - this._refreshTimeout(id) - } - - /** - * @private - * @typedef {Object} ThrottleEntry - * @property {number} points - */ - - /** - * Creates the identifier in the _throttled object - * @private - * @param {string} id - the identifier which should be added - * @returns {ThrottleEntry} returns an object with a points property - */ - _createIdIfNotExists(id) { - if (Object.keys(this._throttled).includes(id)) return this._throttled[id] - this._throttled[id] = { points: this._initialPoints } - return this._throttled[id] - } - - /** - * Checks if the given Client is affected by throttle limitations - * @param {object} client - the sinusbot client that should get checked - * @returns {boolean} returns true when a client is not throttled - */ - isThrottled(client) { - const throttle = this._throttled[client.uid()] - if (throttle === undefined) return false - return throttle.points <= 0 - } - - /** - * retrieves the time in milliseconds until a client can send his next command - * @param {object} client the client which should be checked - * @returns {number} returns the time in ms - */ - timeTillNextCommand(client) { - if (this._throttled[client.uid()] === undefined) return 0 - return this._throttled[client.uid()].next - Date.now() - } - } - - /** - * Class representing a Command - * @name Command - * @param {string} cmd - The Command which should be used - */ - class Command { - constructor(cmd) { - this._cmd = cmd - this._enabled = true - this._help = "" - this._prefix = "" - - /** @type {Throttle} */ - this._throttle = null - this._args = [] - this._manual = [] - this._fncs = {} - } - - /** - * Searches and returns the given function name - * @private - * @param {string} name - the function name which should be searched for - * @param {function} [fallback] - returns a fallback function if no function under the name has been found - * @returns {function} - the stored function - */ - _getFunction(name, fallback = () => true) { - if (typeof this._fncs[name] === "function") return this._fncs[name] - return fallback - } - - /** - * Stores a function with the given name, can be used to overwrite a function - * @private - * @param {string} name - the name for which the function should be stored - * @param {function} [fnc] - the function which should be stored - * @returns {Command} returns this to chain Functions - */ - _storeFunction(name, fnc = () => true) { - if (typeof fnc !== "function") throw new Error("Parameter is no a function!") - this._fncs[name] = fnc - return this - } - - /** - * Checks if a function with the specified name has been stored - * @private - * @param {string} name the function which should be searched for - * @returns {boolean} returns true when a function has been found - */ - _hasFunction(name) { - return typeof this._fncs[name] === "function" - } - - /** - * Checks if the client is throttled and reduces points - * @private - * @throws {ThrottleError} - * @param {object} client the client for which throttling should be handled - */ - _handleThrottle(client) { - const throttle = this._throttle - if (!(throttle instanceof Throttle)) return - if (throttle.isThrottled(client)) { - const time = (throttle.timeTillNextCommand(client) / 1000).toFixed(1) - throw new ThrottleError(`You can use this command again in ${time} seconds!`) - } else { - throttle.throttle(client) - } - } - - /** - * Retrieves the current command name - * @returns {string} returns the command by its name - */ - getCommandName() { - return this._cmd - } - - /** - * Retrieves the current command name with its prefix - * @returns {string} returns the command and its prefix - */ - getFullCommandName() { - return `${this.getPrefix()}${this._cmd}` - } - - /** - * Forces a different Prefix then given by the Instance Settings - * THIS SHOULD ONLY BE USED WHEN HAVING A GOOD REASON TO DO SO - * @param {string} prefix sets the new prefix for this command - * @returns {Command} returns this to chain Functions - */ - forcePrefix(prefix) { - if (typeof prefix !== "string") throw new Error(`Prefix should be a string! "${typeof prefix}" given!`) - if ((/\s/).test(prefix)) throw new Error("Prefix can not contain whitespaces") - this._prefix = prefix - return this - } - - /** - * Retrieves the current prefix for which the command listens to - * @returns {string} returns the command prefix - */ - getPrefix() { - if (this._prefix === "") return getCommandPrefix() - return this._prefix - } - - /** - * Sets a short help text for the help command (used inside the !help command) - * This should be a very brief description of what the command does - * @param {string} text - the short help text - * @returns {Command} returns this to chain Functions - */ - help(text = "") { - this._help = text - return this - } - - /** - * Checks if the Command has a help text - * @returns {boolean} returns true if the command has a help text - */ - hasHelp() { - return typeof this._help === "string" && this._help.length > 0 - } - - /** - * Retrieves the SHort Help Command - * @returns {string} returns the short help text - */ - getHelp() { - return this._help - } - - /** - * Adds an Instance of the Throttle class - * @param {Throttle} throttle adds the throttle instance - * @returns {Command} returns this to chain Functions - */ - throttle(throttle) { - if (!(throttle instanceof Throttle)) - throw new Error("throttle requires as first argument an instance of throttle") - this._throttle = throttle - return this - } - - /** - * Disables the command - * it can be enabled again with the method #enable() - * @returns {Command} returns this to chain Functions - */ - disable() { - debug(DEBUG.VERBOSE)(`Command "${this.getCommandName()}" has been disabled`) - this._enabled = false - return this - } - - /** - * Enables the command - * @returns {Command} returns this to chain Functions - */ - enable() { - debug(DEBUG.VERBOSE)(`Command "${this.getCommandName()}" has been enabled`) - this._enabled = true - return this - } - - /** - * checks if the command is currently enabled - * @returns {Boolean} returns true when the command is enabled - */ - isEnabled() { - return this._enabled - } - - /** - * @interface - * @typedef {object} MessageEvent - * @implements {Message} - * @property {string} text - Text of the message - * @property {Channel} channel - Channel (if given) this message has been sent on - * @property {Client} client - Client that sent the message - * @property {number} mode - Number representing the way this message has been sent - * (1 = private, 2 = channel, 3 = server) - * @property {DiscordMessage} [message] - When backend is `discord` this will be the callback parameter of the message event, otherwise undefined. Available since v1.3.0 - */ - - /** - * @callback execFunction - * @see exec - * @since 1.2.3 - * @param {MessageEvent} ev - */ - - /** - * Sets the function which gets executed - * @param {execFunction} fnc the function which should be executed when the command has been validated successful - * @returns {Command} returns this to chain Functions - */ - exec(fnc) { - this._storeFunction("exec", fnc) - return this - } - - /** - * Dispatches a command - * @param {object} args the parsed arguments - * @param {object} ev the raw event - */ - dispatchCommand(args, ev) { - return this._getFunction("exec")(ev.client, args, getReplyOutput(ev), ev) - } - - /** - * Sets a detailed manual command on how to use the command - * the manual command can be called multiple times, for every call it will add it as a new line - * use this to create a detailed documentation for your command - * @param {string} text the manual text - * @returns {Command} returns this to chain Functions - */ - manual(text = "") { - this._manual.push(text) - return this - } - - /** - * Checks if the Command has a manual text - * @returns {boolean} returns true if the command has a manual text - */ - hasManual() { - return this._manual.length > 0 - } - - /** - * Retrieves the Manual text - * @returns {string} returns the manual Command - */ - getManual() { - return this._manual.join("\r\n") - } - - /** - * Retrieves the usage of the command with its parameterized names - * @returns {string} retrieves the complete usage of the command with its argument names - */ - getUsage() { - return `${this.getFullCommandName()} ${this.getArguments().map(arg => arg.getManual()).join(" ")}` - } - - /** - * Checks if the client has permissions to execute this command - * takes a function as argument which will be called on every permission test - * the function will receive the sinusbot client object as first parameter - * the client should return a true value when the client is allowed to execute the command - * @param {function} fnc - the function which gets executed - * @returns {Command} returns this to chain Functions - */ - checkPermission(fnc) { - this._storeFunction("perms", fnc) - return this - } - - /** - * Checks if a Client is allowed to use the command - * @param {object} client - the sinusbot client object to check against - * @returns {boolean} returns true if the client is allowed to use the command - */ - isAllowed(client) { - try { - return Boolean(this._getFunction("perms")(client)) - } catch (e) { - debug(DEBUG.ERROR)(e.stack) - return false - } - } - - /** - * Runs a command - * @throws {CommandDisabledError} - * @throws {PermissionError} - * @param {string} args the raw argument string - * @param {object} ev the raw event - */ - run(args, ev) { - if (!this.isEnabled()) throw new CommandDisabledError("Command not enabled!") - if (!this.isAllowed(ev.client)) throw new PermissionError("Missing Permissions") - this._handleThrottle(ev.client) - this.dispatchCommand(this.validate(args), ev) - } - - /** - * Validates the command - * @throws {TooManyArguments} - * @param {string} args the arguments from the command which should be validated - * @returns {object} returns the resolved arguments - */ - validate(args) { - const [result, possibleErrors, remaining] = this.validateArgs(args) - if (remaining.length > 0) throw new TooManyArguments(`Too many argument!`, possibleErrors.length > 0 ? possibleErrors[0] : null) - return result - } - - /** - * Validates the given input string to all added arguments - * @param {string} args the string which should get validated - * @returns {array} returns the parsed arguments in index 1, possible Errors on index 2 and the remaining arguments on index - */ - validateArgs(args) { - args = args.trim() - const resolved = {} - const possibleErrors = [] - this.getArguments().forEach(arg => { - try { - const [val, rest] = arg.validate(args) - resolved[arg.getName()] = val - args = rest.trim() - } catch (e) { - if (e instanceof ParseError && arg.isOptional()) { - resolved[arg.getName()] = arg.getDefault() - return possibleErrors.push(e) - } - throw e - } - }) - return [resolved, possibleErrors, args] - } - - /** - * Adds an argument to the command - * @param {Argument} argument - the argument to add - * @returns {Command} returns this to chain the command - */ - addArgument(argument) { - this._args.push(argument) - return this - } - - /** - * Retrieves all available arguments - * @returns {array} returns a list of defined Arguments - */ - getArguments() { - return this._args - } - } - - /** - * Class representing a CommandGroup - * @name CommandGroup - * @extends Command - * @param {string} cmd - The Command which should be used - */ - class CommandGroup extends Command { - constructor(cmd) { - super(cmd) - this._cmds = [] - } - - /** - * Overwrite the method of Parent class - * @throws {Error} command not available - */ - // @ts-ignore (different signature doesn't matter since it throws an error anyway) - addArgument() { - throw new Error("This method is not available in the CommandGroup class!") - } - - /** - * Adds a new sub Commmand to the group - * @param {string} name the sub command name which should be added - * @returns {SubCommand} returns the new command - */ - addCommand(name) { - CommandCollector.validateCommandName(name) - const cmd = new SubCommand(name) - this._cmds.push(cmd) - return cmd - } - - /** - * Retrieves a subcommand by its command name - * @throws {CommandNotFound} - * @param {string} name the name which should be searched for - * @returns {SubCommand} returns the Command instance if found - */ - findSubCommandByName(name) { - if (name.length === 0) throw new SubCommandNotFound(`No subcommand specified for Command ${this.getFullCommandName()}`) - const cmd = this._cmds.find(c => c.getCommandName() === name) - if (!cmd) throw new SubCommandNotFound(`Sub command with name "${name}" has not been found for Command ${this.getFullCommandName()}!`) - return cmd - } - - /** - * retrievel all available subcommands - * @param {Client} [client] - the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands - * @param {string} [cmd] - the command which should be searched for - * @return - */ - getAvailableSubCommands(client, cmd) { - const cmds = this._cmds - .filter(c => c.getCommandName() === cmd || !cmd) - .filter(c => c.isEnabled()) - if (!client) return cmds - return cmds.filter(c => c.isAllowed(client)) - } - - /** - * Checks if a Client is allowed to use the GroupArgument and at least one of the sub commands - * When the GroupArgument Permission check returns false then every the client is not allowed to access any sub command - * @param {object} client - the sinusbot client object to check against - * @returns {boolean} returns true if the client is allowed to use one of the subcommands - */ - isAllowed(client) { - if (!super.isAllowed(client)) return false - if (super._hasFunction("exec")) return true - return this._cmds.some(cmd => cmd.isAllowed(client)) - } - - /** - * Runs a command - * @throws {CommandDisabledError} - * @throws {PermissionError} - * @param {string} args the raw argument string - * @param {object} ev the raw event - */ - run(args, ev) { - if (!super.isEnabled()) throw new CommandDisabledError("Command not enabled!") - if (!this.isAllowed(ev.client)) throw new PermissionError("Missing Permissions") - const [sub, ...rest] = args.split(" ") - if (sub.length === 0 && super._hasFunction("exec")) return super.dispatchCommand({}, ev) - return this.findSubCommandByName(sub).run(rest.join(" "), ev) - } - } - - - /** - * Class representing a SubCommand which will be used within CommandGroups - * @name SubCommand - * @extends Command - * @param {string} cmd - The Command Name which should be used - */ - class SubCommand extends Command { - constructor(cmd) { - super(cmd) - } - - /** - * Overwrite the method of Parent class - * @throws {Error} command not available - */ - // @ts-ignore (different signature doesn't matter since it throws an error anyway) - getPrefix() { - throw new Error("This method is not available in the SubCommand class!") - } - - /** - * Overwrite the method of Parent class - * @throws {Error} command not available - */ - setPrefix() { - throw new Error("This method is not available in the SubCommand class!") - } - - /** - * Retrieves the usage of the command with its parameterized names - * @returns {string} retrieves the complete usage of the command with its argument names - */ - getUsage() { - return `${super.getCommandName()} ${super.getArguments().map(arg => arg.getManual()).join(" ")}` - } - - } - - /** - * @type {CommandCollector} - * @const - */ - const collector = new CommandCollector() - - - /** - * Creates a new Command Instance with the given Command Name - * @name createCommand - * @param {string} cmd - the command which should be added - * @param {string} [OVERRIDES] - enter `"YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE"` to allow commands with the length of one - * @returns {Command} returns the created Command - */ - function createCommand(cmd, OVERRIDES) { - CommandCollector.validateCommandName(cmd, OVERRIDES === "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE") - debug(DEBUG.VERBOSE)(`registering command '${cmd}'`) - if (collector.getCommandByName(cmd)) { - debug(DEBUG.WARNING)(`WARNING there is already a command with name '${cmd}' enabled!`) - debug(DEBUG.WARNING)(`command.js may work not as expected!`) - } - // @ts-ignore (returns Command since Command is given) - return collector.registerCommand(new Command(cmd)) - } - - /** - * Creates a new CommandsCommand Instance with the given Command Name - * @name createCommandGroup - * @param {string} cmd - the command which should be added - * @param {string} [OVERRIDES] - enter `"YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE"` to allow commands with the length of one - * @returns {CommandGroup} returns the created CommandGroup instance - */ - function createCommandGroup(cmd, OVERRIDES) { - CommandCollector.validateCommandName(cmd, OVERRIDES === "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE") - debug(DEBUG.VERBOSE)(`registering commandGroup '${cmd}'`) - if (collector.getCommandByName(cmd)) { - debug(DEBUG.WARNING)(`WARNING there is already a command with name '${cmd}' enabled!`) - debug(DEBUG.WARNING)(`command.js may work not as expected!`) - } - // @ts-ignore (returns CommandGroup since CommandGroup is given) - return collector.registerCommand(new CommandGroup(cmd)) - } - - /** - * Creates a new Argument Instance - * @name createArgument - * @param {string} type - the argument type which should be created - * @returns {Argument} returns the created Argument - */ - function createArgument(type) { - if (typeof availableArguments[type.toLowerCase()] !== "function") - throw new Error(`Argument type not found! Available Arguments: ${Object.keys(availableArguments).join(", ")}`) - return availableArguments[type.toLowerCase()]() - } - - /** - * Creates a new Argument Instance - * @name createGroupedArgument - * @param {string} type - the argument type which should be created either "or" or "and" allowed - * @returns {GroupArgument} returns the created Group Argument - */ - function createGroupedArgument(type) { - if (!Object.values(GROUP_ARGS).includes(type)) throw new Error(`Unexpected GroupArgument type, expected one of [${Object.values(GROUP_ARGS).join(", ")}] but got ${type}!`) - return new GroupArgument(type) - } - - /** - * Creates a new Throttle Instance - * @name createThrottle - * @returns {Throttle} returns the created Throttle - */ - function createThrottle() { - return new Throttle() - } - - /** - * retrieves the current Command Prefix - * @name getCommandPrefix - * @returns {string} returns the command prefix - */ - function getCommandPrefix() { - const prefix = engine.getCommandPrefix() - if (typeof prefix !== "string" || prefix.length === 0) return "!" - return prefix - } - - /** - * retrieves the semantic version of this script - * @name getVersion - * @returns {string} returns the semantic version of this script - */ - function getVersion() { - return version - } - - /** - * Returns the correct reply chat from where the client has sent the message - * @private - * @name getReplyOutput - * @param {object} ev the sinusbot chat event - * @param {number} ev.mode the mode from where the message came from [1=client, 2=channel, 3=server] - * @param {Client} ev.client the sinusbot client which sent the message - * @param {Channel} ev.channel the channel from where the command has been received - * @returns {function} returns a function where the chat message gets redirected to - */ - function getReplyOutput({ mode, client, channel }) { - switch (mode) { - case 1: return client.chat.bind(client) - case 2: return channel.chat.bind(channel) - case 3: return backend.chat.bind(backend) - default: return msg => debug(DEBUG.WARNING)(`WARN no reply channel set for mode ${mode}, message "${msg}" not sent!`) - } - } - - //creates the help command - createCommand("help") - .help("Displays this text") - .manual(`Displays a list of useable commands`) - .manual(`you can search/filter for a specific commands by adding a keyword`) - // @ts-ignore (StringArgument has min) - .addArgument(createArgument("string").setName("filter").min(1).optional()) - .exec((client, { filter }, reply) => { - const fixLen = (str, len) => str + Array(len - str.length).fill(" ").join("") - let length = 0 - const cmds = collector.getAvailableCommands(client) - .filter(cmd => cmd.hasHelp()) - .filter(cmd => !filter || - cmd.getCommandName().match(new RegExp(filter, "i")) || - cmd.getHelp().match(new RegExp(filter, "i"))) - reply(`${format.bold(cmds.length.toString())} Commands found:`) - const commands = [] - cmds - .forEach(cmd => { - if (cmd instanceof CommandGroup) { - if (cmd.getFullCommandName().length > length) length = cmd.getFullCommandName().length - cmd.getAvailableSubCommands(client).forEach(sub => { - if (cmd.getFullCommandName().length + sub.getCommandName().length + 1 > length) - length = cmd.getFullCommandName().length + sub.getCommandName().length + 1 - commands.push([`${cmd.getFullCommandName()} ${sub.getCommandName()}`, sub.getHelp()]) - }) - } else { - if (cmd.getFullCommandName().length > length) length = cmd.getFullCommandName().length - commands.push([cmd.getFullCommandName(), cmd.getHelp()]) - } - }) - switch (engine.getBackend()) { - case "discord": - return commands - .map(([cmd, help]) => `${fixLen(cmd, length)} ${help}`) - .reduce((acc, curr) => { - if (acc[acc.length - 1].length + acc.join("\n").length + 6 >= 2000) { - acc[acc.length] = [curr] - } else { - acc[acc.length - 1].push(curr) - } - return acc - }, [[]]) - .forEach(lines => reply(format.code(lines.join("\n")))) - default: - case "ts3": - return commands.forEach(([cmd, help]) => reply(`${format.bold(cmd)} - ${help}`)) - } - }) - - //creates the man command - createCommand("man") - .help("Displays detailed help about a command if available") - .manual(`Displays detailed usage help for a specific command`) - .manual(`Arguments with Arrow Brackets (eg. < > ) are mandatory arguments`) - .manual(`Arguments with Square Brackets (eg. [ ] ) are optional arguments`) - // @ts-ignore (StringArgument has min) - .addArgument(createArgument("string").setName("command").min(1)) - // @ts-ignore (StringArgument has min) - .addArgument(createArgument("string").setName("subcommand").min(1).optional(false, false)) - .exec((client, { command, subcommand }, reply) => { - const getManual = cmd => { - if (cmd.hasManual()) return cmd.getManual() - if (cmd.hasHelp()) return cmd.getHelp() - return "No manual available" - } - const cmds = collector.getAvailableCommands(client, command) - if (cmds.length === 0) return reply(`No command with name ${format.bold(command)} found! Did you misstype the command?`) - cmds.forEach(cmd => { - if (cmd instanceof CommandGroup) { - if (subcommand) { - cmd.getAvailableSubCommands(client, subcommand).forEach(sub => { - reply(`\n${format.bold("Usage:")} ${cmd.getFullCommandName()} ${sub.getUsage()}\n${getManual(sub)}`) - }) - } else { - reply(`${format.bold(cmd.getFullCommandName())} - ${getManual(cmd)}`) - cmd.getAvailableSubCommands(client).forEach(sub => { - reply(`${format.bold(`${cmd.getFullCommandName()} ${sub.getUsage()}`)} - ${sub.getHelp()}`) - }) - } - } else { - reply(`\nManual for command: ${format.bold(cmd.getFullCommandName())}\n${format.bold("Usage:")} ${cmd.getUsage()}\n${getManual(cmd)}`) - } - }) - }) - - if (engine.getBackend() === "discord") { - event.on("message", ev => { - if (ev.author() === undefined) return debug(DEBUG.VERBOSE)("Will not handle messages from myself") - - // create compatible Message object - messageHandler({ - text: ev.content(), - channel: ev.channel(), - client: ev.author(), - mode: ev.guildID() ? 2 : 1, - // @ts-ignore - message: ev - }) - }) - } else { - event.on("chat", messageHandler) - } - - /** - * Handles chat/message events - * @private - * @param {Message} ev - */ - function messageHandler(ev) { - //do not do anything when the bot sends a message - if (ev.client.isSelf()) return debug(DEBUG.VERBOSE)("Will not handle messages from myself") - //check if it is a possible command - if (!collector.isPossibleCommand(ev.text)) return debug(DEBUG.VERBOSE)("No possible valid command found!") - //get the basic command with arguments and command splitted - const { command, args } = ev.text.match(new RegExp(`^(?<command>\\S*)\\s*(?<args>.*)\\s*$`, "s")).groups - //check if command exists - const commands = collector.getAvailableCommandsWithPrefix(command) - if (commands.length === 0) { - //depending on the config setting return without error - if (NOT_FOUND_MESSAGE !== "0") return - //send the not found message - return getReplyOutput(ev)(`There is no enabled command named ${format.bold(command)}, check ${format.bold(`${getCommandPrefix()}help`)} to get a list of available commands!`) - } - //handle every available command, should actually be only one command - commands.forEach(async cmd => { - const start = Date.now() - try { - //run the cmd, this will - // - check for permissions - // - parse the arguments - // - dispatch the command - await cmd.run(args, ev) - debug(DEBUG.VERBOSE)(`Command "${cmd.getFullCommandName()}" finnished successfully after ${Date.now() - start}ms`) - //catch errors, parsing errors / permission errors or anything else - } catch (e) { - debug(DEBUG.VERBOSE)(`Command "${cmd.getFullCommandName()}" failed after ${Date.now() - start}ms`) - const reply = getReplyOutput(ev) - //Handle Command not found Exceptions for CommandGroups - let response = (engine.getBackend() === "ts3" ? "\n" : "") - if (e instanceof SubCommandNotFound) { - response += `${e.message}\n` - response += `For Command usage see ${format.bold(`${getCommandPrefix()}man ${cmd.getCommandName()}`)}\n` - reply(response) - } else if (e instanceof PermissionError) { - response += `You do not have permissions to use this command!\n` - response += `To get a list of available commands see ${format.bold(`${getCommandPrefix()}help`)}` - reply(response) - } else if (e instanceof ParseError) { - response += `Invalid Command usage! For Command usage see ${format.bold(`${getCommandPrefix()}man ${cmd.getCommandName()}`)}\n` - reply(response) - } else if (e instanceof ThrottleError) { - reply(e.message) - } else if (e instanceof TooManyArguments) { - response += `Too many Arguments received for this Command!\n` - if (e.parseError) { - response += `Argument parsed with an error ${format.bold(e.parseError.argument.getManual())}\n` - response += `Returned with ${format.bold(e.parseError.message)}\n` - } - response += `Invalid Command usage! For Command usage see ${format.bold(`${getCommandPrefix()}man ${cmd.getCommandName()}`)}` - reply(response) - } else { - reply("An unhandled exception occured, check the sinusbot logs for more informations") - const match = e.stack.match(new RegExp("^(?<type>\\w+): *(?<msg>.+?)\\s+(at .+?\\(((?<script>\\w+):(?<line>\\d+):(?<row>\\d+))\\))", "s")) - if (match) { - const { type, msg, script, line, row } = match.groups - debug(DEBUG.ERROR)(`Unhandled Script Error in Script "${script.endsWith(".js") ? script : `${script}.js`}" on line ${line} at index ${row}`) - debug(DEBUG.ERROR)(`${type}: ${msg}`) - debug(DEBUG.VERBOSE)(e.stack) - } else { - debug(DEBUG.ERROR)("This is _probably_ an Error with a Script which is using command.js!") - debug(DEBUG.ERROR)(e.stack) - } - } - } - }) - } - - module.exports = { - createCommandGroup, - createCommand, - createArgument, - createGroupedArgument, - getCommandPrefix, - createThrottle, - getVersion, - collector - } -}) \ No newline at end of file diff --git a/sandbox/example.js b/sandbox/example.js deleted file mode 100644 index e855354..0000000 --- a/sandbox/example.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -registerPlugin({ - name: "typescript", - version: "1.0.0", - description: "typescript description", - author: "Multivitamin <david.kartnaller@gmail.com>" -}, () => { - const engine = require("engine"); - const backend = require("backend"); - const event = require("events"); - event.on("load", () => { - let botClient; - backend.getClients().forEach(client => { - if (client.isSelf()) - botClient = client; - }); - if (botClient) { - engine.log(`My country is ${botClient.country()}`); - } - else { - engine.log("no bot client found :("); - } - }); -}); diff --git a/sandbox/example.ts b/sandbox/example.ts index 904c95a..dcfa60b 100644 --- a/sandbox/example.ts +++ b/sandbox/example.ts @@ -23,8 +23,14 @@ registerPlugin({ engine.log("no bot client found :(") } - const command = require("command") - command.createCommand("ping") + const { createCommandGroup } = require("command") + const exampleCommand = createCommandGroup("typescript") + + //command !typescript ping + exampleCommand + .addCommand("ping") + .help("responds with pong") + .exec((client, args, reply) => reply("Pong!")) }) diff --git a/tsconfig.json b/tsconfig.json index ca55d96..8deac53 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { - "allowJs": true, - "checkJs": true, + "lib": ["es2018"], "module": "commonjs", "target": "es6", "baseUrl": "./typings", diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts index 548ac3e..ec0d8e5 100644 --- a/typings/external/command.d.ts +++ b/typings/external/command.d.ts @@ -10,30 +10,129 @@ declare interface MessageEvent { mode: ChatMode, message: DiscordMessage } + declare function replyCallback(message: string): void declare function execCallback(client: Client, args: any, reply: typeof replyCallback, event: MessageEvent) declare function checkPermissionCallback(client: Client): boolean declare class CommandDisabledError extends Error {} declare class ThrottleError extends Error {} +declare class ParseError extends Error {} declare class TooManyArguments extends Error { parseError: ParseError } -declare class ParseError extends Error {} +declare class SubCommandNotFound extends Error {} +declare class PermissionError extends Error {} + + export enum GroupArgumentType { OR = "or", AND = "and" } + + export enum OverrideType { YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE = "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE" } + + +declare class CommandCollector { + /** + * checks if the command uses a valid command name + * @param name the name which should be checked + * @param allowSingleChar wether it should allow single char commands as name + */ + static validateCommandName(name: string, allowSingleChar: boolean): boolean + + /** + * searches for one or multiple enabled commands with its prefix + * @param cmd the command with its prefix + */ + getAvailableCommandsWithPrefix(cmd: string): Command[] + + /** + * checks if the input string might be a valid command + * @param cmd the input string from a message + */ + isPossibleCommand(cmd: string): boolean + + /** + * Returns all possible prefixes + */ + getPrefixes(): string[] + + /** + * Registers a new Command + * @param cmd the command which should be registered + */ + registerCommand(cmd: Command): Command + + /** + * gets all available commands + * @param client the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands + * @param cmd the command which should be searched for + */ + getAvailableCommands(client?: Client, cmd?: string): Command + + /** + * + * @param name the name which should be searched for + */ + getCommandByName(name): Command +} + + + declare class Throttle { + /** + * defines how fast points will get restored + * @param duration time in ms how fast points should get restored + */ + tickRate(duration: number): Throttle + + /** + * the amount of points a command request costs + * @param amount the amount of points that should be reduduced + */ + penaltyPerCommand(amount: number): Throttle + + /** + * the amount of points that should get restored per tick + * @param amount the amount that should get restored + */ + restorePerTick(amount: number): Throttle + + /** + * sets the initial points a user has at beginning + * @param initial the initial amount of Points a user has + */ + initialPoints(initial: number): Throttle + + /** + * reduces the given points for a command for the given client + * returns true or false depending if the client has reached the throttle limit + * @param client the client which points should be removed + */ + throttle(client: Client): boolean + + /** + * Checks if the given Client is affected by throttle limitations + * @param client the sinusbot client that should get checked + */ + isThrottled(client: Client): boolean + /** + * returns the time in milliseconds until a client can send his next command + * @param client the client which should be checked + */ + timeTillNextCommand(client): number } + + declare class Argument { /** * sets an Argument as optional @@ -78,7 +177,61 @@ declare class Argument { getName(): string } -declare class Commander { + + +declare class GroupArgument extends Argument implements ArgumentInterface { + /** + * Validates the given String to the GroupArgument + * @param {string} args the remaining args + */ + validate(args: string): any + + /** + * Adds one or multiple argument to the validation chain + * @param {...string} args the arguments to use + */ + argument(...args: ArgumentInterface[]): GroupArgument +} + + + +declare class ClientArgument extends Argument implements ArgumentInterface { + validate(args: string): any +} + + + +declare class StringArgument extends Argument implements ArgumentInterface { + validate(args: string): any + match(regex: RegExp): StringArgument + max(len: number): StringArgument + min(regex: number): StringArgument + forceUpperCase(): StringArgument + forceLowerCase(): StringArgument + whitelist(words: string[]): StringArgument +} + + + +declare class NumberArgument extends Argument implements ArgumentInterface { + validate(args: string): any + match(regex: RegExp): NumberArgument + max(len: number): NumberArgument + min(regex: number): NumberArgument + integer(): NumberArgument + positive(): NumberArgument + negative(): NumberArgument +} + + + +declare class RestArgument extends Argument implements ArgumentInterface { + validate(args: string): any +} + + + +declare class Command { /** * returns the current command name */ @@ -94,7 +247,7 @@ declare class Commander { * THIS SHOULD ONLY BE USED WHEN HAVING A GOOD REASON TO DO SO * @param prefix the prefix for this command */ - forcePrefix(prefix: string): ThisType<Commander> + forcePrefix(prefix: string): Command /** * returns the current prefix for which the command listens to @@ -106,7 +259,7 @@ declare class Commander { * This should be a very brief description of what the command does * @param text the short text for the help command */ - help(text: string): ThisType<Commander> + help(text: string): Command /** * checks if the command has a help text @@ -121,18 +274,18 @@ declare class Commander { /** * adds an Instance of the throttle class */ - throttle(throttle: typeof Throttle): ThisType<Commander> + throttle(throttle: typeof Throttle): Command /** * disables the command * it can be enabled again with #enable() */ - disable(): ThisType<Commander> + disable(): Command /** * enables the command */ - enable(): ThisType<Commander> + enable(): Command /** * checks if the command is currently enabled @@ -142,19 +295,19 @@ declare class Commander { /** * sets the function which should get executed when a command gets triggered */ - exec(callback: typeof execCallback): ThisType<Commander> + exec(callback: typeof execCallback): Command /** * dispatches a command */ - dispatchCommand(args: any, ev: MessageEvent): ThisType<Commander> + dispatchCommand(args: any, ev: MessageEvent): Command /** * sets a detailed manual command on how to use the command the manual command can be called multiple times * for every call it will add it as a new line use this to create a detailed documentation for your command * @param text sets a line of the manual text */ - manual(text: string): ThisType<Commander> + manual(text: string): Command /** * checks if the command has a manual text @@ -176,7 +329,7 @@ declare class Commander { * which will be called on every permission test the function will receive the sinusbot client object as first parameter, * the callback should return a true value when the client is allowed to execute the command */ - checkPermission(callback: typeof checkPermissionCallback): ThisType<Commander> + checkPermission(callback: typeof checkPermissionCallback): Command /** * checks if a Client is allowed to use the command @@ -201,16 +354,67 @@ declare class Commander { /** * adds an argument to the command */ - addArgument(argument: typeof Argument): ThisType<Commander> + addArgument(argument: Argument): Command /** * retrieves all available arguments */ - getArguments(): typeof Argument[] + getArguments(): Argument[] } -export module Command { + +declare class CommandGroup extends Command { + + /** + * adds a new sub Commmand to the group + * @param name the sub command name which should be added + */ + addCommand(name: string): SubCommand + + /** + * returns a subcommand by its command name + * @param name the name which should be searched for + */ + findSubCommandByName(name: string): SubCommand + + /** + * retrievel all available subcommands + * @param client the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands + * @param cmd the command which should be searched for + */ + getAvailableSubCommands(client?: Client, cmd?: string): SubCommand[] + + /** + * Checks if a Client is allowed to use the GroupArgument and at least one of the sub commands + * When the GroupArgument Permission check returns false then every the client is not allowed to access any sub command + * @param client the sinusbot client object to check against + */ + isAllowed(client: Client): boolean + + /** + * Runs a command + * @param args the raw argument string + * @param ev the raw event + */ + run(args: string, ev: MessageEvent): Promise<void> + +} + +declare class SubCommand extends Command { } + + +export interface ArgumentInterface { + validate(args: string): any + getName(): string + getManual(): string + getDefault(): any + isOptional(): boolean +} + + + +export module command { /** * creates a new command Instance with the given command Name @@ -219,7 +423,37 @@ export module Command { * .help("responds with pong") * .exec((_, _, reply) => reply("pong")) */ - export function createCommand(cmd: string, overrides?: OverrideType): typeof Commander + export function createCommand(cmd: string, overrides?: OverrideType): Command + export function createArgument(type: "client"): ClientArgument + export function createArgument(type: "number"): NumberArgument + export function createArgument(type: "client"): ClientArgument + export function createArgument(type: "rest"): RestArgument + + /** + * creates a new instance of command group + */ + export function createCommandGroup(name: string): CommandGroup + + /** + * creates a new instance of command group + */ + export function createGroupedArgument(type: GroupArgumentType): GroupArgument + + /** + * returns the currently used command prefix + */ + export function getCommandPrefix(): string + + /** + * creates a new Throttle instance + */ + export function createThrottle(): Throttle + + /** + * retrieves the semantic version of this script + */ + export function getVersion(): string + export const collector: CommandCollector } \ No newline at end of file diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts index a7216e9..4b31017 100644 --- a/typings/modules/backend.d.ts +++ b/typings/modules/backend.d.ts @@ -73,18 +73,18 @@ export module Backend { /** * returns a client by its id if found */ - export function getClientByID(): Client + export function getClientByID(id: string): Client /** * returns a client by its name if found */ - export function getClientByName(): Client + export function getClientByName(name: string): Client /** * returns a client by its nick if found * alias to getClientByNick() */ - export function getClientByNick(): Client + export function getClientByNick(nick: string): Client /** * returns a client by its uid if found diff --git a/typings/sinusbot/index.d.ts b/typings/sinusbot/index.d.ts index 19b7d8f..324e3d5 100644 --- a/typings/sinusbot/index.d.ts +++ b/typings/sinusbot/index.d.ts @@ -5,7 +5,7 @@ import { Event } from "@sinusbot/modules/event" import { Media } from "@sinusbot/modules/media" import { Format } from "@sinusbot/modules/format" -import { Command } from "@sinusbot/modules/command" +import { command } from "@sinusbot/modules/command" import { SinusbotMeta, ConfigMetaData } from "./meta" @@ -31,6 +31,11 @@ declare global { */ function registerPlugin(meta: SinusbotMeta, callback: (sinusbot: null, config: ConfigMetaData, meta: SinusbotMeta) => void) :void + function clearInterval(interval: number): void + function clearTimeout(interval: number): void + function setInterval(callback: (...args: any[]) => void, interval: number, ...args: any[]): number + function setTimeout(callback: (...args: any[]) => void, timeout: number, ...args: any[]): number + const module: Module function require(name: "engine"): typeof Engine @@ -51,5 +56,5 @@ declare global { /** 3rd party scripts */ - function require(name: "command"): typeof Command + function require(name: "command"): typeof command } \ No newline at end of file From 304f8f3e7d7bdc167c44e7d3c791bce95c156bad Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Tue, 2 Jul 2019 10:18:40 +0200 Subject: [PATCH 05/30] added some modules --- tsconfig.json | 2 + typings/external/command.d.ts | 12 +-- typings/interfaces/ApiEvent.d.ts | 4 +- typings/interfaces/Bytes.d.ts | 2 +- typings/interfaces/BytesWriter.d.ts | 4 +- typings/interfaces/Channel.d.ts | 8 +- typings/interfaces/ChannelGroup.d.ts | 6 +- typings/interfaces/Client.d.ts | 8 +- typings/interfaces/CryptoKeyPair.d.ts | 2 +- typings/interfaces/DBConn.d.ts | 2 +- typings/interfaces/DiscordMessage.d.ts | 6 +- typings/interfaces/Extended.d.ts | 2 +- typings/interfaces/FileInfo.d.ts | 2 +- typings/interfaces/NetClient.d.ts | 4 +- typings/interfaces/Permission.d.ts | 2 +- typings/interfaces/Playlist.d.ts | 4 +- typings/interfaces/PlaylistTrack.d.ts | 2 +- typings/interfaces/ServerGroup.d.ts | 6 +- typings/interfaces/Track.d.ts | 2 +- typings/interfaces/User.d.ts | 2 +- typings/modules/audio.d.ts | 108 +++++++++++++++++++++++++ typings/modules/backend.d.ts | 10 +-- typings/modules/database.d.ts | 34 ++++++++ typings/modules/engine.d.ts | 8 +- typings/modules/event.d.ts | 12 +-- typings/modules/filesystem.d.ts | 63 +++++++++++++++ typings/modules/helpers.d.ts | 82 +++++++++++++++++++ typings/modules/http.d.ts | 46 +++++++++++ typings/modules/media.d.ts | 4 +- typings/modules/net.d.ts | 33 ++++++++ typings/modules/ws.d.ts | 19 +++++ typings/sinusbot/index.d.ts | 22 +++-- 32 files changed, 458 insertions(+), 65 deletions(-) create mode 100644 typings/modules/audio.d.ts create mode 100644 typings/modules/database.d.ts create mode 100644 typings/modules/filesystem.d.ts create mode 100644 typings/modules/helpers.d.ts create mode 100644 typings/modules/http.d.ts create mode 100644 typings/modules/net.d.ts create mode 100644 typings/modules/ws.d.ts diff --git a/tsconfig.json b/tsconfig.json index 8deac53..974dc20 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,8 @@ "lib": ["es2018"], "module": "commonjs", "target": "es6", + "noImplicitAny": true, + "strictNullChecks": true, "baseUrl": "./typings", "paths": { "@sinusbot": ["sinusbot/sinusbot.d.ts", "sinusbot/meta.d.ts"], diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts index ec0d8e5..42a36e1 100644 --- a/typings/external/command.d.ts +++ b/typings/external/command.d.ts @@ -1,6 +1,6 @@ -import Client from "../interfaces/Client" -import Channel from "../interfaces/Channel" -import DiscordMessage from "../interfaces/DiscordMessage" +import { Client } from "../interfaces/Client" +import { Channel } from "../interfaces/Channel" +import { DiscordMessage } from "../interfaces/DiscordMessage" import { ChatMode } from "../modules/event" declare interface MessageEvent { @@ -12,7 +12,7 @@ declare interface MessageEvent { } declare function replyCallback(message: string): void -declare function execCallback(client: Client, args: any, reply: typeof replyCallback, event: MessageEvent) +declare function execCallback(client: Client, args: any, reply: typeof replyCallback, event: MessageEvent): void declare function checkPermissionCallback(client: Client): boolean declare class CommandDisabledError extends Error {} @@ -81,7 +81,7 @@ declare class CommandCollector { * * @param name the name which should be searched for */ - getCommandByName(name): Command + getCommandByName(name: string): Command } @@ -128,7 +128,7 @@ declare class Throttle { * returns the time in milliseconds until a client can send his next command * @param client the client which should be checked */ - timeTillNextCommand(client): number + timeTillNextCommand(client: Client): number } diff --git a/typings/interfaces/ApiEvent.d.ts b/typings/interfaces/ApiEvent.d.ts index 895322f..9124023 100644 --- a/typings/interfaces/ApiEvent.d.ts +++ b/typings/interfaces/ApiEvent.d.ts @@ -1,6 +1,6 @@ -import User from "./User" +import { User } from "./User" -export default interface ApiEvent { +export interface ApiEvent { /** * returns the name of the event diff --git a/typings/interfaces/Bytes.d.ts b/typings/interfaces/Bytes.d.ts index 2f425fa..0dab69b 100644 --- a/typings/interfaces/Bytes.d.ts +++ b/typings/interfaces/Bytes.d.ts @@ -1,4 +1,4 @@ -export default interface Bytes { +export interface Bytes { /** * returns an array of bytes diff --git a/typings/interfaces/BytesWriter.d.ts b/typings/interfaces/BytesWriter.d.ts index 0b7fcbe..5686ad3 100644 --- a/typings/interfaces/BytesWriter.d.ts +++ b/typings/interfaces/BytesWriter.d.ts @@ -1,6 +1,6 @@ -import Bytes from "./Bytes" +import { Bytes } from "./Bytes" -export default interface BytesWriter { +export interface BytesWriter { /** * @todo diff --git a/typings/interfaces/Channel.d.ts b/typings/interfaces/Channel.d.ts index d01057f..5563008 100644 --- a/typings/interfaces/Channel.d.ts +++ b/typings/interfaces/Channel.d.ts @@ -1,6 +1,6 @@ -import Client from "./Client" -import ChannelGroup from "./ChannelGroup" -import Permission from "./Permission" +import { Client } from "./Client" +import { ChannelGroup } from "./ChannelGroup" +import { Permission } from "./Permission" export interface ChannelParams { @@ -35,7 +35,7 @@ export enum ChannelType { "text" = 1 } -export default interface Channel { +export interface Channel { /** * returns the id of the channel diff --git a/typings/interfaces/ChannelGroup.d.ts b/typings/interfaces/ChannelGroup.d.ts index d86a55d..8b0e1f3 100644 --- a/typings/interfaces/ChannelGroup.d.ts +++ b/typings/interfaces/ChannelGroup.d.ts @@ -1,7 +1,7 @@ -import Permission from "./Permission" -import Client from "./Client" +import { Permission } from "./Permission" +import { Client } from "./Client" -export default interface ChannelGroup { +export interface ChannelGroup { /** * returns the id of the channelgroup diff --git a/typings/interfaces/Client.d.ts b/typings/interfaces/Client.d.ts index 04b29ff..16a6c42 100644 --- a/typings/interfaces/Client.d.ts +++ b/typings/interfaces/Client.d.ts @@ -1,13 +1,13 @@ -import ServerGroup from "./ServerGroup" -import ChannelGroup from "./ChannelGroup" -import Channel from "./Channel" +import { ServerGroup } from "./ServerGroup" +import { ChannelGroup } from "./ChannelGroup" +import { Channel } from "./Channel" export enum ClientType { query = 0, normal = 1 } -export default interface Client { +export interface Client { /** * returns the nickname of the client diff --git a/typings/interfaces/CryptoKeyPair.d.ts b/typings/interfaces/CryptoKeyPair.d.ts index 3ebf6c7..51ca91c 100644 --- a/typings/interfaces/CryptoKeyPair.d.ts +++ b/typings/interfaces/CryptoKeyPair.d.ts @@ -1,4 +1,4 @@ -import BytesWriter from "./BytesWriter" +import { BytesWriter } from "./BytesWriter" export default interface CryptoKeypair { diff --git a/typings/interfaces/DBConn.d.ts b/typings/interfaces/DBConn.d.ts index 9c026e8..468f86a 100644 --- a/typings/interfaces/DBConn.d.ts +++ b/typings/interfaces/DBConn.d.ts @@ -1,4 +1,4 @@ -export default interface DBConn { +export interface DBConn { /** * Use this, if you expect a result set diff --git a/typings/interfaces/DiscordMessage.d.ts b/typings/interfaces/DiscordMessage.d.ts index 27deab8..7947b5e 100644 --- a/typings/interfaces/DiscordMessage.d.ts +++ b/typings/interfaces/DiscordMessage.d.ts @@ -1,7 +1,7 @@ -import Client from "./Client" -import Channel from "./Channel" +import { Client } from "./Client" +import { Channel } from "./Channel" -export default interface DiscordMessage { +export interface DiscordMessage { /** * returns the id of the message diff --git a/typings/interfaces/Extended.d.ts b/typings/interfaces/Extended.d.ts index 36b20d3..d78eabb 100644 --- a/typings/interfaces/Extended.d.ts +++ b/typings/interfaces/Extended.d.ts @@ -1,4 +1,4 @@ -export default interface Extended { +export interface Extended { } diff --git a/typings/interfaces/FileInfo.d.ts b/typings/interfaces/FileInfo.d.ts index d747247..0606db7 100644 --- a/typings/interfaces/FileInfo.d.ts +++ b/typings/interfaces/FileInfo.d.ts @@ -1,4 +1,4 @@ -export default interface FileInfo { +export interface FileInfo { /** * returns the base name of the file diff --git a/typings/interfaces/NetClient.d.ts b/typings/interfaces/NetClient.d.ts index 26ca301..aaa729b 100644 --- a/typings/interfaces/NetClient.d.ts +++ b/typings/interfaces/NetClient.d.ts @@ -1,11 +1,11 @@ -import Bytes from "./Bytes" +import { Bytes } from "./Bytes" export enum EncodingFormat { HEX = "hex", BASE64 = "base64" } -export default interface NetClient { +export interface NetClient { /** * sends data over this connection diff --git a/typings/interfaces/Permission.d.ts b/typings/interfaces/Permission.d.ts index bd428c6..988047c 100644 --- a/typings/interfaces/Permission.d.ts +++ b/typings/interfaces/Permission.d.ts @@ -1,4 +1,4 @@ -export default interface Permission { +export interface Permission { /** * returns the permissions id diff --git a/typings/interfaces/Playlist.d.ts b/typings/interfaces/Playlist.d.ts index c024104..9b87fe9 100644 --- a/typings/interfaces/Playlist.d.ts +++ b/typings/interfaces/Playlist.d.ts @@ -1,6 +1,6 @@ -import PlaylistTrack from "./PlaylistTrack" +import { PlaylistTrack } from "./PlaylistTrack" -export default interface Playlist { +export interface Playlist { /** * returns the id of the playlist diff --git a/typings/interfaces/PlaylistTrack.d.ts b/typings/interfaces/PlaylistTrack.d.ts index 0cbb043..7497296 100644 --- a/typings/interfaces/PlaylistTrack.d.ts +++ b/typings/interfaces/PlaylistTrack.d.ts @@ -1,4 +1,4 @@ -export default interface PlaylistTrack { +export interface PlaylistTrack { /** * returns the title of the track diff --git a/typings/interfaces/ServerGroup.d.ts b/typings/interfaces/ServerGroup.d.ts index e26570c..3667d98 100644 --- a/typings/interfaces/ServerGroup.d.ts +++ b/typings/interfaces/ServerGroup.d.ts @@ -1,7 +1,7 @@ -import Permission from "./Permission" -import Client from "./Client" +import { Permission } from "./Permission" +import { Client } from "./Client" -export default interface ServerGroup { +export interface ServerGroup { /** * returns the id of the servergroup diff --git a/typings/interfaces/Track.d.ts b/typings/interfaces/Track.d.ts index 4cca783..a1cbfac 100644 --- a/typings/interfaces/Track.d.ts +++ b/typings/interfaces/Track.d.ts @@ -1,4 +1,4 @@ -export default interface Track { +export interface Track { /** * returns the unique id of the track diff --git a/typings/interfaces/User.d.ts b/typings/interfaces/User.d.ts index 27c8764..ca417c1 100644 --- a/typings/interfaces/User.d.ts +++ b/typings/interfaces/User.d.ts @@ -18,7 +18,7 @@ export enum Privilege { EDITINSTANCE = 1 << 16, } -export default interface User { +export interface User { /** * returns the id of the user diff --git a/typings/modules/audio.d.ts b/typings/modules/audio.d.ts new file mode 100644 index 0000000..4aadce4 --- /dev/null +++ b/typings/modules/audio.d.ts @@ -0,0 +1,108 @@ +export module Audio { + + /** + * applies a ffmpeg filter to the audio output + * Warning: This method is curretly not safe to use and leads to crashes! + */ + export function setAudioFilter(filter: string): boolean + + /** + * enables or disables audio return channel; required for speech recognition engine / recording + */ + export function setAudioReturnChannel(flags: number): boolean + + /** + * @todo + */ + export function getAudioReturnChannel(): number + + /** + * starts recording to a file + */ + export function startRecording(): boolean + + /** + * stops recording to a file + */ + export function stopRecording(): boolean + + /** + * streams audio output to an icecast-server + * @param url endpoint to stream to + * @param username username for authentication + * @param password password for authentication + */ + export function streamToServer(url: string, username: string, password: string): boolean + + /** + * stops streaming started with streamToServer + */ + export function stopStream(): boolean + + /** + * returns the state of repeat-mode + */ + export function isRepeat(): boolean + + /** + * sets the state of repeat-mode + */ + export function setRepeat(state: boolean): void + + /** + * returns the state of shuffle-mode + */ + export function isShuffle(): boolean + + /** + * sets the state of shuffle-mode + */ + export function setShuffle(state: boolean): void + + /** + * returns the current volume (0-100) + */ + export function getVolume(): number + + /** + * sets the volume (0-100) + */ + export function setVolume(volume: number): boolean + + /** + * returns the position of the current track + */ + export function getTrackPosition(): number + + /** + * seeks to a specific position + * @param pos new position in seconds + */ + export function seek(pos: number): void + + /** + * returns if the audio output has been muted + */ + export function isMute(): boolean + + /** + * enables/disables mute + */ + export function setMute(mute: boolean): boolean + + /** + * returns whether the bot is playing music + */ + export function isPlaying(): boolean + + /** + * plays audio returned from the text-to-speech engine + */ + export function say(text: string, locale?: string): void + + /** + * sets the volume of a specific stream (0-100) + */ + export function setStreamVolume(streamid: string, volume: number): boolean + +} \ No newline at end of file diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts index 4b31017..fcccf60 100644 --- a/typings/modules/backend.d.ts +++ b/typings/modules/backend.d.ts @@ -1,8 +1,8 @@ -import Client from "../interfaces/Client" -import Channel, { ChannelParams } from "../interfaces/Channel" -import ServerGroup from "../interfaces/ServerGroup" -import ChannelGroup from "../interfaces/ChannelGroup" -import Extended from "../interfaces/Extended" +import { Client } from "../interfaces/Client" +import { Channel, ChannelParams } from "../interfaces/Channel" +import { ServerGroup } from "../interfaces/ServerGroup" +import { ChannelGroup } from "../interfaces/ChannelGroup" +import { Extended } from "../interfaces/Extended" export module Backend { /** diff --git a/typings/modules/database.d.ts b/typings/modules/database.d.ts new file mode 100644 index 0000000..8467254 --- /dev/null +++ b/typings/modules/database.d.ts @@ -0,0 +1,34 @@ +import { DBConn } from "../interfaces/DBConn" + +export enum DatabaseDriver { + sqlite3 = "sqlite3", + mysql = "mysql", + postgres = "postgres" +} + +export interface DatabaseConnectParams { + + /** + * driver to use + * SQLITE driver is currently in memory only + */ + driver: DatabaseDriver + host?: string + username?: string + password?: string + port?: string +} + +/** + * if an error occured, exactly one parameter containing the error will be handed to the callback + */ +export function DatabaseConnectCallback(error?: string): void + +export module Database { + + /** + * connects to a database + */ + export function connect(params: DatabaseConnectParams, callback: typeof DatabaseConnectCallback): DBConn + +} \ No newline at end of file diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index c8bfad5..324d474 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -1,8 +1,8 @@ import { SinusbotConfig } from "../sinusbot/meta" -import Track from "../interfaces/Track" -import User from "../interfaces/User" -import Channel from "../interfaces/Channel" -import Client from "../interfaces/Client" +import { Track } from "../interfaces/Track" +import { User } from "../interfaces/User" +import { Channel } from "../interfaces/Channel" +import { Client } from "../interfaces/Client" export enum BackendType { ts3 = "ts3", diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 11e2eec..8be6aa5 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -1,9 +1,9 @@ -import Client from "../interfaces/Client" -import Channel from "../interfaces/Channel" -import Track from "../interfaces/Track" -import ServerGroup from "../interfaces/ServerGroup" -import Bytes from "../interfaces/Bytes" -import DiscordMessage from "../interfaces/DiscordMessage" +import { Client } from "../interfaces/Client" +import { Channel } from "../interfaces/Channel" +import { Track } from "../interfaces/Track" +import { ServerGroup } from "../interfaces/ServerGroup" +import { Bytes } from "../interfaces/Bytes" +import { DiscordMessage } from "../interfaces/DiscordMessage" import { TeamSpeakExtendedServerInfo } from "../interfaces/Extended" export enum ChatMode { diff --git a/typings/modules/filesystem.d.ts b/typings/modules/filesystem.d.ts new file mode 100644 index 0000000..1b6bf8a --- /dev/null +++ b/typings/modules/filesystem.d.ts @@ -0,0 +1,63 @@ +import { Bytes } from "../interfaces/Bytes" +import { BytesWriter } from "../interfaces/BytesWriter" +import { FileInfo } from "../interfaces/FileInfo" + +export module Filesystem { + + /** + * checks if a file exists + * @param path path to the file + */ + export function exists(path: string): boolean + + /** + * reads the content of a file + * @param path path to the file + */ + export function readFile(path: string): Bytes + + /** + * writes data to a file + * @param path path to the file + * @param data data as Bytes, e.g. created by helpers.bytesFromString() or similar functions + * @param mode file mode bits + */ + export function writeFile(path: string, data: BytesWriter, mode: number): boolean + + /** + * returns information about a file + * @param path path to the file + */ + export function stat(path: string): FileInfo + + /** + * returns information about all files in a dirictory + * @param path path to the file + */ + export function readDir(path: string): Array<FileInfo> + + /** + * deletes a file or directory + * @param path path to the file + */ + export function remove(path: string): boolean + + /** + * creates a directory + * @param path path to the file + */ + export function mkDir(path: string): boolean + + /** + * creates every missing directory in a path + */ + export function mkDirAll(path: string): boolean + + /** + * renames a file or directory + * @param path path to the file or directory + * @param path new path to the file or directory + */ + export function rename(path: string, newPath: string): boolean + +} \ No newline at end of file diff --git a/typings/modules/helpers.d.ts b/typings/modules/helpers.d.ts new file mode 100644 index 0000000..97af1ba --- /dev/null +++ b/typings/modules/helpers.d.ts @@ -0,0 +1,82 @@ +import { BytesWriter } from "../interfaces/BytesWriter" + +export module Helpers { + + /** + * returns a random numbers between zero and max + */ + export function getRandom(max: number): number + + /** + * returns a random permutation of numbers between zero and max + */ + export function getRandPerm(max: number): Array<number> + + /** + * creates an empty BytesWriter + */ + export function newBytes(): BytesWriter + + /** + * returns a BytesWriter for a given string + */ + export function bytesFromString(value: string): BytesWriter + + /** + * returns a BytesWriter for a given hex-string + */ + export function bytesFromHex(value: string): BytesWriter + + /** + * returns a BytesWriter for a given base64-string + */ + export function bytesFromBase64(value: string): BytesWriter + + /** + * encodes a string to base64 + */ + export function base64Encode(input: string): string + + /** + * decodes a string from base64 + */ + export function base64Decode(input: string): string + + /** + * encodes a string to hex + */ + export function hexEncode(input: string): string + + /** + * decodes a string from hex + */ + export function hexDecode(input: string): string + + /** + * generate a hex-encoded md5 checksum of the given input + */ + export function MD5Sum(input: string): string + + /** + * generate a hex-encoded sha1 checksum of the given input + */ + export function SHA1Sum(input: string): string + + /** + * generate a hex-encoded sha256 checksum of the given input + */ + export function SHA256Sum(input: string): string + + /** + * gets the string representation of an object + * @deprecated + */ + export function toString(input: any): string + + /** + * returns the documentation of an interface + */ + export function document(object: any): string + + +} \ No newline at end of file diff --git a/typings/modules/http.d.ts b/typings/modules/http.d.ts new file mode 100644 index 0000000..9249362 --- /dev/null +++ b/typings/modules/http.d.ts @@ -0,0 +1,46 @@ +import { Bytes } from "../interfaces/Bytes" + +export interface HttpConfig { + /** + * request method to use (GET, POST, PUT, DELETE, ...) + */ + method?: string + + /** + * the url endpoint which should be called + */ + url: string + + /** + * timeout in milliseconds + */ + timeout?: number + + /** + * request body + */ + body?: string + + /** + * request headers + */ + headers: Record<string, string> +} + +export interface HttpResponse { + data: Bytes + headers: Record<string, string> + status: string + statusCode: number +} + +export function simpleRequestCallback(error: string, response: HttpResponse): void + +export module Http { + + /** + * creates an http request + */ + export function simpleRequest(config: HttpConfig, callback: typeof simpleRequestCallback): string + +} \ No newline at end of file diff --git a/typings/modules/media.d.ts b/typings/modules/media.d.ts index 733cf6c..1f46055 100644 --- a/typings/modules/media.d.ts +++ b/typings/modules/media.d.ts @@ -1,5 +1,5 @@ -import Track from "../interfaces/Track" -import Playlist from "../interfaces/Playlist" +import { Track } from "../interfaces/Track" +import { Playlist } from "../interfaces/Playlist" export module Media { diff --git a/typings/modules/net.d.ts b/typings/modules/net.d.ts new file mode 100644 index 0000000..89068a8 --- /dev/null +++ b/typings/modules/net.d.ts @@ -0,0 +1,33 @@ +import { NetClient } from "../interfaces/NetClient" + +export interface NetConnectParams { + + /** + * host to connect to + */ + host?: string, + + /** + * port to use + */ + port?: number, + + /** + * websocket url to use if protocol is "ws" + */ + url?: string, + + /** + * the protocol to use, either udp, tcp or ws + */ + protocol: "udp"|"tcp"|"ws" +} + +/** + * if an error occured, exactly one parameter containing the error will be handed to the callback + */ +export function NetConnectCallback(error?: string): void + +export module Net { + export function connect(params: NetConnectParams, callback: typeof NetConnectCallback): NetClient +} \ No newline at end of file diff --git a/typings/modules/ws.d.ts b/typings/modules/ws.d.ts new file mode 100644 index 0000000..016bb8b --- /dev/null +++ b/typings/modules/ws.d.ts @@ -0,0 +1,19 @@ +import { Bytes } from "../interfaces/Bytes" + +export module WebSocket { + + /** + * writes some data to the connection with given connectionId + */ + export function write(connectionId: string, messageType: number, message: string|Bytes) + + /** + * broadcasts some data to all connected clients + */ + export function broadcast(messageType: number, message: string|Bytes): void + + /** + * closes the connection to a specific connectionId + */ + export function close(connectionId: string): void +} \ No newline at end of file diff --git a/typings/sinusbot/index.d.ts b/typings/sinusbot/index.d.ts index 324e3d5..cd27417 100644 --- a/typings/sinusbot/index.d.ts +++ b/typings/sinusbot/index.d.ts @@ -4,6 +4,13 @@ import { Store } from "@sinusbot/modules/store" import { Event } from "@sinusbot/modules/event" import { Media } from "@sinusbot/modules/media" import { Format } from "@sinusbot/modules/format" +import { Helpers } from "@sinusbot/modules/helpers" +import { Net } from "@sinusbot/modules/net" +import { Http } from "@sinusbot/modules/http" +import { Audio } from "@sinusbot/modules/audio" +import { WebSocket } from "@sinusbot/modules/ws" +import { Database } from "@sinusbot/modules/database" +import { Filesystem } from "@sinusbot/modules/filesystem" import { command } from "@sinusbot/modules/command" @@ -43,18 +50,17 @@ declare global { function require(name: "store"): typeof Store function require(name: "event"): typeof Event function require(name: "media"): typeof Media - /** @todo function require(name: "audio"): typeof Audio */ + function require(name: "audio"): typeof Audio function require(name: "format"): typeof Format - /** @todo function require(name: "helpers"): typeof Helpers */ - /** @todo function require(name: "http"): typeof Http */ - /** @todo function require(name: "net"): typeof Net */ - /** @todo function require(name: "ws"): typeof WebSocket */ - /** @todo function require(name: "db"): typeof DataBase */ - /** @todo function require(name: "fs"): typeof FileSystem */ + function require(name: "helpers"): typeof Helpers + function require(name: "http"): typeof Http + function require(name: "net"): typeof Net + function require(name: "ws"): typeof WebSocket + function require(name: "db"): typeof Database + function require(name: "fs"): typeof Filesystem /** @todo function require(name: "graphics"): typeof Graphics */ /** @todo function require(name: "crypto"): typeof Crypto */ /** 3rd party scripts */ - function require(name: "command"): typeof command } \ No newline at end of file From 368f8cf61c7a2efd6462d925f8b9d494c042c63c Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Tue, 2 Jul 2019 11:54:03 +0200 Subject: [PATCH 06/30] added module crypto and graphics --- sandbox/example.ts | 4 +- tsconfig.json | 11 ++--- typings/interfaces/CryptoKeyPair.d.ts | 2 +- typings/modules/crypto.d.ts | 41 +++++++++++++++++++ typings/modules/graphics.d.ts | 42 ++++++++++++++++++++ typings/sinusbot/{index.d.ts => global.d.ts} | 34 ++++++++-------- 6 files changed, 107 insertions(+), 27 deletions(-) create mode 100644 typings/modules/crypto.d.ts create mode 100644 typings/modules/graphics.d.ts rename typings/sinusbot/{index.d.ts => global.d.ts} (66%) diff --git a/sandbox/example.ts b/sandbox/example.ts index dcfa60b..7160990 100644 --- a/sandbox/example.ts +++ b/sandbox/example.ts @@ -1,4 +1,4 @@ -import Client from "@sinusbot/Client" +import { Client } from "@sinusbot/Client" registerPlugin({ name: "typescript", @@ -13,7 +13,7 @@ registerPlugin({ event.on("load", () => { - let botClient: Client + let botClient: Client = null backend.getClients().forEach(client => { if (client.isSelf()) botClient = client }) diff --git a/tsconfig.json b/tsconfig.json index 974dc20..cffd88a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,21 +1,16 @@ { "compilerOptions": { "lib": ["es2018"], - "module": "commonjs", "target": "es6", "noImplicitAny": true, - "strictNullChecks": true, "baseUrl": "./typings", "paths": { - "@sinusbot": ["sinusbot/sinusbot.d.ts", "sinusbot/meta.d.ts"], + "@sinusbot": ["global.d.ts", "sinusbot/meta.d.ts"], "@sinusbot/*": ["interfaces/*"], "@sinusbot/modules/*": ["modules/*", "external/*"] - }, - "typeRoots" : ["./typings"], - "types": ["sinusbot"] + } }, "exclude": [ - "node_modules", - "typings" + "node_modules" ] } \ No newline at end of file diff --git a/typings/interfaces/CryptoKeyPair.d.ts b/typings/interfaces/CryptoKeyPair.d.ts index 51ca91c..798e2bf 100644 --- a/typings/interfaces/CryptoKeyPair.d.ts +++ b/typings/interfaces/CryptoKeyPair.d.ts @@ -1,6 +1,6 @@ import { BytesWriter } from "./BytesWriter" -export default interface CryptoKeypair { +export interface CryptoKeypair { /** * returns the keypair bytes diff --git a/typings/modules/crypto.d.ts b/typings/modules/crypto.d.ts new file mode 100644 index 0000000..f5100e2 --- /dev/null +++ b/typings/modules/crypto.d.ts @@ -0,0 +1,41 @@ +import { CryptoKeypair } from "../interfaces/CryptoKeyPair" +import { BytesWriter } from "../interfaces/BytesWriter" + +export module Crypto { + + /** + * generates a new {@see CryptoKeypair} + */ + export function generateKeypair(): CryptoKeypair + + /** + * loads a keypair from bytes and returns it as a {@see CryptoKeypair}. + */ + export function loadKeypair(keypair: BytesWriter): CryptoKeypair + + /** + * encrypts a message with given secret + */ + export function seal(secret: BytesWriter, message: BytesWriter): BytesWriter + + /** + * decrypts a message with the given secret + */ + export function open(secret: BytesWriter, message: BytesWriter): BytesWriter + + /** + * + * @param hname + * @param password the master password from which a derived key is generated + * @param salt + * @param iterations number of iterations + * @param keylength desired bit-length of the derived key + */ + export function pbkdf2(hname: string, password: BytesWriter, salt: BytesWriter, iterations: number, keylength: number): BytesWriter + + /** + * returns a given number of random bytes + * @param number number of random bytes to return + */ + export function randomBytes(number: number): BytesWriter +} \ No newline at end of file diff --git a/typings/modules/graphics.d.ts b/typings/modules/graphics.d.ts new file mode 100644 index 0000000..84cb021 --- /dev/null +++ b/typings/modules/graphics.d.ts @@ -0,0 +1,42 @@ +export interface BannerSettings { + /** + * file format ("png", "jpeg", "gif", ...) + */ + format: string + + /** + * width in pixel + */ + width: number + + /** + * height in pixel + */ + height: number + + /** + * @todo + */ + layers: Array<BannerLayer> +} + +/** + * @todo + */ +export interface BannerLayer { + [key: string]: any +} + +export module Graphics { + + /** + * removes the avatar of sinusbot + */ + export function removeBanner(): boolean + + /** + * sets the avatar of sinusbot + * @param filename without ending + */ + export function setBanner(filename: string, bannerSettings: BannerSettings, callback: Function): boolean +} \ No newline at end of file diff --git a/typings/sinusbot/index.d.ts b/typings/sinusbot/global.d.ts similarity index 66% rename from typings/sinusbot/index.d.ts rename to typings/sinusbot/global.d.ts index cd27417..0a03175 100644 --- a/typings/sinusbot/index.d.ts +++ b/typings/sinusbot/global.d.ts @@ -1,18 +1,20 @@ -import { Engine } from "@sinusbot/modules/engine" -import { Backend } from "@sinusbot/modules/backend" -import { Store } from "@sinusbot/modules/store" -import { Event } from "@sinusbot/modules/event" -import { Media } from "@sinusbot/modules/media" -import { Format } from "@sinusbot/modules/format" -import { Helpers } from "@sinusbot/modules/helpers" -import { Net } from "@sinusbot/modules/net" -import { Http } from "@sinusbot/modules/http" -import { Audio } from "@sinusbot/modules/audio" -import { WebSocket } from "@sinusbot/modules/ws" -import { Database } from "@sinusbot/modules/database" -import { Filesystem } from "@sinusbot/modules/filesystem" +import { Engine } from "../modules/engine" +import { Backend } from "../modules/backend" +import { Store } from "../modules/store" +import { Event } from "../modules/event" +import { Media } from "../modules/media" +import { Format } from "../modules/format" +import { Helpers } from "../modules/helpers" +import { Net } from "../modules/net" +import { Http } from "../modules/http" +import { Audio } from "../modules/audio" +import { WebSocket } from "../modules/ws" +import { Database } from "../modules/database" +import { Filesystem } from "../modules/filesystem" +import { Graphics } from "../modules/graphics" +import { Crypto } from "../modules/crypto" -import { command } from "@sinusbot/modules/command" +import { command } from "../external/command" import { SinusbotMeta, ConfigMetaData } from "./meta" @@ -58,8 +60,8 @@ declare global { function require(name: "ws"): typeof WebSocket function require(name: "db"): typeof Database function require(name: "fs"): typeof Filesystem - /** @todo function require(name: "graphics"): typeof Graphics */ - /** @todo function require(name: "crypto"): typeof Crypto */ + function require(name: "graphics"): typeof Graphics + function require(name: "crypto"): typeof Crypto /** 3rd party scripts */ function require(name: "command"): typeof command From 6c3c782aec8256552e534229942db2ff753a3696 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Wed, 3 Jul 2019 09:06:52 +0200 Subject: [PATCH 07/30] added missing types --- typings/interfaces/DBConn.d.ts | 4 ++-- typings/interfaces/Extended.d.ts | 4 ++-- typings/modules/ws.d.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/typings/interfaces/DBConn.d.ts b/typings/interfaces/DBConn.d.ts index 468f86a..30c4bf6 100644 --- a/typings/interfaces/DBConn.d.ts +++ b/typings/interfaces/DBConn.d.ts @@ -6,11 +6,11 @@ export interface DBConn { * to convert to actual strings, please use helpers.toString(column) * @todo */ - query(queryString: string, parameters?: any[], callback?: (err: Error, data: any) => void) + query(queryString: string, parameters?: any[], callback?: (err: Error, data: any) => void): void /** * use this instead of query if you dont expect a result * @todo */ - exec(queryString: string, parameters?: any[], callback?: (err: Error) => void) + exec(queryString: string, parameters?: any[], callback?: (err: Error) => void): void } \ No newline at end of file diff --git a/typings/interfaces/Extended.d.ts b/typings/interfaces/Extended.d.ts index d78eabb..f0223c8 100644 --- a/typings/interfaces/Extended.d.ts +++ b/typings/interfaces/Extended.d.ts @@ -44,12 +44,12 @@ interface ExtendedDiscord { /** * @todo */ - getChannelMessages(channelId, callback?: (err: Error, data: { [key: string]: any }) => void): void + getChannelMessages(channelId: number, callback?: (err: Error, data: { [key: string]: any }) => void): void /** * @todo */ - getChannelMessage(channelId, callback?: (err: Error, data: { [key: string]: any }) => void): void + getChannelMessage(channelId: number, callback?: (err: Error, data: { [key: string]: any }) => void): void /** * @todo diff --git a/typings/modules/ws.d.ts b/typings/modules/ws.d.ts index 016bb8b..6a16c8d 100644 --- a/typings/modules/ws.d.ts +++ b/typings/modules/ws.d.ts @@ -5,7 +5,7 @@ export module WebSocket { /** * writes some data to the connection with given connectionId */ - export function write(connectionId: string, messageType: number, message: string|Bytes) + export function write(connectionId: string, messageType: number, message: string|Bytes): void /** * broadcasts some data to all connected clients From c5f17e1f7273f4d714b7b6509525075631cf1c6c Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Wed, 3 Jul 2019 22:29:58 +0200 Subject: [PATCH 08/30] removed enumerations --- tsconfig.json | 4 ++- typings/external/command.d.ts | 44 +++++++++++++++++-------------- typings/interfaces/Channel.d.ts | 6 ++--- typings/interfaces/Client.d.ts | 6 ++--- typings/interfaces/NetClient.d.ts | 5 ---- typings/interfaces/User.d.ts | 9 +++---- typings/modules/console.d.ts | 8 ++++++ typings/modules/database.d.ts | 6 ++--- typings/modules/engine.d.ts | 18 ++++++------- typings/modules/event.d.ts | 12 ++++++--- typings/modules/store.d.ts | 6 ++--- typings/sinusbot/global.d.ts | 2 ++ typings/sinusbot/meta.d.ts | 17 ++++++------ 13 files changed, 80 insertions(+), 63 deletions(-) create mode 100644 typings/modules/console.d.ts diff --git a/tsconfig.json b/tsconfig.json index cffd88a..000a11a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,9 +3,11 @@ "lib": ["es2018"], "target": "es6", "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, "baseUrl": "./typings", "paths": { - "@sinusbot": ["global.d.ts", "sinusbot/meta.d.ts"], + "@sinusbot": ["sinusbot/global.d.ts", "sinusbot/meta.d.ts"], "@sinusbot/*": ["interfaces/*"], "@sinusbot/modules/*": ["modules/*", "external/*"] } diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts index 42a36e1..486e254 100644 --- a/typings/external/command.d.ts +++ b/typings/external/command.d.ts @@ -1,13 +1,12 @@ import { Client } from "../interfaces/Client" import { Channel } from "../interfaces/Channel" import { DiscordMessage } from "../interfaces/DiscordMessage" -import { ChatMode } from "../modules/event" declare interface MessageEvent { text: string client: Client channel: Channel - mode: ChatMode, + mode: 0|1|2, message: DiscordMessage } @@ -26,16 +25,21 @@ declare class PermissionError extends Error {} -export enum GroupArgumentType { +/*export enum GroupArgumentType { OR = "or", AND = "and" -} - +}*/ +/*export enum ArgumentType { + CLIENT = "client", + NUMBER = "number", + STRING = "string", + REST = "rest" +}*/ -export enum OverrideType { +/*export enum OverrideType { YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE = "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE" -} +}*/ @@ -133,7 +137,7 @@ declare class Throttle { -declare class Argument { +declare class Argument<T> { /** * sets an Argument as optional * if the argument has not been parsed successful, @@ -141,7 +145,7 @@ declare class Argument { * @param fallback the default value which should be set if this parameter has not been found * @param displayDefault wether it should display the default value when called with the #getUsage method */ - optional(fallback?: any, displayDefault?: boolean): ThisType<Argument> + optional(fallback?: any, displayDefault?: boolean): T /** * retrieves the default value if it had been set @@ -169,7 +173,7 @@ declare class Argument { * @param name sets the name of the argument * @param display sets a beautified display name which will be used when the getManual command gets executed, if none given it will use the first parameter as display value */ - setName(name: string, display?: boolean): ThisType<Argument> + setName(name: string, display?: string): T /** * retrieves the name of the Argument @@ -179,7 +183,7 @@ declare class Argument { -declare class GroupArgument extends Argument implements ArgumentInterface { +declare class GroupArgument extends Argument<GroupArgument> implements ArgumentInterface { /** * Validates the given String to the GroupArgument * @param {string} args the remaining args @@ -195,13 +199,13 @@ declare class GroupArgument extends Argument implements ArgumentInterface { -declare class ClientArgument extends Argument implements ArgumentInterface { +declare class ClientArgument extends Argument<ClientArgument> implements ArgumentInterface { validate(args: string): any } -declare class StringArgument extends Argument implements ArgumentInterface { +declare class StringArgument extends Argument<StringArgument> implements ArgumentInterface { validate(args: string): any match(regex: RegExp): StringArgument max(len: number): StringArgument @@ -213,7 +217,7 @@ declare class StringArgument extends Argument implements ArgumentInterface { -declare class NumberArgument extends Argument implements ArgumentInterface { +declare class NumberArgument extends Argument<NumberArgument> implements ArgumentInterface { validate(args: string): any match(regex: RegExp): NumberArgument max(len: number): NumberArgument @@ -225,7 +229,7 @@ declare class NumberArgument extends Argument implements ArgumentInterface { -declare class RestArgument extends Argument implements ArgumentInterface { +declare class RestArgument extends Argument<RestArgument> implements ArgumentInterface { validate(args: string): any } @@ -354,12 +358,12 @@ declare class Command { /** * adds an argument to the command */ - addArgument(argument: Argument): Command + addArgument(argument: Argument<any>): Command /** * retrieves all available arguments */ - getArguments(): Argument[] + getArguments(): Argument<any>[] } @@ -423,11 +427,11 @@ export module command { * .help("responds with pong") * .exec((_, _, reply) => reply("pong")) */ - export function createCommand(cmd: string, overrides?: OverrideType): Command + export function createCommand(cmd: string, overrides?: "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE"): Command export function createArgument(type: "client"): ClientArgument export function createArgument(type: "number"): NumberArgument - export function createArgument(type: "client"): ClientArgument + export function createArgument(type: "string"): StringArgument export function createArgument(type: "rest"): RestArgument /** @@ -438,7 +442,7 @@ export module command { /** * creates a new instance of command group */ - export function createGroupedArgument(type: GroupArgumentType): GroupArgument + export function createGroupedArgument(type: "and"|"or"): GroupArgument /** * returns the currently used command prefix diff --git a/typings/interfaces/Channel.d.ts b/typings/interfaces/Channel.d.ts index 5563008..9de9958 100644 --- a/typings/interfaces/Channel.d.ts +++ b/typings/interfaces/Channel.d.ts @@ -30,10 +30,10 @@ export interface DiscordMessageQuery { } -export enum ChannelType { +/*export enum ChannelType { "voice" = 0, "text" = 1 -} +}*/ export interface Channel { @@ -81,7 +81,7 @@ export interface Channel { /** * returns the type of the channel */ - type(): ChannelType + type(): "voice"|"text" /** * retrurns the channels topic diff --git a/typings/interfaces/Client.d.ts b/typings/interfaces/Client.d.ts index 16a6c42..6740a5b 100644 --- a/typings/interfaces/Client.d.ts +++ b/typings/interfaces/Client.d.ts @@ -2,10 +2,10 @@ import { ServerGroup } from "./ServerGroup" import { ChannelGroup } from "./ChannelGroup" import { Channel } from "./Channel" -export enum ClientType { +/*export enum ClientType { query = 0, normal = 1 -} +}*/ export interface Client { @@ -248,7 +248,7 @@ export interface Client { /** * returns the type of the client */ - type(): ClientType + type(): 0|1 /** * subscribes to the client diff --git a/typings/interfaces/NetClient.d.ts b/typings/interfaces/NetClient.d.ts index aaa729b..129e478 100644 --- a/typings/interfaces/NetClient.d.ts +++ b/typings/interfaces/NetClient.d.ts @@ -1,10 +1,5 @@ import { Bytes } from "./Bytes" -export enum EncodingFormat { - HEX = "hex", - BASE64 = "base64" -} - export interface NetClient { /** diff --git a/typings/interfaces/User.d.ts b/typings/interfaces/User.d.ts index ca417c1..0e9f12b 100644 --- a/typings/interfaces/User.d.ts +++ b/typings/interfaces/User.d.ts @@ -1,4 +1,4 @@ -export enum Privilege { +/*export enum Privilege { LOGIN = 1 << 0, LIST_FILE = 1 << 1, UPLOAD_FILE = 1 << 2, @@ -16,7 +16,7 @@ export enum Privilege { ENQUEUENEXT = 1 << 14, EDITBOT = 1 << 15, EDITINSTANCE = 1 << 16, -} +}*/ export interface User { @@ -32,7 +32,6 @@ export interface User { /** * returns the privileges of the user - * @see {Privilege} */ privileges(): number @@ -86,12 +85,12 @@ export interface User { /** * adds a privilege to the user */ - addPrivilege(privilege: Privilege): boolean + addPrivilege(privilege: number): boolean /** * removes a privilege from the user */ - removePrivilege(privilege: Privilege): boolean + removePrivilege(privilege: number): boolean /** * deletes the user diff --git a/typings/modules/console.d.ts b/typings/modules/console.d.ts new file mode 100644 index 0000000..bb9d3aa --- /dev/null +++ b/typings/modules/console.d.ts @@ -0,0 +1,8 @@ +export module Console { + + /** + * a wrapper for engine.log + */ + export function log(...args: any[]): void + +} \ No newline at end of file diff --git a/typings/modules/database.d.ts b/typings/modules/database.d.ts index 8467254..2f5bb45 100644 --- a/typings/modules/database.d.ts +++ b/typings/modules/database.d.ts @@ -1,10 +1,10 @@ import { DBConn } from "../interfaces/DBConn" -export enum DatabaseDriver { +/*export enum DatabaseDriver { sqlite3 = "sqlite3", mysql = "mysql", postgres = "postgres" -} +}*/ export interface DatabaseConnectParams { @@ -12,7 +12,7 @@ export interface DatabaseConnectParams { * driver to use * SQLITE driver is currently in memory only */ - driver: DatabaseDriver + driver: "sqlite3"|"mysql"|"postgres" host?: string username?: string password?: string diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index 324d474..7b36ffa 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -4,19 +4,19 @@ import { User } from "../interfaces/User" import { Channel } from "../interfaces/Channel" import { Client } from "../interfaces/Client" -export enum BackendType { +/*export enum BackendType { ts3 = "ts3", discord = "discord" -} +}*/ -export enum LogLevel { +/*export enum LogLevel { off = 0, errors = 1, warnings = 2, information = 3, verbose = 10, all = 11 -} +}*/ export module Engine { @@ -33,7 +33,7 @@ export module Engine { /** * returns the name of the used backend (e.g. "ts3" or "discord") */ - export function getBackend(): BackendType + export function getBackend(): "ts3"|"discord" /** * sets the log level of the instance @@ -47,7 +47,7 @@ export module Engine { * 10 | most verbose * 11 | most verbose + external backends */ - export function setInstanceLogLevel(level: LogLevel): boolean + export function setInstanceLogLevel(level: number): boolean /** * sets the log level of the bot @@ -61,17 +61,17 @@ export module Engine { * 10 | most verbose * 11 | most verbose + external backends */ - export function setBotLogLevel(level: LogLevel): boolean + export function setBotLogLevel(level: number): boolean /** * returns the log level of the instance */ - export function getInstanceLogLevel(): LogLevel + export function getInstanceLogLevel(): number /** * returns the log level of the bot */ - export function getBotLogLevel(): LogLevel + export function getBotLogLevel(): number /** * reloads all scripts diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 8be6aa5..d55c4d0 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -6,17 +6,23 @@ import { Bytes } from "../interfaces/Bytes" import { DiscordMessage } from "../interfaces/DiscordMessage" import { TeamSpeakExtendedServerInfo } from "../interfaces/Extended" -export enum ChatMode { +/*export enum ChatMode { PRIVATE = 1, CHANNEL = 2, SERVER = 3, -} +}*/ export interface chatEvent { text: string, channel: Channel, client: Client, - mode: ChatMode + + /** + * PRIVATE = 1 + * CHANNEL = 2 + * SERVER = 3 + */ + mode: 1|2|3 } export interface youtubedlEvent { diff --git a/typings/modules/store.d.ts b/typings/modules/store.d.ts index f29bb94..dce0445 100644 --- a/typings/modules/store.d.ts +++ b/typings/modules/store.d.ts @@ -22,7 +22,7 @@ export module Store { * returns an array of all set key the values * all keys for the current script, but shared between instances of it */ - export function getKeys(key: string): any[] + export function getKeys(): any[] /** * gets all stored keys with a key value map @@ -52,7 +52,7 @@ export module Store { * returns an array of all set key the values * the values stored are available for every script in every instance */ - export function getKeysGlobal(key: string): any[] + export function getKeysGlobal(): any[] /** * gets all stored keys with a key value map @@ -82,7 +82,7 @@ export module Store { * returns an array of all set key the values * the values stored are available only for the current instance of the script (not shared between instances and / or other scripts) */ - export function getKeysInstance(key: string): any[] + export function getKeysInstance(): any[] /** * gets all stored keys with a key value map diff --git a/typings/sinusbot/global.d.ts b/typings/sinusbot/global.d.ts index 0a03175..560bb2c 100644 --- a/typings/sinusbot/global.d.ts +++ b/typings/sinusbot/global.d.ts @@ -13,6 +13,7 @@ import { Database } from "../modules/database" import { Filesystem } from "../modules/filesystem" import { Graphics } from "../modules/graphics" import { Crypto } from "../modules/crypto" +import { Console } from "../modules/console" import { command } from "../external/command" @@ -45,6 +46,7 @@ declare global { function setInterval(callback: (...args: any[]) => void, interval: number, ...args: any[]): number function setTimeout(callback: (...args: any[]) => void, timeout: number, ...args: any[]): number + const console: typeof Console const module: Module function require(name: "engine"): typeof Engine diff --git a/typings/sinusbot/meta.d.ts b/typings/sinusbot/meta.d.ts index 4d99074..b458a17 100644 --- a/typings/sinusbot/meta.d.ts +++ b/typings/sinusbot/meta.d.ts @@ -5,22 +5,22 @@ export interface SinusbotMeta { author: string, hidden?: boolean, requiredModules?: string[], - backends?: string[], + backends?: Array<"ts3"|"discord">, engine?: string, vars?: SinusbotConfig[], autorun?: boolean, enableweb?: boolean } -export declare enum Backends { +/*export declare enum Backends { ts3 = "ts3", discord = "discord" -} +}*/ -export declare enum VarType { +/*export declare enum VarType { string = "string", password = "password", - strings = "string", + strings = "strings", multiline = "multiline", number = "number", track = "track", @@ -29,15 +29,16 @@ export declare enum VarType { select = "select", checkbox = "checkbox", array = "array", -} +}*/ export interface SinusbotConfig { - type: VarType, + type: "string"|"strings"|"password"|"multiline"|"number"|"track"|"tracks"|"channel"|"checkbox"|"array"|"select", + options?: string[], name: string, title: string, placeholder?: string, default?: any, - options?: string[], + indent?: number, conditions?: ConfigCondition[] } From c26d686e738493ac7b236323095e0a04d36e0af4 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Wed, 7 Aug 2019 11:38:31 +0200 Subject: [PATCH 09/30] changed module names to lowercase --- {sandbox => example}/example.ts | 2 + typings/global.d.ts | 70 ++++++++++++++++++++ typings/{sinusbot => }/meta.d.ts | 0 typings/modules/audio.d.ts | 2 +- typings/modules/backend.d.ts | 2 +- typings/modules/console.d.ts | 2 +- typings/modules/crypto.d.ts | 2 +- typings/modules/{database.d.ts => db.d.ts} | 2 +- typings/modules/engine.d.ts | 4 +- typings/modules/event.d.ts | 2 +- typings/modules/format.d.ts | 2 +- typings/modules/{filesystem.d.ts => fs.d.ts} | 2 +- typings/modules/graphics.d.ts | 2 +- typings/modules/helpers.d.ts | 2 +- typings/modules/http.d.ts | 2 +- typings/modules/media.d.ts | 2 +- typings/modules/net.d.ts | 2 +- typings/modules/store.d.ts | 2 +- typings/modules/ws.d.ts | 2 +- typings/sinusbot/global.d.ts | 70 -------------------- 20 files changed, 89 insertions(+), 87 deletions(-) rename {sandbox => example}/example.ts (84%) create mode 100644 typings/global.d.ts rename typings/{sinusbot => }/meta.d.ts (100%) rename typings/modules/{database.d.ts => db.d.ts} (96%) rename typings/modules/{filesystem.d.ts => fs.d.ts} (98%) delete mode 100644 typings/sinusbot/global.d.ts diff --git a/sandbox/example.ts b/example/example.ts similarity index 84% rename from sandbox/example.ts rename to example/example.ts index 7160990..e2300f8 100644 --- a/sandbox/example.ts +++ b/example/example.ts @@ -1,3 +1,5 @@ +//reference the global definition file by default its ./node_modules/sinusbot-scripting-engine/typings/global.d.ts +///<reference path="../typings/global.d.ts" /> import { Client } from "@sinusbot/Client" registerPlugin({ diff --git a/typings/global.d.ts b/typings/global.d.ts new file mode 100644 index 0000000..4856d52 --- /dev/null +++ b/typings/global.d.ts @@ -0,0 +1,70 @@ +import { engine } from "./modules/engine" +import { backend } from "./modules/backend" +import { store } from "./modules/store" +import { event } from "./modules/event" +import { media } from "./modules/media" +import { format } from "./modules/format" +import { helpers } from "./modules/helpers" +import { net } from "./modules/net" +import { http } from "./modules/http" +import { audio } from "./modules/audio" +import { ws } from "./modules/ws" +import { db } from "./modules/db" +import { fs } from "./modules/fs" +import { graphics } from "./modules/graphics" +import { crypto } from "./modules/crypto" +import { console as Console } from "./modules/console" + +import { command } from "./external/command" + +import { SinusbotMeta, ConfigMetaData } from "./meta" + +export interface Module { + exports: any +} + +declare global { + /** + * ```typescript + * registerPlugin({ + * name: "Example", + * version: "1.0.0", + * description: "simple showcase", + * author: "John Doe <john.doe@example.com>" + * }, () => { + * const engine = require("engine") + * engine.log("Hello World!") + * }) + * ``` + * @param meta basic script informations + * @param callback script environment + */ + function registerPlugin(meta: SinusbotMeta, callback: (sinusbot: null, config: ConfigMetaData, meta: SinusbotMeta) => void) :void + + function clearInterval(interval: number): void + function clearTimeout(interval: number): void + function setInterval(callback: (...args: any[]) => void, interval: number, ...args: any[]): number + function setTimeout(callback: (...args: any[]) => void, timeout: number, ...args: any[]): number + + const console: typeof Console + const module: Module + + function require(name: "engine"): typeof engine + function require(name: "backend"): typeof backend + function require(name: "store"): typeof store + function require(name: "event"): typeof event + function require(name: "media"): typeof media + function require(name: "audio"): typeof audio + function require(name: "format"): typeof format + function require(name: "helpers"): typeof helpers + function require(name: "http"): typeof http + function require(name: "net"): typeof net + function require(name: "ws"): typeof ws + function require(name: "db"): typeof db + function require(name: "fs"): typeof fs + function require(name: "graphics"): typeof graphics + function require(name: "crypto"): typeof crypto + + /** 3rd party scripts */ + function require(name: "command"): typeof command +} \ No newline at end of file diff --git a/typings/sinusbot/meta.d.ts b/typings/meta.d.ts similarity index 100% rename from typings/sinusbot/meta.d.ts rename to typings/meta.d.ts diff --git a/typings/modules/audio.d.ts b/typings/modules/audio.d.ts index 4aadce4..de1f1c2 100644 --- a/typings/modules/audio.d.ts +++ b/typings/modules/audio.d.ts @@ -1,4 +1,4 @@ -export module Audio { +export module audio { /** * applies a ffmpeg filter to the audio output diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts index fcccf60..b809a90 100644 --- a/typings/modules/backend.d.ts +++ b/typings/modules/backend.d.ts @@ -4,7 +4,7 @@ import { ServerGroup } from "../interfaces/ServerGroup" import { ChannelGroup } from "../interfaces/ChannelGroup" import { Extended } from "../interfaces/Extended" -export module Backend { +export module backend { /** * connects to the server */ diff --git a/typings/modules/console.d.ts b/typings/modules/console.d.ts index bb9d3aa..8054162 100644 --- a/typings/modules/console.d.ts +++ b/typings/modules/console.d.ts @@ -1,4 +1,4 @@ -export module Console { +export module console { /** * a wrapper for engine.log diff --git a/typings/modules/crypto.d.ts b/typings/modules/crypto.d.ts index f5100e2..290440d 100644 --- a/typings/modules/crypto.d.ts +++ b/typings/modules/crypto.d.ts @@ -1,7 +1,7 @@ import { CryptoKeypair } from "../interfaces/CryptoKeyPair" import { BytesWriter } from "../interfaces/BytesWriter" -export module Crypto { +export module crypto { /** * generates a new {@see CryptoKeypair} diff --git a/typings/modules/database.d.ts b/typings/modules/db.d.ts similarity index 96% rename from typings/modules/database.d.ts rename to typings/modules/db.d.ts index 2f5bb45..06eafb3 100644 --- a/typings/modules/database.d.ts +++ b/typings/modules/db.d.ts @@ -24,7 +24,7 @@ export interface DatabaseConnectParams { */ export function DatabaseConnectCallback(error?: string): void -export module Database { +export module db { /** * connects to a database diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index 7b36ffa..734a845 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -1,4 +1,4 @@ -import { SinusbotConfig } from "../sinusbot/meta" +import { SinusbotConfig } from "../meta" import { Track } from "../interfaces/Track" import { User } from "../interfaces/User" import { Channel } from "../interfaces/Channel" @@ -18,7 +18,7 @@ import { Client } from "../interfaces/Client" all = 11 }*/ -export module Engine { +export module engine { /** * returns the instances unique identifier diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index d55c4d0..773f7bd 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -70,7 +70,7 @@ export interface wsDataEvent { data: Bytes } -export module Event { +export module event { export function on(name: string, callback: (...args: any[]) => void): void diff --git a/typings/modules/format.d.ts b/typings/modules/format.d.ts index 705d02e..a62e22b 100644 --- a/typings/modules/format.d.ts +++ b/typings/modules/format.d.ts @@ -1,4 +1,4 @@ -export module Format { +export module format { /** * apply color if the backend supports it diff --git a/typings/modules/filesystem.d.ts b/typings/modules/fs.d.ts similarity index 98% rename from typings/modules/filesystem.d.ts rename to typings/modules/fs.d.ts index 1b6bf8a..820bc78 100644 --- a/typings/modules/filesystem.d.ts +++ b/typings/modules/fs.d.ts @@ -2,7 +2,7 @@ import { Bytes } from "../interfaces/Bytes" import { BytesWriter } from "../interfaces/BytesWriter" import { FileInfo } from "../interfaces/FileInfo" -export module Filesystem { +export module fs { /** * checks if a file exists diff --git a/typings/modules/graphics.d.ts b/typings/modules/graphics.d.ts index 84cb021..7949159 100644 --- a/typings/modules/graphics.d.ts +++ b/typings/modules/graphics.d.ts @@ -27,7 +27,7 @@ export interface BannerLayer { [key: string]: any } -export module Graphics { +export module graphics { /** * removes the avatar of sinusbot diff --git a/typings/modules/helpers.d.ts b/typings/modules/helpers.d.ts index 97af1ba..6f43b1c 100644 --- a/typings/modules/helpers.d.ts +++ b/typings/modules/helpers.d.ts @@ -1,6 +1,6 @@ import { BytesWriter } from "../interfaces/BytesWriter" -export module Helpers { +export module helpers { /** * returns a random numbers between zero and max diff --git a/typings/modules/http.d.ts b/typings/modules/http.d.ts index 9249362..1a4dd30 100644 --- a/typings/modules/http.d.ts +++ b/typings/modules/http.d.ts @@ -36,7 +36,7 @@ export interface HttpResponse { export function simpleRequestCallback(error: string, response: HttpResponse): void -export module Http { +export module http { /** * creates an http request diff --git a/typings/modules/media.d.ts b/typings/modules/media.d.ts index 1f46055..aa0ec32 100644 --- a/typings/modules/media.d.ts +++ b/typings/modules/media.d.ts @@ -1,7 +1,7 @@ import { Track } from "../interfaces/Track" import { Playlist } from "../interfaces/Playlist" -export module Media { +export module media { /** * plays a track via internal url diff --git a/typings/modules/net.d.ts b/typings/modules/net.d.ts index 89068a8..b4b0faa 100644 --- a/typings/modules/net.d.ts +++ b/typings/modules/net.d.ts @@ -28,6 +28,6 @@ export interface NetConnectParams { */ export function NetConnectCallback(error?: string): void -export module Net { +export module net { export function connect(params: NetConnectParams, callback: typeof NetConnectCallback): NetClient } \ No newline at end of file diff --git a/typings/modules/store.d.ts b/typings/modules/store.d.ts index dce0445..3e082b7 100644 --- a/typings/modules/store.d.ts +++ b/typings/modules/store.d.ts @@ -1,4 +1,4 @@ -export module Store { +export module store { /** * retrieves a key diff --git a/typings/modules/ws.d.ts b/typings/modules/ws.d.ts index 6a16c8d..72c1c60 100644 --- a/typings/modules/ws.d.ts +++ b/typings/modules/ws.d.ts @@ -1,6 +1,6 @@ import { Bytes } from "../interfaces/Bytes" -export module WebSocket { +export module ws { /** * writes some data to the connection with given connectionId diff --git a/typings/sinusbot/global.d.ts b/typings/sinusbot/global.d.ts deleted file mode 100644 index 560bb2c..0000000 --- a/typings/sinusbot/global.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Engine } from "../modules/engine" -import { Backend } from "../modules/backend" -import { Store } from "../modules/store" -import { Event } from "../modules/event" -import { Media } from "../modules/media" -import { Format } from "../modules/format" -import { Helpers } from "../modules/helpers" -import { Net } from "../modules/net" -import { Http } from "../modules/http" -import { Audio } from "../modules/audio" -import { WebSocket } from "../modules/ws" -import { Database } from "../modules/database" -import { Filesystem } from "../modules/filesystem" -import { Graphics } from "../modules/graphics" -import { Crypto } from "../modules/crypto" -import { Console } from "../modules/console" - -import { command } from "../external/command" - -import { SinusbotMeta, ConfigMetaData } from "./meta" - -export interface Module { - exports: any -} - -declare global { - /** - * ```typescript - * registerPlugin({ - * name: "Example", - * version: "1.0.0", - * description: "simple showcase", - * author: "John Doe <john.doe@example.com>" - * }, () => { - * const engine = require("engine") - * engine.log("Hello World!") - * }) - * ``` - * @param meta basic script informations - * @param callback script environment - */ - function registerPlugin(meta: SinusbotMeta, callback: (sinusbot: null, config: ConfigMetaData, meta: SinusbotMeta) => void) :void - - function clearInterval(interval: number): void - function clearTimeout(interval: number): void - function setInterval(callback: (...args: any[]) => void, interval: number, ...args: any[]): number - function setTimeout(callback: (...args: any[]) => void, timeout: number, ...args: any[]): number - - const console: typeof Console - const module: Module - - function require(name: "engine"): typeof Engine - function require(name: "backend"): typeof Backend - function require(name: "store"): typeof Store - function require(name: "event"): typeof Event - function require(name: "media"): typeof Media - function require(name: "audio"): typeof Audio - function require(name: "format"): typeof Format - function require(name: "helpers"): typeof Helpers - function require(name: "http"): typeof Http - function require(name: "net"): typeof Net - function require(name: "ws"): typeof WebSocket - function require(name: "db"): typeof Database - function require(name: "fs"): typeof Filesystem - function require(name: "graphics"): typeof Graphics - function require(name: "crypto"): typeof Crypto - - /** 3rd party scripts */ - function require(name: "command"): typeof command -} \ No newline at end of file From 82405590a4c96bb3876c078fc23274178b186590 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Thu, 15 Aug 2019 23:12:48 +0200 Subject: [PATCH 10/30] restructure --- typings/interfaces/ApiEvent.d.ts | 29 ----- typings/interfaces/CryptoKeyPair.d.ts | 14 --- typings/interfaces/DBConn.d.ts | 16 --- typings/interfaces/FileInfo.d.ts | 28 ----- typings/interfaces/NetClient.d.ts | 32 ------ typings/modules/crypto.d.ts | 19 ++- typings/modules/db.d.ts | 46 +++++--- typings/modules/engine.d.ts | 3 +- typings/modules/event.d.ts | 159 +++++++++++++++----------- typings/modules/fs.d.ts | 32 +++++- typings/modules/net.d.ts | 36 +++++- 11 files changed, 213 insertions(+), 201 deletions(-) delete mode 100644 typings/interfaces/ApiEvent.d.ts delete mode 100644 typings/interfaces/CryptoKeyPair.d.ts delete mode 100644 typings/interfaces/DBConn.d.ts delete mode 100644 typings/interfaces/FileInfo.d.ts delete mode 100644 typings/interfaces/NetClient.d.ts diff --git a/typings/interfaces/ApiEvent.d.ts b/typings/interfaces/ApiEvent.d.ts deleted file mode 100644 index 9124023..0000000 --- a/typings/interfaces/ApiEvent.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { User } from "./User" - -export interface ApiEvent { - - /** - * returns the name of the event - */ - name(): string - - /** - * returns the json body - */ - data(): { [key: string]: any } - - /** - * returns the User which called the event - */ - user(): User|undefined - - /** - * returns the remote address which triggered the call - */ - remoteAddr(): string - - /** - * gets the parameters inside the url - */ - queryParams(): { [key: string]: any } -} \ No newline at end of file diff --git a/typings/interfaces/CryptoKeyPair.d.ts b/typings/interfaces/CryptoKeyPair.d.ts deleted file mode 100644 index 798e2bf..0000000 --- a/typings/interfaces/CryptoKeyPair.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { BytesWriter } from "./BytesWriter" - -export interface CryptoKeypair { - - /** - * returns the keypair bytes - */ - export(): BytesWriter - - /** - * returns the shared key - */ - sharedKey(pair: BytesWriter): BytesWriter -} \ No newline at end of file diff --git a/typings/interfaces/DBConn.d.ts b/typings/interfaces/DBConn.d.ts deleted file mode 100644 index 30c4bf6..0000000 --- a/typings/interfaces/DBConn.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface DBConn { - - /** - * Use this, if you expect a result set - * Note: strings will be returned as byte arrays to be binary safe - * to convert to actual strings, please use helpers.toString(column) - * @todo - */ - query(queryString: string, parameters?: any[], callback?: (err: Error, data: any) => void): void - - /** - * use this instead of query if you dont expect a result - * @todo - */ - exec(queryString: string, parameters?: any[], callback?: (err: Error) => void): void -} \ No newline at end of file diff --git a/typings/interfaces/FileInfo.d.ts b/typings/interfaces/FileInfo.d.ts deleted file mode 100644 index 0606db7..0000000 --- a/typings/interfaces/FileInfo.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -export interface FileInfo { - - /** - * returns the base name of the file - */ - name(): string - - /** - * returns the length in bytes for regular files - * system dependent for others - */ - size(): string - - /** - * returns the file mode bits - */ - mode(): number - - /** - * returns the last modification time - */ - modTime(): Date - - /** - * checks wether the file is a directory - */ - isDir(): boolean -} \ No newline at end of file diff --git a/typings/interfaces/NetClient.d.ts b/typings/interfaces/NetClient.d.ts deleted file mode 100644 index 129e478..0000000 --- a/typings/interfaces/NetClient.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Bytes } from "./Bytes" - -export interface NetClient { - - /** - * sends data over this connection - */ - write(bytes: string|Bytes|number[], format?: string): void - - /** - * registers a new event handler - * gets fired whenever data is received - */ - on(event: "data", callback: (data: Bytes) => void): void - - /** - * registers a new event handler - * gets fired when the connection gets closed - */ - on(event: "close", callback: () => void): void - - /** - * registers a new event handler for errors - * gets fired whenever an error occured - */ - on(event: "error", callback: (...args: any[]) => void): void - - /** - * closes the current connection - */ - close(): void -} \ No newline at end of file diff --git a/typings/modules/crypto.d.ts b/typings/modules/crypto.d.ts index 290440d..42ff698 100644 --- a/typings/modules/crypto.d.ts +++ b/typings/modules/crypto.d.ts @@ -1,4 +1,3 @@ -import { CryptoKeypair } from "../interfaces/CryptoKeyPair" import { BytesWriter } from "../interfaces/BytesWriter" export module crypto { @@ -38,4 +37,22 @@ export module crypto { * @param number number of random bytes to return */ export function randomBytes(number: number): BytesWriter +} + + +export namespace crypto { + + export interface CryptoKeypair { + + /** + * returns the keypair bytes + */ + export(): BytesWriter + + /** + * returns the shared key + */ + sharedKey(pair: BytesWriter): BytesWriter + } + } \ No newline at end of file diff --git a/typings/modules/db.d.ts b/typings/modules/db.d.ts index 06eafb3..fa0000b 100644 --- a/typings/modules/db.d.ts +++ b/typings/modules/db.d.ts @@ -1,23 +1,10 @@ -import { DBConn } from "../interfaces/DBConn" - /*export enum DatabaseDriver { sqlite3 = "sqlite3", mysql = "mysql", postgres = "postgres" }*/ -export interface DatabaseConnectParams { - /** - * driver to use - * SQLITE driver is currently in memory only - */ - driver: "sqlite3"|"mysql"|"postgres" - host?: string - username?: string - password?: string - port?: string -} /** * if an error occured, exactly one parameter containing the error will be handed to the callback @@ -31,4 +18,37 @@ export module db { */ export function connect(params: DatabaseConnectParams, callback: typeof DatabaseConnectCallback): DBConn +} + +export namespace db { + export interface DatabaseConnectParams { + + /** + * driver to use + * SQLITE driver is currently in memory only + */ + driver: "sqlite3"|"mysql"|"postgres" + host?: string + username?: string + password?: string + port?: string + database?: string + } + + export interface DBConn { + + /** + * Use this, if you expect a result set + * Note: strings will be returned as byte arrays to be binary safe + * to convert to actual strings, please use helpers.toString(column) + * @todo + */ + query(queryString: string, parameters?: any[], callback?: (err: Error, data: any) => void): void + + /** + * use this instead of query if you dont expect a result + * @todo + */ + exec(queryString: string, parameters?: any[], callback?: (err: Error) => void): void + } } \ No newline at end of file diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index 734a845..63e13e2 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -1,4 +1,3 @@ -import { SinusbotConfig } from "../meta" import { Track } from "../interfaces/Track" import { User } from "../interfaces/User" import { Channel } from "../interfaces/Channel" @@ -113,7 +112,7 @@ export module engine { /** * stores the given object as configuration for the current script */ - export function saveConfig(config: SinusbotConfig): boolean + export function saveConfig(config: Record<string, any>): boolean /** * logs to stdout / instance log diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 773f7bd..1c78d54 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -1,4 +1,5 @@ import { Client } from "../interfaces/Client" +import { User } from "../interfaces/User" import { Channel } from "../interfaces/Channel" import { Track } from "../interfaces/Track" import { ServerGroup } from "../interfaces/ServerGroup" @@ -6,70 +7,6 @@ import { Bytes } from "../interfaces/Bytes" import { DiscordMessage } from "../interfaces/DiscordMessage" import { TeamSpeakExtendedServerInfo } from "../interfaces/Extended" -/*export enum ChatMode { - PRIVATE = 1, - CHANNEL = 2, - SERVER = 3, -}*/ - -export interface chatEvent { - text: string, - channel: Channel, - client: Client, - - /** - * PRIVATE = 1 - * CHANNEL = 2 - * SERVER = 3 - */ - mode: 1|2|3 -} - -export interface youtubedlEvent { - url: string, - jobId: string, - trackId: string -} - -export interface clientMoveEvent { - fromChannel?: Channel - toChannel?: Channel - client: Client, - invoker: Client -} - -export interface clientNickEvent { - client: Client, - oldNick: string -} - -export interface clientServerGroupEvent { - client: Client, - invoker: Client, - serverGroup: ServerGroup -} - -export interface channelEvent { - channel: Channel, - invoker: Client -} - -export interface speechEvent { - client: Client, - text: string -} - -export interface wsErrorEvent { - id: string, - error: string -} - -export interface wsDataEvent { - id: string, - type: number, - data: Bytes -} - export module event { export function on(name: string, callback: (...args: any[]) => void): void @@ -298,4 +235,98 @@ export module event { * emits a custom event to all instances */ export function broadcast(name: string, data: any): void +} + +export namespace event { + export interface ApiEvent { + + /** + * returns the name of the event + */ + name(): string + + /** + * returns the json body + */ + data(): { [key: string]: any } + + /** + * returns the User which called the event + */ + user(): User|undefined + + /** + * returns the remote address which triggered the call + */ + remoteAddr(): string + + /** + * gets the parameters inside the url + */ + queryParams(): { [key: string]: any } + } + + /*export enum ChatMode { + PRIVATE = 1, + CHANNEL = 2, + SERVER = 3, + }*/ + + export interface chatEvent { + text: string, + channel: Channel, + client: Client, + + /** + * PRIVATE = 1 + * CHANNEL = 2 + * SERVER = 3 + */ + mode: 1|2|3 + } + + export interface youtubedlEvent { + url: string, + jobId: string, + trackId: string + } + + export interface clientMoveEvent { + fromChannel?: Channel + toChannel?: Channel + client: Client, + invoker: Client + } + + export interface clientNickEvent { + client: Client, + oldNick: string + } + + export interface clientServerGroupEvent { + client: Client, + invoker: Client, + serverGroup: ServerGroup + } + + export interface channelEvent { + channel: Channel, + invoker: Client + } + + export interface speechEvent { + client: Client, + text: string + } + + export interface wsErrorEvent { + id: string, + error: string + } + + export interface wsDataEvent { + id: string, + type: number, + data: Bytes + } } \ No newline at end of file diff --git a/typings/modules/fs.d.ts b/typings/modules/fs.d.ts index 820bc78..28c4140 100644 --- a/typings/modules/fs.d.ts +++ b/typings/modules/fs.d.ts @@ -1,6 +1,5 @@ import { Bytes } from "../interfaces/Bytes" import { BytesWriter } from "../interfaces/BytesWriter" -import { FileInfo } from "../interfaces/FileInfo" export module fs { @@ -60,4 +59,35 @@ export module fs { */ export function rename(path: string, newPath: string): boolean +} + +export namespace fs { + export interface FileInfo { + + /** + * returns the base name of the file + */ + name(): string + + /** + * returns the length in bytes for regular files + * system dependent for others + */ + size(): string + + /** + * returns the file mode bits + */ + mode(): number + + /** + * returns the last modification time + */ + modTime(): Date + + /** + * checks wether the file is a directory + */ + isDir(): boolean + } } \ No newline at end of file diff --git a/typings/modules/net.d.ts b/typings/modules/net.d.ts index b4b0faa..b5c34e4 100644 --- a/typings/modules/net.d.ts +++ b/typings/modules/net.d.ts @@ -1,4 +1,5 @@ -import { NetClient } from "../interfaces/NetClient" +import { Bytes } from "../interfaces/Bytes" + export interface NetConnectParams { @@ -30,4 +31,37 @@ export function NetConnectCallback(error?: string): void export module net { export function connect(params: NetConnectParams, callback: typeof NetConnectCallback): NetClient +} + +export namespace net { + export interface NetClient { + + /** + * sends data over this connection + */ + write(bytes: string|Bytes|number[], format?: string): void + + /** + * registers a new event handler + * gets fired whenever data is received + */ + on(event: "data", callback: (data: Bytes) => void): void + + /** + * registers a new event handler + * gets fired when the connection gets closed + */ + on(event: "close", callback: () => void): void + + /** + * registers a new event handler for errors + * gets fired whenever an error occured + */ + on(event: "error", callback: (...args: any[]) => void): void + + /** + * closes the current connection + */ + close(): void + } } \ No newline at end of file From 0891d5e7cc519214642808c03d4f6c57f35ebc15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20B=C3=B6gle?= <jonas@boegle.me> Date: Fri, 16 Aug 2019 00:09:36 +0200 Subject: [PATCH 11/30] add getTracks --- typings/modules/media.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/typings/modules/media.d.ts b/typings/modules/media.d.ts index aa0ec32..17de62f 100644 --- a/typings/modules/media.d.ts +++ b/typings/modules/media.d.ts @@ -19,6 +19,11 @@ export module media { */ export function getTrackByID(id: string): Track + /** + * returns all tracks + */ + export function getTracks(): Track[] + /** * searches for tracks matching the search term, returns 20 entries at most */ From c8314cf2efcad48338a7b2df5c2b2dcc608049d1 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sat, 17 Aug 2019 14:20:25 +0200 Subject: [PATCH 12/30] fixed some parameters --- typings/modules/event.d.ts | 4 ++-- typings/modules/fs.d.ts | 2 +- typings/modules/http.d.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 1c78d54..6e8bf9c 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -248,7 +248,7 @@ export namespace event { /** * returns the json body */ - data(): { [key: string]: any } + data(): any /** * returns the User which called the event @@ -263,7 +263,7 @@ export namespace event { /** * gets the parameters inside the url */ - queryParams(): { [key: string]: any } + queryParams(): { [key: string]: string } } /*export enum ChatMode { diff --git a/typings/modules/fs.d.ts b/typings/modules/fs.d.ts index 28c4140..90275d3 100644 --- a/typings/modules/fs.d.ts +++ b/typings/modules/fs.d.ts @@ -73,7 +73,7 @@ export namespace fs { * returns the length in bytes for regular files * system dependent for others */ - size(): string + size(): number /** * returns the file mode bits diff --git a/typings/modules/http.d.ts b/typings/modules/http.d.ts index 1a4dd30..2b8f937 100644 --- a/typings/modules/http.d.ts +++ b/typings/modules/http.d.ts @@ -24,7 +24,7 @@ export interface HttpConfig { /** * request headers */ - headers: Record<string, string> + headers?: Record<string, string> } export interface HttpResponse { From 44c36280a5a20fdc39f1e82a871012d60defec48 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Tue, 3 Sep 2019 15:00:27 +0200 Subject: [PATCH 13/30] fixed some docs! --- typings/interfaces/BytesWriter.d.ts | 10 +++++----- typings/modules/helpers.d.ts | 4 +++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/typings/interfaces/BytesWriter.d.ts b/typings/interfaces/BytesWriter.d.ts index 5686ad3..cfb4e90 100644 --- a/typings/interfaces/BytesWriter.d.ts +++ b/typings/interfaces/BytesWriter.d.ts @@ -3,9 +3,9 @@ import { Bytes } from "./Bytes" export interface BytesWriter { /** - * @todo + * adds data to the current ByteWriter */ - append(data: Bytes): void + append(data: BytesWriter): void /** * returns the current bytes @@ -23,17 +23,17 @@ export interface BytesWriter { newReader(): Bytes /** - * @todo + * returns a base64 representation of the current payload */ toBase64(): string /** - * @todo + * returns an hex string representation of the current payload */ toHex(): string /** - * @todo + * returns the raw string representation of the current payload */ toString(): string diff --git a/typings/modules/helpers.d.ts b/typings/modules/helpers.d.ts index 6f43b1c..4b3f64b 100644 --- a/typings/modules/helpers.d.ts +++ b/typings/modules/helpers.d.ts @@ -75,8 +75,10 @@ export module helpers { /** * returns the documentation of an interface + * @param name name of the object to display + * @param object the object to document */ - export function document(object: any): string + export function document(name: string, object: any): string } \ No newline at end of file From 2fa6a8abf303a7bbcee11cf3ae2fccec27e2086b Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Fri, 6 Sep 2019 17:02:19 +0200 Subject: [PATCH 14/30] declaration fixes done with helpers.document function --- typings/modules/audio.d.ts | 15 +++++++++++++++ typings/modules/backend.d.ts | 6 +++--- typings/modules/engine.d.ts | 6 +++--- typings/modules/helpers.d.ts | 8 ++++++++ 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/typings/modules/audio.d.ts b/typings/modules/audio.d.ts index de1f1c2..0c636e2 100644 --- a/typings/modules/audio.d.ts +++ b/typings/modules/audio.d.ts @@ -54,6 +54,21 @@ export module audio { */ export function isShuffle(): boolean + /** + * starts playing the next song + */ + export function playNext(): boolean + + /** + * starts playing the previous song + */ + export function playPrevious(): boolean + + /** + * stops one or more playing songs + */ + export function stop(tracks?: string[]): boolean + /** * sets the state of shuffle-mode */ diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts index b809a90..bf6bf6e 100644 --- a/typings/modules/backend.d.ts +++ b/typings/modules/backend.d.ts @@ -38,7 +38,7 @@ export module backend { /** * returns a channel by its id if found */ - export function getChannelByID(id: number): Channel + export function getChannelByID(id: string): Channel /** * returns the primary channel the bot is in @@ -110,12 +110,12 @@ export module backend { /** * returns a servergroup by its id if found */ - export function getServerGroupByID(id: number): ServerGroup + export function getServerGroupByID(id: string): ServerGroup /** * returns a channelgroup by its id if found */ - export function getChannelGroupByID(id: number): ChannelGroup + export function getChannelGroupByID(id: string): ChannelGroup /** * returns all known servergroups diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index 63e13e2..3c7f380 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -168,7 +168,7 @@ export module engine { /** * gets a sinusbot user by his id */ - export function getUserById(id: string): User|undefined + export function getUserByID(id: string): User|undefined /** * gets a sinusbot user by his name @@ -224,8 +224,8 @@ export module engine { */ export function getClientSubscriptions(): Client[] - export function setChannelSubscriptions(channel: Channel, bool: boolean): void + export function setChannelSubscription(channel: Channel, bool: boolean): void - export function setClientSubscriptions(client: Client, bool: boolean): void + export function setChannelSubscription(client: Client, bool: boolean): void } \ No newline at end of file diff --git a/typings/modules/helpers.d.ts b/typings/modules/helpers.d.ts index 4b3f64b..70b890c 100644 --- a/typings/modules/helpers.d.ts +++ b/typings/modules/helpers.d.ts @@ -79,6 +79,14 @@ export module helpers { * @param object the object to document */ export function document(name: string, object: any): string + + /** + * NOT POSSIBLE TO DOCUMENT SINCE TYPEOF IS A RESERVED KEYWORD + * checks the type of a input value und returns its name + * @param data the type to check + */ + function _typeof(data: any): string + export { _typeof as typeof } } \ No newline at end of file From 5be5a933d3a25ad7f0726a56d4f82ad09a7d8088 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 10:33:53 +0000 Subject: [PATCH 15/30] fix docs --- example/example.ts | 4 +- package-lock.json | 214 ++++++++++--------------- package.json | 9 +- tsconfig.json | 78 +++++++-- typings/external/command.d.ts | 2 +- typings/interfaces/DiscordMessage.d.ts | 2 +- typings/interfaces/Permission.d.ts | 2 +- typings/modules/engine.d.ts | 4 + 8 files changed, 164 insertions(+), 151 deletions(-) diff --git a/example/example.ts b/example/example.ts index e2300f8..33eb32f 100644 --- a/example/example.ts +++ b/example/example.ts @@ -15,12 +15,12 @@ registerPlugin({ event.on("load", () => { - let botClient: Client = null + let botClient: Client|null = null backend.getClients().forEach(client => { if (client.isSelf()) botClient = client }) if (botClient) { - engine.log(`My country is ${botClient.country()}`) + engine.log(`My country is ${botClient!.country()}`) } else { engine.log("no bot client found :(") } diff --git a/package-lock.json b/package-lock.json index 93dac4e..f3f6f67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,79 +4,19 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/fs-extra": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.1.0.tgz", - "integrity": "sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/handlebars": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@types/handlebars/-/handlebars-4.1.0.tgz", - "integrity": "sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==", - "dev": true, - "requires": { - "handlebars": "*" - } - }, - "@types/highlight.js": { - "version": "9.12.3", - "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.3.tgz", - "integrity": "sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.134", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.134.tgz", - "integrity": "sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw==", - "dev": true - }, - "@types/marked": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-0.4.2.tgz", - "integrity": "sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==", - "dev": true - }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, - "@types/node": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.8.tgz", - "integrity": "sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg==", - "dev": true - }, - "@types/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-bZgjwIWu9gHCjirKJoOlLzGi5N0QgZ5t7EXEuoqyWCHTuSddURXo3FOBYDyRPNOWzZ6NbkLvZnVkn483Y/tvcQ==", + "backbone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", + "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", "dev": true, "requires": { - "@types/glob": "*", - "@types/node": "*" + "underscore": ">=1.8.3" } }, "balanced-match": { @@ -96,9 +36,9 @@ } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "optional": true }, @@ -109,12 +49,12 @@ "dev": true }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } @@ -126,9 +66,9 @@ "dev": true }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -140,15 +80,15 @@ } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", + "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", "dev": true, "requires": { "neo-async": "^2.6.0", @@ -158,9 +98,9 @@ } }, "highlight.js": { - "version": "9.15.8", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", - "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==", + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", "dev": true }, "inflight": { @@ -174,9 +114,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "interpret": { @@ -185,6 +125,12 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", + "dev": true + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -195,15 +141,21 @@ } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lunr": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", + "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==", "dev": true }, "marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.0.tgz", + "integrity": "sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ==", "dev": true }, "minimatch": { @@ -274,9 +226,9 @@ } }, "resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -300,61 +252,67 @@ "dev": true }, "typedoc": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.14.2.tgz", - "integrity": "sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ==", + "version": "0.16.11", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.16.11.tgz", + "integrity": "sha512-YEa5i0/n0yYmLJISJ5+po6seYfJQJ5lQYcHCPF9ffTF92DB/TAZO/QrazX5skPHNPtmlIht5FdTXCM2kC7jQFQ==", "dev": true, "requires": { - "@types/fs-extra": "^5.0.3", - "@types/handlebars": "^4.0.38", - "@types/highlight.js": "^9.12.3", - "@types/lodash": "^4.14.110", - "@types/marked": "^0.4.0", "@types/minimatch": "3.0.3", - "@types/shelljs": "^0.8.0", - "fs-extra": "^7.0.0", - "handlebars": "^4.0.6", - "highlight.js": "^9.13.1", - "lodash": "^4.17.10", - "marked": "^0.4.0", + "fs-extra": "^8.1.0", + "handlebars": "^4.7.2", + "highlight.js": "^9.17.1", + "lodash": "^4.17.15", + "marked": "^0.8.0", "minimatch": "^3.0.0", - "progress": "^2.0.0", - "shelljs": "^0.8.2", - "typedoc-default-themes": "^0.5.0", - "typescript": "3.2.x" + "progress": "^2.0.3", + "shelljs": "^0.8.3", + "typedoc-default-themes": "^0.7.2", + "typescript": "3.7.x" }, "dependencies": { "typescript": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.4.tgz", - "integrity": "sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", + "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", "dev": true } } }, "typedoc-default-themes": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz", - "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=", - "dev": true + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.7.2.tgz", + "integrity": "sha512-fiFKlFO6VTqjcno8w6WpTsbCgXmfPHVjnLfYkmByZE7moaz+E2DSpAT+oHtDHv7E0BM5kAhPrHJELP2J2Y2T9A==", + "dev": true, + "requires": { + "backbone": "^1.4.0", + "jquery": "^3.4.1", + "lunr": "^2.3.8", + "underscore": "^1.9.1" + } }, "typescript": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", - "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.2.tgz", + "integrity": "sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==", "dev": true }, "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", + "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", "dev": true, "optional": true, "requires": { - "commander": "~2.20.0", + "commander": "~2.20.3", "source-map": "~0.6.1" } }, + "underscore": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz", + "integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==", + "dev": true + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", diff --git a/package.json b/package.json index 8ada11e..cc2a1ef 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,16 @@ { "name": "sinusbot", "version": "1.0.0", - "description": "", - "main": "example.js", + "description": "sinusbot scripting engine type specifications", "dependencies": {}, "devDependencies": { - "typedoc": "^0.14.2", - "typescript": "^3.5.2" + "typedoc": "^0.16.11", + "typescript": "^3.8.2" }, "scripts": { "generate-doc": "typedoc --out docs ./typings --mode file --toc ./types --excludeExternals --ignoreCompilerErrors --includeDeclarations", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC" + "license": "MIT" } diff --git a/tsconfig.json b/tsconfig.json index 000a11a..1cdef97 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,18 +1,70 @@ { "compilerOptions": { - "lib": ["es2018"], - "target": "es6", - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "baseUrl": "./typings", - "paths": { + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + "baseUrl": "./typings", /* Base directory to resolve non-absolute module names. */ + "paths": { /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ "@sinusbot": ["sinusbot/global.d.ts", "sinusbot/meta.d.ts"], "@sinusbot/*": ["interfaces/*"], "@sinusbot/modules/*": ["modules/*", "external/*"] - } - }, - "exclude": [ - "node_modules" - ] -} \ No newline at end of file + }, + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts index 486e254..38c4feb 100644 --- a/typings/external/command.d.ts +++ b/typings/external/command.d.ts @@ -6,7 +6,7 @@ declare interface MessageEvent { text: string client: Client channel: Channel - mode: 0|1|2, + mode: 0|1|2|3, message: DiscordMessage } diff --git a/typings/interfaces/DiscordMessage.d.ts b/typings/interfaces/DiscordMessage.d.ts index 7947b5e..95050a3 100644 --- a/typings/interfaces/DiscordMessage.d.ts +++ b/typings/interfaces/DiscordMessage.d.ts @@ -89,5 +89,5 @@ export interface DiscordMessage { /** * replies to the message with given text */ - reply(ttext: string, callback: (...args: any[]) => void): boolean + reply(ttext: string, callback?: (...args: any[]) => void): boolean } \ No newline at end of file diff --git a/typings/interfaces/Permission.d.ts b/typings/interfaces/Permission.d.ts index 988047c..1d92663 100644 --- a/typings/interfaces/Permission.d.ts +++ b/typings/interfaces/Permission.d.ts @@ -45,7 +45,7 @@ export interface Permission { * sets the value of the permission * you need to call save() to apply changes */ - setSkip(value: number): boolean + setValue(value: number): boolean /** * saves the permission diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index 3c7f380..af642b7 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -228,4 +228,8 @@ export module engine { export function setChannelSubscription(client: Client, bool: boolean): void + export function getIgnoreCommandsFromPrivateChat(): boolean + export function getIgnoreCommandsFromChannelChat(): boolean + export function getIgnoreCommandsFromServerChat(): boolean + } \ No newline at end of file From c7d5ae0d554aa51592aa07a0e58a3dfdbcef2c6a Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 10:45:48 +0000 Subject: [PATCH 16/30] remove console --- tsconfig.json | 2 +- typings/global.d.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 1cdef97..c416a3f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ - "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "target": "es2018", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ // "lib": [], /* Specify library files to be included in the compilation. */ // "allowJs": true, /* Allow javascript files to be compiled. */ diff --git a/typings/global.d.ts b/typings/global.d.ts index 4856d52..0644b5e 100644 --- a/typings/global.d.ts +++ b/typings/global.d.ts @@ -13,7 +13,7 @@ import { db } from "./modules/db" import { fs } from "./modules/fs" import { graphics } from "./modules/graphics" import { crypto } from "./modules/crypto" -import { console as Console } from "./modules/console" +//import { console as Console } from "./modules/console" import { command } from "./external/command" @@ -46,7 +46,7 @@ declare global { function setInterval(callback: (...args: any[]) => void, interval: number, ...args: any[]): number function setTimeout(callback: (...args: any[]) => void, timeout: number, ...args: any[]): number - const console: typeof Console + //const console: typeof Console const module: Module function require(name: "engine"): typeof engine From a8f19751b443f3fad668a29e7667342af5527edb Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 13:35:58 +0000 Subject: [PATCH 17/30] add Array option to config --- typings/meta.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/typings/meta.d.ts b/typings/meta.d.ts index b458a17..d8d1fdf 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -32,7 +32,7 @@ export interface SinusbotMeta { }*/ export interface SinusbotConfig { - type: "string"|"strings"|"password"|"multiline"|"number"|"track"|"tracks"|"channel"|"checkbox"|"array"|"select", + type: "string"|"strings"|"password"|"multiline"|"number"|"track"|"tracks"|"channel"|"checkbox"|"array"|"select"|"array", options?: string[], name: string, title: string, @@ -40,6 +40,7 @@ export interface SinusbotConfig { default?: any, indent?: number, conditions?: ConfigCondition[] + vars?: SinusbotConfig[] } export interface ConfigCondition { From 9c87f91def9dacb3b4b7aea0edbf2e6837a2e520 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 14:09:55 +0000 Subject: [PATCH 18/30] rewrite SinusbotConfig --- typings/meta.d.ts | 106 +++++++++++++++++++++++++++++++++------------- 1 file changed, 76 insertions(+), 30 deletions(-) diff --git a/typings/meta.d.ts b/typings/meta.d.ts index d8d1fdf..4770e46 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -5,47 +5,93 @@ export interface SinusbotMeta { author: string, hidden?: boolean, requiredModules?: string[], - backends?: Array<"ts3"|"discord">, + backends?: Backends[], engine?: string, vars?: SinusbotConfig[], autorun?: boolean, enableweb?: boolean } -/*export declare enum Backends { - ts3 = "ts3", - discord = "discord" -}*/ - -/*export declare enum VarType { - string = "string", - password = "password", - strings = "strings", - multiline = "multiline", - number = "number", - track = "track", - tracks = "tracks", - channel = "channel", - select = "select", - checkbox = "checkbox", - array = "array", -}*/ - -export interface SinusbotConfig { - type: "string"|"strings"|"password"|"multiline"|"number"|"track"|"tracks"|"channel"|"checkbox"|"array"|"select"|"array", - options?: string[], +export declare type Backends = { + ts3: "ts3", + discord: "discord" +} + +export type SinusbotConfig = + SinusbotStringConfig | + SinusbotStringsConfig | + SinusbotPasswordConfig | + SinusbotMultilineConfig | + SinusbotNumberConfig | + SinusbotTrackConfig | + SinusbotTracksConfig | + SinusbotChannelConfig | + SinusbotCheckboxConfig | + SinusbotSelectConfig | + SinusbotArrayConfig<any> + + +export interface Config<T> { + /** key name in the config object */ name: string, + /** display name in the webinterface */ title: string, - placeholder?: string, - default?: any, + /** default variable if nothing has been set */ + default: T, + /** placeholder data in the webinterface */ + placeholder?: string indent?: number, - conditions?: ConfigCondition[] - vars?: SinusbotConfig[] + //displays a config option depending on the config name and the value + conditions?: { + field: string, + value: any + }[] +} + +export interface SinusbotStringConfig extends Config<String> { + type: "string", +} + +export interface SinusbotStringsConfig extends Config<String[]> { + type: "strings", +} + +export interface SinusbotPasswordConfig extends Config<String> { + type: "password", +} + +export interface SinusbotMultilineConfig extends Config<String> { + type: "multiline", +} + +export interface SinusbotNumberConfig extends Config<Number> { + type: "number", +} + +export interface SinusbotTrackConfig extends Config<never> { + type: "track", +} + +export interface SinusbotTracksConfig extends Config<never> { + type: "tracks", +} + +export interface SinusbotChannelConfig extends Config<never> { + type: "channel", +} + +export interface SinusbotCheckboxConfig extends Config<Number> { + type: "checkbox", +} + +export interface SinusbotSelectConfig extends Config<Number> { + type: "select", + options: string[] } -export interface ConfigCondition { - field: string, - value: any +export interface SinusbotArrayConfig<T> extends Config<T[]> { + type: "array", + vars: SinusbotConfig[] } export interface ConfigMetaData { From 8bb24f45bbf2efbee534d071587b7c822808a8ce Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 15:00:29 +0000 Subject: [PATCH 19/30] minor improvements --- typings/global.d.ts | 7 +++++-- typings/meta.d.ts | 4 ---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/typings/global.d.ts b/typings/global.d.ts index 0644b5e..0390c7f 100644 --- a/typings/global.d.ts +++ b/typings/global.d.ts @@ -17,7 +17,7 @@ import { crypto } from "./modules/crypto" import { command } from "./external/command" -import { SinusbotMeta, ConfigMetaData } from "./meta" +import { SinusbotMeta } from "./meta" export interface Module { exports: any @@ -39,7 +39,10 @@ declare global { * @param meta basic script informations * @param callback script environment */ - function registerPlugin(meta: SinusbotMeta, callback: (sinusbot: null, config: ConfigMetaData, meta: SinusbotMeta) => void) :void + function registerPlugin<T extends SinusbotMeta>( + meta: T, + callback: (sinusbot: null, config: Record<string, any>, meta: T) => void + ): void function clearInterval(interval: number): void function clearTimeout(interval: number): void diff --git a/typings/meta.d.ts b/typings/meta.d.ts index 4770e46..6d35339 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -92,8 +92,4 @@ export interface SinusbotSelectConfig extends Config<Number> { export interface SinusbotArrayConfig<T> extends Config<T[]> { type: "array", vars: SinusbotConfig[] -} - -export interface ConfigMetaData { - [key: string]: any } \ No newline at end of file From e9831f98b4454fc7c0860b951208ab76d443abd0 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 15:08:30 +0000 Subject: [PATCH 20/30] fix backend --- typings/meta.d.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/typings/meta.d.ts b/typings/meta.d.ts index 6d35339..bd20b84 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -12,10 +12,7 @@ export interface SinusbotMeta { enableweb?: boolean } -export declare type Backends = { - ts3: "ts3", - discord: "discord" -} +export declare type Backends = "ts3"|"discord" export type SinusbotConfig = SinusbotStringConfig | From e9214c5850635b86d5228f26f52509d7ab162e08 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sun, 1 Mar 2020 21:01:42 +0100 Subject: [PATCH 21/30] fixes --- typings/meta.d.ts | 58 ++++++++++++++++++++------------------ typings/modules/event.d.ts | 4 ++- 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/typings/meta.d.ts b/typings/meta.d.ts index bd20b84..a8cec87 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -7,34 +7,22 @@ export interface SinusbotMeta { requiredModules?: string[], backends?: Backends[], engine?: string, - vars?: SinusbotConfig[], + vars?: Config<any>[], autorun?: boolean, enableweb?: boolean } export declare type Backends = "ts3"|"discord" -export type SinusbotConfig = - SinusbotStringConfig | - SinusbotStringsConfig | - SinusbotPasswordConfig | - SinusbotMultilineConfig | - SinusbotNumberConfig | - SinusbotTrackConfig | - SinusbotTracksConfig | - SinusbotChannelConfig | - SinusbotCheckboxConfig | - SinusbotSelectConfig | - SinusbotArrayConfig<any> - export interface Config<T> { + type: string /** key name in the config object */ name: string, /** display name in the webinterface */ title: string, /** default variable if nothing has been set */ - default: T, + default?: T, /** placeholder data in the webinterface */ placeholder?: string indent?: number, @@ -43,50 +31,66 @@ export interface Config<T> { field: string, value: any }[] + options?: string[] + vars?: Config<any>[] } -export interface SinusbotStringConfig extends Config<String> { +//maybe for future sinusbot versions +export type ConfigEntry = + StringEntry | + StringsEntry | + PasswordEntry | + MultilineEntry | + NumberEntry | + TrackEntry | + TracksEntry | + ChannelEntry | + CheckboxEntry | + SelectEntry | + ArrayEntry<any> + +export interface StringEntry extends Config<String> { type: "string", } -export interface SinusbotStringsConfig extends Config<String[]> { +export interface StringsEntry extends Config<String[]> { type: "strings", } -export interface SinusbotPasswordConfig extends Config<String> { +export interface PasswordEntry extends Config<String> { type: "password", } -export interface SinusbotMultilineConfig extends Config<String> { +export interface MultilineEntry extends Config<String> { type: "multiline", } -export interface SinusbotNumberConfig extends Config<Number> { +export interface NumberEntry extends Config<Number> { type: "number", } -export interface SinusbotTrackConfig extends Config<never> { +export interface TrackEntry extends Config<never> { type: "track", } -export interface SinusbotTracksConfig extends Config<never> { +export interface TracksEntry extends Config<never> { type: "tracks", } -export interface SinusbotChannelConfig extends Config<never> { +export interface ChannelEntry extends Config<never> { type: "channel", } -export interface SinusbotCheckboxConfig extends Config<Number> { +export interface CheckboxEntry extends Config<Number> { type: "checkbox", } -export interface SinusbotSelectConfig extends Config<Number> { +export interface SelectEntry extends Config<Number> { type: "select", options: string[] } -export interface SinusbotArrayConfig<T> extends Config<T[]> { +export interface ArrayEntry<T> extends Config<T[]> { type: "array", - vars: SinusbotConfig[] + vars: ConfigEntry[] } \ No newline at end of file diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 6e8bf9c..1a87397 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -77,7 +77,7 @@ export module event { /** * gets fired whenever a clients nickname is changed */ - export function on(name: "clientNick", callback: (event: clientNickEvent) => void): void + export function on(name: "clientNick", callback: (client: Client) => void): void /** * gets fired whenever a client becomes visible to the bot @@ -298,10 +298,12 @@ export namespace event { invoker: Client } + /** export interface clientNickEvent { client: Client, oldNick: string } + */ export interface clientServerGroupEvent { client: Client, From fe6d8b1137fdae07d672467578769ceb83fd823e Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Wed, 4 Mar 2020 18:36:33 +0100 Subject: [PATCH 22/30] improved sinusbot configuration --- example/example.ts | 29 ++++++++++-- typings/global.d.ts | 10 ++-- typings/meta.d.ts | 112 ++++++++++++++++++++++++-------------------- 3 files changed, 92 insertions(+), 59 deletions(-) diff --git a/example/example.ts b/example/example.ts index 33eb32f..f3f561f 100644 --- a/example/example.ts +++ b/example/example.ts @@ -1,18 +1,39 @@ -//reference the global definition file by default its ./node_modules/sinusbot-scripting-engine/typings/global.d.ts +//reference the global definition file by default its sinusbot/typings/global.d.ts ///<reference path="../typings/global.d.ts" /> import { Client } from "@sinusbot/Client" -registerPlugin({ +registerPlugin<{ + //here the config interface will be declared + foo: { bar: string, baz: number }[] +}>({ name: "typescript", version: "1.0.0", description: "typescript description", - author: "Multivitamin <david.kartnaller@gmail.com>" -}, () => { + author: "Multivitamin <david.kartnaller@gmail.com>", + vars: [{ + type: "array" as const, //the as const will be needed otherwise typescript dislikes it + name: "foo", + title: "foo config", + default: [], + vars: [{ + type: "string" as const, + name: "bar", + title: "bar config", + default: "" + }, { + type: "string" as const, + name: "baz", + title: "baz config", + default: "" + }] + }] +}, (_, { foo }) => { const engine = require("engine") const backend = require("backend") const event = require("event") + console.log({ foo }) event.on("load", () => { let botClient: Client|null = null diff --git a/typings/global.d.ts b/typings/global.d.ts index 0390c7f..35910c2 100644 --- a/typings/global.d.ts +++ b/typings/global.d.ts @@ -17,7 +17,7 @@ import { crypto } from "./modules/crypto" import { command } from "./external/command" -import { SinusbotMeta } from "./meta" +import type { SinusbotMeta } from "./meta" export interface Module { exports: any @@ -39,11 +39,13 @@ declare global { * @param meta basic script informations * @param callback script environment */ - function registerPlugin<T extends SinusbotMeta>( - meta: T, - callback: (sinusbot: null, config: Record<string, any>, meta: T) => void + function registerPlugin<T>( + meta: SinusbotMeta, + callback: (sinusbot: null, config: T, meta: SinusbotMeta) => void ): void + /** enumerations */ + function clearInterval(interval: number): void function clearTimeout(interval: number): void function setInterval(callback: (...args: any[]) => void, interval: number, ...args: any[]): number diff --git a/typings/meta.d.ts b/typings/meta.d.ts index a8cec87..af5ff5b 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -4,39 +4,18 @@ export interface SinusbotMeta { description: string, author: string, hidden?: boolean, - requiredModules?: string[], + requiredModules?: ModulesWithSpecialPermission[], backends?: Backends[], engine?: string, - vars?: Config<any>[], + vars?: ConfigEntries[], autorun?: boolean, enableweb?: boolean } -export declare type Backends = "ts3"|"discord" +export type ModulesWithSpecialPermission = "http"|"net"|"ws"|"db"|"fs"|"graphic" +export type Backends = "ts3"|"discord" - -export interface Config<T> { - type: string - /** key name in the config object */ - name: string, - /** display name in the webinterface */ - title: string, - /** default variable if nothing has been set */ - default?: T, - /** placeholder data in the webinterface */ - placeholder?: string - indent?: number, - //displays a config option depending on the config name and the value - conditions?: { - field: string, - value: any - }[] - options?: string[] - vars?: Config<any>[] -} - -//maybe for future sinusbot versions -export type ConfigEntry = +export type ConfigEntries = StringEntry | StringsEntry | PasswordEntry | @@ -47,50 +26,81 @@ export type ConfigEntry = ChannelEntry | CheckboxEntry | SelectEntry | - ArrayEntry<any> + ArrayEntry + +export type ConfigTypes = + "string" | + "strings" | + "password" | + "multiline" | + "number" | + "track" | + "tracks" | + "channel" | + "checkbox" | + "select" | + "array" + +export interface BaseConfig<T> { + readonly type: ConfigTypes + /** key name in the config object */ + readonly name: string, + /** display name in the webinterface */ + readonly title: string, + /** default variable if nothing has been set */ + readonly default: T, + /** placeholder data in the webinterface */ + readonly placeholder?: string + readonly indent?: number, + //displays a config option depending on the config name and the value + readonly conditions?: { + readonly field: string, + readonly value: any + }[] +} -export interface StringEntry extends Config<String> { - type: "string", +export interface StringEntry extends BaseConfig<String> { + readonly type: "string" } -export interface StringsEntry extends Config<String[]> { - type: "strings", +export interface StringsEntry extends BaseConfig<String[]> { + readonly type: "strings" } -export interface PasswordEntry extends Config<String> { - type: "password", +export interface PasswordEntry extends BaseConfig<String> { + readonly type: "password" } -export interface MultilineEntry extends Config<String> { - type: "multiline", +export interface MultilineEntry extends BaseConfig<String> { + readonly type: "multiline" } -export interface NumberEntry extends Config<Number> { - type: "number", +export interface NumberEntry extends BaseConfig<Number> { + readonly type: "number" } -export interface TrackEntry extends Config<never> { - type: "track", +export interface TrackEntry extends BaseConfig<never> { + readonly type: "track" } -export interface TracksEntry extends Config<never> { - type: "tracks", +export interface TracksEntry extends BaseConfig<never> { + readonly type: "tracks" } -export interface ChannelEntry extends Config<never> { - type: "channel", +export interface ChannelEntry extends BaseConfig<never> { + readonly type: "channel" } -export interface CheckboxEntry extends Config<Number> { - type: "checkbox", +export interface CheckboxEntry extends BaseConfig<Number> { + readonly type: "checkbox" } -export interface SelectEntry extends Config<Number> { - type: "select", - options: string[] +export interface SelectEntry extends BaseConfig<Number> { + readonly type: "select" + readonly options: string[] } -export interface ArrayEntry<T> extends Config<T[]> { - type: "array", - vars: ConfigEntry[] +export interface ArrayEntry extends BaseConfig<any[]> { + readonly type: "array" + readonly vars: ConfigEntries[] } \ No newline at end of file From 077add4d412ac93669e96210e9a305c5afec7344 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Wed, 4 Mar 2020 18:48:01 +0100 Subject: [PATCH 23/30] improved example --- example/example.ts | 10 ++++++- example/package.json | 20 +++++++++++++ example/tsconfig.json | 66 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 example/package.json create mode 100644 example/tsconfig.json diff --git a/example/example.ts b/example/example.ts index f3f561f..0be6a17 100644 --- a/example/example.ts +++ b/example/example.ts @@ -1,6 +1,14 @@ +//to compile this file you will need to use 'npm run build' +//you can find the example build command in package.json +//this is a custom command which will strip a line from the compiled js +//which the sinusbot scripting api is unable to understand + //reference the global definition file by default its sinusbot/typings/global.d.ts ///<reference path="../typings/global.d.ts" /> -import { Client } from "@sinusbot/Client" + +//IMPORTANT, use 'import type x from "sinusbot/..." so the compiler does only import the actual types' +//this requires minimum typescript 3.8.x! +import type { Client } from "@sinusbot/Client" registerPlugin<{ //here the config interface will be declared diff --git a/example/package.json b/example/package.json new file mode 100644 index 0000000..8777a1e --- /dev/null +++ b/example/package.json @@ -0,0 +1,20 @@ +{ + "name": "sinusbotTSExample", + "version": "1.0.0", + "description": "sinusbot typescript example", + "scripts": { + "build": "tsc && find . -path ./node_modules -prune -o -print | grep \\.js$ | xargs -n 1 ex '+g/^Object\\.defineProperty(exports,/d' -cwq" + }, + "keywords": [ + "sinusbot", + "script" + ], + "author": "Multivitamin <david.kartnaller@gmail.com>", + "license": "MIT", + "dependencies": { + "sinusbot": "file:../scripting-docs" + }, + "devDependencies": { + "typescript": "^3.8.3" + } +} diff --git a/example/tsconfig.json b/example/tsconfig.json new file mode 100644 index 0000000..8d646dd --- /dev/null +++ b/example/tsconfig.json @@ -0,0 +1,66 @@ +{ + "compilerOptions": { + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es2018", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "forceConsistentCasingInFileNames": true, /* Disallow inconsistently-cased references to the same file. */ + } +} \ No newline at end of file From 4b9c3f1fcfb09f94868daf9eda10cd518c924f8c Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Wed, 4 Mar 2020 18:48:43 +0100 Subject: [PATCH 24/30] rename package.json name --- example/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/package.json b/example/package.json index 8777a1e..a3caf24 100644 --- a/example/package.json +++ b/example/package.json @@ -1,5 +1,5 @@ { - "name": "sinusbotTSExample", + "name": "sinusbot-typescript-example", "version": "1.0.0", "description": "sinusbot typescript example", "scripts": { From 654c887575c7730152e0052e4781b5144f12b07c Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Fri, 6 Mar 2020 21:48:09 +0100 Subject: [PATCH 25/30] fixes --- typings/global.d.ts | 2 ++ typings/meta.d.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/typings/global.d.ts b/typings/global.d.ts index 35910c2..4de183f 100644 --- a/typings/global.d.ts +++ b/typings/global.d.ts @@ -72,4 +72,6 @@ declare global { /** 3rd party scripts */ function require(name: "command"): typeof command + + function require(name: string): any } \ No newline at end of file diff --git a/typings/meta.d.ts b/typings/meta.d.ts index af5ff5b..990f056 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -95,7 +95,7 @@ export interface CheckboxEntry extends BaseConfig<Number> { readonly type: "checkbox" } -export interface SelectEntry extends BaseConfig<Number> { +export interface SelectEntry extends BaseConfig<String> { readonly type: "select" readonly options: string[] } From 960a37def21d0a66094ac8c668c922268c718971 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sat, 14 Mar 2020 08:47:16 +0000 Subject: [PATCH 26/30] modules to uppercase and fixes --- typings/external/command.d.ts | 843 +++++++++++++++++---------------- typings/global.d.ts | 64 +-- typings/interfaces/Client.d.ts | 2 +- typings/meta.d.ts | 20 +- typings/modules/audio.d.ts | 2 +- typings/modules/backend.d.ts | 2 +- typings/modules/console.d.ts | 2 +- typings/modules/crypto.d.ts | 4 +- typings/modules/db.d.ts | 4 +- typings/modules/engine.d.ts | 2 +- typings/modules/event.d.ts | 4 +- typings/modules/format.d.ts | 2 +- typings/modules/fs.d.ts | 4 +- typings/modules/graphics.d.ts | 2 +- typings/modules/helpers.d.ts | 2 +- typings/modules/http.d.ts | 2 +- typings/modules/media.d.ts | 2 +- typings/modules/net.d.ts | 4 +- typings/modules/store.d.ts | 2 +- typings/modules/ws.d.ts | 2 +- 20 files changed, 490 insertions(+), 481 deletions(-) diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts index 38c4feb..b230433 100644 --- a/typings/external/command.d.ts +++ b/typings/external/command.d.ts @@ -2,423 +2,7 @@ import { Client } from "../interfaces/Client" import { Channel } from "../interfaces/Channel" import { DiscordMessage } from "../interfaces/DiscordMessage" -declare interface MessageEvent { - text: string - client: Client - channel: Channel - mode: 0|1|2|3, - message: DiscordMessage -} - -declare function replyCallback(message: string): void -declare function execCallback(client: Client, args: any, reply: typeof replyCallback, event: MessageEvent): void -declare function checkPermissionCallback(client: Client): boolean - -declare class CommandDisabledError extends Error {} -declare class ThrottleError extends Error {} -declare class ParseError extends Error {} -declare class TooManyArguments extends Error { - parseError: ParseError -} -declare class SubCommandNotFound extends Error {} -declare class PermissionError extends Error {} - - - -/*export enum GroupArgumentType { - OR = "or", - AND = "and" -}*/ - -/*export enum ArgumentType { - CLIENT = "client", - NUMBER = "number", - STRING = "string", - REST = "rest" -}*/ - -/*export enum OverrideType { - YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE = "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE" -}*/ - - - -declare class CommandCollector { - /** - * checks if the command uses a valid command name - * @param name the name which should be checked - * @param allowSingleChar wether it should allow single char commands as name - */ - static validateCommandName(name: string, allowSingleChar: boolean): boolean - - /** - * searches for one or multiple enabled commands with its prefix - * @param cmd the command with its prefix - */ - getAvailableCommandsWithPrefix(cmd: string): Command[] - - /** - * checks if the input string might be a valid command - * @param cmd the input string from a message - */ - isPossibleCommand(cmd: string): boolean - - /** - * Returns all possible prefixes - */ - getPrefixes(): string[] - - /** - * Registers a new Command - * @param cmd the command which should be registered - */ - registerCommand(cmd: Command): Command - - /** - * gets all available commands - * @param client the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands - * @param cmd the command which should be searched for - */ - getAvailableCommands(client?: Client, cmd?: string): Command - - /** - * - * @param name the name which should be searched for - */ - getCommandByName(name: string): Command -} - - - -declare class Throttle { - /** - * defines how fast points will get restored - * @param duration time in ms how fast points should get restored - */ - tickRate(duration: number): Throttle - - /** - * the amount of points a command request costs - * @param amount the amount of points that should be reduduced - */ - penaltyPerCommand(amount: number): Throttle - - /** - * the amount of points that should get restored per tick - * @param amount the amount that should get restored - */ - restorePerTick(amount: number): Throttle - - /** - * sets the initial points a user has at beginning - * @param initial the initial amount of Points a user has - */ - initialPoints(initial: number): Throttle - - /** - * reduces the given points for a command for the given client - * returns true or false depending if the client has reached the throttle limit - * @param client the client which points should be removed - */ - throttle(client: Client): boolean - - /** - * Checks if the given Client is affected by throttle limitations - * @param client the sinusbot client that should get checked - */ - isThrottled(client: Client): boolean - - /** - * returns the time in milliseconds until a client can send his next command - * @param client the client which should be checked - */ - timeTillNextCommand(client: Client): number -} - - - -declare class Argument<T> { - /** - * sets an Argument as optional - * if the argument has not been parsed successful, - * it will use the first argument which has been given inside this method - * @param fallback the default value which should be set if this parameter has not been found - * @param displayDefault wether it should display the default value when called with the #getUsage method - */ - optional(fallback?: any, displayDefault?: boolean): T - - /** - * retrieves the default value if it had been set - */ - getDefault(): any - - /** - * checks if the Argument has a default value - */ - hasDefault(): boolean - - /** - * gets the manual of a command - */ - getManual(): string - - /** - * checks if the argument is optional - */ - isOptional(): boolean - - /** - * sets a name for the argument to identify it later when the command gets dispatched - * this name will be used when passing the parsed argument to the exec function - * @param name sets the name of the argument - * @param display sets a beautified display name which will be used when the getManual command gets executed, if none given it will use the first parameter as display value - */ - setName(name: string, display?: string): T - - /** - * retrieves the name of the Argument - */ - getName(): string -} - - - -declare class GroupArgument extends Argument<GroupArgument> implements ArgumentInterface { - /** - * Validates the given String to the GroupArgument - * @param {string} args the remaining args - */ - validate(args: string): any - - /** - * Adds one or multiple argument to the validation chain - * @param {...string} args the arguments to use - */ - argument(...args: ArgumentInterface[]): GroupArgument -} - - - -declare class ClientArgument extends Argument<ClientArgument> implements ArgumentInterface { - validate(args: string): any -} - - - -declare class StringArgument extends Argument<StringArgument> implements ArgumentInterface { - validate(args: string): any - match(regex: RegExp): StringArgument - max(len: number): StringArgument - min(regex: number): StringArgument - forceUpperCase(): StringArgument - forceLowerCase(): StringArgument - whitelist(words: string[]): StringArgument -} - - - -declare class NumberArgument extends Argument<NumberArgument> implements ArgumentInterface { - validate(args: string): any - match(regex: RegExp): NumberArgument - max(len: number): NumberArgument - min(regex: number): NumberArgument - integer(): NumberArgument - positive(): NumberArgument - negative(): NumberArgument -} - - - -declare class RestArgument extends Argument<RestArgument> implements ArgumentInterface { - validate(args: string): any -} - - - -declare class Command { - /** - * returns the current command name - */ - getCommandName(): string - - /** - * returns the current command name with its prefix - */ - getFullCommandName(): string - - /** - * Forces a different Prefix then given by the Instance Settings - * THIS SHOULD ONLY BE USED WHEN HAVING A GOOD REASON TO DO SO - * @param prefix the prefix for this command - */ - forcePrefix(prefix: string): Command - - /** - * returns the current prefix for which the command listens to - */ - getPrefix(): string - - /** - * sets a short help text for the help command (used inside the !help command) - * This should be a very brief description of what the command does - * @param text the short text for the help command - */ - help(text: string): Command - - /** - * checks if the command has a help text - */ - hasHelp(): boolean - - /** - * returns the short help command - */ - getHelp(): string - - /** - * adds an Instance of the throttle class - */ - throttle(throttle: typeof Throttle): Command - - /** - * disables the command - * it can be enabled again with #enable() - */ - disable(): Command - - /** - * enables the command - */ - enable(): Command - - /** - * checks if the command is currently enabled - */ - isEnabled(): boolean - - /** - * sets the function which should get executed when a command gets triggered - */ - exec(callback: typeof execCallback): Command - - /** - * dispatches a command - */ - dispatchCommand(args: any, ev: MessageEvent): Command - - /** - * sets a detailed manual command on how to use the command the manual command can be called multiple times - * for every call it will add it as a new line use this to create a detailed documentation for your command - * @param text sets a line of the manual text - */ - manual(text: string): Command - - /** - * checks if the command has a manual text - */ - hasManual(): boolean - - /** - * returns the Manual text - */ - getManual(): string - - /** - * returns the usage of the command with its parameterized names - */ - getUsage(): string - - /** - * checks if the client has permissions to execute this command takes a function as argument - * which will be called on every permission test the function will receive the sinusbot client object as first parameter, - * the callback should return a true value when the client is allowed to execute the command - */ - checkPermission(callback: typeof checkPermissionCallback): Command - - /** - * checks if a Client is allowed to use the command - */ - isAllowed(client: Client): boolean - - /** - * runs a command - */ - run(args: string, ev: MessageEvent): Promise<void> - - /** - * validates the command with the given arguments - */ - validate(args: string): { [key: string]: any } - - /** - * validates the given input string to all added arguments - */ - validateArgs(args: string): any - - /** - * adds an argument to the command - */ - addArgument(argument: Argument<any>): Command - - /** - * retrieves all available arguments - */ - getArguments(): Argument<any>[] -} - - - -declare class CommandGroup extends Command { - - /** - * adds a new sub Commmand to the group - * @param name the sub command name which should be added - */ - addCommand(name: string): SubCommand - - /** - * returns a subcommand by its command name - * @param name the name which should be searched for - */ - findSubCommandByName(name: string): SubCommand - - /** - * retrievel all available subcommands - * @param client the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands - * @param cmd the command which should be searched for - */ - getAvailableSubCommands(client?: Client, cmd?: string): SubCommand[] - - /** - * Checks if a Client is allowed to use the GroupArgument and at least one of the sub commands - * When the GroupArgument Permission check returns false then every the client is not allowed to access any sub command - * @param client the sinusbot client object to check against - */ - isAllowed(client: Client): boolean - - /** - * Runs a command - * @param args the raw argument string - * @param ev the raw event - */ - run(args: string, ev: MessageEvent): Promise<void> - -} - -declare class SubCommand extends Command { } - - -export interface ArgumentInterface { - validate(args: string): any - getName(): string - getManual(): string - getDefault(): any - isOptional(): boolean -} - - - -export module command { +export module Command { /** * creates a new command Instance with the given command Name @@ -460,4 +44,429 @@ export module command { export function getVersion(): string export const collector: CommandCollector +} + +export namespace Command { + export interface MessageEvent { + text: string + client: Client + channel: Channel + mode: 0|1|2|3, + message: DiscordMessage + } + + export function replyCallback(message: string): void + export function execCallback(client: Client, args: any, reply: typeof replyCallback, event: MessageEvent): void + export function checkPermissionCallback(client: Client): boolean + + export class CommandDisabledError extends Error {} + export class ThrottleError extends Error {} + export class ParseError extends Error {} + export class TooManyArguments extends Error { + parseError: ParseError + } + export class SubCommandNotFound extends Error {} + export class PermissionError extends Error {} + + + export type ArgumentCreator = (args: { + string: StringArgument + number: NumberArgument + client: ClientArgument + rest: RestArgument + or: GroupArgument + and: GroupArgument + }) => Argument<any> + + + /*export enum GroupArgumentType { + OR = "or", + AND = "and" + }*/ + + /*export enum ArgumentType { + CLIENT = "client", + NUMBER = "number", + STRING = "string", + REST = "rest" + }*/ + + /*export enum OverrideType { + YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE = "YES_I_KNOW_THAT_I_SHOULD_NOT_USE_COMMANDS_WITH_LENGTH_OF_ONE" + }*/ + + + + export class CommandCollector { + /** + * checks if the command uses a valid command name + * @param name the name which should be checked + * @param allowSingleChar wether it should allow single char commands as name + */ + static validateCommandName(name: string, allowSingleChar: boolean): boolean + + /** + * searches for one or multiple enabled commands with its prefix + * @param cmd the command with its prefix + */ + getAvailableCommandsWithPrefix(cmd: string): Command[] + + /** + * checks if the input string might be a valid command + * @param cmd the input string from a message + */ + isPossibleCommand(cmd: string): boolean + + /** + * Returns all possible prefixes + */ + getPrefixes(): string[] + + /** + * Registers a new Command + * @param cmd the command which should be registered + */ + registerCommand(cmd: Command): Command + + /** + * gets all available commands + * @param client the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands + * @param cmd the command which should be searched for + */ + getAvailableCommands(client?: Client, cmd?: string): Command + + /** + * + * @param name the name which should be searched for + */ + getCommandByName(name: string): Command + } + + + + export class Throttle { + /** + * defines how fast points will get restored + * @param duration time in ms how fast points should get restored + */ + tickRate(duration: number): Throttle + + /** + * the amount of points a command request costs + * @param amount the amount of points that should be reduduced + */ + penaltyPerCommand(amount: number): Throttle + + /** + * the amount of points that should get restored per tick + * @param amount the amount that should get restored + */ + restorePerTick(amount: number): Throttle + + /** + * sets the initial points a user has at beginning + * @param initial the initial amount of Points a user has + */ + initialPoints(initial: number): Throttle + + /** + * reduces the given points for a command for the given client + * returns true or false depending if the client has reached the throttle limit + * @param client the client which points should be removed + */ + throttle(client: Client): boolean + + /** + * Checks if the given Client is affected by throttle limitations + * @param client the sinusbot client that should get checked + */ + isThrottled(client: Client): boolean + + /** + * returns the time in milliseconds until a client can send his next command + * @param client the client which should be checked + */ + timeTillNextCommand(client: Client): number + } + + + + export class Argument<T> { + /** + * sets an Argument as optional + * if the argument has not been parsed successful, + * it will use the first argument which has been given inside this method + * @param fallback the default value which should be set if this parameter has not been found + * @param displayDefault wether it should display the default value when called with the #getUsage method + */ + optional(fallback?: any, displayDefault?: boolean): T + + /** + * retrieves the default value if it had been set + */ + getDefault(): any + + /** + * checks if the Argument has a default value + */ + hasDefault(): boolean + + /** + * gets the manual of a command + */ + getManual(): string + + /** + * checks if the argument is optional + */ + isOptional(): boolean + + /** + * sets a name for the argument to identify it later when the command gets dispatched + * this name will be used when passing the parsed argument to the exec function + * @param name sets the name of the argument + * @param display sets a beautified display name which will be used when the getManual command gets executed, if none given it will use the first parameter as display value + */ + setName(name: string, display?: string): T + + /** + * retrieves the name of the Argument + */ + getName(): string + } + + + + export class GroupArgument extends Argument<GroupArgument> implements ArgumentInterface { + /** + * Validates the given String to the GroupArgument + * @param {string} args the remaining args + */ + validate(args: string): any + + /** + * Adds one or multiple argument to the validation chain + * @param {...string} args the arguments to use + */ + argument(...args: ArgumentInterface[]): GroupArgument + } + + + + export class ClientArgument extends Argument<ClientArgument> implements ArgumentInterface { + validate(args: string): any + } + + + + export class StringArgument extends Argument<StringArgument> implements ArgumentInterface { + validate(args: string): any + match(regex: RegExp): StringArgument + max(len: number): StringArgument + min(regex: number): StringArgument + forceUpperCase(): StringArgument + forceLowerCase(): StringArgument + whitelist(words: string[]): StringArgument + } + + + + export class NumberArgument extends Argument<NumberArgument> implements ArgumentInterface { + validate(args: string): any + match(regex: RegExp): NumberArgument + max(len: number): NumberArgument + min(regex: number): NumberArgument + integer(): NumberArgument + positive(): NumberArgument + negative(): NumberArgument + } + + + + export class RestArgument extends Argument<RestArgument> implements ArgumentInterface { + validate(args: string): any + } + + + + export class Command { + /** + * returns the current command name + */ + getCommandName(): string + + /** + * returns the current command name with its prefix + */ + getFullCommandName(): string + + /** + * Forces a different Prefix then given by the Instance Settings + * THIS SHOULD ONLY BE USED WHEN HAVING A GOOD REASON TO DO SO + * @param prefix the prefix for this command + */ + forcePrefix(prefix: string): Command + + /** + * returns the current prefix for which the command listens to + */ + getPrefix(): string + + /** + * sets a short help text for the help command (used inside the !help command) + * This should be a very brief description of what the command does + * @param text the short text for the help command + */ + help(text: string): Command + + /** + * checks if the command has a help text + */ + hasHelp(): boolean + + /** + * returns the short help command + */ + getHelp(): string + + /** + * adds an Instance of the throttle class + */ + throttle(throttle: typeof Throttle): Command + + /** + * disables the command + * it can be enabled again with #enable() + */ + disable(): Command + + /** + * enables the command + */ + enable(): Command + + /** + * checks if the command is currently enabled + */ + isEnabled(): boolean + + /** + * sets the function which should get executed when a command gets triggered + */ + exec(callback: typeof execCallback): Command + + /** + * dispatches a command + */ + dispatchCommand(args: any, ev: MessageEvent): Command + + /** + * sets a detailed manual command on how to use the command the manual command can be called multiple times + * for every call it will add it as a new line use this to create a detailed documentation for your command + * @param text sets a line of the manual text + */ + manual(text: string): Command + + /** + * checks if the command has a manual text + */ + hasManual(): boolean + + /** + * returns the Manual text + */ + getManual(): string + + /** + * returns the usage of the command with its parameterized names + */ + getUsage(): string + + /** + * checks if the client has permissions to execute this command takes a function as argument + * which will be called on every permission test the function will receive the sinusbot client object as first parameter, + * the callback should return a true value when the client is allowed to execute the command + */ + checkPermission(callback: typeof checkPermissionCallback): Command + + /** + * checks if a Client is allowed to use the command + */ + isAllowed(client: Client): boolean + + /** + * runs a command + */ + run(args: string, ev: MessageEvent): Promise<void> + + /** + * validates the command with the given arguments + */ + validate(args: string): { [key: string]: any } + + /** + * validates the given input string to all added arguments + */ + validateArgs(args: string): any + + /** + * adds an argument to the command + */ + addArgument(argument: Argument<any>|ArgumentCreator): Command + + /** + * retrieves all available arguments + */ + getArguments(): Argument<any>[] + } + + + + export class CommandGroup extends Command { + + /** + * adds a new sub Commmand to the group + * @param name the sub command name which should be added + */ + addCommand(name: string): SubCommand + + /** + * returns a subcommand by its command name + * @param name the name which should be searched for + */ + findSubCommandByName(name: string): SubCommand + + /** + * retrievel all available subcommands + * @param client the sinusbot client for which the commands should be retrieved if none has been omitted it will retrieve all available commands + * @param cmd the command which should be searched for + */ + getAvailableSubCommands(client?: Client, cmd?: string): SubCommand[] + + /** + * Checks if a Client is allowed to use the GroupArgument and at least one of the sub commands + * When the GroupArgument Permission check returns false then every the client is not allowed to access any sub command + * @param client the sinusbot client object to check against + */ + isAllowed(client: Client): boolean + + /** + * Runs a command + * @param args the raw argument string + * @param ev the raw event + */ + run(args: string, ev: MessageEvent): Promise<void> + + } + + export class SubCommand extends Command { } + + + export interface ArgumentInterface { + validate(args: string): any + getName(): string + getManual(): string + getDefault(): any + isOptional(): boolean + } } \ No newline at end of file diff --git a/typings/global.d.ts b/typings/global.d.ts index 4de183f..d198367 100644 --- a/typings/global.d.ts +++ b/typings/global.d.ts @@ -1,21 +1,21 @@ -import { engine } from "./modules/engine" -import { backend } from "./modules/backend" -import { store } from "./modules/store" -import { event } from "./modules/event" -import { media } from "./modules/media" -import { format } from "./modules/format" -import { helpers } from "./modules/helpers" -import { net } from "./modules/net" -import { http } from "./modules/http" -import { audio } from "./modules/audio" -import { ws } from "./modules/ws" -import { db } from "./modules/db" -import { fs } from "./modules/fs" -import { graphics } from "./modules/graphics" -import { crypto } from "./modules/crypto" +import { Engine } from "./modules/engine" +import { Backend } from "./modules/backend" +import { Store } from "./modules/store" +import { Event } from "./modules/event" +import { Media } from "./modules/media" +import { Format } from "./modules/format" +import { Helpers } from "./modules/helpers" +import { Net } from "./modules/net" +import { Http } from "./modules/http" +import { Audio } from "./modules/audio" +import { Ws } from "./modules/ws" +import { Db } from "./modules/db" +import { Fs } from "./modules/fs" +import { Graphics } from "./modules/graphics" +import { Crypto } from "./modules/crypto" //import { console as Console } from "./modules/console" -import { command } from "./external/command" +import { Command } from "./external/command" import type { SinusbotMeta } from "./meta" @@ -54,24 +54,24 @@ declare global { //const console: typeof Console const module: Module - function require(name: "engine"): typeof engine - function require(name: "backend"): typeof backend - function require(name: "store"): typeof store - function require(name: "event"): typeof event - function require(name: "media"): typeof media - function require(name: "audio"): typeof audio - function require(name: "format"): typeof format - function require(name: "helpers"): typeof helpers - function require(name: "http"): typeof http - function require(name: "net"): typeof net - function require(name: "ws"): typeof ws - function require(name: "db"): typeof db - function require(name: "fs"): typeof fs - function require(name: "graphics"): typeof graphics - function require(name: "crypto"): typeof crypto + function require(name: "engine"): typeof Engine + function require(name: "backend"): typeof Backend + function require(name: "store"): typeof Store + function require(name: "event"): typeof Event + function require(name: "media"): typeof Media + function require(name: "audio"): typeof Audio + function require(name: "format"): typeof Format + function require(name: "helpers"): typeof Helpers + function require(name: "http"): typeof Http + function require(name: "net"): typeof Net + function require(name: "ws"): typeof Ws + function require(name: "db"): typeof Db + function require(name: "fs"): typeof Fs + function require(name: "graphics"): typeof Graphics + function require(name: "crypto"): typeof Crypto /** 3rd party scripts */ - function require(name: "command"): typeof command + function require(name: "command"): typeof Command function require(name: string): any } \ No newline at end of file diff --git a/typings/interfaces/Client.d.ts b/typings/interfaces/Client.d.ts index 6740a5b..d2934f1 100644 --- a/typings/interfaces/Client.d.ts +++ b/typings/interfaces/Client.d.ts @@ -211,7 +211,7 @@ export interface Client { /** * kicks the client from the channel */ - kickFromChannel(message: string): void + kickFromChannel(message?: string): void /** * adds the client to a specific servergroup diff --git a/typings/meta.d.ts b/typings/meta.d.ts index 990f056..10e1dcc 100644 --- a/typings/meta.d.ts +++ b/typings/meta.d.ts @@ -59,43 +59,43 @@ export interface BaseConfig<T> { }[] } -export interface StringEntry extends BaseConfig<String> { +export interface StringEntry extends BaseConfig<string> { readonly type: "string" } -export interface StringsEntry extends BaseConfig<String[]> { +export interface StringsEntry extends BaseConfig<string[]> { readonly type: "strings" } -export interface PasswordEntry extends BaseConfig<String> { +export interface PasswordEntry extends BaseConfig<string> { readonly type: "password" } -export interface MultilineEntry extends BaseConfig<String> { +export interface MultilineEntry extends BaseConfig<string> { readonly type: "multiline" } -export interface NumberEntry extends BaseConfig<Number> { +export interface NumberEntry extends BaseConfig<number> { readonly type: "number" } -export interface TrackEntry extends BaseConfig<never> { +export interface TrackEntry extends BaseConfig<string> { readonly type: "track" } -export interface TracksEntry extends BaseConfig<never> { +export interface TracksEntry extends BaseConfig<string> { readonly type: "tracks" } -export interface ChannelEntry extends BaseConfig<never> { +export interface ChannelEntry extends BaseConfig<string> { readonly type: "channel" } -export interface CheckboxEntry extends BaseConfig<Number> { +export interface CheckboxEntry extends BaseConfig<Boolean> { readonly type: "checkbox" } -export interface SelectEntry extends BaseConfig<String> { +export interface SelectEntry extends BaseConfig<string> { readonly type: "select" readonly options: string[] } diff --git a/typings/modules/audio.d.ts b/typings/modules/audio.d.ts index 0c636e2..05f7ed5 100644 --- a/typings/modules/audio.d.ts +++ b/typings/modules/audio.d.ts @@ -1,4 +1,4 @@ -export module audio { +export module Audio { /** * applies a ffmpeg filter to the audio output diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts index bf6bf6e..0defdf1 100644 --- a/typings/modules/backend.d.ts +++ b/typings/modules/backend.d.ts @@ -4,7 +4,7 @@ import { ServerGroup } from "../interfaces/ServerGroup" import { ChannelGroup } from "../interfaces/ChannelGroup" import { Extended } from "../interfaces/Extended" -export module backend { +export module Backend { /** * connects to the server */ diff --git a/typings/modules/console.d.ts b/typings/modules/console.d.ts index 8054162..bb9d3aa 100644 --- a/typings/modules/console.d.ts +++ b/typings/modules/console.d.ts @@ -1,4 +1,4 @@ -export module console { +export module Console { /** * a wrapper for engine.log diff --git a/typings/modules/crypto.d.ts b/typings/modules/crypto.d.ts index 42ff698..cbd5401 100644 --- a/typings/modules/crypto.d.ts +++ b/typings/modules/crypto.d.ts @@ -1,6 +1,6 @@ import { BytesWriter } from "../interfaces/BytesWriter" -export module crypto { +export module Crypto { /** * generates a new {@see CryptoKeypair} @@ -40,7 +40,7 @@ export module crypto { } -export namespace crypto { +export namespace Crypto { export interface CryptoKeypair { diff --git a/typings/modules/db.d.ts b/typings/modules/db.d.ts index fa0000b..19afaf3 100644 --- a/typings/modules/db.d.ts +++ b/typings/modules/db.d.ts @@ -11,7 +11,7 @@ */ export function DatabaseConnectCallback(error?: string): void -export module db { +export module Db { /** * connects to a database @@ -20,7 +20,7 @@ export module db { } -export namespace db { +export namespace Db { export interface DatabaseConnectParams { /** diff --git a/typings/modules/engine.d.ts b/typings/modules/engine.d.ts index af642b7..26d6e17 100644 --- a/typings/modules/engine.d.ts +++ b/typings/modules/engine.d.ts @@ -17,7 +17,7 @@ import { Client } from "../interfaces/Client" all = 11 }*/ -export module engine { +export module Engine { /** * returns the instances unique identifier diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 1a87397..081ba75 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -7,7 +7,7 @@ import { Bytes } from "../interfaces/Bytes" import { DiscordMessage } from "../interfaces/DiscordMessage" import { TeamSpeakExtendedServerInfo } from "../interfaces/Extended" -export module event { +export module Event { export function on(name: string, callback: (...args: any[]) => void): void @@ -237,7 +237,7 @@ export module event { export function broadcast(name: string, data: any): void } -export namespace event { +export namespace Event { export interface ApiEvent { /** diff --git a/typings/modules/format.d.ts b/typings/modules/format.d.ts index a62e22b..705d02e 100644 --- a/typings/modules/format.d.ts +++ b/typings/modules/format.d.ts @@ -1,4 +1,4 @@ -export module format { +export module Format { /** * apply color if the backend supports it diff --git a/typings/modules/fs.d.ts b/typings/modules/fs.d.ts index 90275d3..d0ad0bd 100644 --- a/typings/modules/fs.d.ts +++ b/typings/modules/fs.d.ts @@ -1,7 +1,7 @@ import { Bytes } from "../interfaces/Bytes" import { BytesWriter } from "../interfaces/BytesWriter" -export module fs { +export module Fs { /** * checks if a file exists @@ -61,7 +61,7 @@ export module fs { } -export namespace fs { +export namespace Fs { export interface FileInfo { /** diff --git a/typings/modules/graphics.d.ts b/typings/modules/graphics.d.ts index 7949159..84cb021 100644 --- a/typings/modules/graphics.d.ts +++ b/typings/modules/graphics.d.ts @@ -27,7 +27,7 @@ export interface BannerLayer { [key: string]: any } -export module graphics { +export module Graphics { /** * removes the avatar of sinusbot diff --git a/typings/modules/helpers.d.ts b/typings/modules/helpers.d.ts index 70b890c..3ad304c 100644 --- a/typings/modules/helpers.d.ts +++ b/typings/modules/helpers.d.ts @@ -1,6 +1,6 @@ import { BytesWriter } from "../interfaces/BytesWriter" -export module helpers { +export module Helpers { /** * returns a random numbers between zero and max diff --git a/typings/modules/http.d.ts b/typings/modules/http.d.ts index 2b8f937..0c4073d 100644 --- a/typings/modules/http.d.ts +++ b/typings/modules/http.d.ts @@ -36,7 +36,7 @@ export interface HttpResponse { export function simpleRequestCallback(error: string, response: HttpResponse): void -export module http { +export module Http { /** * creates an http request diff --git a/typings/modules/media.d.ts b/typings/modules/media.d.ts index 17de62f..37973ea 100644 --- a/typings/modules/media.d.ts +++ b/typings/modules/media.d.ts @@ -1,7 +1,7 @@ import { Track } from "../interfaces/Track" import { Playlist } from "../interfaces/Playlist" -export module media { +export module Media { /** * plays a track via internal url diff --git a/typings/modules/net.d.ts b/typings/modules/net.d.ts index b5c34e4..20bd352 100644 --- a/typings/modules/net.d.ts +++ b/typings/modules/net.d.ts @@ -29,11 +29,11 @@ export interface NetConnectParams { */ export function NetConnectCallback(error?: string): void -export module net { +export module Net { export function connect(params: NetConnectParams, callback: typeof NetConnectCallback): NetClient } -export namespace net { +export namespace Net { export interface NetClient { /** diff --git a/typings/modules/store.d.ts b/typings/modules/store.d.ts index 3e082b7..dce0445 100644 --- a/typings/modules/store.d.ts +++ b/typings/modules/store.d.ts @@ -1,4 +1,4 @@ -export module store { +export module Store { /** * retrieves a key diff --git a/typings/modules/ws.d.ts b/typings/modules/ws.d.ts index 72c1c60..3465563 100644 --- a/typings/modules/ws.d.ts +++ b/typings/modules/ws.d.ts @@ -1,6 +1,6 @@ import { Bytes } from "../interfaces/Bytes" -export module ws { +export module Ws { /** * writes some data to the connection with given connectionId From 19d0a371792d852317801e3ab05c68c7713a3252 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Sat, 14 Mar 2020 10:48:01 +0100 Subject: [PATCH 27/30] fix optional invoker on clientMove event --- typings/modules/event.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 081ba75..2bb61ba 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -295,7 +295,7 @@ export namespace Event { fromChannel?: Channel toChannel?: Channel client: Client, - invoker: Client + invoker?: Client } /** From 5b5db218b9e87f86f48a6efc00f1599c790f4277 Mon Sep 17 00:00:00 2001 From: David Kartnaller <david.kartnaller@gmail.com> Date: Sat, 18 Apr 2020 00:57:56 +0200 Subject: [PATCH 28/30] type fixes --- typings/interfaces/Channel.d.ts | 27 ++++++++++++++++++++++++++- typings/modules/backend.d.ts | 4 ++-- typings/modules/event.d.ts | 2 +- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/typings/interfaces/Channel.d.ts b/typings/interfaces/Channel.d.ts index 9de9958..3bb2582 100644 --- a/typings/interfaces/Channel.d.ts +++ b/typings/interfaces/Channel.d.ts @@ -2,8 +2,33 @@ import { Client } from "./Client" import { ChannelGroup } from "./ChannelGroup" import { Permission } from "./Permission" -export interface ChannelParams { +export type ChannelCreateParams = + Pick<ChannelParams,"name"> & + Partial<Omit<ChannelParams,"name">> +export interface ChannelParams { + //display name of the channel, mandatory on create + name: string + //parent channel (you can also use the channelId) + //ignored on update, mandatory on create + parent: number|string + description: string + topic: string + password?: string + //see codec types for explanation + codec: number + codecQuality: number + encrypted?: boolean + permanent: boolean + semiPermanent: boolean + position: string + //set to `-1` for unlimited clients + maxClients: number + //whether the channel is the default channel + default: boolean + neededTalkPower: number + deleteDelay: number + icon: number } export interface DiscordMessageQuery { diff --git a/typings/modules/backend.d.ts b/typings/modules/backend.d.ts index 0defdf1..0aa72df 100644 --- a/typings/modules/backend.d.ts +++ b/typings/modules/backend.d.ts @@ -1,5 +1,5 @@ import { Client } from "../interfaces/Client" -import { Channel, ChannelParams } from "../interfaces/Channel" +import { Channel, ChannelCreateParams } from "../interfaces/Channel" import { ServerGroup } from "../interfaces/ServerGroup" import { ChannelGroup } from "../interfaces/ChannelGroup" import { Extended } from "../interfaces/Extended" @@ -105,7 +105,7 @@ export module Backend { /** * creates a new channel */ - export function createChannel(properties: ChannelParams): Channel + export function createChannel(properties: ChannelCreateParams): Channel /** * returns a servergroup by its id if found diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 2bb61ba..5e8df49 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -167,7 +167,7 @@ export module Event { /** * */ - export function on(name: "channelDelete", callback: (event: channelEvent) => void): void + export function on(name: "channelDelete", callback: (channel: Channel, invoker: Client) => void): void /** * gets fired whenever the bot recognizes a voice command that the script registered From f3c96b81ae1e014b25aa126601281cc85aa858b2 Mon Sep 17 00:00:00 2001 From: David Kartnaller <david.kartnaller@gmail.com> Date: Tue, 21 Apr 2020 23:50:01 +0200 Subject: [PATCH 29/30] invoker undefined when channel gets deleted --- typings/modules/event.d.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/typings/modules/event.d.ts b/typings/modules/event.d.ts index 5e8df49..e08702c 100644 --- a/typings/modules/event.d.ts +++ b/typings/modules/event.d.ts @@ -165,9 +165,10 @@ export module Event { export function on(name: "channelUpdate", callback: (event: channelEvent) => void): void /** - * + * event which gets fired when a channel gets deleted + * invoker might be empty when its a temporary channel */ - export function on(name: "channelDelete", callback: (channel: Channel, invoker: Client) => void): void + export function on(name: "channelDelete", callback: (channel: Channel, invoker?: Client) => void): void /** * gets fired whenever the bot recognizes a voice command that the script registered From b0db90a86ffff987c79e76988664a0852b6a98f4 Mon Sep 17 00:00:00 2001 From: multivit4min <david.kartnaller@gmail.com> Date: Tue, 28 Apr 2020 23:56:05 +0200 Subject: [PATCH 30/30] fix argument type --- typings/external/command.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typings/external/command.d.ts b/typings/external/command.d.ts index b230433..5e98a8b 100644 --- a/typings/external/command.d.ts +++ b/typings/external/command.d.ts @@ -248,7 +248,7 @@ export namespace Command { * Adds one or multiple argument to the validation chain * @param {...string} args the arguments to use */ - argument(...args: ArgumentInterface[]): GroupArgument + addArgument(...args: ArgumentInterface[]): GroupArgument }