• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

131 / cnyks / 9530147961

15 Jun 2024 06:38PM UTC coverage: 85.593% (-0.4%) from 86.0%
9530147961

push

github

131
v3.2.0

166 of 207 branches covered (80.19%)

303 of 354 relevant lines covered (85.59%)

35.62 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

76.92
/lib/bundle.js
1
'use strict';
2

3
const Cnyks     = require('./index');
5✔
4
const parseargs = require('nyks/process/parseArgs');
5✔
5
const read      = require('read');
5✔
6

7

8
const COLS = 96;
5✔
9

10
// args can shift pre-imposed design, like ['--ir://start=hi', '--ir://run=']
11
module.exports = function(module, module_name, args = []) {
5✔
12

13
  const cmdline        = process.argv.slice(2);
5✔
14

15
  if(args.length) {
5!
16
    let i = args.pop(), v = cmdline.shift() || '';
×
17
    cmdline.unshift(...args, `${i}${v}`);
×
18
  }
19

20
  const cmdline_parsed = parseargs(cmdline);
5✔
21

22
  cmdline_parsed.dict['ir://name']   = module_name || module.name || "app";
5!
23
  cmdline_parsed.dict['ir://stderr'] = process.stderr.write.bind(process.stderr);
5✔
24
  cmdline_parsed.dict['ir://stdout'] = process.stdout.write.bind(process.stdout);
5✔
25
  cmdline_parsed.dict['ir://prompt'] = read;
5✔
26

27
  cmdline_parsed.dict['ir://cols']   = Math.min(process.stdout.columns - 2, COLS);
5✔
28

29
  let cnyks = Cnyks.start(module, cmdline_parsed.dict, cmdline_parsed.args, function(err) {
5✔
30
    if(err) {
4!
31
      setTimeout(() => {
×
32
        console.error(err, err && err.stack || '');
×
33
        throw "Failure in cnyks";
×
34
      });
35
    }
36
    if(process.stdin.unref)
4!
37
      process.stdin.unref();
4✔
38
    process.emit('cnyksEnd');
4✔
39
  });
40

41
  process.stdout.on("resize", () => {
5✔
42
    cnyks.cols = Math.min(process.stdout.columns - 2, COLS);
×
43
  });
44

45
  return cmdline_parsed;
5✔
46
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc