UNPKG

@neo-one/node-data-backup

Version:

NEO•ONE node data path backup and restore.

32 lines (30 loc) 2.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const provider_1 = require("./provider"); exports.getProvider = ({ options, environment, }) => { const { gcloud, mega } = options; let provider; if (gcloud !== undefined) { provider = new provider_1.GCloudProvider({ environment, options: gcloud, }); } if (mega !== undefined) { const megaProvider = new provider_1.MegaProvider({ environment, options: mega, }); if (provider === undefined) { provider = megaProvider; } else { provider = new provider_1.MultiProvider({ providers: [provider, megaProvider], environment, }); } } return provider; }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldFByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQXlFO0FBRzVELFFBQUEsV0FBVyxHQUFHLENBQUMsRUFDMUIsT0FBTyxFQUNQLFdBQVcsR0FJWixFQUFFLEVBQUU7SUFDSCxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQztJQUNqQyxJQUFJLFFBQVEsQ0FBQztJQUNiLElBQUksTUFBTSxLQUFLLFNBQVMsRUFBRTtRQUN4QixRQUFRLEdBQUcsSUFBSSx5QkFBYyxDQUFDO1lBQzVCLFdBQVc7WUFDWCxPQUFPLEVBQUUsTUFBTTtTQUNoQixDQUFDLENBQUM7S0FDSjtJQUVELElBQUksSUFBSSxLQUFLLFNBQVMsRUFBRTtRQUN0QixNQUFNLFlBQVksR0FBRyxJQUFJLHVCQUFZLENBQUM7WUFDcEMsV0FBVztZQUNYLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQyxDQUFDO1FBRUgsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1lBQzFCLFFBQVEsR0FBRyxZQUFZLENBQUM7U0FDekI7YUFBTTtZQUNMLFFBQVEsR0FBRyxJQUFJLHdCQUFhLENBQUM7Z0JBQzNCLFNBQVMsRUFBRSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUM7Z0JBQ25DLFdBQVc7YUFDWixDQUFDLENBQUM7U0FDSjtLQUNGO0lBRUQsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1kYXRhLWJhY2t1cC9zcmMvZ2V0UHJvdmlkZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHQ2xvdWRQcm92aWRlciwgTWVnYVByb3ZpZGVyLCBNdWx0aVByb3ZpZGVyIH0gZnJvbSAnLi9wcm92aWRlcic7XG5pbXBvcnQgeyBFbnZpcm9ubWVudCwgT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgZ2V0UHJvdmlkZXIgPSAoe1xuICBvcHRpb25zLFxuICBlbnZpcm9ubWVudCxcbn06IHtcbiAgcmVhZG9ubHkgb3B0aW9uczogT3B0aW9ucztcbiAgcmVhZG9ubHkgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50O1xufSkgPT4ge1xuICBjb25zdCB7IGdjbG91ZCwgbWVnYSB9ID0gb3B0aW9ucztcbiAgbGV0IHByb3ZpZGVyO1xuICBpZiAoZ2Nsb3VkICE9PSB1bmRlZmluZWQpIHtcbiAgICBwcm92aWRlciA9IG5ldyBHQ2xvdWRQcm92aWRlcih7XG4gICAgICBlbnZpcm9ubWVudCxcbiAgICAgIG9wdGlvbnM6IGdjbG91ZCxcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChtZWdhICE9PSB1bmRlZmluZWQpIHtcbiAgICBjb25zdCBtZWdhUHJvdmlkZXIgPSBuZXcgTWVnYVByb3ZpZGVyKHtcbiAgICAgIGVudmlyb25tZW50LFxuICAgICAgb3B0aW9uczogbWVnYSxcbiAgICB9KTtcblxuICAgIGlmIChwcm92aWRlciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBwcm92aWRlciA9IG1lZ2FQcm92aWRlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgcHJvdmlkZXIgPSBuZXcgTXVsdGlQcm92aWRlcih7XG4gICAgICAgIHByb3ZpZGVyczogW3Byb3ZpZGVyLCBtZWdhUHJvdmlkZXJdLFxuICAgICAgICBlbnZpcm9ubWVudCxcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBwcm92aWRlcjtcbn07XG4iXX0=