stat-mode

WebJar for stat-mode

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

stat-mode
Последняя версия

Последняя версия

0.2.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

stat-mode
WebJar for stat-mode
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/TooTallNate/stat-mode

Скачать stat-mode

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/stat-mode/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>stat-mode</artifactId>
    <version>0.2.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/stat-mode/
implementation 'org.webjars.npm:stat-mode:0.2.2'
// https://jarcasting.com/artifacts/org.webjars.npm/stat-mode/
implementation ("org.webjars.npm:stat-mode:0.2.2")
'org.webjars.npm:stat-mode:jar:0.2.2'
<dependency org="org.webjars.npm" name="stat-mode" rev="0.2.2">
  <artifact name="stat-mode" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='stat-mode', version='0.2.2')
)
libraryDependencies += "org.webjars.npm" % "stat-mode" % "0.2.2"
[org.webjars.npm/stat-mode "0.2.2"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

stat-mode

Offers convenient getters and setters for the stat mode

Build Status

You know that mode property on the fs.Stat object that you probably usually just ignore? Well there's acutally a lot of information packed into that number.

The specific information includes:

This module helps you extract that information.

All the getters are also setters, which change the mode property appropriately. This is useful for when you have to build up your own fs.Stat object for whatever reason (like when implementing a FUSE filesystem.

Installation

$ npm install stat-mode

Example

So given some arbitrary file (let's say /bin/echo):

$ ls -l /bin/echo
-rwxr-xr-x 1 root wheel 14128 Aug 11  2013 /bin/echo

We can inspect it using the fs.stat() call and creating a Mode instance on top of it.

var fs = require('fs');
var Mode = require('stat-mode');

fs.stat('/bin/echo', function (err, stat) {
  if (err) throw err;

  // create a "Mode" instance on top of the `stat` object
  var mode = new Mode(stat);

  // you can check what kind of file it is:
  mode.isDirectory();
  // false

  mode.isFIFO();
  // false

  mode.isFile();
  // true


  // and you can also check individual owner, group and others permissions
  mode.owner.read;
  // true

  mode.owner.write;
  // true

  mode.owner.execute;
  // true

  mode.group.read;
  // true

  mode.group.write;
  // false

  mode.group.execute;
  // true

  mode.others.read;
  // true

  mode.others.write;
  // false

  mode.others.execute;
  // true


  // the `toString()` output resembes the `ls -l` output:
  mode.toString();
  // '-rwxr-xr-x'
});

API

new Mode(Object stat) → Mode

You must pass in "stat" object to the Mode constructor. The "stat" object can be a real fs.Stat instance, or really any Object with a mode property.

mode.isDirectory([Boolean set]) → Boolean

Returns true if the mode's file type is "directory", false otherwise. If you pass true to the function, then the mode will be set to "directory".

mode.isFile([Boolean set]) → Boolean

Returns true if the mode's file type is "file", false otherwise. If you pass true to the function, then the mode will be set to "file".

mode.isBlockDevice([Boolean set]) → Boolean

Returns true if the mode's file type is "block device", false otherwise. If you pass true to the function, then the mode will be set to "block device".

mode.isCharacterDevice([Boolean set]) → Boolean

Returns true if the mode's file type is "character device", false otherwise. If you pass true to the function, then the mode will be set to "character device".

mode.isSymbolicLink([Boolean set]) → Boolean

Returns true if the mode's file type is "symbolic link", false otherwise. If you pass true to the function, then the mode will be set to "symbolic link".

mode.isFIFO([Boolean set]) → Boolean

Returns true if the mode's file type is "FIFO", false otherwise. If you pass true to the function, then the mode will be set to "FIFO".

mode.isSocket([Boolean set]) → Boolean

Returns true if the mode's file type is "socket", false otherwise. If you pass true to the function, then the mode will be set to "socket".

mode.owner.read → Boolean [Getter/Setter]

true if the mode is "owner read" rights, false otherwise.

mode.owner.write → Boolean [Getter/Setter]

true if the mode is "owner write" rights, false otherwise.

mode.owner.execute → Boolean [Getter/Setter]

true if the mode is "owner execute" rights, false otherwise.

mode.group.read → Boolean [Getter/Setter]

true if the mode is "group read" rights, false otherwise.

mode.group.write → Boolean [Getter/Setter]

true if the mode is "group write" rights, false otherwise.

mode.group.execute → Boolean [Getter/Setter]

true if the mode is "group execute" rights, false otherwise.

mode.others.read → Boolean [Getter/Setter]

true if the mode is "others read" rights, false otherwise.

mode.others.write → Boolean [Getter/Setter]

true if the mode is "others write" rights, false otherwise.

mode.others.execute → Boolean [Getter/Setter]

true if the mode is "others execute" rights, false otherwise.

Версии библиотеки

Версия
0.2.2