Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@codebrew/nx-aws-cdk

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codebrew/nx-aws-cdk - npm Package Compare versions

Comparing version
0.1.1
to
1.0.0
+13
src/executors/destroy/destroy.d.ts
import { ExecutorContext } from '@nrwl/tao/src/shared/workspace';
import { DestroyExecutorSchema } from './schema';
import { ParsedExecutorInterface } from '../../interfaces/parsed-executor.interface';
export interface ParsedDestroyExecutorOption extends ParsedExecutorInterface {
parseArgs?: Record<string, string>;
stacks?: string[];
app?: string;
sourceRoot: string;
root: string;
}
export default function runExecutor(options: DestroyExecutorSchema, context: ExecutorContext): Promise<{
success: Promise<boolean>;
}>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const path = require("path");
const executor_util_1 = require("../../utils/executor.util");
function runExecutor(options, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const normalizedOptions = normalizeOptions(options, context);
const result = runDestroy(normalizedOptions, context);
return {
success: result,
};
});
}
exports.default = runExecutor;
function runDestroy(options, context) {
const command = executor_util_1.createCommand('destroy', options);
return executor_util_1.runCommandProcess(command, path.join(context.root, options.root));
}
function normalizeOptions(options, context) {
var _a;
const parsedArgs = executor_util_1.parseArgs(options);
let stacks;
if (Object.prototype.hasOwnProperty.call(parsedArgs, 'stacks')) {
stacks = parsedArgs.stacks;
}
const { sourceRoot, root } = (_a = context === null || context === void 0 ? void 0 : context.workspace) === null || _a === void 0 ? void 0 : _a.projects[context.projectName];
return Object.assign(Object.assign({}, options), { parseArgs: parsedArgs, stacks,
sourceRoot,
root });
}
//# sourceMappingURL=destroy.js.map
{"version":3,"file":"destroy.js","sourceRoot":"","sources":["../../../../../../packages/nx-aws-cdk/src/executors/destroy/destroy.ts"],"names":[],"mappings":";;;AAAA,6BAA6B;AAI7B,6DAAwF;AAWxF,SAA8B,WAAW,CAAC,OAA8B,EAAE,OAAwB;;QAChG,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC7D,MAAM,MAAM,GAAG,UAAU,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;QAEtD,OAAO;YACL,OAAO,EAAE,MAAM;SAChB,CAAC;IACJ,CAAC;CAAA;AAPD,8BAOC;AAED,SAAS,UAAU,CAAC,OAAoC,EAAE,OAAwB;IAChF,MAAM,OAAO,GAAG,6BAAa,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAClD,OAAO,iCAAiB,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;AAC3E,CAAC;AAED,SAAS,gBAAgB,CAAC,OAA8B,EAAE,OAAwB;;IAChF,MAAM,UAAU,GAAG,yBAAS,CAAC,OAAO,CAAC,CAAC;IACtC,IAAI,MAAM,CAAC;IAEX,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,EAAE,QAAQ,CAAC,EAAE;QAC9D,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;KAC5B;IACD,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,0CAAE,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;IAE/E,uCACK,OAAO,KACV,SAAS,EAAE,UAAU,EACrB,MAAM;QACN,UAAU;QACV,IAAI,IACJ;AACJ,CAAC"}
+6
-0

@@ -5,2 +5,8 @@ # Changelog

# [1.0.0](https://github.com/codebrewlab/nx-plugins/compare/v0.1.1...v1.0.0) (2021-11-17)
### Features
- **aws-cdk:** deploy, destroy executor add option ([b48e374](https://github.com/codebrewlab/nx-plugins/commit/b48e374daa68a7f69db54421e66d197dd2fc1fd3))
## [0.1.1](https://github.com/codebrewlab/nx-plugins/compare/v0.1.0...v0.1.1) (2021-10-16)

@@ -7,0 +13,0 @@

+1
-1
{
"name": "@codebrew/nx-aws-cdk",
"version": "0.1.1",
"version": "1.0.0",
"main": "src/index.js",

@@ -5,0 +5,0 @@ "generators": "./generators.json",

@@ -7,3 +7,2 @@ import { ExecutorContext } from '@nrwl/tao/src/shared/workspace';

stacks?: string[];
app?: string;
sourceRoot: string;

@@ -10,0 +9,0 @@ root: string;

@@ -26,4 +26,4 @@ "use strict";

let stacks;
if (Object.prototype.hasOwnProperty.call(parsedArgs, 'stacks')) {
stacks = parsedArgs.stacks;
if (Object.prototype.hasOwnProperty.call(options, 'stacks')) {
stacks = options.stacks;
}

@@ -30,0 +30,0 @@ const { sourceRoot, root } = (_a = context === null || context === void 0 ? void 0 : context.workspace) === null || _a === void 0 ? void 0 : _a.projects[context.projectName];

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

{"version":3,"file":"deploy.js","sourceRoot":"","sources":["../../../../../../packages/nx-aws-cdk/src/executors/deploy/deploy.ts"],"names":[],"mappings":";;;AAAA,6BAA6B;AAI7B,6DAAwF;AAWxF,SAA8B,WAAW,CAAC,OAA6B,EAAE,OAAwB;;QAC/F,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC7D,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;QAE3D,OAAO;YACL,OAAO,EAAE,MAAM;SAChB,CAAC;IACJ,CAAC;CAAA;AAPD,8BAOC;AAED,SAAe,SAAS,CAAC,OAAmC,EAAE,OAAwB;;QACpF,MAAM,OAAO,GAAG,6BAAa,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QACjD,OAAO,iCAAiB,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;IAC3E,CAAC;CAAA;AAED,SAAS,gBAAgB,CAAC,OAA6B,EAAE,OAAwB;;IAC/E,MAAM,UAAU,GAAG,yBAAS,CAAC,OAAO,CAAC,CAAC;IACtC,IAAI,MAAM,CAAC;IAEX,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,EAAE,QAAQ,CAAC,EAAE;QAC9D,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;KAC5B;IACD,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,0CAAE,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;IAE/E,uCACK,OAAO,KACV,SAAS,EAAE,UAAU,EACrB,MAAM;QACN,UAAU;QACV,IAAI,IACJ;AACJ,CAAC"}
{"version":3,"file":"deploy.js","sourceRoot":"","sources":["../../../../../../packages/nx-aws-cdk/src/executors/deploy/deploy.ts"],"names":[],"mappings":";;;AAAA,6BAA6B;AAI7B,6DAAwF;AAUxF,SAA8B,WAAW,CAAC,OAA6B,EAAE,OAAwB;;QAC/F,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC7D,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;QAE3D,OAAO;YACL,OAAO,EAAE,MAAM;SAChB,CAAC;IACJ,CAAC;CAAA;AAPD,8BAOC;AAED,SAAe,SAAS,CAAC,OAAmC,EAAE,OAAwB;;QACpF,MAAM,OAAO,GAAG,6BAAa,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QACjD,OAAO,iCAAiB,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;IAC3E,CAAC;CAAA;AAED,SAAS,gBAAgB,CAAC,OAA6B,EAAE,OAAwB;;IAC/E,MAAM,UAAU,GAAG,yBAAS,CAAC,OAAO,CAAC,CAAC;IACtC,IAAI,MAAM,CAAC;IAEX,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE;QAC3D,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;KACzB;IAED,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,0CAAE,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;IAE/E,uCACK,OAAO,KACV,SAAS,EAAE,UAAU,EACrB,MAAM;QACN,UAAU;QACV,IAAI,IACJ;AACJ,CAAC"}

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

// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface DeployExecutorSchema {}
export interface DeployExecutorSchema {
stacks?: string;
}

@@ -7,4 +7,9 @@ {

"type": "object",
"properties": {},
"properties": {
"stacks": {
"type": "string",
"description": "use deploy named STACKS"
}
},
"required": []
}

@@ -1,1 +0,3 @@

export interface DestroyExecutorSchema {} // eslint-disable-line
export interface DestroyExecutorSchema {
stacks?: string;
}

@@ -7,4 +7,9 @@ {

"type": "object",
"properties": {},
"properties": {
"stacks": {
"type": "string",
"description": "use destroy named STACKS"
}
},
"required": []
}
export interface ParsedExecutorInterface {
parseArgs?: Record<string, string>;
stacks?: string[];
app?: string;
sourceRoot: string;
root: string;
}

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

const devkit_1 = require("@nrwl/devkit");
exports.executorPropKeys = ['app', 'stacks'];
exports.executorPropKeys = ['stacks'];
exports.LARGE_BUFFER = 1024 * 1000000;

@@ -12,3 +12,3 @@ function parseArgs(options) {

return keys
.filter((prop) => exports.executorPropKeys.indexOf(prop) >= 0)
.filter((prop) => exports.executorPropKeys.indexOf(prop) < 0)
.reduce((acc, key) => ((acc[key] = options[key]), acc), {});

@@ -22,4 +22,4 @@ }

}
if (typeof options.app === 'string') {
commands.push(`--app ${options.app}`);
for (const arg in options.parseArgs) {
commands.push(`--${arg} ${options.parseArgs[arg]}`);
}

@@ -26,0 +26,0 @@ return commands.join(' ');

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

{"version":3,"file":"executor.util.js","sourceRoot":"","sources":["../../../../../packages/nx-aws-cdk/src/utils/executor.util.ts"],"names":[],"mappings":";;;AAAA,iDAAqC;AAIrC,yCAAsC;AAEzB,QAAA,gBAAgB,GAAG,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;AACrC,QAAA,YAAY,GAAG,IAAI,GAAG,OAAO,CAAC;AAE3C,SAAgB,SAAS,CAAC,OAA6B;IACrD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAClC,OAAO,IAAI;SACR,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,wBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACrD,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;AAChE,CAAC;AALD,8BAKC;AAED,SAAgB,aAAa,CAAC,OAAe,EAAE,OAAgC;IAC7E,MAAM,QAAQ,GAAG,CAAC,OAAO,OAAO,EAAE,CAAC,CAAC;IAEpC,IAAI,OAAO,OAAO,CAAC,MAAM,KAAK,QAAQ,EAAE;QACtC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;KAC/B;IAED,IAAI,OAAO,OAAO,CAAC,GAAG,KAAK,QAAQ,EAAE;QACnC,QAAQ,CAAC,IAAI,CAAC,SAAS,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC;KACvC;IAED,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAZD,sCAYC;AAED,SAAgB,iBAAiB,CAAC,OAAe,EAAE,GAAW;IAC5D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,eAAM,CAAC,IAAI,CAAC,sBAAsB,OAAO,EAAE,CAAC,CAAC;QAE7C,MAAM,YAAY,GAAG,oBAAI,CAAC,OAAO,EAAE;YACjC,SAAS,EAAE,oBAAY;YACvB,GAAG,EAAE,OAAO,CAAC,GAAG;YAChB,GAAG,EAAE,GAAG;SACT,CAAC,CAAC;QAEH,2DAA2D;QAC3D,MAAM,mBAAmB,GAAG,GAAG,EAAE,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACtD,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,mBAAmB,CAAC,CAAC;QACxC,OAAO,CAAC,EAAE,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC;QAE3C,sCAAsC;QACtC,iBAAiB;QACjB,MAAM;QAEN,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE;YACtC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC;QAEH,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE;YACrC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;QAEH,YAAY,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE;YAChC,IAAI,IAAI,KAAK,CAAC,EAAE;gBACd,OAAO,CAAC,IAAI,CAAC,CAAC;aACf;iBAAM;gBACL,OAAO,CAAC,KAAK,CAAC,CAAC;aAChB;YAED,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,mBAAmB,CAAC,CAAC;QACtD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AArCD,8CAqCC"}
{"version":3,"file":"executor.util.js","sourceRoot":"","sources":["../../../../../packages/nx-aws-cdk/src/utils/executor.util.ts"],"names":[],"mappings":";;;AAAA,iDAAqC;AAIrC,yCAAsC;AAEzB,QAAA,gBAAgB,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC9B,QAAA,YAAY,GAAG,IAAI,GAAG,OAAO,CAAC;AAE3C,SAAgB,SAAS,CAAC,OAA6B;IACrD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAClC,OAAO,IAAI;SACR,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,wBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SACpD,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;AAChE,CAAC;AALD,8BAKC;AAED,SAAgB,aAAa,CAAC,OAAe,EAAE,OAAgC;IAC7E,MAAM,QAAQ,GAAG,CAAC,OAAO,OAAO,EAAE,CAAC,CAAC;IAEpC,IAAI,OAAO,OAAO,CAAC,MAAM,KAAK,QAAQ,EAAE;QACtC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;KAC/B;IAED,KAAK,MAAM,GAAG,IAAI,OAAO,CAAC,SAAS,EAAE;QACnC,QAAQ,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;KACrD;IAED,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAZD,sCAYC;AAED,SAAgB,iBAAiB,CAAC,OAAe,EAAE,GAAW;IAC5D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,eAAM,CAAC,IAAI,CAAC,sBAAsB,OAAO,EAAE,CAAC,CAAC;QAE7C,MAAM,YAAY,GAAG,oBAAI,CAAC,OAAO,EAAE;YACjC,SAAS,EAAE,oBAAY;YACvB,GAAG,EAAE,OAAO,CAAC,GAAG;YAChB,GAAG,EAAE,GAAG;SACT,CAAC,CAAC;QAEH,2DAA2D;QAC3D,MAAM,mBAAmB,GAAG,GAAG,EAAE,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACtD,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,mBAAmB,CAAC,CAAC;QACxC,OAAO,CAAC,EAAE,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC;QAE3C,sCAAsC;QACtC,iBAAiB;QACjB,MAAM;QAEN,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE;YACtC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC;QAEH,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE;YACrC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;QAEH,YAAY,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE;YAChC,IAAI,IAAI,KAAK,CAAC,EAAE;gBACd,OAAO,CAAC,IAAI,CAAC,CAAC;aACf;iBAAM;gBACL,OAAO,CAAC,KAAK,CAAC,CAAC;aAChB;YAED,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,mBAAmB,CAAC,CAAC;QACtD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AArCD,8CAqCC"}
import { ExecutorContext } from '@nrwl/tao/src/shared/workspace';
import { DestroyExecutorSchema } from './schema';
import { ParsedExecutorInterface } from '../../interfaces/parsed-executor.interface';
export interface ParsedDestroyExecutorOption extends ParsedExecutorInterface {
parseArgs?: Record<string, string>;
stacks?: string[];
app?: string;
sourceRoot: string;
root: string;
}
export default function runExecutor(options: DestroyExecutorSchema, context: ExecutorContext): Promise<{
success: Promise<boolean>;
}>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const path = require("path");
const executor_util_1 = require("../../utils/executor.util");
function runExecutor(options, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const normalizedOptions = normalizeOptions(options, context);
const result = runDestroy(normalizedOptions, context);
return {
success: result,
};
});
}
exports.default = runExecutor;
function runDestroy(options, context) {
const command = executor_util_1.createCommand('destroy', options);
return executor_util_1.runCommandProcess(command, path.join(context.root, options.root));
}
function normalizeOptions(options, context) {
var _a;
const parsedArgs = executor_util_1.parseArgs(options);
let stacks;
if (Object.prototype.hasOwnProperty.call(parsedArgs, 'stacks')) {
stacks = parsedArgs.stacks;
}
const { sourceRoot, root } = (_a = context === null || context === void 0 ? void 0 : context.workspace) === null || _a === void 0 ? void 0 : _a.projects[context.projectName];
return Object.assign(Object.assign({}, options), { parseArgs: parsedArgs, stacks,
sourceRoot,
root });
}
//# sourceMappingURL=destory.js.map
{"version":3,"file":"destory.js","sourceRoot":"","sources":["../../../../../../packages/nx-aws-cdk/src/executors/destroy/destory.ts"],"names":[],"mappings":";;;AAAA,6BAA6B;AAI7B,6DAAwF;AAWxF,SAA8B,WAAW,CAAC,OAA8B,EAAE,OAAwB;;QAChG,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC7D,MAAM,MAAM,GAAG,UAAU,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;QAEtD,OAAO;YACL,OAAO,EAAE,MAAM;SAChB,CAAC;IACJ,CAAC;CAAA;AAPD,8BAOC;AAED,SAAS,UAAU,CAAC,OAAoC,EAAE,OAAwB;IAChF,MAAM,OAAO,GAAG,6BAAa,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAClD,OAAO,iCAAiB,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;AAC3E,CAAC;AAED,SAAS,gBAAgB,CAAC,OAA8B,EAAE,OAAwB;;IAChF,MAAM,UAAU,GAAG,yBAAS,CAAC,OAAO,CAAC,CAAC;IACtC,IAAI,MAAM,CAAC;IAEX,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,EAAE,QAAQ,CAAC,EAAE;QAC9D,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;KAC5B;IACD,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,0CAAE,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;IAE/E,uCACK,OAAO,KACV,SAAS,EAAE,UAAU,EACrB,MAAM;QACN,UAAU;QACV,IAAI,IACJ;AACJ,CAAC"}