🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

webcat-cli

Package Overview
Dependencies
Maintainers
0
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

webcat-cli - npm Package Compare versions

Comparing version

to
0.0.7

lib/cli/content/files.d.ts

4

lib/cli/content/get.js

@@ -13,3 +13,3 @@ "use strict";

}
const response = await (0, apifetch_1.idTokenFetch)(config, 'GET', config.apiUrl + '/content-api/sites/' + resourceName);
const response = await (0, apifetch_1.idTokenV2Fetch)(config, 'GET', '/content-api/sites/' + resourceName);
console.log('WebCat Site: ' + (resourceName ? '/' + resourceName : ''));

@@ -19,2 +19,2 @@ console.log('');

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jb250ZW50L2dldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLDhDQVlDO0FBaEJELGlEQUFpRDtBQUNqRCw2Q0FBNkM7QUFDN0MscUNBQThCO0FBRXZCLEtBQUssVUFBVSxpQkFBaUIsQ0FBQyxZQUFnQztJQUN0RSxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUEsbUJBQVUsR0FBRSxDQUFBO0lBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFBO1FBQzdFLE9BQU07SUFDUixDQUFDO0lBRUQsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFBLHVCQUFZLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxHQUFHLHFCQUFxQixHQUFHLFlBQVksQ0FBQyxDQUFBO0lBRXhHLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0lBQ3ZFLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUE7SUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUEsY0FBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUE7QUFDN0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlkVG9rZW5GZXRjaCB9IGZyb20gJy4uLy4uL2xpYi9hcGlmZXRjaCdcbmltcG9ydCB7IHJlYWRDb25maWcgfSBmcm9tICcuLi8uLi9saWIvY29uZmlnJ1xuaW1wb3J0IHsgZHVtcCB9IGZyb20gJ2pzLXlhbWwnXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjb250ZW50R2V0Q29tbWFuZChyZXNvdXJjZU5hbWU6IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICBjb25zdCBjb25maWcgPSBhd2FpdCByZWFkQ29uZmlnKClcbiAgaWYgKCFjb25maWcucmVmcmVzaFRva2VuKSB7XG4gICAgY29uc29sZS5sb2coJ1dlYkNhdCBDTEkgaXMgbm90IGxvZ2dlZCBpbi4gUGxlYXNlIGxvZ2luIHdpdGggXCJ3ZWJjYXQgbG9naW5cIi4nKVxuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBpZFRva2VuRmV0Y2goY29uZmlnLCAnR0VUJywgY29uZmlnLmFwaVVybCArICcvY29udGVudC1hcGkvc2l0ZXMvJyArIHJlc291cmNlTmFtZSlcblxuICBjb25zb2xlLmxvZygnV2ViQ2F0IFNpdGU6ICcgKyAocmVzb3VyY2VOYW1lID8gJy8nICsgcmVzb3VyY2VOYW1lIDogJycpKVxuICBjb25zb2xlLmxvZygnJylcbiAgY29uc29sZS5sb2coZHVtcChyZXNwb25zZSkpXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jb250ZW50L2dldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLDhDQVlDO0FBaEJELGlEQUFtRDtBQUNuRCw2Q0FBNkM7QUFDN0MscUNBQThCO0FBRXZCLEtBQUssVUFBVSxpQkFBaUIsQ0FBQyxZQUFnQztJQUN0RSxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUEsbUJBQVUsR0FBRSxDQUFBO0lBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFBO1FBQzdFLE9BQU07SUFDUixDQUFDO0lBRUQsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFBLHlCQUFjLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxxQkFBcUIsR0FBRyxZQUFZLENBQUMsQ0FBQTtJQUUxRixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtJQUN2RSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFBO0lBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFBLGNBQUksRUFBQyxRQUFRLENBQUMsQ0FBQyxDQUFBO0FBQzdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpZFRva2VuVjJGZXRjaCB9IGZyb20gJy4uLy4uL2xpYi9hcGlmZXRjaCdcbmltcG9ydCB7IHJlYWRDb25maWcgfSBmcm9tICcuLi8uLi9saWIvY29uZmlnJ1xuaW1wb3J0IHsgZHVtcCB9IGZyb20gJ2pzLXlhbWwnXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjb250ZW50R2V0Q29tbWFuZChyZXNvdXJjZU5hbWU6IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICBjb25zdCBjb25maWcgPSBhd2FpdCByZWFkQ29uZmlnKClcbiAgaWYgKCFjb25maWcucmVmcmVzaFRva2VuKSB7XG4gICAgY29uc29sZS5sb2coJ1dlYkNhdCBDTEkgaXMgbm90IGxvZ2dlZCBpbi4gUGxlYXNlIGxvZ2luIHdpdGggXCJ3ZWJjYXQgbG9naW5cIi4nKVxuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBpZFRva2VuVjJGZXRjaChjb25maWcsICdHRVQnLCAnL2NvbnRlbnQtYXBpL3NpdGVzLycgKyByZXNvdXJjZU5hbWUpXG5cbiAgY29uc29sZS5sb2coJ1dlYkNhdCBTaXRlOiAnICsgKHJlc291cmNlTmFtZSA/ICcvJyArIHJlc291cmNlTmFtZSA6ICcnKSlcbiAgY29uc29sZS5sb2coJycpXG4gIGNvbnNvbGUubG9nKGR1bXAocmVzcG9uc2UpKVxufVxuIl19

@@ -6,89 +6,21 @@ "use strict";

const ls_1 = require("./ls");
/*
import { contentGetCommand } from './get'
import { siteCreateCommand } from './create'
import { siteUpdateCommand } from './update'
import { siteDeleteCommand } from './delete'
import { siteUploadCommand } from './upload'
import { siteDownloadCommand } from './download'
*/
const get_1 = require("./get");
const files_1 = require("./files");
const upload_1 = require("./upload");
const create_1 = require("./create");
const update_1 = require("./update");
const delete_1 = require("./delete");
const download_1 = require("./download");
function registerContentCommand() {
const command = new commander_1.Command('content').description('Manage content');
command.addCommand(new commander_1.Command('ls').description('List content sites').action(ls_1.contentLsCommand));
command.addCommand(new commander_1.Command('ls').argument('[site]').description('List content sites').action(ls_1.contentLsCommand));
command.addCommand(new commander_1.Command('get').argument('<site>').description('Get content site').action(get_1.contentGetCommand));
command.addCommand(new commander_1.Command('files').argument('<site>').description('List files in content site').action(files_1.contentFilesCommand));
command.addCommand(new commander_1.Command('create').argument('<id>').description('Create site').action(create_1.siteCreateCommand));
command.addCommand(new commander_1.Command('update').argument('<id>').description('Update site').action(update_1.siteUpdateCommand));
command.addCommand(new commander_1.Command('delete').argument('<id>').description('Delete site').action(delete_1.siteDeleteCommand));
command.addCommand(new commander_1.Command('upload').argument('<site>').argument('<path>').description('Upload site files from local path').action(upload_1.siteUploadCommand));
command.addCommand(new commander_1.Command('download').argument('<id>').argument('<path>').description('Download site files to local path').action(download_1.siteDownloadCommand));
return command;
}
/*
return yargs.command(
'content',
'Manage content',
(yargs: Argv) => {
yargs.command('ls', 'List content sites', (_yargs: Argv) => {}, contentLsCommand)
yargs.command(
'create <id>',
'Create site',
(yargs: Argv) => {
yargs.positional('id', { type: 'string', describe: 'Id of site to create' })
yargs.required(1, 'Id of site required')
},
siteCreateCommand
)
yargs.command(
'update <id>',
'Update site',
(yargs: Argv) => {
yargs.positional('id', { type: 'string', describe: 'Id of site to update' })
yargs.required(1, 'Id of site required')
},
siteUpdateCommand
)
yargs.command(
'get <id>',
'Get content site',
(yargs: Argv) => {
yargs.positional('id', { type: 'string', describe: 'Id of site to show' })
yargs.required(1, 'Id of site required')
},
contentGetCommand
)
yargs.command(
'delete <id>',
'Delete site',
(yargs: Argv) => {
yargs.positional('id', { type: 'string', describe: 'Id of site to delete' })
yargs.required(1, 'Id of site required')
},
siteDeleteCommand
)
yargs.command(
'download <id> <path>',
'Download site files to local path',
(yargs: Argv) => {
yargs.positional('id', { type: 'string', describe: 'Id of site to download' })
yargs.positional('path', { type: 'string', describe: 'Local path to download to' })
yargs.required(2, 'Id of site and local path required')
},
siteDownloadCommand
)
yargs.command(
'upload <id> <path>',
'Upload site files from local path',
(yargs: Argv) => {
yargs.positional('id', { type: 'string', describe: 'Id of site to upload' })
yargs.positional('path', { type: 'string', describe: 'Local path to upload from' })
yargs.required(2, 'Id of site and local path required')
},
siteUploadCommand
)
yargs.demandCommand(1, 'Content sub-command required')
},
contentLsCommand
)
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpL2NvbnRlbnQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFXQSx3REFJQztBQWZELHlDQUFtQztBQUNuQyw2QkFBdUM7QUFDdkM7Ozs7Ozs7RUFPRTtBQUVGLFNBQWdCLHNCQUFzQjtJQUNwQyxNQUFNLE9BQU8sR0FBRyxJQUFJLG1CQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUE7SUFDcEUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLG1CQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxDQUFDLG9CQUFvQixDQUFDLENBQUMsTUFBTSxDQUFDLHFCQUFnQixDQUFDLENBQUMsQ0FBQTtJQUNoRyxPQUFPLE9BQU8sQ0FBQTtBQUNoQixDQUFDO0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUF5RU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tYW5kIH0gZnJvbSAnY29tbWFuZGVyJ1xuaW1wb3J0IHsgY29udGVudExzQ29tbWFuZCB9IGZyb20gJy4vbHMnXG4vKlxuaW1wb3J0IHsgY29udGVudEdldENvbW1hbmQgfSBmcm9tICcuL2dldCdcbmltcG9ydCB7IHNpdGVDcmVhdGVDb21tYW5kIH0gZnJvbSAnLi9jcmVhdGUnXG5pbXBvcnQgeyBzaXRlVXBkYXRlQ29tbWFuZCB9IGZyb20gJy4vdXBkYXRlJ1xuaW1wb3J0IHsgc2l0ZURlbGV0ZUNvbW1hbmQgfSBmcm9tICcuL2RlbGV0ZSdcbmltcG9ydCB7IHNpdGVVcGxvYWRDb21tYW5kIH0gZnJvbSAnLi91cGxvYWQnXG5pbXBvcnQgeyBzaXRlRG93bmxvYWRDb21tYW5kIH0gZnJvbSAnLi9kb3dubG9hZCdcbiovXG5cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckNvbnRlbnRDb21tYW5kKCk6IENvbW1hbmQge1xuICBjb25zdCBjb21tYW5kID0gbmV3IENvbW1hbmQoJ2NvbnRlbnQnKS5kZXNjcmlwdGlvbignTWFuYWdlIGNvbnRlbnQnKVxuICBjb21tYW5kLmFkZENvbW1hbmQobmV3IENvbW1hbmQoJ2xzJykuZGVzY3JpcHRpb24oJ0xpc3QgY29udGVudCBzaXRlcycpLmFjdGlvbihjb250ZW50THNDb21tYW5kKSlcbiAgcmV0dXJuIGNvbW1hbmRcbn1cbi8qXG4gIHJldHVybiB5YXJncy5jb21tYW5kKFxuICAgICdjb250ZW50JyxcbiAgICAnTWFuYWdlIGNvbnRlbnQnLFxuICAgICh5YXJnczogQXJndikgPT4ge1xuICAgICAgeWFyZ3MuY29tbWFuZCgnbHMnLCAnTGlzdCBjb250ZW50IHNpdGVzJywgKF95YXJnczogQXJndikgPT4ge30sIGNvbnRlbnRMc0NvbW1hbmQpXG5cbiAgICAgIHlhcmdzLmNvbW1hbmQoXG4gICAgICAgICdjcmVhdGUgPGlkPicsXG4gICAgICAgICdDcmVhdGUgc2l0ZScsXG4gICAgICAgICh5YXJnczogQXJndikgPT4ge1xuICAgICAgICAgIHlhcmdzLnBvc2l0aW9uYWwoJ2lkJywgeyB0eXBlOiAnc3RyaW5nJywgZGVzY3JpYmU6ICdJZCBvZiBzaXRlIHRvIGNyZWF0ZScgfSlcbiAgICAgICAgICB5YXJncy5yZXF1aXJlZCgxLCAnSWQgb2Ygc2l0ZSByZXF1aXJlZCcpXG4gICAgICAgIH0sXG4gICAgICAgIHNpdGVDcmVhdGVDb21tYW5kXG4gICAgICApXG5cbiAgICAgIHlhcmdzLmNvbW1hbmQoXG4gICAgICAgICd1cGRhdGUgPGlkPicsXG4gICAgICAgICdVcGRhdGUgc2l0ZScsXG4gICAgICAgICh5YXJnczogQXJndikgPT4ge1xuICAgICAgICAgIHlhcmdzLnBvc2l0aW9uYWwoJ2lkJywgeyB0eXBlOiAnc3RyaW5nJywgZGVzY3JpYmU6ICdJZCBvZiBzaXRlIHRvIHVwZGF0ZScgfSlcbiAgICAgICAgICB5YXJncy5yZXF1aXJlZCgxLCAnSWQgb2Ygc2l0ZSByZXF1aXJlZCcpXG4gICAgICAgIH0sXG4gICAgICAgIHNpdGVVcGRhdGVDb21tYW5kXG4gICAgICApXG5cbiAgICAgIHlhcmdzLmNvbW1hbmQoXG4gICAgICAgICdnZXQgPGlkPicsXG4gICAgICAgICdHZXQgY29udGVudCBzaXRlJyxcbiAgICAgICAgKHlhcmdzOiBBcmd2KSA9PiB7XG4gICAgICAgICAgeWFyZ3MucG9zaXRpb25hbCgnaWQnLCB7IHR5cGU6ICdzdHJpbmcnLCBkZXNjcmliZTogJ0lkIG9mIHNpdGUgdG8gc2hvdycgfSlcbiAgICAgICAgICB5YXJncy5yZXF1aXJlZCgxLCAnSWQgb2Ygc2l0ZSByZXF1aXJlZCcpXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnRlbnRHZXRDb21tYW5kXG4gICAgICApXG5cbiAgICAgIHlhcmdzLmNvbW1hbmQoXG4gICAgICAgICdkZWxldGUgPGlkPicsXG4gICAgICAgICdEZWxldGUgc2l0ZScsXG4gICAgICAgICh5YXJnczogQXJndikgPT4ge1xuICAgICAgICAgIHlhcmdzLnBvc2l0aW9uYWwoJ2lkJywgeyB0eXBlOiAnc3RyaW5nJywgZGVzY3JpYmU6ICdJZCBvZiBzaXRlIHRvIGRlbGV0ZScgfSlcbiAgICAgICAgICB5YXJncy5yZXF1aXJlZCgxLCAnSWQgb2Ygc2l0ZSByZXF1aXJlZCcpXG4gICAgICAgIH0sXG4gICAgICAgIHNpdGVEZWxldGVDb21tYW5kXG4gICAgICApXG5cbiAgICAgIHlhcmdzLmNvbW1hbmQoXG4gICAgICAgICdkb3dubG9hZCA8aWQ+IDxwYXRoPicsXG4gICAgICAgICdEb3dubG9hZCBzaXRlIGZpbGVzIHRvIGxvY2FsIHBhdGgnLFxuICAgICAgICAoeWFyZ3M6IEFyZ3YpID0+IHtcbiAgICAgICAgICB5YXJncy5wb3NpdGlvbmFsKCdpZCcsIHsgdHlwZTogJ3N0cmluZycsIGRlc2NyaWJlOiAnSWQgb2Ygc2l0ZSB0byBkb3dubG9hZCcgfSlcbiAgICAgICAgICB5YXJncy5wb3NpdGlvbmFsKCdwYXRoJywgeyB0eXBlOiAnc3RyaW5nJywgZGVzY3JpYmU6ICdMb2NhbCBwYXRoIHRvIGRvd25sb2FkIHRvJyB9KVxuICAgICAgICAgIHlhcmdzLnJlcXVpcmVkKDIsICdJZCBvZiBzaXRlIGFuZCBsb2NhbCBwYXRoIHJlcXVpcmVkJylcbiAgICAgICAgfSxcbiAgICAgICAgc2l0ZURvd25sb2FkQ29tbWFuZFxuICAgICAgKVxuXG4gICAgICB5YXJncy5jb21tYW5kKFxuICAgICAgICAndXBsb2FkIDxpZD4gPHBhdGg+JyxcbiAgICAgICAgJ1VwbG9hZCBzaXRlIGZpbGVzIGZyb20gbG9jYWwgcGF0aCcsXG4gICAgICAgICh5YXJnczogQXJndikgPT4ge1xuICAgICAgICAgIHlhcmdzLnBvc2l0aW9uYWwoJ2lkJywgeyB0eXBlOiAnc3RyaW5nJywgZGVzY3JpYmU6ICdJZCBvZiBzaXRlIHRvIHVwbG9hZCcgfSlcbiAgICAgICAgICB5YXJncy5wb3NpdGlvbmFsKCdwYXRoJywgeyB0eXBlOiAnc3RyaW5nJywgZGVzY3JpYmU6ICdMb2NhbCBwYXRoIHRvIHVwbG9hZCBmcm9tJyB9KVxuICAgICAgICAgIHlhcmdzLnJlcXVpcmVkKDIsICdJZCBvZiBzaXRlIGFuZCBsb2NhbCBwYXRoIHJlcXVpcmVkJylcbiAgICAgICAgfSxcbiAgICAgICAgc2l0ZVVwbG9hZENvbW1hbmRcbiAgICAgIClcblxuICAgICAgeWFyZ3MuZGVtYW5kQ29tbWFuZCgxLCAnQ29udGVudCBzdWItY29tbWFuZCByZXF1aXJlZCcpXG4gICAgfSxcbiAgICBjb250ZW50THNDb21tYW5kXG4gIClcbiAgICAqL1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpL2NvbnRlbnQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSx3REFXQztBQXJCRCx5Q0FBbUM7QUFDbkMsNkJBQXVDO0FBQ3ZDLCtCQUF5QztBQUN6QyxtQ0FBNkM7QUFDN0MscUNBQTRDO0FBQzVDLHFDQUE0QztBQUM1QyxxQ0FBNEM7QUFDNUMscUNBQTRDO0FBQzVDLHlDQUFnRDtBQUVoRCxTQUFnQixzQkFBc0I7SUFDcEMsTUFBTSxPQUFPLEdBQUcsSUFBSSxtQkFBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3BFLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxtQkFBTyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLENBQUMscUJBQWdCLENBQUMsQ0FBQyxDQUFBO0lBQ25ILE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxtQkFBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBQUMsdUJBQWlCLENBQUMsQ0FBQyxDQUFBO0lBQ25ILE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxtQkFBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxNQUFNLENBQUMsMkJBQW1CLENBQUMsQ0FBQyxDQUFBO0lBQ2pJLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxtQkFBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLDBCQUFpQixDQUFDLENBQUMsQ0FBQTtJQUMvRyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksbUJBQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDLE1BQU0sQ0FBQywwQkFBaUIsQ0FBQyxDQUFDLENBQUE7SUFDL0csT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLG1CQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUMsMEJBQWlCLENBQUMsQ0FBQyxDQUFBO0lBQy9HLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxtQkFBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsV0FBVyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsTUFBTSxDQUFDLDBCQUFpQixDQUFDLENBQUMsQ0FBQTtJQUMxSixPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksbUJBQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyw4QkFBbUIsQ0FBQyxDQUFDLENBQUE7SUFDNUosT0FBTyxPQUFPLENBQUE7QUFDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1hbmQgfSBmcm9tICdjb21tYW5kZXInXG5pbXBvcnQgeyBjb250ZW50THNDb21tYW5kIH0gZnJvbSAnLi9scydcbmltcG9ydCB7IGNvbnRlbnRHZXRDb21tYW5kIH0gZnJvbSAnLi9nZXQnXG5pbXBvcnQgeyBjb250ZW50RmlsZXNDb21tYW5kIH0gZnJvbSAnLi9maWxlcydcbmltcG9ydCB7IHNpdGVVcGxvYWRDb21tYW5kIH0gZnJvbSAnLi91cGxvYWQnXG5pbXBvcnQgeyBzaXRlQ3JlYXRlQ29tbWFuZCB9IGZyb20gJy4vY3JlYXRlJ1xuaW1wb3J0IHsgc2l0ZVVwZGF0ZUNvbW1hbmQgfSBmcm9tICcuL3VwZGF0ZSdcbmltcG9ydCB7IHNpdGVEZWxldGVDb21tYW5kIH0gZnJvbSAnLi9kZWxldGUnXG5pbXBvcnQgeyBzaXRlRG93bmxvYWRDb21tYW5kIH0gZnJvbSAnLi9kb3dubG9hZCdcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyQ29udGVudENvbW1hbmQoKTogQ29tbWFuZCB7XG4gIGNvbnN0IGNvbW1hbmQgPSBuZXcgQ29tbWFuZCgnY29udGVudCcpLmRlc2NyaXB0aW9uKCdNYW5hZ2UgY29udGVudCcpXG4gIGNvbW1hbmQuYWRkQ29tbWFuZChuZXcgQ29tbWFuZCgnbHMnKS5hcmd1bWVudCgnW3NpdGVdJykuZGVzY3JpcHRpb24oJ0xpc3QgY29udGVudCBzaXRlcycpLmFjdGlvbihjb250ZW50THNDb21tYW5kKSlcbiAgY29tbWFuZC5hZGRDb21tYW5kKG5ldyBDb21tYW5kKCdnZXQnKS5hcmd1bWVudCgnPHNpdGU+JykuZGVzY3JpcHRpb24oJ0dldCBjb250ZW50IHNpdGUnKS5hY3Rpb24oY29udGVudEdldENvbW1hbmQpKVxuICBjb21tYW5kLmFkZENvbW1hbmQobmV3IENvbW1hbmQoJ2ZpbGVzJykuYXJndW1lbnQoJzxzaXRlPicpLmRlc2NyaXB0aW9uKCdMaXN0IGZpbGVzIGluIGNvbnRlbnQgc2l0ZScpLmFjdGlvbihjb250ZW50RmlsZXNDb21tYW5kKSlcbiAgY29tbWFuZC5hZGRDb21tYW5kKG5ldyBDb21tYW5kKCdjcmVhdGUnKS5hcmd1bWVudCgnPGlkPicpLmRlc2NyaXB0aW9uKCdDcmVhdGUgc2l0ZScpLmFjdGlvbihzaXRlQ3JlYXRlQ29tbWFuZCkpXG4gIGNvbW1hbmQuYWRkQ29tbWFuZChuZXcgQ29tbWFuZCgndXBkYXRlJykuYXJndW1lbnQoJzxpZD4nKS5kZXNjcmlwdGlvbignVXBkYXRlIHNpdGUnKS5hY3Rpb24oc2l0ZVVwZGF0ZUNvbW1hbmQpKVxuICBjb21tYW5kLmFkZENvbW1hbmQobmV3IENvbW1hbmQoJ2RlbGV0ZScpLmFyZ3VtZW50KCc8aWQ+JykuZGVzY3JpcHRpb24oJ0RlbGV0ZSBzaXRlJykuYWN0aW9uKHNpdGVEZWxldGVDb21tYW5kKSlcbiAgY29tbWFuZC5hZGRDb21tYW5kKG5ldyBDb21tYW5kKCd1cGxvYWQnKS5hcmd1bWVudCgnPHNpdGU+JykuYXJndW1lbnQoJzxwYXRoPicpLmRlc2NyaXB0aW9uKCdVcGxvYWQgc2l0ZSBmaWxlcyBmcm9tIGxvY2FsIHBhdGgnKS5hY3Rpb24oc2l0ZVVwbG9hZENvbW1hbmQpKVxuICBjb21tYW5kLmFkZENvbW1hbmQobmV3IENvbW1hbmQoJ2Rvd25sb2FkJykuYXJndW1lbnQoJzxpZD4nKS5hcmd1bWVudCgnPHBhdGg+JykuZGVzY3JpcHRpb24oJ0Rvd25sb2FkIHNpdGUgZmlsZXMgdG8gbG9jYWwgcGF0aCcpLmFjdGlvbihzaXRlRG93bmxvYWRDb21tYW5kKSlcbiAgcmV0dXJuIGNvbW1hbmRcbn1cbiJdfQ==

@@ -1,1 +0,2 @@

export declare function siteUploadCommand(): Promise<void>;
export declare function uploadFiles(siteId: string, localPath: string, remotePath?: string): Promise<void>;
export declare function siteUploadCommand(siteId: string, localPath: string, remotePath: string | undefined): Promise<void>;
"use strict";
/*
import { readConfig } from '../../lib/config'
import { readdirSync, readFileSync } from 'fs'
import { join, extname } from 'path'
import fetch from 'node-fetch'
import { DEFAULT_CONTENT_TYPE, EXTENSION_CONTENT_TYPE_MAP } from '../../lib/mimetype'
async function uploadFile(client: ApolloClient<NormalizedCacheObject>, siteId: string, localPath: string, remotePath: string, update: boolean) {
const ext = extname(remotePath)
const contentType = EXTENSION_CONTENT_TYPE_MAP[ext || ''] || DEFAULT_CONTENT_TYPE
console.log('Uploading site', siteId, 'from', localPath, 'to', remotePath, 'type', contentType)
const response = await client.mutate({
mutation: update ? UPDATE_CONTENT_FILE : CREATE_CONTENT_FILE,
variables: {
input: {
siteId: siteId,
path: remotePath,
size: 0,
},
},
})
const uploadUrl = update ? response.data.updateContentFile?.putBodyUrl : response.data.createContentFile?.putBodyUrl
if (uploadUrl) {
// console.log('Uploading to', uploadUrl)
const fetchResponse = await fetch(uploadUrl, {
method: 'PUT',
headers: {
'Content-Type': contentType,
},
body: readFileSync(localPath),
})
if (!fetchResponse.ok) {
throw new Error(`Unexpected response ${fetchResponse.status} ${fetchResponse.statusText}`)
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.uploadFiles = uploadFiles;
exports.siteUploadCommand = siteUploadCommand;
const config_1 = require("../../lib/config");
const fs_1 = require("fs");
const path_1 = require("path");
const node_fetch_1 = __importDefault(require("node-fetch"));
const mimetype_1 = require("../../lib/mimetype");
const apifetch_1 = require("../../lib/apifetch");
async function uploadFile(config, siteId, localPath, remotePath, _update) {
const ext = (0, path_1.extname)(remotePath);
const contentType = mimetype_1.EXTENSION_CONTENT_TYPE_MAP[ext || ''] || mimetype_1.DEFAULT_CONTENT_TYPE;
console.log('Uploading site', siteId, 'from', localPath, 'to', remotePath, 'type', contentType);
const response = await (0, apifetch_1.idTokenV2Fetch)(config, 'PUT', `/content-api/sites/${siteId}/file?path=${remotePath}`, {});
const uploadUrl = response.putBodyUrl;
if (uploadUrl) {
console.log('Uploading to', uploadUrl);
const fetchResponse = await (0, node_fetch_1.default)(uploadUrl, {
method: 'PUT',
headers: {
'Content-Type': contentType,
},
body: (0, fs_1.readFileSync)(localPath),
});
if (!fetchResponse.ok) {
throw new Error(`Unexpected response ${fetchResponse.status} ${fetchResponse.statusText}`);
}
await fetchResponse.arrayBuffer();
}
await fetchResponse.arrayBuffer()
}
}
async function uploadFromLocalPath(
client: ApolloClient<NormalizedCacheObject>,
existingFileMap: { [filepath: string]: any },
siteId: string,
localPath: string,
remotePath: string,
indent: string
) {
const files = readdirSync(localPath, { withFileTypes: true })
for (const file of files) {
const newLocalPath = localPath ? join(localPath, file.name) : file.name
const newRemotePath = remotePath ? join(remotePath, file.name) : file.name
if (file.isDirectory()) {
// console.log(indent, 'Processing subdirectory', file.name)
await uploadFromLocalPath(client, existingFileMap, siteId, newLocalPath, newRemotePath, indent + ' ')
} else if (file.isFile()) {
const update = !!existingFileMap[newRemotePath]
await uploadFile(client, siteId, newLocalPath, newRemotePath, update)
async function uploadFromLocalPath(config, existingFileMap, siteId, localPath, remotePath, indent) {
const files = (0, fs_1.readdirSync)(localPath, { withFileTypes: true });
for (const file of files) {
const newLocalPath = localPath ? (0, path_1.join)(localPath, file.name) : file.name;
const newRemotePath = remotePath ? (0, path_1.join)(remotePath, file.name) : file.name;
if (file.isDirectory()) {
// console.log(indent, 'Processing subdirectory', file.name)
await uploadFromLocalPath(config, existingFileMap, siteId, newLocalPath, newRemotePath, indent + ' ');
}
else if (file.isFile()) {
const update = !!existingFileMap[newRemotePath];
await uploadFile(config, siteId, newLocalPath, newRemotePath, update);
}
}
}
}
export async function uploadFiles(args: CommandArgs) {
const config = await readConfig()
if (!config.refreshToken) {
console.log('WebCat CLI is not logged in. Please login with "webcat login".')
return
}
const resourceName = `${args._[2] || ''}`
const localPath = `${args._[3] || ''}`
const client = await getGraphqlClient(config)
const result = await client.query({
query: CONTENT_SITE_FILES,
variables: {
siteId: resourceName,
},
})
console.log('Uploading sites' + (resourceName ? '/' + resourceName : ''))
console.log('')
if (!result.data?.content) {
console.log('Site not found.')
} else {
const existingFileMap: { [filepath: string]: any } = {}
for (const file of result.data?.content?.site?.files?.files || []) {
existingFileMap[file.path] = file
async function uploadFiles(siteId, localPath, remotePath) {
const config = await (0, config_1.readConfig)();
if (!config.refreshToken) {
console.log('WebCat CLI is not logged in. Please login with "webcat login".');
return;
}
await uploadFromLocalPath(client, existingFileMap, resourceName, localPath, '', '')
}
console.log('Uploading sites/' + siteId + '/files');
console.log('Source path:', localPath);
console.log('Destination path:', remotePath || '/');
console.log('');
const response = await (0, apifetch_1.idTokenV2Fetch)(config, 'GET', `/content-api/sites/${siteId}/files`);
const existingFileMap = {};
for (const file of response.files || []) {
existingFileMap[file.path] = file;
}
await uploadFromLocalPath(config, existingFileMap, siteId, localPath, '', '');
}
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.siteUploadCommand = siteUploadCommand;
async function siteUploadCommand() {
async function siteUploadCommand(siteId, localPath, remotePath) {
try {
// await uploadFiles(args)
await uploadFiles(siteId, localPath, remotePath);
}

@@ -108,2 +76,2 @@ catch (err) {

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jb250ZW50L3VwbG9hZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4RkU7O0FBRUYsOENBT0M7QUFQTSxLQUFLLFVBQVUsaUJBQWlCO0lBQ3JDLElBQUksQ0FBQztRQUNILDBCQUEwQjtJQUM1QixDQUFDO0lBQUMsT0FBTyxHQUFRLEVBQUUsQ0FBQztRQUNsQixPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuaW1wb3J0IHsgcmVhZENvbmZpZyB9IGZyb20gJy4uLy4uL2xpYi9jb25maWcnXG5pbXBvcnQgeyByZWFkZGlyU3luYywgcmVhZEZpbGVTeW5jIH0gZnJvbSAnZnMnXG5pbXBvcnQgeyBqb2luLCBleHRuYW1lIH0gZnJvbSAncGF0aCdcbmltcG9ydCBmZXRjaCBmcm9tICdub2RlLWZldGNoJ1xuaW1wb3J0IHsgREVGQVVMVF9DT05URU5UX1RZUEUsIEVYVEVOU0lPTl9DT05URU5UX1RZUEVfTUFQIH0gZnJvbSAnLi4vLi4vbGliL21pbWV0eXBlJ1xuXG5hc3luYyBmdW5jdGlvbiB1cGxvYWRGaWxlKGNsaWVudDogQXBvbGxvQ2xpZW50PE5vcm1hbGl6ZWRDYWNoZU9iamVjdD4sIHNpdGVJZDogc3RyaW5nLCBsb2NhbFBhdGg6IHN0cmluZywgcmVtb3RlUGF0aDogc3RyaW5nLCB1cGRhdGU6IGJvb2xlYW4pIHtcbiAgY29uc3QgZXh0ID0gZXh0bmFtZShyZW1vdGVQYXRoKVxuICBjb25zdCBjb250ZW50VHlwZSA9IEVYVEVOU0lPTl9DT05URU5UX1RZUEVfTUFQW2V4dCB8fCAnJ10gfHwgREVGQVVMVF9DT05URU5UX1RZUEVcblxuICBjb25zb2xlLmxvZygnVXBsb2FkaW5nIHNpdGUnLCBzaXRlSWQsICdmcm9tJywgbG9jYWxQYXRoLCAndG8nLCByZW1vdGVQYXRoLCAndHlwZScsIGNvbnRlbnRUeXBlKVxuXG4gIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgY2xpZW50Lm11dGF0ZSh7XG4gICAgbXV0YXRpb246IHVwZGF0ZSA/IFVQREFURV9DT05URU5UX0ZJTEUgOiBDUkVBVEVfQ09OVEVOVF9GSUxFLFxuICAgIHZhcmlhYmxlczoge1xuICAgICAgaW5wdXQ6IHtcbiAgICAgICAgc2l0ZUlkOiBzaXRlSWQsXG4gICAgICAgIHBhdGg6IHJlbW90ZVBhdGgsXG4gICAgICAgIHNpemU6IDAsXG4gICAgICB9LFxuICAgIH0sXG4gIH0pXG4gIGNvbnN0IHVwbG9hZFVybCA9IHVwZGF0ZSA/IHJlc3BvbnNlLmRhdGEudXBkYXRlQ29udGVudEZpbGU/LnB1dEJvZHlVcmwgOiByZXNwb25zZS5kYXRhLmNyZWF0ZUNvbnRlbnRGaWxlPy5wdXRCb2R5VXJsXG4gIGlmICh1cGxvYWRVcmwpIHtcbiAgICAvLyBjb25zb2xlLmxvZygnVXBsb2FkaW5nIHRvJywgdXBsb2FkVXJsKVxuICAgIGNvbnN0IGZldGNoUmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cGxvYWRVcmwsIHtcbiAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgICdDb250ZW50LVR5cGUnOiBjb250ZW50VHlwZSxcbiAgICAgIH0sXG4gICAgICBib2R5OiByZWFkRmlsZVN5bmMobG9jYWxQYXRoKSxcbiAgICB9KVxuICAgIGlmICghZmV0Y2hSZXNwb25zZS5vaykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmV4cGVjdGVkIHJlc3BvbnNlICR7ZmV0Y2hSZXNwb25zZS5zdGF0dXN9ICR7ZmV0Y2hSZXNwb25zZS5zdGF0dXNUZXh0fWApXG4gICAgfVxuICAgIGF3YWl0IGZldGNoUmVzcG9uc2UuYXJyYXlCdWZmZXIoKVxuICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHVwbG9hZEZyb21Mb2NhbFBhdGgoXG4gIGNsaWVudDogQXBvbGxvQ2xpZW50PE5vcm1hbGl6ZWRDYWNoZU9iamVjdD4sXG4gIGV4aXN0aW5nRmlsZU1hcDogeyBbZmlsZXBhdGg6IHN0cmluZ106IGFueSB9LFxuICBzaXRlSWQ6IHN0cmluZyxcbiAgbG9jYWxQYXRoOiBzdHJpbmcsXG4gIHJlbW90ZVBhdGg6IHN0cmluZyxcbiAgaW5kZW50OiBzdHJpbmdcbikge1xuICBjb25zdCBmaWxlcyA9IHJlYWRkaXJTeW5jKGxvY2FsUGF0aCwgeyB3aXRoRmlsZVR5cGVzOiB0cnVlIH0pXG5cbiAgZm9yIChjb25zdCBmaWxlIG9mIGZpbGVzKSB7XG4gICAgY29uc3QgbmV3TG9jYWxQYXRoID0gbG9jYWxQYXRoID8gam9pbihsb2NhbFBhdGgsIGZpbGUubmFtZSkgOiBmaWxlLm5hbWVcbiAgICBjb25zdCBuZXdSZW1vdGVQYXRoID0gcmVtb3RlUGF0aCA/IGpvaW4ocmVtb3RlUGF0aCwgZmlsZS5uYW1lKSA6IGZpbGUubmFtZVxuICAgIGlmIChmaWxlLmlzRGlyZWN0b3J5KCkpIHtcbiAgICAgIC8vIGNvbnNvbGUubG9nKGluZGVudCwgJ1Byb2Nlc3Npbmcgc3ViZGlyZWN0b3J5JywgZmlsZS5uYW1lKVxuICAgICAgYXdhaXQgdXBsb2FkRnJvbUxvY2FsUGF0aChjbGllbnQsIGV4aXN0aW5nRmlsZU1hcCwgc2l0ZUlkLCBuZXdMb2NhbFBhdGgsIG5ld1JlbW90ZVBhdGgsIGluZGVudCArICcgICcpXG4gICAgfSBlbHNlIGlmIChmaWxlLmlzRmlsZSgpKSB7XG4gICAgICBjb25zdCB1cGRhdGUgPSAhIWV4aXN0aW5nRmlsZU1hcFtuZXdSZW1vdGVQYXRoXVxuICAgICAgYXdhaXQgdXBsb2FkRmlsZShjbGllbnQsIHNpdGVJZCwgbmV3TG9jYWxQYXRoLCBuZXdSZW1vdGVQYXRoLCB1cGRhdGUpXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB1cGxvYWRGaWxlcyhhcmdzOiBDb21tYW5kQXJncykge1xuICBjb25zdCBjb25maWcgPSBhd2FpdCByZWFkQ29uZmlnKClcbiAgaWYgKCFjb25maWcucmVmcmVzaFRva2VuKSB7XG4gICAgY29uc29sZS5sb2coJ1dlYkNhdCBDTEkgaXMgbm90IGxvZ2dlZCBpbi4gUGxlYXNlIGxvZ2luIHdpdGggXCJ3ZWJjYXQgbG9naW5cIi4nKVxuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgcmVzb3VyY2VOYW1lID0gYCR7YXJncy5fWzJdIHx8ICcnfWBcbiAgY29uc3QgbG9jYWxQYXRoID0gYCR7YXJncy5fWzNdIHx8ICcnfWBcblxuICBjb25zdCBjbGllbnQgPSBhd2FpdCBnZXRHcmFwaHFsQ2xpZW50KGNvbmZpZylcbiAgY29uc3QgcmVzdWx0ID0gYXdhaXQgY2xpZW50LnF1ZXJ5KHtcbiAgICBxdWVyeTogQ09OVEVOVF9TSVRFX0ZJTEVTLFxuICAgIHZhcmlhYmxlczoge1xuICAgICAgc2l0ZUlkOiByZXNvdXJjZU5hbWUsXG4gICAgfSxcbiAgfSlcblxuICBjb25zb2xlLmxvZygnVXBsb2FkaW5nIHNpdGVzJyArIChyZXNvdXJjZU5hbWUgPyAnLycgKyByZXNvdXJjZU5hbWUgOiAnJykpXG4gIGNvbnNvbGUubG9nKCcnKVxuXG4gIGlmICghcmVzdWx0LmRhdGE/LmNvbnRlbnQpIHtcbiAgICBjb25zb2xlLmxvZygnU2l0ZSBub3QgZm91bmQuJylcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBleGlzdGluZ0ZpbGVNYXA6IHsgW2ZpbGVwYXRoOiBzdHJpbmddOiBhbnkgfSA9IHt9XG4gICAgZm9yIChjb25zdCBmaWxlIG9mIHJlc3VsdC5kYXRhPy5jb250ZW50Py5zaXRlPy5maWxlcz8uZmlsZXMgfHwgW10pIHtcbiAgICAgIGV4aXN0aW5nRmlsZU1hcFtmaWxlLnBhdGhdID0gZmlsZVxuICAgIH1cbiAgICBhd2FpdCB1cGxvYWRGcm9tTG9jYWxQYXRoKGNsaWVudCwgZXhpc3RpbmdGaWxlTWFwLCByZXNvdXJjZU5hbWUsIGxvY2FsUGF0aCwgJycsICcnKVxuICB9XG59XG4qL1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2l0ZVVwbG9hZENvbW1hbmQoKSB7XG4gIHRyeSB7XG4gICAgLy8gYXdhaXQgdXBsb2FkRmlsZXMoYXJncylcbiAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICBjb25zb2xlLmVycm9yKGVycilcbiAgICBwcm9jZXNzLmV4aXQoMSlcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jb250ZW50L3VwbG9hZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQXVEQSxrQ0FtQkM7QUFFRCw4Q0FPQztBQW5GRCw2Q0FBcUQ7QUFDckQsMkJBQThDO0FBQzlDLCtCQUFvQztBQUNwQyw0REFBOEI7QUFDOUIsaURBQXFGO0FBQ3JGLGlEQUFtRDtBQUVuRCxLQUFLLFVBQVUsVUFBVSxDQUFDLE1BQWMsRUFBRSxNQUFjLEVBQUUsU0FBaUIsRUFBRSxVQUFrQixFQUFFLE9BQWdCO0lBQy9HLE1BQU0sR0FBRyxHQUFHLElBQUEsY0FBTyxFQUFDLFVBQVUsQ0FBQyxDQUFBO0lBQy9CLE1BQU0sV0FBVyxHQUFHLHFDQUEwQixDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsSUFBSSwrQkFBb0IsQ0FBQTtJQUVqRixPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFBO0lBRS9GLE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBQSx5QkFBYyxFQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsc0JBQXNCLE1BQU0sY0FBYyxVQUFVLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQTtJQUVoSCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFBO0lBQ3JDLElBQUksU0FBUyxFQUFFLENBQUM7UUFDZCxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQTtRQUN0QyxNQUFNLGFBQWEsR0FBRyxNQUFNLElBQUEsb0JBQUssRUFBQyxTQUFTLEVBQUU7WUFDM0MsTUFBTSxFQUFFLEtBQUs7WUFDYixPQUFPLEVBQUU7Z0JBQ1AsY0FBYyxFQUFFLFdBQVc7YUFDNUI7WUFDRCxJQUFJLEVBQUUsSUFBQSxpQkFBWSxFQUFDLFNBQVMsQ0FBQztTQUM5QixDQUFDLENBQUE7UUFDRixJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ3RCLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLGFBQWEsQ0FBQyxNQUFNLElBQUksYUFBYSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUE7UUFDNUYsQ0FBQztRQUNELE1BQU0sYUFBYSxDQUFDLFdBQVcsRUFBRSxDQUFBO0lBQ25DLENBQUM7QUFDSCxDQUFDO0FBRUQsS0FBSyxVQUFVLG1CQUFtQixDQUNoQyxNQUFjLEVBQ2QsZUFBNEMsRUFDNUMsTUFBYyxFQUNkLFNBQWlCLEVBQ2pCLFVBQWtCLEVBQ2xCLE1BQWM7SUFFZCxNQUFNLEtBQUssR0FBRyxJQUFBLGdCQUFXLEVBQUMsU0FBUyxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUE7SUFFN0QsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUN6QixNQUFNLFlBQVksR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUEsV0FBSSxFQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUE7UUFDdkUsTUFBTSxhQUFhLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFBLFdBQUksRUFBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFBO1FBQzFFLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7WUFDdkIsNERBQTREO1lBQzVELE1BQU0sbUJBQW1CLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUE7UUFDeEcsQ0FBQzthQUFNLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUM7WUFDekIsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUMvQyxNQUFNLFVBQVUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDdkUsQ0FBQztJQUNILENBQUM7QUFDSCxDQUFDO0FBRU0sS0FBSyxVQUFVLFdBQVcsQ0FBQyxNQUFjLEVBQUUsU0FBaUIsRUFBRSxVQUFtQjtJQUN0RixNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUEsbUJBQVUsR0FBRSxDQUFBO0lBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFBO1FBQzdFLE9BQU07SUFDUixDQUFDO0lBRUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7SUFDbkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxVQUFVLElBQUksR0FBRyxDQUFDLENBQUE7SUFDbkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUVmLE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBQSx5QkFBYyxFQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsc0JBQXNCLE1BQU0sUUFBUSxDQUFDLENBQUE7SUFFMUYsTUFBTSxlQUFlLEdBQWdDLEVBQUUsQ0FBQTtJQUN2RCxLQUFLLE1BQU0sSUFBSSxJQUFJLFFBQVEsQ0FBQyxLQUFLLElBQUksRUFBRSxFQUFFLENBQUM7UUFDeEMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUE7SUFDbkMsQ0FBQztJQUNELE1BQU0sbUJBQW1CLENBQUMsTUFBTSxFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQTtBQUMvRSxDQUFDO0FBRU0sS0FBSyxVQUFVLGlCQUFpQixDQUFDLE1BQWMsRUFBRSxTQUFpQixFQUFFLFVBQThCO0lBQ3ZHLElBQUksQ0FBQztRQUNILE1BQU0sV0FBVyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFDbEQsQ0FBQztJQUFDLE9BQU8sR0FBUSxFQUFFLENBQUM7UUFDbEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNsQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2pCLENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnLCByZWFkQ29uZmlnIH0gZnJvbSAnLi4vLi4vbGliL2NvbmZpZydcbmltcG9ydCB7IHJlYWRkaXJTeW5jLCByZWFkRmlsZVN5bmMgfSBmcm9tICdmcydcbmltcG9ydCB7IGpvaW4sIGV4dG5hbWUgfSBmcm9tICdwYXRoJ1xuaW1wb3J0IGZldGNoIGZyb20gJ25vZGUtZmV0Y2gnXG5pbXBvcnQgeyBERUZBVUxUX0NPTlRFTlRfVFlQRSwgRVhURU5TSU9OX0NPTlRFTlRfVFlQRV9NQVAgfSBmcm9tICcuLi8uLi9saWIvbWltZXR5cGUnXG5pbXBvcnQgeyBpZFRva2VuVjJGZXRjaCB9IGZyb20gJy4uLy4uL2xpYi9hcGlmZXRjaCdcblxuYXN5bmMgZnVuY3Rpb24gdXBsb2FkRmlsZShjb25maWc6IENvbmZpZywgc2l0ZUlkOiBzdHJpbmcsIGxvY2FsUGF0aDogc3RyaW5nLCByZW1vdGVQYXRoOiBzdHJpbmcsIF91cGRhdGU6IGJvb2xlYW4pIHtcbiAgY29uc3QgZXh0ID0gZXh0bmFtZShyZW1vdGVQYXRoKVxuICBjb25zdCBjb250ZW50VHlwZSA9IEVYVEVOU0lPTl9DT05URU5UX1RZUEVfTUFQW2V4dCB8fCAnJ10gfHwgREVGQVVMVF9DT05URU5UX1RZUEVcblxuICBjb25zb2xlLmxvZygnVXBsb2FkaW5nIHNpdGUnLCBzaXRlSWQsICdmcm9tJywgbG9jYWxQYXRoLCAndG8nLCByZW1vdGVQYXRoLCAndHlwZScsIGNvbnRlbnRUeXBlKVxuXG4gIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgaWRUb2tlblYyRmV0Y2goY29uZmlnLCAnUFVUJywgYC9jb250ZW50LWFwaS9zaXRlcy8ke3NpdGVJZH0vZmlsZT9wYXRoPSR7cmVtb3RlUGF0aH1gLCB7fSlcblxuICBjb25zdCB1cGxvYWRVcmwgPSByZXNwb25zZS5wdXRCb2R5VXJsXG4gIGlmICh1cGxvYWRVcmwpIHtcbiAgICBjb25zb2xlLmxvZygnVXBsb2FkaW5nIHRvJywgdXBsb2FkVXJsKVxuICAgIGNvbnN0IGZldGNoUmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cGxvYWRVcmwsIHtcbiAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgICdDb250ZW50LVR5cGUnOiBjb250ZW50VHlwZSxcbiAgICAgIH0sXG4gICAgICBib2R5OiByZWFkRmlsZVN5bmMobG9jYWxQYXRoKSxcbiAgICB9KVxuICAgIGlmICghZmV0Y2hSZXNwb25zZS5vaykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmV4cGVjdGVkIHJlc3BvbnNlICR7ZmV0Y2hSZXNwb25zZS5zdGF0dXN9ICR7ZmV0Y2hSZXNwb25zZS5zdGF0dXNUZXh0fWApXG4gICAgfVxuICAgIGF3YWl0IGZldGNoUmVzcG9uc2UuYXJyYXlCdWZmZXIoKVxuICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHVwbG9hZEZyb21Mb2NhbFBhdGgoXG4gIGNvbmZpZzogQ29uZmlnLFxuICBleGlzdGluZ0ZpbGVNYXA6IHsgW2ZpbGVwYXRoOiBzdHJpbmddOiBhbnkgfSxcbiAgc2l0ZUlkOiBzdHJpbmcsXG4gIGxvY2FsUGF0aDogc3RyaW5nLFxuICByZW1vdGVQYXRoOiBzdHJpbmcsXG4gIGluZGVudDogc3RyaW5nXG4pIHtcbiAgY29uc3QgZmlsZXMgPSByZWFkZGlyU3luYyhsb2NhbFBhdGgsIHsgd2l0aEZpbGVUeXBlczogdHJ1ZSB9KVxuXG4gIGZvciAoY29uc3QgZmlsZSBvZiBmaWxlcykge1xuICAgIGNvbnN0IG5ld0xvY2FsUGF0aCA9IGxvY2FsUGF0aCA/IGpvaW4obG9jYWxQYXRoLCBmaWxlLm5hbWUpIDogZmlsZS5uYW1lXG4gICAgY29uc3QgbmV3UmVtb3RlUGF0aCA9IHJlbW90ZVBhdGggPyBqb2luKHJlbW90ZVBhdGgsIGZpbGUubmFtZSkgOiBmaWxlLm5hbWVcbiAgICBpZiAoZmlsZS5pc0RpcmVjdG9yeSgpKSB7XG4gICAgICAvLyBjb25zb2xlLmxvZyhpbmRlbnQsICdQcm9jZXNzaW5nIHN1YmRpcmVjdG9yeScsIGZpbGUubmFtZSlcbiAgICAgIGF3YWl0IHVwbG9hZEZyb21Mb2NhbFBhdGgoY29uZmlnLCBleGlzdGluZ0ZpbGVNYXAsIHNpdGVJZCwgbmV3TG9jYWxQYXRoLCBuZXdSZW1vdGVQYXRoLCBpbmRlbnQgKyAnICAnKVxuICAgIH0gZWxzZSBpZiAoZmlsZS5pc0ZpbGUoKSkge1xuICAgICAgY29uc3QgdXBkYXRlID0gISFleGlzdGluZ0ZpbGVNYXBbbmV3UmVtb3RlUGF0aF1cbiAgICAgIGF3YWl0IHVwbG9hZEZpbGUoY29uZmlnLCBzaXRlSWQsIG5ld0xvY2FsUGF0aCwgbmV3UmVtb3RlUGF0aCwgdXBkYXRlKVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gdXBsb2FkRmlsZXMoc2l0ZUlkOiBzdHJpbmcsIGxvY2FsUGF0aDogc3RyaW5nLCByZW1vdGVQYXRoPzogc3RyaW5nKSB7XG4gIGNvbnN0IGNvbmZpZyA9IGF3YWl0IHJlYWRDb25maWcoKVxuICBpZiAoIWNvbmZpZy5yZWZyZXNoVG9rZW4pIHtcbiAgICBjb25zb2xlLmxvZygnV2ViQ2F0IENMSSBpcyBub3QgbG9nZ2VkIGluLiBQbGVhc2UgbG9naW4gd2l0aCBcIndlYmNhdCBsb2dpblwiLicpXG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zb2xlLmxvZygnVXBsb2FkaW5nIHNpdGVzLycgKyBzaXRlSWQgKyAnL2ZpbGVzJylcbiAgY29uc29sZS5sb2coJ1NvdXJjZSBwYXRoOicsIGxvY2FsUGF0aClcbiAgY29uc29sZS5sb2coJ0Rlc3RpbmF0aW9uIHBhdGg6JywgcmVtb3RlUGF0aCB8fCAnLycpXG4gIGNvbnNvbGUubG9nKCcnKVxuXG4gIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgaWRUb2tlblYyRmV0Y2goY29uZmlnLCAnR0VUJywgYC9jb250ZW50LWFwaS9zaXRlcy8ke3NpdGVJZH0vZmlsZXNgKVxuXG4gIGNvbnN0IGV4aXN0aW5nRmlsZU1hcDogeyBbZmlsZXBhdGg6IHN0cmluZ106IGFueSB9ID0ge31cbiAgZm9yIChjb25zdCBmaWxlIG9mIHJlc3BvbnNlLmZpbGVzIHx8IFtdKSB7XG4gICAgZXhpc3RpbmdGaWxlTWFwW2ZpbGUucGF0aF0gPSBmaWxlXG4gIH1cbiAgYXdhaXQgdXBsb2FkRnJvbUxvY2FsUGF0aChjb25maWcsIGV4aXN0aW5nRmlsZU1hcCwgc2l0ZUlkLCBsb2NhbFBhdGgsICcnLCAnJylcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNpdGVVcGxvYWRDb21tYW5kKHNpdGVJZDogc3RyaW5nLCBsb2NhbFBhdGg6IHN0cmluZywgcmVtb3RlUGF0aDogc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gIHRyeSB7XG4gICAgYXdhaXQgdXBsb2FkRmlsZXMoc2l0ZUlkLCBsb2NhbFBhdGgsIHJlbW90ZVBhdGgpXG4gIH0gY2F0Y2ggKGVycjogYW55KSB7XG4gICAgY29uc29sZS5lcnJvcihlcnIpXG4gICAgcHJvY2Vzcy5leGl0KDEpXG4gIH1cbn1cbiJdfQ==
{
"name": "webcat-cli",
"version": "0.0.6",
"version": "0.0.7",
"description": "WebCat Command Line Interface",

@@ -25,3 +25,2 @@ "bin": {

"@types/node-fetch": "^2.5.12",
"@types/yargs": "^17.0.32",
"ts-node": "^10.9.2",

@@ -35,5 +34,4 @@ "typescript": "^5.5.3"

"node-fetch": "^2.6.6",
"openid-client": "^5.6.5",
"yargs": "^17.7.2"
"openid-client": "^5.6.5"
}
}