@sugarcube/plugin-twitter
Version:
Query the Twitter API as a SugarCube plugin.
120 lines (107 loc) • 3.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "parseTweetId", {
enumerable: true,
get: function () {
return _utils.parseTweetId;
}
});
Object.defineProperty(exports, "parseTwitterUser", {
enumerable: true,
get: function () {
return _utils.parseTwitterUser;
}
});
Object.defineProperty(exports, "normalizeTwitterTweetUrl", {
enumerable: true,
get: function () {
return _utils.normalizeTwitterTweetUrl;
}
});
Object.defineProperty(exports, "normalizeTwitterUserUrl", {
enumerable: true,
get: function () {
return _utils.normalizeTwitterUserUrl;
}
});
Object.defineProperty(exports, "isTwitterFeed", {
enumerable: true,
get: function () {
return _utils.isTwitterFeed;
}
});
Object.defineProperty(exports, "isTwitterTweet", {
enumerable: true,
get: function () {
return _utils.isTwitterTweet;
}
});
exports.default = exports.plugins = void 0;
var _fp = require("lodash/fp");
var _feed = _interopRequireDefault(require("./feed"));
var _followers = _interopRequireDefault(require("./followers"));
var _friends = _interopRequireDefault(require("./friends"));
var _search = _interopRequireDefault(require("./search"));
var _tweet = _interopRequireDefault(require("./plugins/tweet"));
var _filterFailing = _interopRequireDefault(require("./plugins/filter-failing"));
var _utils = require("./utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const plugins = {
twitter_feed: _feed.default,
twitter_followers: _followers.default,
twitter_friends: _friends.default,
twitter_search: _search.default,
twitter_tweets: _tweet.default,
twitter_tweet: _tweet.default,
twitter_filter_failing: _filterFailing.default
};
exports.plugins = plugins;
const recursivePlugins = [_followers.default, _friends.default]; // Arguments common to all plugins.
(0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"twitter.consumer_key": {
type: "string",
nargs: 1,
desc: "The twitter consumer key"
},
"twitter.consumer_secret": {
type: "string",
nargs: 1,
desc: "The twitter consumer secret"
},
"twitter.access_token_key": {
type: "string",
nargs: 1,
desc: "The twitter access key"
},
"twitter.access_token_secret": {
type: "string",
nargs: 1,
desc: "The twitter access token secret"
}
}, p.argv);
}, (0, _fp.values)(plugins)); // Arguments common for recursive plugins
(0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"twitter.recurse_depth": {
type: "number",
nargs: 1,
default: 0,
desc: "How deep to recurse into the graph"
}
}, p.argv);
}, recursivePlugins);
var _default = {
plugins,
parseTweetId: _utils.parseTweetId,
parseTwitterUser: _utils.parseTwitterUser,
normalizeTwitterTweetUrl: _utils.normalizeTwitterTweetUrl,
normalizeTwitterUserUrl: _utils.normalizeTwitterUserUrl,
isTwitterFeed: _utils.isTwitterFeed,
isTwitterTweet: _utils.isTwitterTweet
};
exports.default = _default;