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─ 掃描指定的目錄,第二參數決定是否掃瞄子目錄,第二參數預設為trueexists─ 檢查路徑是否存在mkdir─ 建立目錄,第二參數決定是否遞迴建立,第二參數預設為falseaccess─ 檢查路徑是否擁有權限,預設為 讀取權限isDirectory─ 檢查路徑是否為目錄isFile─ 檢查路徑是否為檔案isSub─ 檢查第一參數是否為第二字參數的子字串verifyDirs─ 檢查在路徑下的目錄是否存在,不存在則依序建立,第一參數為路徑,第二參數為路徑陣列argv─ 取得此次 node 指令的參數,第一參數為名稱,第二參數為預設值Typeof─ 檢查與處理格式,參考以下說明
Typeof
func─ 檢查格式是否為function,回傳值為true或falsebool─ 檢查格式是否為boolean,回傳值為true或falseobject─ 檢查格式是否為object,回傳值為true或falsestr─ 檢查格式是否為string,回傳值為true或falsenum─ 檢查格式是否為number,回傳值為true或falsearr─ 檢查格式是否為array,回傳值為true或falsestr.notEmpty─ 檢查格式是否為string並且長度大於 0,回傳值為true或falsearr.notEmpty─ 檢查格式是否為array並且數量大於 0,回傳值為true或falsefunc.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功能相同,符合條件下即執行第二參數,回傳值為函式回傳值,若不符合條件,則回傳值為第三參數值