Installations
npm install @absolunet/fsp
Developer Guide
Typescript
No
Module System
CommonJS
Min. Node Version
>= 12
Node Version
15.8.0
NPM Version
7.5.4
Releases
Contributors
Unable to fetch Contributors
Languages
JavaScript (100%)
Developer
absolunet
Download Statistics
Total Downloads
53,170
Last Day
16
Last Week
79
Last Month
315
Last Year
8,546
GitHub Statistics
2 Stars
68 Commits
3 Watching
3 Branches
2 Contributors
Bundle Size
330.26 kB
Minified
90.62 kB
Minified + Gzipped
Package Meta Information
Latest Version
1.7.0
Package Id
@absolunet/fsp@1.7.0
Size
6.80 kB
NPM Version
7.5.4
Node Version
15.8.0
Publised On
24 Feb 2021
Total Downloads
Cumulative downloads
Total Downloads
53,170
Last day
60%
16
Compared to previous day
Last week
17.9%
79
Compared to previous week
Last month
5.7%
315
Compared to previous month
Last year
41.5%
8,546
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
@absolunet/fsp
graceful-fs / fs-extra promise wrapper with goodies
Install
1$ npm install @absolunet/fsp
Usage
1const fsp = require('@absolunet/fsp'); 2 3fsp.chmodPattern('/path1/path2/**/*.js', 0o775).then(() => { 4 console.log('Yeah!'); 5});
API
fs
is graceful-fs
fse
is fs-extra
access
Maps fs.promises.access
appendFile
chmod
Maps fs.promises.chmod
chmodPattern(pattern, mode [, options])
Applies fs.chmod
for matching glob
pattern file/dir.
pattern
Required
Type: String
glob pattern.
mode
Required
Type: Number
File mode.
options
Type: Object
glob options.
chown
Maps fs.promises.chown
compressFile(source [, destination])
Compresses file using gzip
Promise
returns destination
source
Required
Type: String
Path of file to compress.
destination
Type: String
Default: Same as source with a .gz
added at the end
Path of file when compressed.
copy
Maps fse.copy
copyFile
Maps fs.promises.copyFile
decompressFile(source [, destination])
Decompresses file using gzip
Promise
returns destination
source
Required
Type: String
Path of file to decompress.
destination
Type: String
Default: Same as source with the .gz
removed at the end
Path of file when decompressed.
emptyDir
Maps fse.emptyDir
ensureDir
Maps fse.ensureDir
ensureFile
Maps fse.ensureFile
ensureLink
Maps fse.ensureLink
ensureSymlink
Maps fse.ensureSymlink
lchmod
Maps fs.promises.lchmod
lchown
Maps fs.promises.lchown
link
Maps fs.promises.link
lstat
Maps fs.promises.lstat
mergeFiles(sources, destination)
Merge multiple files into a single file
sources
Required
Type: Array
of String
Path of files to merge.
destination
Required
Type: String
Path of merged file. (If it ends with .gz
it will be compressed using gzip)
mkdir
Maps fs.promises.mkdir
mkdirp
Maps fse.mkdirp
mkdirs
Maps fse.mkdirs
mkdtemp
Maps fs.promises.mkdtemp
move
Maps fse.move
open
Maps fs.promises.open
outputCompressed(file, content)
Almost the same as writeCompressed, except that if the directory does not exist, it's created.
file
Required
Type: String
Path of file to write.
content
Required
Type: String
Content to write.
outputFile
Maps fse.outputFile
outputJson(file, object [, options])
Almost the same as writeJson, except that if the directory does not exist, it's created.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
options.replacer
Type: Function
JSON.stringify replacer.
options.space
Type: String
or Number
JSON.stringify space.
outputJson5(file, object [, options])
Almost the same as writeJson5, except that if the directory does not exist, it's created.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
options.replacer
Type: Function
JSON5.stringify replacer.
options.space
Type: String
or Number
JSON5.stringify replacer.
outputXml(file, object [, options])
Almost the same as writeXml, except that if the directory does not exist, it's created.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
options
Type: Object
xml2js.Builder().buildObject options.
outputYaml(file, object)
Almost the same as writeYaml, except that if the directory does not exist, it's created.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
pathExists
Maps fse.pathExists
readCompressed(file)
Reads and decompresses file using gzip.
Promise
returns an String
file
Required
Type: String
Path of file to read.
readdir
Maps fs.promises.readdir
readFile
Maps fs.promises.readFile
readJson(file [, reviver])
Reads a JSON file and then parses it into an object.
Promise
returns an Object
file
Required
Type: String
Path of file to read. (If it ends with .gz
it will be decompressed using gzip)
reviver
Type: Function
JSON.parse reviver.
readJson5(file [, reviver])
Reads a JSON5 file and then parses it into an object.
Promise
returns an Object
file
Required
Type: String
Path of file to read. (If it ends with .gz
it will be decompressed using gzip)
reviver
Type: Function
JSON5.parse reviver.
readlink
Maps fs.promises.readlink
readXml(file [, options])
Reads a XML file and then parses it into an object.
Promise
returns an Object
file
Required
Type: String
Path of file to read. (If it ends with .gz
it will be decompressed using gzip)
options
Type: Object
xml2js.parseString options.
readYaml(file)
Reads a YAML file and then parses it into an object.
Promise
returns an Object
file
Required
Type: String
Path of file to read. (If it ends with .gz
it will be decompressed using gzip)
realpath
Maps fs.promises.realpath
remove
Maps fse.remove
removeEmptyDir(root)
Uses delete-empty to recursively delete all empty folders in a directory and child directories
Promise
returns an Array
of deleted directories
root
Required
Type: String
Path of root directory to scan
removePattern(pattern)
Uses rimraf to delete files and directories via a globbing pattern
pattern
Required
Type: String
Globbing pattern
rename
Maps fs.promises.rename
rmdir
Maps fs.promises.rmdir
scandir(root, type, [options])
Uses klaw to scan directory for files or directories.
Return Array
of files / directories
root
Required
Type: String
Path of directory to scan.
type
Required
Type: String
Scan for file
or dir
options.recursive
Type: Boolean
Scan in subdirectories
Default: false
options.fullPath
Type: String
Return full absolute path instead of relative path from scanned directory
Default: false
options.pattern
Type: String
Filter results with minimatch pattern
Default: '**'
options.keepJunk
Type: Boolean
Keep junk files (also filters out .gitkeep
)
Default: false
stat
Maps fs.promises.stat
symlink
Maps fs.promises.symlink
truncate
Maps fs.promises.truncate
unlink
Maps fs.promises.unlink
utimes
Maps fs.promises.utimes
writeCompressed(file, content)
Compresses and writes content to file using gzip.
file
Required
Type: String
Path of file to write.
content
Required
Type: String
Content to write.
writeFile
writeJson(file, content [, options])
Writes an object to a JSON file.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
options.replacer
Type: Function
JSON.stringify replacer.
options.space
Type: String
or Number
JSON.stringify space.
writeJson5(file, content [, options])
Writes an object to a JSON5 file.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
options.replacer
Type: Function
JSON5.stringify replacer.
options.space
Type: String
or Number
JSON5.stringify replacer.
writeXml(file, content [, options])
Writes an object to a XML file.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
options
Type: Object
xml2js.Builder().buildObject options.
writeYaml(file, object)
Writes an object to a YAML file.
file
Required
Type: String
Path of file to write. (If it ends with .gz
it will be compressed using gzip)
object
Required
Type: Object
Object to write.
License
MIT © Absolunet
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
- Info: project has a license file: license:0
- Info: FSF or OSI recognized license: MIT License: license:0
Reason
Found 1/25 approved changesets -- score normalized to 0
Reason
project is archived
Details
- Warn: Repository is archived.
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Reason
branch protection not enabled on development/release branches
Details
- Warn: branch protection not enabled for branch 'master'
Reason
security policy file not detected
Details
- Warn: no security policy file detected
- Warn: no security file to analyze
- Warn: no security file to analyze
- Warn: no security file to analyze
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
- Warn: 0 commits out of 6 are checked with a SAST tool
Score
3
/10
Last Scanned on 2025-01-27
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More