ismi-node-tools
v0.0.14
Published
some about node
Downloads
13
Maintainers
Readme
is-mi-node-tools
A purely functional tool that includes
nodes
use
language
install
npm install ismi-node-tools --save
file
readFileToJson
read.json
file and return JSON ornull
readFileToJsonSync
synchronous read.json
file and returnJSON
ornull
fileExist
Does the file existwriteJsonFile
把json
Write data to a blank file
runOtherCode
section
runOtherCode
Run other codeRunOtherCodeParam
Declaration of parameter types for running other code
npmPkg
section
npmPkgInfoType
type ofgetNpmPkgInfo
returnsgetNpmPkgInfo
get npm package infotestNpmPackageExist
test a npm package is exist
path
section
pathJoin
File address concatenationpathBasename
Provide file path to obtain file name, without file type suffixinitializeFile
Initialize the paths__filename
and__dirname
, as they can only be used in thecjs
file. They are initialized here and are compatiblegetCallerFilename
Get the file that calls the functionisWindows
Is it currently in a Windows environment, used to address the differences caused by different time separators when using 'path'getDirectoryBy
Find the parent directory of the target based on its file or file name
cursor section
You can use cursor to manipulate the cursor position:
| Method | Schematic | Parameters |
| :---------------------: | :-------------------------: | :---------------------------------------------------: |
| t
| \u001B
| -- |
| _p
| on node
environment print | r
print string; lineFeed
line feed,default true
|
| cursorHide
| cursor hide | -- |
| cursorShow
| cursor show | -- |
| cursorPositionSave
| Store cursor position | -- |
| cursorPositionRestore
| Restores cursor position | -- |
| cursorMoveUp
| cursor Up | numberOfUpwardMoves
offset, default to 1 |
| cursorMoveDown
| cursor Down | numberOfMovesDown
offset, default to 1 |
| cursorMoveLeft
| cursor Left | numberOfLeftShifts
offset, default to 1 |
| cursorMoveRight
| cursor Right | numberOfRightShifts
offset, default to 1 |
| cursorAfterClear
| clear all after cursor | -- |
readInput section
A function waiting for user input. Because it needs to wait, it is asynchronous, and when using it, wait
should be used
import { readInput } from "ismi-node-tools";
const callBackFunction = (keyValue: string | undefined, key: any) => {
if (key.name && key.name == "return") return true;
else
return console.log(
`Try a different key, this key (${keyValue}) do not execute exit`
);
};
Color section
The string color value of the terminal (meaning it cannot be used in a browser environment, (in fact, browsers have a simpler implementation method) :
Color static method
| method | rgb 色值 | | Hexadecimal color value |
| :---------------: | :------------------: | :------------------------: |
| fromHexadecimal
| --- | --- |
| fromRgb
| --- | --- |
| random
| --- | --- |
| darkBlack
| rgb(86 ,86 ,86)
| #565656
|
| darkRed
| rgb(181 ,40 ,29)
| #b5281d
|
| darkGreen
| rgb(50 ,181 ,32)
| #32b520
|
| darkYellow
| rgb(160 ,160 ,29)
| #a0a01d
|
| darkBlue
| rgb(64 ,10 ,217)
| #400ad9
|
| darkMagenta
| rgb(201 ,24 ,201)
| #c918c9
|
| darkCyan
| rgb(45 ,174 ,187)
| #2daebb
|
| darkWhite
| rgb(193 ,193 ,193)
| #c1c1c1
|
| lightBlack
| rgb(111 ,111 ,111)
| #6f6f6f
|
| red
| rgb(252 ,33 ,25)
| #fc2119
|
| green
| rgb(47 ,232 ,26)
| #2fe81a
|
| yellow
| rgb(232 ,236 ,20)
| #e8ec14
|
| blue
| rgb(74 ,3 ,254)
| #4a03fe
|
| magenta
| rgb(251 ,0 ,253)
| #fb00fa
|
| cyan
| rgb(255 ,255 ,255)
| #ffffff
|
use Color
import { Color, _p } from 'ismi-node-tools';
/** `_Color` does not necessarily have to ce used together with `_p` ,`_p` is just the encapsulation of `process.stdout.write` */
_p(
`${Color.red(
`Red start${Color.yellow('The middle is yellow')} and the red ending`,
)}`,
);
_p(Color.random('Randomly print a string of color values'));
If you have any questions, you can directly submit question