An open API service indexing awesome lists of open source software.

https://github.com/fox-archives/is_exe

Test if a file is executable
https://github.com/fox-archives/is_exe

Last synced: 4 months ago
JSON representation

Test if a file is executable

Awesome Lists containing this project

README

        

# is_exe

![github ci](https://github.com/hyperupcall/is_exe/workflows/Test%20CI/badge.svg?branch=master)
![github badge](https://img.shields.io/github/license/hyperupcall/is_exe)
![gitHub issues](https://img.shields.io/github/issues/hyperupcall/is_exe)

A port of the [https://github.com/isaacs/isexe](https://github.com/isaacs/isexe) package for Deno.

NOTE: currently not working for windows

## Usage

```sh
deno run --allow-read --allow-env main.ts
```

```js
// main.ts
import { isExecutable } from 'https://deno.land/x/is_exe/mod.ts'

try {
const isExe = await isExecutable('./file')
isExe && console.log('file is executable')
} catch {
console.log('error reading file')
}
```

### Versions

You can pin per version:

```sh
https://deno.land/x/is_exe/v1.1.0/mod.ts
```

## API

### `isExecutable(filePath, [options])`

### Options

- `ignoreErrors` treat all errors as "no, this is not executable", but don't raise them.
- `uid` number to use as the user id
- `gid` number to use as the group id
- `pathExt` list of path extensions to use instead of PATHEXT environment variable on Windows *(not implemented)*