Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bahamas10/node-perms

Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')
https://github.com/bahamas10/node-perms

Last synced: about 2 months ago
JSON representation

Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')

Awesome Lists containing this project

README

        

perms
=====

Convert Unix style permissions to strings like ls (0755 => 'rwxr-xr-x')

Usage
-----

Node.js

``` js
var Perms = require('perms');
```

Web

``` html

```

Examples
--------

Convert a mode to a human-readable string like `ls(1)` generates

``` js
var p = Perms.toString(0755);
console.log(p);
```

yields

```
rwxr-xr-x
```

Also handles special permissions

``` js
var p = Perms.toString(6660);
console.log(p);
```

yields

```
rwSrwS---
```

Go backwards as well!

``` js
var mode = Perms.toMode('rwxr-xr-t');
console.log(mode);
```

yields

```
1755
```

*NOTE*: This module makes it super tempting to parse ls(1)... don't do that!

http://mywiki.wooledge.org/ParsingLs

Functions
---------

### toMode(s)

Given a string, return the mode suitable for passing to `fs.chmod`

### toString(s)

Given a mode (as an int), return a string suitable for printing to a user

Installation
------------

npm install perms

Tests
-----

npm test

License
-------

MIT License