
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
:crab: :moneybag: A package to lower your AWS costs
Make sure you have your AWS credentials correctly setup
Install the module:
npm install --save mr-krabs
There are basically 2 ways of setting up the intended cluster and service name patterns:
1 - By providing a file called krabs.json
at the root of your project:
{
"clusterName": "demoClusterName",
"sericeName": "demoServiceName"
}
2 - By providing the config at the function calls as the demo above
const mrKrabs = require('mr-krabs')
// DETAILS
function getDetailsOfDemoServices () {
return mrKrabs.listClusters({ clusterName: 'demoCluster' })
.then(([clusterName]) =>
mrKrabs.listServices({ clusterName, serviceName: 'demoServiceName' })
.then(servicesNames => mrKrabs.getServicesDetails(servicesNames, clusterName))
)
}
// UPSCALE
function upscaleDemoServices () {
return mrKrabs.listClusters({ clusterName: 'demoCluster' })
.then(clusters =>
Promise.all(
clusters.map(clusterName =>
mrKrabs.upScaleAllStoppedServices({ clusterName, serviceName: 'demoServiceName' })
)
)
)
}
// DOWNSCALE
function downscaleDemoServices () {
return mrKrabs.listClusters({ clusterName: 'demoCluster' })
.then(clusters =>
Promise.all(
clusters.map(clusterName =>
mrKrabs.downScaleAllRuningServices({ clusterName, serviceName: 'demoServiceName' })
)
)
)
}
// Full flow of upscale and downscale all services of the defined clusters/services
getDetailsOfDemoServices()
.then(before => {
console.log('--- BEFORE ---')
console.log(before)
return upscaleDemoServices()
})
.then(getDetailsOfDemoServices)
.then(middle => {
console.log('--- MIDDLE ---')
console.log(middle)
return downscaleDemoServices()
})
.then(getDetailsOfDemoServices)
.then(after => {
console.log('--- AFTER ---')
console.log(after)
})
You can also mix settings by adding either the config file and supplying the config params, just keep in mind that the precendence order respectively function param and krabs.json
.
mr-krabs is MIT licensed.
FAQs
A package to lower your costs with AWS resources
The npm package mr-krabs receives a total of 1 weekly downloads. As such, mr-krabs popularity was classified as not popular.
We found that mr-krabs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 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.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.