Socket
Socket
Sign inDemoInstall

blackfish

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

blackfish - npm Package Compare versions

Comparing version 0.0.1 to 0.0.2

.docker-compose.blackfish.yml

13

package.json
{
"name": "blackfish",
"version": "0.0.1",
"version": "0.0.2",
"description": "docker* cli extensions",
"main": "src/index.js",
"bin": {
"blackfish": "src/bin.js",
"bf": "src/bin.js"
},
"scripts": {

@@ -43,5 +47,10 @@ "test": "nyc --reporter=lcov ava test/**/*.test.js",

"dependencies": {
"debug": "^3.1.0",
"execa": "^0.8.0",
"fs-extra": "^5.0.0",
"meow": "^4.0.0"
"js-yaml": "^3.10.0",
"lodash": "^4.17.4",
"meow": "^4.0.0",
"prompt-checkbox": "^2.2.0"
}
}
// bf/blackfish <files>
// console.log(wip!)
var debug = require('debug')('blackfish:index')
var composeFiles = require('./compose-files')
var Prompt = require('prompt-checkbox')
var pick = require('lodash/pick')
var execa = require('execa')
var { BlackfishError } = require('./errors')
module.exports = {
async compose (opts) {
debug('preparing to boot compose')
var { files } = opts.flags
if (!files) files = await composeFiles.get()
var superCompose = await composeFiles.merge(files)
var prompt = new Prompt({
name: 'images',
message: 'run the following docker-compose services:',
radio: true,
choices: Object.keys(superCompose.services).sort(),
default: Object.keys(superCompose.services).sort()
})
var services = await prompt.run()
prompt.end(false)
superCompose.services = pick(superCompose.services, services)
var file = await composeFiles.writeBlackfishCompose(superCompose)
await execa('docker-compose', ['-f', file, ...opts.input], { stdio: 'inherit' })
},
main (opts) {
if (opts.flags.compose) return this.compose(opts)
throw new BlackfishError('only compose is supported')
}
}
test/index.test.js
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc