Skip to content

allemonta/chmod-calculator-module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A simple chmod calculator and parser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published