2.0.3 • Published 5 years ago

krspawn v2.0.3

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

What is this?

Spawn & Line Spliting
Support 932, 936, 949, 950 codepages for Windows

// TypeScript

import { Spawn, StdInListener } from 'krspawn';

function spawn():Spawn
{
    const cmd = new Spawn('cmd'); 
    cmd.on('open', ()=>{
        console.log('opened');
    });
    cmd.on('close', ()=>{
        console.log('closed');
    });
    cmd.on('stdout', message=>{
        console.log(message);
    });
    return cmd;
}

let cmd = spawn();

const stdinListener = new StdInListener(line=>{
    switch (line)
    {
    case 'aaaa':
        console.log('command AAAA!');
        break;
    case 'bbbb':
        console.log('command BBBB!');
        break;
    case 'restart':
        cmd.stdin('exit');
        cmd.on('close', ()=>{
            cmd = spawn();
        });
        break;
    case 'exit':
        cmd.stdin('exit');
        cmd.on('close', ()=>{
            stdinListener.remove();
            clearInterval(interval);
        });
        break;
    default:
        cmd.stdin(line);
        break;
    }
});

const interval = setInterval(()=>{
    console.log('disturb message');
},1000);
2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago