agent-claw: automated task changes
This commit is contained in:
5
cdk/node_modules/aws-cdk/lib/cli/util/ci.d.ts
generated
vendored
Normal file
5
cdk/node_modules/aws-cdk/lib/cli/util/ci.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
/**
|
||||
* Returns true if the current process is running in a CI environment
|
||||
* @returns true if the current process is running in a CI environment
|
||||
*/
|
||||
export declare function isCI(): boolean;
|
||||
11
cdk/node_modules/aws-cdk/lib/cli/util/ci.js
generated
vendored
Normal file
11
cdk/node_modules/aws-cdk/lib/cli/util/ci.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isCI = isCI;
|
||||
/**
|
||||
* Returns true if the current process is running in a CI environment
|
||||
* @returns true if the current process is running in a CI environment
|
||||
*/
|
||||
function isCI() {
|
||||
return process.env.CI !== undefined && process.env.CI !== 'false' && process.env.CI !== '0';
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLG9CQUVDO0FBTkQ7OztHQUdHO0FBQ0gsU0FBZ0IsSUFBSTtJQUNsQixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLFNBQVMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxPQUFPLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDO0FBQzlGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgY3VycmVudCBwcm9jZXNzIGlzIHJ1bm5pbmcgaW4gYSBDSSBlbnZpcm9ubWVudFxuICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgY3VycmVudCBwcm9jZXNzIGlzIHJ1bm5pbmcgaW4gYSBDSSBlbnZpcm9ubWVudFxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNDSSgpOiBib29sZWFuIHtcbiAgcmV0dXJuIHByb2Nlc3MuZW52LkNJICE9PSB1bmRlZmluZWQgJiYgcHJvY2Vzcy5lbnYuQ0kgIT09ICdmYWxzZScgJiYgcHJvY2Vzcy5lbnYuQ0kgIT09ICcwJztcbn1cbiJdfQ==
|
||||
18
cdk/node_modules/aws-cdk/lib/cli/util/console-formatters.d.ts
generated
vendored
Normal file
18
cdk/node_modules/aws-cdk/lib/cli/util/console-formatters.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* Returns a set of strings when printed on the console produces a banner msg. The message is in the following format -
|
||||
* ********************
|
||||
* *** msg line x ***
|
||||
* *** msg line xyz ***
|
||||
* ********************
|
||||
*
|
||||
* Spec:
|
||||
* - The width of every line is equal, dictated by the longest message string
|
||||
* - The first and last lines are '*'s for the full length of the line
|
||||
* - Each line in between is prepended with '*** ' and appended with ' ***'
|
||||
* - The text is indented left, i.e. whitespace is right-padded when the length is shorter than the longest.
|
||||
*
|
||||
* @param msgs - array of strings containing the message lines to be printed in the banner. Returns empty string if array
|
||||
* is empty.
|
||||
* @returns array of strings containing the message formatted as a banner
|
||||
*/
|
||||
export declare function formatAsBanner(msgs: string[]): string[];
|
||||
42
cdk/node_modules/aws-cdk/lib/cli/util/console-formatters.js
generated
vendored
Normal file
42
cdk/node_modules/aws-cdk/lib/cli/util/console-formatters.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.formatAsBanner = formatAsBanner;
|
||||
// eslint-disable-next-line @typescript-eslint/no-require-imports
|
||||
const stripAnsi = require('strip-ansi');
|
||||
/**
|
||||
* Returns a set of strings when printed on the console produces a banner msg. The message is in the following format -
|
||||
* ********************
|
||||
* *** msg line x ***
|
||||
* *** msg line xyz ***
|
||||
* ********************
|
||||
*
|
||||
* Spec:
|
||||
* - The width of every line is equal, dictated by the longest message string
|
||||
* - The first and last lines are '*'s for the full length of the line
|
||||
* - Each line in between is prepended with '*** ' and appended with ' ***'
|
||||
* - The text is indented left, i.e. whitespace is right-padded when the length is shorter than the longest.
|
||||
*
|
||||
* @param msgs - array of strings containing the message lines to be printed in the banner. Returns empty string if array
|
||||
* is empty.
|
||||
* @returns array of strings containing the message formatted as a banner
|
||||
*/
|
||||
function formatAsBanner(msgs) {
|
||||
const printLen = (str) => stripAnsi(str).length;
|
||||
if (msgs.length === 0) {
|
||||
return [];
|
||||
}
|
||||
const leftPad = '*** ';
|
||||
const rightPad = ' ***';
|
||||
const bannerWidth = printLen(leftPad) + printLen(rightPad) +
|
||||
msgs.reduce((acc, msg) => Math.max(acc, printLen(msg)), 0);
|
||||
const bannerLines = [];
|
||||
bannerLines.push('*'.repeat(bannerWidth));
|
||||
// Improvement: If any 'msg' is wider than the terminal width, wrap message across lines.
|
||||
msgs.forEach((msg) => {
|
||||
const padding = ' '.repeat(bannerWidth - (printLen(msg) + printLen(leftPad) + printLen(rightPad)));
|
||||
bannerLines.push(''.concat(leftPad, msg, padding, rightPad));
|
||||
});
|
||||
bannerLines.push('*'.repeat(bannerWidth));
|
||||
return bannerLines;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc29sZS1mb3JtYXR0ZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiY29uc29sZS1mb3JtYXR0ZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBb0JBLHdDQXVCQztBQTNDRCxpRUFBaUU7QUFDakUsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBRXhDOzs7Ozs7Ozs7Ozs7Ozs7O0dBZ0JHO0FBQ0gsU0FBZ0IsY0FBYyxDQUFDLElBQWM7SUFDM0MsTUFBTSxRQUFRLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUM7SUFFeEQsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ3RCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQztJQUN2QixNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUM7SUFDeEIsTUFBTSxXQUFXLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFDeEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBRTdELE1BQU0sV0FBVyxHQUFhLEVBQUUsQ0FBQztJQUNqQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUUxQyx5RkFBeUY7SUFDekYsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1FBQ25CLE1BQU0sT0FBTyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsV0FBVyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25HLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQy9ELENBQUMsQ0FBQyxDQUFDO0lBRUgsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDMUMsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tcmVxdWlyZS1pbXBvcnRzXG5jb25zdCBzdHJpcEFuc2kgPSByZXF1aXJlKCdzdHJpcC1hbnNpJyk7XG5cbi8qKlxuICogUmV0dXJucyBhIHNldCBvZiBzdHJpbmdzIHdoZW4gcHJpbnRlZCBvbiB0aGUgY29uc29sZSBwcm9kdWNlcyBhIGJhbm5lciBtc2cuIFRoZSBtZXNzYWdlIGlzIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0IC1cbiAqICoqKioqKioqKioqKioqKioqKioqXG4gKiAqKiogbXNnIGxpbmUgeCAgICoqKlxuICogKioqIG1zZyBsaW5lIHh5eiAqKipcbiAqICoqKioqKioqKioqKioqKioqKioqXG4gKlxuICogU3BlYzpcbiAqIC0gVGhlIHdpZHRoIG9mIGV2ZXJ5IGxpbmUgaXMgZXF1YWwsIGRpY3RhdGVkIGJ5IHRoZSBsb25nZXN0IG1lc3NhZ2Ugc3RyaW5nXG4gKiAtIFRoZSBmaXJzdCBhbmQgbGFzdCBsaW5lcyBhcmUgJyoncyBmb3IgdGhlIGZ1bGwgbGVuZ3RoIG9mIHRoZSBsaW5lXG4gKiAtIEVhY2ggbGluZSBpbiBiZXR3ZWVuIGlzIHByZXBlbmRlZCB3aXRoICcqKiogJyBhbmQgYXBwZW5kZWQgd2l0aCAnICoqKidcbiAqIC0gVGhlIHRleHQgaXMgaW5kZW50ZWQgbGVmdCwgaS5lLiB3aGl0ZXNwYWNlIGlzIHJpZ2h0LXBhZGRlZCB3aGVuIHRoZSBsZW5ndGggaXMgc2hvcnRlciB0aGFuIHRoZSBsb25nZXN0LlxuICpcbiAqIEBwYXJhbSBtc2dzIC0gYXJyYXkgb2Ygc3RyaW5ncyBjb250YWluaW5nIHRoZSBtZXNzYWdlIGxpbmVzIHRvIGJlIHByaW50ZWQgaW4gdGhlIGJhbm5lci4gUmV0dXJucyBlbXB0eSBzdHJpbmcgaWYgYXJyYXlcbiAqIGlzIGVtcHR5LlxuICogQHJldHVybnMgYXJyYXkgb2Ygc3RyaW5ncyBjb250YWluaW5nIHRoZSBtZXNzYWdlIGZvcm1hdHRlZCBhcyBhIGJhbm5lclxuICovXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0QXNCYW5uZXIobXNnczogc3RyaW5nW10pOiBzdHJpbmdbXSB7XG4gIGNvbnN0IHByaW50TGVuID0gKHN0cjogc3RyaW5nKSA9PiBzdHJpcEFuc2koc3RyKS5sZW5ndGg7XG5cbiAgaWYgKG1zZ3MubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgY29uc3QgbGVmdFBhZCA9ICcqKiogJztcbiAgY29uc3QgcmlnaHRQYWQgPSAnICoqKic7XG4gIGNvbnN0IGJhbm5lcldpZHRoID0gcHJpbnRMZW4obGVmdFBhZCkgKyBwcmludExlbihyaWdodFBhZCkgK1xuICAgIG1zZ3MucmVkdWNlKChhY2MsIG1zZykgPT4gTWF0aC5tYXgoYWNjLCBwcmludExlbihtc2cpKSwgMCk7XG5cbiAgY29uc3QgYmFubmVyTGluZXM6IHN0cmluZ1tdID0gW107XG4gIGJhbm5lckxpbmVzLnB1c2goJyonLnJlcGVhdChiYW5uZXJXaWR0aCkpO1xuXG4gIC8vIEltcHJvdmVtZW50OiBJZiBhbnkgJ21zZycgaXMgd2lkZXIgdGhhbiB0aGUgdGVybWluYWwgd2lkdGgsIHdyYXAgbWVzc2FnZSBhY3Jvc3MgbGluZXMuXG4gIG1zZ3MuZm9yRWFjaCgobXNnKSA9PiB7XG4gICAgY29uc3QgcGFkZGluZyA9ICcgJy5yZXBlYXQoYmFubmVyV2lkdGggLSAocHJpbnRMZW4obXNnKSArIHByaW50TGVuKGxlZnRQYWQpICsgcHJpbnRMZW4ocmlnaHRQYWQpKSk7XG4gICAgYmFubmVyTGluZXMucHVzaCgnJy5jb25jYXQobGVmdFBhZCwgbXNnLCBwYWRkaW5nLCByaWdodFBhZCkpO1xuICB9KTtcblxuICBiYW5uZXJMaW5lcy5wdXNoKCcqJy5yZXBlYXQoYmFubmVyV2lkdGgpKTtcbiAgcmV0dXJuIGJhbm5lckxpbmVzO1xufVxuIl19
|
||||
7
cdk/node_modules/aws-cdk/lib/cli/util/guess-agent.d.ts
generated
vendored
Normal file
7
cdk/node_modules/aws-cdk/lib/cli/util/guess-agent.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* Guess whether we're being executed by an AI agent
|
||||
*
|
||||
* It's hard for us to say `false` for sure, so we only respond
|
||||
* with `yes` or `don't know`.
|
||||
*/
|
||||
export declare function guessAgent(): true | undefined;
|
||||
32
cdk/node_modules/aws-cdk/lib/cli/util/guess-agent.js
generated
vendored
Normal file
32
cdk/node_modules/aws-cdk/lib/cli/util/guess-agent.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.guessAgent = guessAgent;
|
||||
/**
|
||||
* Guess whether we're being executed by an AI agent
|
||||
*
|
||||
* It's hard for us to say `false` for sure, so we only respond
|
||||
* with `yes` or `don't know`.
|
||||
*/
|
||||
function guessAgent() {
|
||||
const awsExecutionEnv = (process.env.AWS_EXECUTION_ENV ?? '').toLocaleLowerCase();
|
||||
if (awsExecutionEnv.includes('amazonq') || awsExecutionEnv.includes('kiro')) {
|
||||
return true;
|
||||
}
|
||||
if (process.env.CLAUDECODE) {
|
||||
return true;
|
||||
}
|
||||
// Expecting CODEX_SANDBOX, CODEX_THREAD_ID
|
||||
if (Object.keys(process.env).some(x => x.startsWith('CODEX_'))) {
|
||||
return true;
|
||||
}
|
||||
if (process.env.CURSOR_AGENT) {
|
||||
return true;
|
||||
}
|
||||
// Cline -- not sure if it sets these, but users might to configure Cline.
|
||||
if (Object.keys(process.env).some(x => x.startsWith('CLINE_'))) {
|
||||
return true;
|
||||
}
|
||||
// Copilot doesn't set an envvar (at least not in VS Code)
|
||||
return undefined;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3Vlc3MtYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJndWVzcy1hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU9BLGdDQTJCQztBQWpDRDs7Ozs7R0FLRztBQUNILFNBQWdCLFVBQVU7SUFDeEIsTUFBTSxlQUFlLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDbEYsSUFBSSxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLGVBQWUsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUM1RSxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsMkNBQTJDO0lBQzNDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDL0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQzdCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELDBFQUEwRTtJQUMxRSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQy9ELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELDBEQUEwRDtJQUUxRCxPQUFPLFNBQVMsQ0FBQztBQUNuQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKipcbiAqIEd1ZXNzIHdoZXRoZXIgd2UncmUgYmVpbmcgZXhlY3V0ZWQgYnkgYW4gQUkgYWdlbnRcbiAqXG4gKiBJdCdzIGhhcmQgZm9yIHVzIHRvIHNheSBgZmFsc2VgIGZvciBzdXJlLCBzbyB3ZSBvbmx5IHJlc3BvbmRcbiAqIHdpdGggYHllc2Agb3IgYGRvbid0IGtub3dgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ3Vlc3NBZ2VudCgpOiB0cnVlIHwgdW5kZWZpbmVkIHtcbiAgY29uc3QgYXdzRXhlY3V0aW9uRW52ID0gKHByb2Nlc3MuZW52LkFXU19FWEVDVVRJT05fRU5WID8/ICcnKS50b0xvY2FsZUxvd2VyQ2FzZSgpO1xuICBpZiAoYXdzRXhlY3V0aW9uRW52LmluY2x1ZGVzKCdhbWF6b25xJykgfHwgYXdzRXhlY3V0aW9uRW52LmluY2x1ZGVzKCdraXJvJykpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5DTEFVREVDT0RFKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBFeHBlY3RpbmcgQ09ERVhfU0FOREJPWCwgQ09ERVhfVEhSRUFEX0lEXG4gIGlmIChPYmplY3Qua2V5cyhwcm9jZXNzLmVudikuc29tZSh4ID0+IHguc3RhcnRzV2l0aCgnQ09ERVhfJykpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAocHJvY2Vzcy5lbnYuQ1VSU09SX0FHRU5UKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDbGluZSAtLSBub3Qgc3VyZSBpZiBpdCBzZXRzIHRoZXNlLCBidXQgdXNlcnMgbWlnaHQgdG8gY29uZmlndXJlIENsaW5lLlxuICBpZiAoT2JqZWN0LmtleXMocHJvY2Vzcy5lbnYpLnNvbWUoeCA9PiB4LnN0YXJ0c1dpdGgoJ0NMSU5FXycpKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ29waWxvdCBkb2Vzbid0IHNldCBhbiBlbnZ2YXIgKGF0IGxlYXN0IG5vdCBpbiBWUyBDb2RlKVxuXG4gIHJldHVybiB1bmRlZmluZWQ7XG59XG4iXX0=
|
||||
4
cdk/node_modules/aws-cdk/lib/cli/util/npm.d.ts
generated
vendored
Normal file
4
cdk/node_modules/aws-cdk/lib/cli/util/npm.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
export declare function execNpmView(currentVersion: string): Promise<{
|
||||
latestVersion: string;
|
||||
deprecated: any;
|
||||
}>;
|
||||
34
cdk/node_modules/aws-cdk/lib/cli/util/npm.js
generated
vendored
Normal file
34
cdk/node_modules/aws-cdk/lib/cli/util/npm.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.execNpmView = execNpmView;
|
||||
const child_process_1 = require("child_process");
|
||||
const util_1 = require("util");
|
||||
const toolkit_lib_1 = require("@aws-cdk/toolkit-lib");
|
||||
const exec = (0, util_1.promisify)(child_process_1.exec);
|
||||
/* c8 ignore start */
|
||||
async function execNpmView(currentVersion) {
|
||||
try {
|
||||
// eslint-disable-next-line @cdklabs/promiseall-no-unbounded-parallelism
|
||||
const [latestResult, currentResult] = await Promise.all([
|
||||
exec('npm view aws-cdk@latest version', { timeout: 3000 }),
|
||||
exec(`npm view aws-cdk@${currentVersion} name version deprecated --json`, { timeout: 3000 }),
|
||||
]);
|
||||
if (latestResult.stderr && latestResult.stderr.trim().length > 0) {
|
||||
throw new toolkit_lib_1.ToolkitError('NpmViewLatestFailed', `npm view command for latest version failed: ${latestResult.stderr.trim()}`);
|
||||
}
|
||||
if (currentResult.stderr && currentResult.stderr.trim().length > 0) {
|
||||
throw new toolkit_lib_1.ToolkitError('NpmViewCurrentFailed', `npm view command for current version failed: ${currentResult.stderr.trim()}`);
|
||||
}
|
||||
const latestVersion = latestResult.stdout;
|
||||
const currentInfo = JSON.parse(currentResult.stdout);
|
||||
return {
|
||||
latestVersion: latestVersion,
|
||||
deprecated: currentInfo.deprecated,
|
||||
};
|
||||
}
|
||||
catch (err) {
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
/* c8 ignore stop */
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibnBtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBT0Esa0NBeUJDO0FBaENELGlEQUE4QztBQUM5QywrQkFBaUM7QUFDakMsc0RBQW9EO0FBRXBELE1BQU0sSUFBSSxHQUFHLElBQUEsZ0JBQVMsRUFBQyxvQkFBSyxDQUFDLENBQUM7QUFFOUIscUJBQXFCO0FBQ2QsS0FBSyxVQUFVLFdBQVcsQ0FBQyxjQUFzQjtJQUN0RCxJQUFJLENBQUM7UUFDSCx3RUFBd0U7UUFDeEUsTUFBTSxDQUFDLFlBQVksRUFBRSxhQUFhLENBQUMsR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUM7WUFDdEQsSUFBSSxDQUFDLGlDQUFpQyxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO1lBQzFELElBQUksQ0FBQyxvQkFBb0IsY0FBYyxpQ0FBaUMsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUM3RixDQUFDLENBQUM7UUFFSCxJQUFJLFlBQVksQ0FBQyxNQUFNLElBQUksWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDakUsTUFBTSxJQUFJLDBCQUFZLENBQUMscUJBQXFCLEVBQUUsK0NBQStDLFlBQVksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzdILENBQUM7UUFDRCxJQUFJLGFBQWEsQ0FBQyxNQUFNLElBQUksYUFBYSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDbkUsTUFBTSxJQUFJLDBCQUFZLENBQUMsc0JBQXNCLEVBQUUsZ0RBQWdELGFBQWEsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2hJLENBQUM7UUFFRCxNQUFNLGFBQWEsR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDO1FBQzFDLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRXJELE9BQU87WUFDTCxhQUFhLEVBQUUsYUFBYTtZQUM1QixVQUFVLEVBQUUsV0FBVyxDQUFDLFVBQVU7U0FDbkMsQ0FBQztJQUNKLENBQUM7SUFBQyxPQUFPLEdBQVksRUFBRSxDQUFDO1FBQ3RCLE1BQU0sR0FBRyxDQUFDO0lBQ1osQ0FBQztBQUNILENBQUM7QUFDRCxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBleGVjIGFzIF9leGVjIH0gZnJvbSAnY2hpbGRfcHJvY2Vzcyc7XG5pbXBvcnQgeyBwcm9taXNpZnkgfSBmcm9tICd1dGlsJztcbmltcG9ydCB7IFRvb2xraXRFcnJvciB9IGZyb20gJ0Bhd3MtY2RrL3Rvb2xraXQtbGliJztcblxuY29uc3QgZXhlYyA9IHByb21pc2lmeShfZXhlYyk7XG5cbi8qIGM4IGlnbm9yZSBzdGFydCAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGV4ZWNOcG1WaWV3KGN1cnJlbnRWZXJzaW9uOiBzdHJpbmcpIHtcbiAgdHJ5IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGNka2xhYnMvcHJvbWlzZWFsbC1uby11bmJvdW5kZWQtcGFyYWxsZWxpc21cbiAgICBjb25zdCBbbGF0ZXN0UmVzdWx0LCBjdXJyZW50UmVzdWx0XSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgIGV4ZWMoJ25wbSB2aWV3IGF3cy1jZGtAbGF0ZXN0IHZlcnNpb24nLCB7IHRpbWVvdXQ6IDMwMDAgfSksXG4gICAgICBleGVjKGBucG0gdmlldyBhd3MtY2RrQCR7Y3VycmVudFZlcnNpb259IG5hbWUgdmVyc2lvbiBkZXByZWNhdGVkIC0tanNvbmAsIHsgdGltZW91dDogMzAwMCB9KSxcbiAgICBdKTtcblxuICAgIGlmIChsYXRlc3RSZXN1bHQuc3RkZXJyICYmIGxhdGVzdFJlc3VsdC5zdGRlcnIudHJpbSgpLmxlbmd0aCA+IDApIHtcbiAgICAgIHRocm93IG5ldyBUb29sa2l0RXJyb3IoJ05wbVZpZXdMYXRlc3RGYWlsZWQnLCBgbnBtIHZpZXcgY29tbWFuZCBmb3IgbGF0ZXN0IHZlcnNpb24gZmFpbGVkOiAke2xhdGVzdFJlc3VsdC5zdGRlcnIudHJpbSgpfWApO1xuICAgIH1cbiAgICBpZiAoY3VycmVudFJlc3VsdC5zdGRlcnIgJiYgY3VycmVudFJlc3VsdC5zdGRlcnIudHJpbSgpLmxlbmd0aCA+IDApIHtcbiAgICAgIHRocm93IG5ldyBUb29sa2l0RXJyb3IoJ05wbVZpZXdDdXJyZW50RmFpbGVkJywgYG5wbSB2aWV3IGNvbW1hbmQgZm9yIGN1cnJlbnQgdmVyc2lvbiBmYWlsZWQ6ICR7Y3VycmVudFJlc3VsdC5zdGRlcnIudHJpbSgpfWApO1xuICAgIH1cblxuICAgIGNvbnN0IGxhdGVzdFZlcnNpb24gPSBsYXRlc3RSZXN1bHQuc3Rkb3V0O1xuICAgIGNvbnN0IGN1cnJlbnRJbmZvID0gSlNPTi5wYXJzZShjdXJyZW50UmVzdWx0LnN0ZG91dCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGF0ZXN0VmVyc2lvbjogbGF0ZXN0VmVyc2lvbixcbiAgICAgIGRlcHJlY2F0ZWQ6IGN1cnJlbnRJbmZvLmRlcHJlY2F0ZWQsXG4gICAgfTtcbiAgfSBjYXRjaCAoZXJyOiB1bmtub3duKSB7XG4gICAgdGhyb3cgZXJyO1xuICB9XG59XG4vKiBjOCBpZ25vcmUgc3RvcCAqL1xuIl19
|
||||
6
cdk/node_modules/aws-cdk/lib/cli/util/trap-errors.d.ts
generated
vendored
Normal file
6
cdk/node_modules/aws-cdk/lib/cli/util/trap-errors.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { IoHelper } from '../../api-private';
|
||||
/**
|
||||
* Run an async callback, swallowing any errors and logging them as debug messages.
|
||||
* Use this for code paths that must never break CLI execution.
|
||||
*/
|
||||
export declare function trapErrors<T>(ioHelper: IoHelper, message: string, cb: () => Promise<T>): Promise<T | undefined>;
|
||||
17
cdk/node_modules/aws-cdk/lib/cli/util/trap-errors.js
generated
vendored
Normal file
17
cdk/node_modules/aws-cdk/lib/cli/util/trap-errors.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.trapErrors = trapErrors;
|
||||
/**
|
||||
* Run an async callback, swallowing any errors and logging them as debug messages.
|
||||
* Use this for code paths that must never break CLI execution.
|
||||
*/
|
||||
async function trapErrors(ioHelper, message, cb) {
|
||||
try {
|
||||
return await cb();
|
||||
}
|
||||
catch (e) {
|
||||
await ioHelper.defaults.debug(`${message}: ${e}`);
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhcC1lcnJvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0cmFwLWVycm9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLGdDQU9DO0FBWEQ7OztHQUdHO0FBQ0ksS0FBSyxVQUFVLFVBQVUsQ0FBSSxRQUFrQixFQUFFLE9BQWUsRUFBRSxFQUFvQjtJQUMzRixJQUFJLENBQUM7UUFDSCxPQUFPLE1BQU0sRUFBRSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxNQUFNLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDbEQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElvSGVscGVyIH0gZnJvbSAnLi4vLi4vYXBpLXByaXZhdGUnO1xuXG4vKipcbiAqIFJ1biBhbiBhc3luYyBjYWxsYmFjaywgc3dhbGxvd2luZyBhbnkgZXJyb3JzIGFuZCBsb2dnaW5nIHRoZW0gYXMgZGVidWcgbWVzc2FnZXMuXG4gKiBVc2UgdGhpcyBmb3IgY29kZSBwYXRocyB0aGF0IG11c3QgbmV2ZXIgYnJlYWsgQ0xJIGV4ZWN1dGlvbi5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHRyYXBFcnJvcnM8VD4oaW9IZWxwZXI6IElvSGVscGVyLCBtZXNzYWdlOiBzdHJpbmcsIGNiOiAoKSA9PiBQcm9taXNlPFQ+KTogUHJvbWlzZTxUIHwgdW5kZWZpbmVkPiB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGF3YWl0IGNiKCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBhd2FpdCBpb0hlbHBlci5kZWZhdWx0cy5kZWJ1ZyhgJHttZXNzYWdlfTogJHtlfWApO1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cbiJdfQ==
|
||||
22
cdk/node_modules/aws-cdk/lib/cli/util/yargs-helpers.d.ts
generated
vendored
Normal file
22
cdk/node_modules/aws-cdk/lib/cli/util/yargs-helpers.d.ts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
export { isCI } from '../util/ci';
|
||||
/**
|
||||
* yargs middleware to negate an option if a negative alias is provided
|
||||
* E.g. `-R` will imply `--rollback=false`
|
||||
*
|
||||
* @param optionToNegate - The name of the option to negate, e.g. `rollback`
|
||||
* @param negativeAlias - The alias that should negate the option, e.g. `R`
|
||||
* @returns a middleware function that can be passed to yargs
|
||||
*/
|
||||
export declare function yargsNegativeAlias<T extends {
|
||||
[x in S | L]: boolean | undefined;
|
||||
}, S extends string, L extends string>(negativeAlias: S, optionToNegate: L): (argv: T) => T;
|
||||
/**
|
||||
* Returns the current version of the CLI
|
||||
* @returns the current version of the CLI
|
||||
*/
|
||||
export declare function cliVersion(): string;
|
||||
/**
|
||||
* Returns the default browser command for the current platform
|
||||
* @returns the default browser command for the current platform
|
||||
*/
|
||||
export declare function browserForPlatform(): string;
|
||||
49
cdk/node_modules/aws-cdk/lib/cli/util/yargs-helpers.js
generated
vendored
Normal file
49
cdk/node_modules/aws-cdk/lib/cli/util/yargs-helpers.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isCI = void 0;
|
||||
exports.yargsNegativeAlias = yargsNegativeAlias;
|
||||
exports.cliVersion = cliVersion;
|
||||
exports.browserForPlatform = browserForPlatform;
|
||||
const version_1 = require("../version");
|
||||
var ci_1 = require("../util/ci");
|
||||
Object.defineProperty(exports, "isCI", { enumerable: true, get: function () { return ci_1.isCI; } });
|
||||
/**
|
||||
* yargs middleware to negate an option if a negative alias is provided
|
||||
* E.g. `-R` will imply `--rollback=false`
|
||||
*
|
||||
* @param optionToNegate - The name of the option to negate, e.g. `rollback`
|
||||
* @param negativeAlias - The alias that should negate the option, e.g. `R`
|
||||
* @returns a middleware function that can be passed to yargs
|
||||
*/
|
||||
function yargsNegativeAlias(negativeAlias, optionToNegate) {
|
||||
return (argv) => {
|
||||
// if R in argv && argv[R]
|
||||
// then argv[rollback] = false
|
||||
if (negativeAlias in argv && argv[negativeAlias]) {
|
||||
argv[optionToNegate] = false;
|
||||
}
|
||||
return argv;
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Returns the current version of the CLI
|
||||
* @returns the current version of the CLI
|
||||
*/
|
||||
function cliVersion() {
|
||||
return (0, version_1.versionWithBuild)();
|
||||
}
|
||||
/**
|
||||
* Returns the default browser command for the current platform
|
||||
* @returns the default browser command for the current platform
|
||||
*/
|
||||
function browserForPlatform() {
|
||||
switch (process.platform) {
|
||||
case 'darwin':
|
||||
return 'open %u';
|
||||
case 'win32':
|
||||
return 'start %u';
|
||||
default:
|
||||
return 'xdg-open %u';
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWFyZ3MtaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInlhcmdzLWhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsZ0RBWUM7QUFNRCxnQ0FFQztBQU1ELGdEQVNDO0FBL0NELHdDQUE4QztBQUU5QyxpQ0FBa0M7QUFBekIsMEZBQUEsSUFBSSxPQUFBO0FBRWI7Ozs7Ozs7R0FPRztBQUNILFNBQWdCLGtCQUFrQixDQUNoQyxhQUFnQixFQUNoQixjQUFpQjtJQUVqQixPQUFPLENBQUMsSUFBTyxFQUFFLEVBQUU7UUFDakIsMEJBQTBCO1FBQzFCLDhCQUE4QjtRQUM5QixJQUFJLGFBQWEsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7WUFDaEQsSUFBWSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEtBQUssQ0FBQztRQUN4QyxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLENBQUM7QUFDSixDQUFDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsVUFBVTtJQUN4QixPQUFPLElBQUEsMEJBQWdCLEdBQUUsQ0FBQztBQUM1QixDQUFDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0Isa0JBQWtCO0lBQ2hDLFFBQVEsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3pCLEtBQUssUUFBUTtZQUNYLE9BQU8sU0FBUyxDQUFDO1FBQ25CLEtBQUssT0FBTztZQUNWLE9BQU8sVUFBVSxDQUFDO1FBQ3BCO1lBQ0UsT0FBTyxhQUFhLENBQUM7SUFDekIsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB2ZXJzaW9uV2l0aEJ1aWxkIH0gZnJvbSAnLi4vdmVyc2lvbic7XG5cbmV4cG9ydCB7IGlzQ0kgfSBmcm9tICcuLi91dGlsL2NpJztcblxuLyoqXG4gKiB5YXJncyBtaWRkbGV3YXJlIHRvIG5lZ2F0ZSBhbiBvcHRpb24gaWYgYSBuZWdhdGl2ZSBhbGlhcyBpcyBwcm92aWRlZFxuICogRS5nLiBgLVJgIHdpbGwgaW1wbHkgYC0tcm9sbGJhY2s9ZmFsc2VgXG4gKlxuICogQHBhcmFtIG9wdGlvblRvTmVnYXRlIC0gVGhlIG5hbWUgb2YgdGhlIG9wdGlvbiB0byBuZWdhdGUsIGUuZy4gYHJvbGxiYWNrYFxuICogQHBhcmFtIG5lZ2F0aXZlQWxpYXMgLSBUaGUgYWxpYXMgdGhhdCBzaG91bGQgbmVnYXRlIHRoZSBvcHRpb24sIGUuZy4gYFJgXG4gKiBAcmV0dXJucyBhIG1pZGRsZXdhcmUgZnVuY3Rpb24gdGhhdCBjYW4gYmUgcGFzc2VkIHRvIHlhcmdzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB5YXJnc05lZ2F0aXZlQWxpYXM8VCBleHRlbmRzIHsgW3ggaW4gUyB8IExdOiBib29sZWFuIHwgdW5kZWZpbmVkIH0sIFMgZXh0ZW5kcyBzdHJpbmcsIEwgZXh0ZW5kcyBzdHJpbmc+KFxuICBuZWdhdGl2ZUFsaWFzOiBTLFxuICBvcHRpb25Ub05lZ2F0ZTogTCxcbik6IChhcmd2OiBUKSA9PiBUIHtcbiAgcmV0dXJuIChhcmd2OiBUKSA9PiB7XG4gICAgLy8gaWYgUiBpbiBhcmd2ICYmIGFyZ3ZbUl1cbiAgICAvLyB0aGVuIGFyZ3Zbcm9sbGJhY2tdID0gZmFsc2VcbiAgICBpZiAobmVnYXRpdmVBbGlhcyBpbiBhcmd2ICYmIGFyZ3ZbbmVnYXRpdmVBbGlhc10pIHtcbiAgICAgIChhcmd2IGFzIGFueSlbb3B0aW9uVG9OZWdhdGVdID0gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBhcmd2O1xuICB9O1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiB0aGUgQ0xJXG4gKiBAcmV0dXJucyB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIHRoZSBDTElcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNsaVZlcnNpb24oKTogc3RyaW5nIHtcbiAgcmV0dXJuIHZlcnNpb25XaXRoQnVpbGQoKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBkZWZhdWx0IGJyb3dzZXIgY29tbWFuZCBmb3IgdGhlIGN1cnJlbnQgcGxhdGZvcm1cbiAqIEByZXR1cm5zIHRoZSBkZWZhdWx0IGJyb3dzZXIgY29tbWFuZCBmb3IgdGhlIGN1cnJlbnQgcGxhdGZvcm1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGJyb3dzZXJGb3JQbGF0Zm9ybSgpOiBzdHJpbmcge1xuICBzd2l0Y2ggKHByb2Nlc3MucGxhdGZvcm0pIHtcbiAgICBjYXNlICdkYXJ3aW4nOlxuICAgICAgcmV0dXJuICdvcGVuICV1JztcbiAgICBjYXNlICd3aW4zMic6XG4gICAgICByZXR1cm4gJ3N0YXJ0ICV1JztcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuICd4ZGctb3BlbiAldSc7XG4gIH1cbn1cbiJdfQ==
|
||||
Reference in New Issue
Block a user