ge">1 anno fa 3429 058f31828c first commit 1 anno fa 3430 058f31828c first commit 1 anno fa 3431 058f31828c first commit 1 anno fa 3433 058f31828c first commit 1 anno fa 3439 058f31828c first commit 1 anno fa 3440 058f31828c first commit 1 anno fa 3455 058f31828c first commit 1 anno fa 3456 058f31828c first commit 1 anno fa 3456_fsm 058f31828c first commit 1 anno fa 3456_vm 058f31828c first commit 1 anno fa 3466 058f31828c first commit 1 anno fa 3467 058f31828c first commit 1 anno fa 3468 058f31828c first commit 1 anno fa 3501 058f31828c first commit 1 anno fa 3502 058f31828c first commit 1 anno fa 3503 058f31828c first commit 1 anno fa 3534 058f31828c first commit 1 anno fa 3541 058f31828c first commit 1 anno fa 3541_fsm 058f31828c first commit 1 anno fa 3541_vm 058f31828c first commit 1 anno fa 3542 058f31828c first commit 1 anno fa 3574 058f31828c first commit 1 anno fa 3575 058f31828c first commit 1 anno fa 3576 058f31828c first commit 1 anno fa 3596 058f31828c first commit 1 anno fa 3597 058f31828c first commit 1 anno fa 3598 058f31828c first commit 1 anno fa 3599 058f31828c first commit 1 anno fa 3600 058f31828c first commit 1 anno fa 3600_fsm 058f31828c first commit 1 anno fa 3600_vm 058f31828c first commit 1 anno fa 3601 058f31828c first commit 1 anno fa 3601_fsm 058f31828c first commit 1 anno fa 3601_vm 058f31828c first commit 1 anno fa 3602 058f31828c first commit 1 anno fa 3602_fsm 058f31828c first commit 1 anno fa 3602_vm 058f31828c first commit 1 anno fa 3603 058f31828c first commit 1 anno fa 3603_fsm 058f31828c first commit 1 anno fa 3603_vm 058f31828c first commit 1 anno fa 3604 058f31828c first commit 1 anno fa 3605 058f31828c first commit 1 anno fa 3606 058f31828c first commit 1 anno fa 3607 058f31828c first commit 1 anno fa 3608 058f31828c first commit 1 anno fa 3609 058f31828c first commit 1 anno fa 3712 058f31828c first commit 1 anno fa 3764 058f31828c first commit 1 anno fa 3764_fsm 058f31828c first commit 1 anno fa 3764_vm 058f31828c first commit 1 anno fa 3766 058f31828c first commit 1 anno fa 3767 058f31828c first commit 1 anno fa 3997 058f31828c first commit 1 anno fa 4143 058f31828c first commit 1 anno fa 4144 058f31828c first commit 1 anno fa 4145 058f31828c first commit 1 anno fa 4146 058f31828c first commit 1 anno fa 4147 058f31828c first commit 1 anno fa 4148 058f31828c first commit 1 anno fa 4149 058f31828c first commit 1 anno fa 4150 058f31828c first commit 1 anno fa 4151 058f31828c first commit 1 anno fa 4152 058f31828c first commit 1 anno fa 4153 058f31828c first commit 1 anno fa 4154 058f31828c first commit 1 anno fa 4155 058f31828c first commit 1 anno fa 4156 058f31828c first commit 1 anno fa 4157 058f31828c first commit 1 anno fa 4158 058f31828c first commit 1 anno fa 4159 058f31828c first commit 1 anno fa 4160 058f31828c first commit 1 anno fa 4161 058f31828c first commit 1 anno fa 4162 058f31828c first commit 1 anno fa 4163 058f31828c first commit 1 anno fa 4164 058f31828c first commit 1 anno fa 4165 058f31828c first commit 1 anno fa 4166 058f31828c first commit 1 anno fa 4167 058f31828c first commit 1 anno fa 4168 058f31828c first commit 1 anno fa 4169 058f31828c first commit 1 anno fa 4170 058f31828c first commit 1 anno fa 4171 058f31828c first commit 1 anno fa 4172 058f31828c first commit 1 anno fa 4173 058f31828c first commit 1 anno fa 4174 058f31828c first commit 1 anno fa 5002 058f31828c first commit 1 anno fa 548 058f31828c first commit 1 anno fa 549 058f31828c first commit 1 anno fa 6102 058f31828c first commit 1 anno fa 6104 058f31828c first commit 1 anno fa 6106 058f31828c first commit 1 anno fa 6110 058f31828c first commit 1 anno fa 6111 058f31828c first commit 1 anno fa 6112 058f31828c first commit 1 anno fa 6113 058f31828c first commit 1 anno fa 6117 058f31828c first commit 1 anno fa 826 058f31828c first commit 1 anno fa 827 058f31828c first commit 1 anno fa 828 058f31828c first commit 1 anno fa PG_VERSION 058f31828c first commit 1 anno fa pg_filenode.map 058f31828c first commit 1 anno fa tum/tmt_learning - Gogs: Simplico Git Service

Nenhuma Descrição

Prach Pongpanich 6f337d0a21 install tailwind alpine daisyui 3 anos atrás
..
out 6f337d0a21 install tailwind alpine daisyui 3 anos atrás
LICENSE 6f337d0a21 install tailwind alpine daisyui 3 anos atrás
README.md 6f337d0a21 install tailwind alpine daisyui 3 anos atrás
package.json 6f337d0a21 install tailwind alpine daisyui 3 anos atrás

README.md

@nodelib/fs.scandir

List files and directories inside the specified directory.

:bulb: Highlights

The package is aimed at obtaining information about entries in the directory.

  • :moneybag: Returns useful information: name, path, dirent and stats (optional).
  • :gear: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type. See old and modern mode.
  • :link: Can safely work with broken symbolic links.

Install

npm install @nodelib/fs.scandir

Usage

import * as fsScandir from '@nodelib/fs.scandir';

fsScandir.scandir('path', (error, stats) => { /* … */ });

API

.scandir(path, [optionsOrSettings], callback)

Returns an array of plain objects (Entry) with information about entry for provided path with standard callback-style.

fsScandir.scandir('path', (error, entries) => { /* … */ });
fsScandir.scandir('path', {}, (error, entries) => { /* … */ });
fsScandir.scandir('path', new fsScandir.Settings(), (error, entries) => { /* … */ });

.scandirSync(path, [optionsOrSettings])

Returns an array of plain objects (Entry) with information about entry for provided path.

const entries = fsScandir.scandirSync('path');
const entries = fsScandir.scandirSync('path', {});
const entries = fsScandir.scandirSync(('path', new fsScandir.Settings());

path

  • Required: true
  • Type: string | Buffer | URL

A path to a file. If a URL is provided, it must use the file: protocol.

optionsOrSettings

  • Required: false
  • Type: Options | Settings
  • Default: An instance of Settings class

An Options object or an instance of Settings class.

:book: When you pass a plain object, an instance of the Settings class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the Settings class.

Settings([options])

A class of full settings of the package.

const settings = new fsScandir.Settings({ followSymbolicLinks: false });

const entries = fsScandir.scandirSync('path', settings);

Entry

  • name — The name of the entry (unknown.txt).
  • path — The path of the entry relative to call directory (root/unknown.txt).
  • dirent — An instance of fs.Dirent class. On Node.js below 10.10 will be emulated by DirentFromStats class.
  • stats (optional) — An instance of fs.Stats class.

For example, the scandir call for tools directory with one directory inside:

{
	dirent: Dirent { name: 'typedoc', /* … */ },
	name: 'typedoc',
	path: 'tools/typedoc'
}

Options

stats

  • Type: boolean
  • Default: false

Adds an instance of fs.Stats class to the Entry.

:book: Always use fs.readdir without the withFileTypes option. ??TODO??

followSymbolicLinks

  • Type: boolean
  • Default: false

Follow symbolic links or not. Call fs.stat on symbolic link if true.

throwErrorOnBrokenSymbolicLink

  • Type: boolean
  • Default: true

Throw an error when symbolic link is broken if true or safely use lstat call if false.

pathSegmentSeparator

  • Type: string
  • Default: path.sep

By default, this package uses the correct path separator for your OS (\ on Windows, / on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead.

fs

By default, the built-in Node.js module (fs) is used to work with the file system. You can replace any method with your own.

interface FileSystemAdapter {
	lstat?: typeof fs.lstat;
	stat?: typeof fs.stat;
	lstatSync?: typeof fs.lstatSync;
	statSync?: typeof fs.statSync;
	readdir?: typeof fs.readdir;
	readdirSync?: typeof fs.readdirSync;
}

const settings = new fsScandir.Settings({
	fs: { lstat: fakeLstat }
});

old and modern mode

This package has two modes that are used depending on the environment and parameters of use.

old

  • Node.js below 10.10 or when the stats option is enabled

When working in the old mode, the directory is read first (fs.readdir), then the type of entries is determined (fs.lstat and/or fs.stat for symbolic links).

modern

  • Node.js 10.10+ and the stats option is disabled

In the modern mode, reading the directory (fs.readdir with the withFileTypes option) is combined with obtaining information about its entries. An additional call for symbolic links (fs.stat) is still present.

This mode makes fewer calls to the file system. It's faster.

Changelog

See the Releases section of our GitHub project for changelog for each release version.

License

This software is released under the terms of the MIT license.