get-safe-value
TypeScript icon, indicating that this package has built-in type declarations

1.7.0 • Public • Published

中文文档

get-safe-value

In a secure way, a library of function tools for obtaining values of a particular data type.

Install

Install with npm

  npm install get-safe-value
	yarn add get-safe-value

Usage

import { getString, getNumber, getBoolean, getObject, getArray, getFunction, getAny } from 'get-safe-value';
// or
// const { getString, getNumber, getBoolean, getObject, getArray, getFunction, getAny } =  require('get-safe-value');
const obj = {
	name: 'lucas',
	age: 30,
	brother: [
		{ 
			name: 'jack',
			age: 25,
		}
	],
	getName: ()=>{
		return this.name;
	},
}
// getString
console.log(getString(obj, "name")); // 'lucas'
console.log(getString(obj, "age")); // '30'  String array and Boolean, both call String constructor to String type
console.log(getString(obj, "helloWorld")); // ''
console.log(getString(obj, "brother[0].name")); // 'jack'
console.log(getString(obj, ["name", "brother[0].name"])); // ["lucas", "jack"]

//getNumber
console.log(getNumber(obj, "age")); //30
console.log(getNumber(obj, "name")); //0 Type mismatch default return Number:0 Number:0

//getBoolean
console.log(getBoolean({is: true}, "is")) // true
console.log(getBoolean({is: false}, "is")) // false
console.log(getBoolean({is: false}, "hello")) // false

//getObject
console.log(getObject(obj, "brother[0]")) // { name:'jack', age: 25 }
console.log(getObject(obj, "hello")) // {}

//getArray
console.log(getArray(obj, "brother")) // [{ name:'jack', age: 25 }]
console.log(getArray(obj, "name")) // []

//getFunction
console.log(getFunction(obj, "name")) // function(){}
console.log(getFunction(obj, "getName")) // function getName(){}

//getAny
console.log(getAny(obj, "name")) // 'lucas'
console.log(getAny(obj, "age")) // 30,
console.log(getAny(obj, "hello")) // undefined

methods

method Return type
getString String, Array
getNumber Number, Array
getBoolean Boolean, Array
getObject Object, Array
getArray Array
getFunction Function, Array
getAny Any, Array

Test

More examples to see the test

  npm test

Readme

Keywords

none

Package Sidebar

Install

npm i get-safe-value

Weekly Downloads

2

Version

1.7.0

License

ISC

Unpacked Size

24.9 kB

Total Files

10

Last publish

Collaborators

  • huweicool