README
OA's Node Helper
一些常用的小工具 🤝
說明
很簡單就是一個 OA 個人 Node.js 的 npm 小幫手!
安裝
npm install @oawu/helper
使用
引入 require('@oawu/helper')
即可使用,如下範例:
const Helper = require('@oawu/helper')
Helper.println('Hi~')
const { Typeof } = Helper
Helper.println(Typeof.str.or({}, '?'))
說明
目前可使用的功能如下:
clean
─ 清空終端機畫面println
─ 很單純就是 印出後換行scanDir
─ 掃描指定的目錄,第二參數決定是否掃瞄子目錄,第二參數預設為true
exists
─ 檢查路徑是否存在mkdir
─ 建立目錄,第二參數決定是否遞迴建立,第二參數預設為false
access
─ 檢查路徑是否擁有權限,預設為 讀取權限isDirectory
─ 檢查路徑是否為目錄isFile
─ 檢查路徑是否為檔案isSub
─ 檢查第一參數是否為第二字參數的子字串verifyDirs
─ 檢查在路徑下的目錄是否存在,不存在則依序建立,第一參數為路徑,第二參數為路徑陣列argv
─ 取得此次 node 指令的參數,第一參數為名稱,第二參數為預設值Typeof
─ 檢查與處理格式,參考以下說明
Typeof
func
─ 檢查格式是否為function
,回傳值為true
或false
bool
─ 檢查格式是否為boolean
,回傳值為true
或false
object
─ 檢查格式是否為object
,回傳值為true
或false
str
─ 檢查格式是否為string
,回傳值為true
或false
num
─ 檢查格式是否為number
,回傳值為true
或false
arr
─ 檢查格式是否為array
,回傳值為true
或false
str.notEmpty
─ 檢查格式是否為string
並且長度大於 0,回傳值為true
或false
arr.notEmpty
─ 檢查格式是否為array
並且數量大於 0,回傳值為true
或false
func.or
─ 功能與func
功能相同,當值 非function
時,則回傳第二參數值bool.or
─ 功能與bool
功能相同,當值 非boolean
時,則回傳第二參數值object.or
─ 功能與object
功能相同,當值 非object
時,則回傳第二參數值str.or
─ 功能與str
功能相同,當值 非string
時,則回傳第二參數值num.or
─ 功能與num
功能相同,當值 非number
時,則回傳第二參數值arr.or
─ 功能與arr
功能相同,當值 非array
時,則回傳第二參數值str.notEmpty.or
─ 功能與str.notEmpty
功能相同,當值 非string
或長度為 0 時,則回傳第二參數值arr.notEmpty.or
─ 功能與arr.notEmpty
功能相同,當值 非array
或數量為 0 時,則回傳第二參數值func.do
─ 第二參數為 closure,功能與func
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值bool.do
─ 第二參數為 closure,功能與bool
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值object.do
─ 第二參數為 closure,功能與object
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值str.do
─ 第二參數為 closure,功能與str
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值num.do
─ 第二參數為 closure,功能與num
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值arr.do
─ 第二參數為 closure,功能與arr
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值str.notEmpty.do
─ 第二參數為 closure,功能與str.notEmpty
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值arr.notEmpty.do
─ 第二參數為 closure,功能與arr.notEmpty
功能相同,符合條件下即執行第二參數,並且回傳值為函式回傳值func.do.or
─ 第二參數為 closure,功能與func
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值bool.do.or
─ 第二參數為 closure,功能與bool
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值object.do.or
─ 第二參數為 closure,功能與object
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值str.do.or
─ 第二參數為 closure,功能與str
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值num.do.or
─ 第二參數為 closure,功能與num
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值arr.do.or
─ 第二參數為 closure,功能與arr
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值str.notEmpty.do.or
─ 第二參數為 closure,功能與str.notEmpty
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值arr.notEmpty.do.or
─ 第二參數為 closure,功能與arr.notEmpty
功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值