chmod-calculator
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

chmod-calculator

A simple 0-dependencies chmod parser and calculator.

Installation

npm install chmod-calculator

Usage

Basic example:

import Mode from "chmod-calculator"

const mode = new Mode("rwxrw-r--")

console.log(mode.toString("octal"))       // 0764
console.log(mode.toString("grouped"))     // u=rwx,g=rw,o=r
console.log(mode.object) 
/* 
    {
        OWNER: { READ: true, WRITE: true, EXECUTE: true },
        GROUP: { READ: true, WRITE: true, EXECUTE: false },
        OTHERS: { READ: true, WRITE: false, EXECUTE: false }
    }
*/

Multiple constructors:

const m1 = new Mode("rwxrw-r--")
const m2 = new Mode("u=rw,g=rw,o=r")
const m3 = new Mode({
    OWNER: { READ: true, WRITE: true, EXECUTE: true },
    GROUP: { READ: true, WRITE: true, EXECUTE: false },
    OTHERS: { READ: true, WRITE: false, EXECUTE: false }
})

Build

npm install
npm run build

Test

npm run test

Improvements

  • [ ] Find better names
  • [ ] Export static parse function

Readme

Keywords

Package Sidebar

Install

npm i chmod-calculator

Weekly Downloads

0

Version

0.0.1

License

ISC

Unpacked Size

26.9 kB

Total Files

9

Last publish

Collaborators

  • allemonta