From 9ebd7945ac8c1d2debbdaca9d12c80682c3a9dc3 Mon Sep 17 00:00:00 2001 From: Luk Date: Sun, 22 Sep 2024 15:52:25 +0800 Subject: [PATCH] ignore *nogit* and *nosf*; add delete_undefined(obj) --- .gitignore | 6 +++++- coretool.js | 13 ++++++++++++- seafile-ignore.txt | 4 ++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 36e9cc0..470c161 100644 --- a/.gitignore +++ b/.gitignore @@ -13,9 +13,13 @@ ?*.gitignore.* ?*.gitignore.*/ *.gitomit -*.gitomit/ *.gitomit.* +*.gitomit/ *.gitomit.*/ +*.nogit +*.nogit.* +*.nogit/ +*.nogit.*/ # 保留 !.gitignore !.gitignore.* diff --git a/coretool.js b/coretool.js index a8f8227..c36e0ac 100644 --- a/coretool.js +++ b/coretool.js @@ -409,6 +409,17 @@ module.exports = { // if (/^\./.test(filename)) filename = `added$filename` // path.extname('.abc') 结果为 '',所以要添加前缀 // return path.extname(filename).toLowerCase() // openAi*Ext 是包含 . 的,所以用 path.extname - } + }, + + delete_undefined (obj, { depth } = {}) { + // delete all undefined properties recursively inside an obect + Object.keys(obj).forEach(key => { + if (typeof obj[key] === 'undefined') { + delete obj[key] + } else if (typeof obj[key] === 'object') { + this.delete_undefined(obj[key]) + } + }) + }, } diff --git a/seafile-ignore.txt b/seafile-ignore.txt index 6795407..f761786 100644 --- a/seafile-ignore.txt +++ b/seafile-ignore.txt @@ -17,6 +17,10 @@ *.sfomit.* *.sfomit/ *.sfomit.*/ +*.nosf +*.nosf.* +*.nosf/ +*.nosf.*/ .DS_Store */.DS_Store