1.0.1 • Published 3 years ago

hey-yoo-utils v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

hey-yoo-utils

A JavaScript utility library.

Installation

pnpm

pnpm add hey-yoo-utils

npm

npm i hey-yoo-utils

yarn

yarn add hey-yoo-utils

Usage

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 'string

ensureDir

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
1.0.1

3 years ago

1.0.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago