适配nodejs 14.14

master 1.5.3
yutent 2022-10-12 14:16:06 +08:00
parent bfbc829cd9
commit a986df0fa7
3 changed files with 26 additions and 22 deletions

View File

@ -21,10 +21,7 @@ class Stats {
}
}
const VERSION = +process.versions.node
.split('.')
.slice(0, 2)
.join('.')
const VERSION = +process.versions.node.split('.').slice(0, 2).join('.')
const EMPTY_STAT = new Stats()
@ -201,16 +198,16 @@ const Iofs = {
*/
rm(origin, debug) {
try {
if (this.isdir(origin)) {
if (VERSION > 12.1) {
FS.rmdirSync(origin, { recursive: true })
} else {
if (VERSION >= 14.14) {
FS.rmSync(origin, { recursive: true })
} else {
if (this.isdir(origin)) {
var list = this.ls(origin)
list.forEach(it => this.rm(it))
FS.rmdirSync(origin)
} else {
FS.unlinkSync(origin)
}
} else {
FS.unlinkSync(origin)
}
return true
} catch (err) {

View File

@ -21,10 +21,7 @@ class STATS {
}
}
const VERSION = +process.versions.node
.split('.')
.slice(0, 2)
.join('.')
const VERSION = +process.versions.node.split('.').slice(0, 2).join('.')
const EMPTY_STAT = new STATS()
@ -201,16 +198,16 @@ export default {
*/
rm(origin, debug) {
try {
if (this.isdir(origin)) {
if (VERSION > 12.1) {
FS.rmdirSync(origin, { recursive: true })
} else {
if (VERSION >= 14.14) {
FS.rmSync(origin, { recursive: true })
} else {
if (this.isdir(origin)) {
var list = this.ls(origin)
list.forEach(it => this.rm(it))
FS.rmdirSync(origin)
} else {
FS.unlinkSync(origin)
}
} else {
FS.unlinkSync(origin)
}
return true
} catch (err) {

View File

@ -1,13 +1,23 @@
{
"name": "iofs",
"version": "1.5.2",
"version": "1.5.3",
"description": "iofs是一个基于原生fs模块封装的工具, 旨在提供更加方便实用一些常用的API方法(同步), API习惯参考了bash shell。",
"main": "index.js",
"exports": {
"require": "./index.js",
"import": "./index.mjs"
},
"repository": {
"type": "git",
"url": "https://github.com/bytedo/iofs.git"
},
"keywords": ["fivejs", "fs", "iofs", "fs.io", "file"],
"keywords": [
"fivejs",
"fs",
"iofs",
"fs.io",
"file"
],
"author": "yutent",
"license": "MIT"
}