
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@aws-cdk/cli-lib-alpha
Advanced tools
This package has been deprecated in favor of @aws-cdk/toolkit-lib, a newer approach providing similar functionality to what this package offered. Please migrate as soon as possible. For any migration problems, please open an issue. We are committed to supporting the same feature set that this package offered.
This package is has been deprecated. Already published versions can be used, but no support is provided whatsoever and we will soon stop publishing new versions.
Instead, please use @aws-cdk/toolkit-lib.
Provides a library to interact with the AWS CDK CLI programmatically from jsii supported languages. Currently the package includes implementations for:
cdk deploy
cdk synth
cdk bootstrap
cdk destroy
cdk list
Due to the deprecation of the package, this issues will not be resolved.
Obtain an AwsCdkCli
class from an AWS CDK app directory (containing a cdk.json
file):
const cli = AwsCdkCli.fromCdkAppDirectory("/path/to/cdk/app");
You can also create AwsCdkCli
from a class implementing ICloudAssemblyDirectoryProducer
.
AWS CDK apps might need to be synthesized multiple times with additional context values before they are ready.
The produce()
method of the ICloudAssemblyDirectoryProducer
interface provides this multi-pass ability.
It is invoked with the context values of the current iteration and should use these values to synthesize a Cloud Assembly.
The return value is the path to the assembly directory.
A basic implementation would look like this:
class MyProducer implements ICloudAssemblyDirectoryProducer {
async produce(context: Record<string, any>) {
const app = new cdk.App({ context });
const stack = new cdk.Stack(app);
return app.synth().directory;
}
}
For all features (e.g. lookups) to work correctly, cdk.App()
must be instantiated with the received context
values.
Since it is not possible to update the context of an app, it must be created as part of the produce()
method.
The producer can than be used like this:
const cli = AwsCdkCli.fromCloudAssemblyDirectoryProducer(new MyProducer());
// await this asynchronous method call using a language feature
cli.list();
// await this asynchronous method call using a language feature
cli.synth({
stacks: ['MyTestStack'],
});
// await this asynchronous method call using a language feature
cli.bootstrap();
// await this asynchronous method call using a language feature
cli.deploy({
stacks: ['MyTestStack'],
});
// await this asynchronous method call using a language feature
cli.destroy({
stacks: ['MyTestStack'],
});
FAQs
AWS CDK Programmatic CLI library
The npm package @aws-cdk/cli-lib-alpha receives a total of 2,551 weekly downloads. As such, @aws-cdk/cli-lib-alpha popularity was classified as popular.
We found that @aws-cdk/cli-lib-alpha demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.