@sugarcube/plugin-facebook
Version:
Fetch data from facebook for sugarcube.
44 lines (36 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.plugins = void 0;
var _fp = require("lodash/fp");
var _apiPages = _interopRequireDefault(require("./plugins/api-pages"));
var _apiUsers = _interopRequireDefault(require("./plugins/api-users"));
var _apiFeed = _interopRequireDefault(require("./plugins/api-feed"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const plugins = {
facebook_api_page: _apiPages.default,
facebook_api_user: _apiUsers.default,
facebook_api_feed: _apiFeed.default
};
exports.plugins = plugins;
const apiPlugins = ["facebook_api_page", "facebook_api_user", "facebook_api_feed"]; // eslint-disable-next-line lodash-fp/no-unused-result
(0, _fp.flow)([_fp.values, (0, _fp.pick)(apiPlugins), (0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"facebook.app_id": {
type: "string",
nargs: 1,
desc: "The Facebook AppID."
},
"facebook.app_secret": {
type: "string",
nargs: 1,
desc: "The Facebook app secret."
}
}, p.argv);
})])(plugins);
var _default = {
plugins
};
exports.default = _default;