1.0.1 • Published 4 years ago
hey-yoo-utils v1.0.1
hey-yoo-utils
A JavaScript utility library.
Installation
pnpm
pnpm add hey-yoo-utilsnpm
npm i hey-yoo-utilsyarn
yarn add hey-yoo-utilsUsage
- All utils
parseArgs
Parse process argv to object:
import { parseArgs } from 'hey-yoo-utils';
const args = parseArgs([
'debug',
'text=string',
'num=123',
'visible=true',
'disabled=false',
'val=null',
'id=undefined',
]);
console.log(args);
/*
{
debug: true,
test: 'string',
num: '123',
visible: true,
disabled: false,
val: null,
id: undefiend,
}
*/runFunc
Run the function and pass parameters to it.
import { runFunc } from 'hey-yoo-utils';
runFunc(() => {}, 'params1', 'params2');
// This is not running.
runFunc(undefined, 'params1', 'params2');typeOf
Get object type.
import { typeOf } from 'hey-yoo-utils';
typeOf('foo bar');
// return 'stringensureDir
Ensure the directory exists, it will create directory if isn't exist.
import { fsExtra } from 'hey-yoo-utils';
fsExtra.ensureDir('xxx/yyy/zzz');readFile
read JSON file and return file string.
import { fsExtra } from 'hey-yoo-utils';
const file = fsExtra.readFile('package.json');readJson
read JSON file and return JSON Object.
import { fsExtra } from 'hey-yoo-utils';
const pkg = fsExtra.readJson('package.json');remove
Delete directory or file.
import { fsExtra } from 'hey-yoo-utils';
fsExtra.remove('xxx/yyy/zzz');getGlobalPath
get filename and dirname values.
import { pathExtra } from 'hey-yoo-utils';
const { __filename, __dirname } = pathExtra.getGlobalPath(import.meta.url);removeExtname
Remove the path extname if it had.
import { pathExtra } from 'hey-yoo-utils';
pathExtra.removeExtname('index.js');
// return index
pathExtra.removeExtname('xxx/yyy/index.js');
// return xxx/yyy/index