> Fabulously kill processes. Cross-platform.
[![Build Status](https://travis-ci.org/sindresorhus/fkill.svg?branch=master)](https://travis-ci.org/sindresorhus/fkill)
Works on macOS, Linux, Windows.
## Install
```
$ npm install fkill
```
## Usage
```js
const fkill = require('fkill');
(async () => {
await fkill(1337);
console.log('Killed process');
})();
fkill('Safari');
fkill(':8080');
fkill([1337, 'Safari', ':8080']);
```
## API
### fkill(input, [options])
Returns a promise that resolves when the process is killed.
#### input
Type: `number | string | Array`
One or more process IDs/names/ports to kill.
To kill a port, prefix it with a colon. For example: `:8080`.
#### options
Type: `object`
##### force
Type: `boolean`
Default: `false`
Force kill the process.
##### tree
Type: `boolean`
Default: `true`
Kill all child processes along with the parent process. *(Windows only)*
##### ignoreCase
Type: `boolean`
Default: `false`
Ignore capitalization when killing a process.
Note that the case is always ignored on Windows.
##### silent
Type: `boolean`
Default: `false`
Suppress all error messages. For example: `Process doesn't exist`.
## Related
- [fkill-cli](https://github.com/sindresorhus/fkill-cli) - CLI for this module
- [alfred-fkill](https://github.com/SamVerschueren/alfred-fkill) - Alfred workflow for this module