2.1.1 • Published 2 years ago

comsvr-ast v2.1.1

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

comsvr-ast

standard-readme compliant

More powerful assertion validation tools

Table of Contents

Install

CNPM

cnpm i comsvr-ast --save

NPM

npm i comsvr-ast --save

YARN

yarn add comsvr-ast

PNPM

pnpm add comsvr-ast

Usage

Introduce

Calls the specified method to make the specified assertion on the passed argument

Function

Number

  • isInt: It's an integer

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert3
  • isPositiveInt: It's a positive integer

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert1
  • isNegativeInt: It's a negative integer

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert-2
  • isDecimal: It's a decimal

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert2.1
  • isPositiveDecimal: It's a positive decimal

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert6.3
  • isNegativeDecimal: It's a negative decimal

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert-3.5
  • isSpecifyPrecisionDecimal: A judgment is a decimal that specifies the precision and number of digits

    ParamTypeDescriptionsample
    valueNumber | stringThe value to assert2.33
    precisionNumberSpecifies the maximum number of digits of an integer plus a decimal10
    scaleNumberDecimal digits3

Array

  • isArray: It's an array

    ParamTypeDescriptionsample
    value[]The value to assert[]
  • noEmpArray: Check for a non-empty array

    ParamTypeDescriptionsample
    value[]The value to assert1,2,3
  • isEmpArray: Check is an empty array

    ParamTypeDescriptionsample
    value[]The value to assert[]
  • isSameArray: Check that the two arrays are the same

    ParamTypeDescriptionsample
    firstArray[]The value to assert1,2,3
    secondArray[]The value to assert1,2,3

Object

  • isObject: It's an obejct

    ParamTypeDescriptionsample
    value{}The value to assert{"test":"test"}
  • noEmpObject: Check for a non-empty obejct

    ParamTypeDescriptionsample
    value{}The value to assert{"test":"test"}
  • isEmpObject: Check is an empty obejct

    ParamTypeDescriptionsample
    value{}The value to assert{"test":"test"}
  • isSameObject: Check that the two objects are the same

    ParamTypeDescriptionsample
    firstObject{}The value to assert{"test":"test"}
    secondObject{}{"test":"test"}

Example

Javascript

Number

const {
  isInt,
  isNegativeInt,
  isPositiveInt,
  isDecimal,
  isNegativeDecimal,
  isPositiveDecimal,
  isSpecifyPrecisionDecimal,
} = require('comsvr-ast');

console.log(isInt([])) // false
console.log(isInt("a")) // false
console.log(isInt("1.1")) // false
console.log(isInt("a1")) // false
console.log(isInt(1.1)) // false
console.log(isInt("18")) // true
console.log(isInt(18)) // true

console.log(isNegativeInt(11.6)) // false
console.log(isNegativeInt(-12)) // true
console.log(isNegativeInt(-1.1)) // false
console.log(isNegativeInt(11)) // false
console.log(isNegativeInt(1.1)) // false
console.log(isNegativeInt("-18")) // true
console.log(isNegativeInt(18)) // false

console.log(isPositiveInt(11.5)) // false
console.log(isPositiveInt("11")) // true
console.log(isPositiveInt("1.1")) // false
console.log(isPositiveInt("-1")) // false
console.log(isPositiveInt(11)) // true
console.log(isPositiveInt("-18")) // false
console.log(isPositiveInt(-18)) // true

console.log(isDecimal(11)) // false
console.log(isDecimal("2.0")) // false 
console.log(isDecimal("1.1")) // false
console.log(isDecimal("-12.0")) // true
console.log(isDecimal(12.0)) // false Because javascript automatically removes the 0 at the end of the decimal point, 12.0 becomes 12
console.log(isDecimal("18")) // false
console.log(isDecimal(18)) // false

console.log(isNegativeDecimal(-1.1)) // true
console.log(isNegativeDecimal("1.1")) // false
console.log(isNegativeDecimal("-1.1")) // true
console.log(isNegativeDecimal("a1")) // false
console.log(isNegativeDecimal(-1)) // false
console.log(isNegativeDecimal("18")) // false
console.log(isNegativeDecimal(18)) // false

console.log(isPositiveDecimal(3.2)) // true
console.log(isPositiveDecimal("36.333")) // true
console.log(isPositiveDecimal("1.1")) // true
console.log(isPositiveDecimal("-66.33")) // false
console.log(isPositiveDecimal(-1.1)) // false
console.log(isPositiveDecimal("18")) // false
console.log(isPositiveDecimal(18)) // false

console.log(isSpecifyPrecisionDecimal(3.1, 2, 1)) // true
console.log(isSpecifyPrecisionDecimal("3.1", 6, 1)) // true
console.log(isSpecifyPrecisionDecimal("6.22", 6, 1)) // false
console.log(isSpecifyPrecisionDecimal("1.323", 4, 3)) // true
console.log(isSpecifyPrecisionDecimal(1,2,1)) // false
console.log(isSpecifyPrecisionDecimal("18",2,1)) // false
console.log(isSpecifyPrecisionDecimal(108,3,1)) // false

Array

const { isArray, isEmpArray, noEmpArray, isSameArray } = require('comsvr-ast');

console.log(isArray([])) // true
console.log(isArray("[]")) // false
console.log(isArray("{}")) // false
console.log(isArray({})) // false
console.log(isArray([1,2,3])) // true
console.log(isArray([{}])) // true
console.log(isArray([[]])) // true

console.log(isEmpArray([])) // true
console.log(isEmpArray("[]")) // false
console.log(isEmpArray("{}")) // false
console.log(isEmpArray({})) // false
console.log(isEmpArray([1,2,3])) // false
console.log(isEmpArray([{}])) // false
console.log(isEmpArray([[]])) // false

console.log(noEmpArray([])) // false
console.log(noEmpArray("[]")) // false
console.log(noEmpArray("{}")) // false
console.log(noEmpArray({})) // false
console.log(noEmpArray([1,2,3])) // true
console.log(noEmpArray([{}])) // true
console.log(noEmpArray([[]])) // true

console.log(isSameArray([], [])) // true
console.log(isSameArray([1, 2, 3], [1, 2, 3])) // true
console.log(isSameArray({}, {})) // false
console.log(isSameArray('[1, 2, 3]', '[1, 2, 3]')) // false
console.log(isSameArray([1, 3, 2], [1, 2, 3])) // false
console.log(isSameArray([1, 2, 3, 4], [1, {}, 3, 4])) // false
console.log(isSameArray([1, [2, { name: 'wang', info: [1, 2, 3] }, 4], 3, 4], [1, [2, { name: 'wang', info: [1, 2, 3] }, 4], 3, 4])) // true

Object

const { isObject, isEmpObject, noEmpObject, isSameObject } = require('comsvr-ast');

console.log(isObject({})) // true
console.log(isObject("[]")) // false
console.log(isObject("{}")) // false
console.log(isObject([])) // false
console.log(isObject({ pip: 1, dre: 2, pop: 3 })) // true
console.log(isObject({ test1: { test2: [] } })) // true
console.log(isObject([{}])) // false

console.log(isEmpObject({})) // true
console.log(isEmpObject("[]")) // false
console.log(isEmpObject("{}")) // false
console.log(isEmpObject([])) // false
console.log(isEmpObject({ pip: 1, dre: 2, pop: 3 })) // false
console.log(isEmpObject({ test1: { test2: [] } })) // false
console.log(isEmpObject([{}])) // false

console.log(noEmpObject({})) // false
console.log(noEmpObject("[]")) // false
console.log(noEmpObject("{}")) // false
console.log(noEmpObject([])) // false
console.log(noEmpObject({ pip: 1, dre: 2, pop: 3 })) // true
console.log(noEmpObject({ test1: { test2: [] } })) // true
console.log(noEmpObject([{}])) // false

console.log(isSameObject({},{})) // true
console.log(isSameObject([1, 2, 3], [1, 2, 3])) // false
console.log(isSameObject({ test: 1, test2: 2 }, { test: 1, test2: 2, test3: 2 })) // false
console.log(isSameObject('[1, 2, 3]', '[1, 2, 3]')) // false
console.log(isSameObject({ test: { test: { test: 123 } } }, [{}, { test: { test: { test: 123 } } }])) // false
console.log(isSameObject({
  test: { test: { test: { test: 123 } } },
  test2: [{}, { test: { test: { test: 123 } } }],
}, {
  test: { test: { test: { test: 123 } } },
  test2: [{}, { test: { test: { test: 123 } } }],
})) // true
console.log(isSameObject({
  test: { test: { test: { test: true } } },
  test2: [{}, { test: { test: { test: 123 } } }],
}, {
  test: { test: { test: { test: true } } },
  test2: [{}, { test: { test: { test: 123 } } }],
})) // true

Typescript

Number

import {
  isInt,
  isNegativeInt,
  isPositiveInt,
  isDecimal,
  isNegativeDecimal,
  isPositiveDecimal,
  isSpecifyPrecisionDecimal,
} from 'comsvr-ast';

console.log(isInt([])) // false
console.log(isInt("a")) // false
console.log(isInt("1.1")) // false
console.log(isInt("a1")) // false
console.log(isInt(1.1)) // false
console.log(isInt("18")) // true
console.log(isInt(18)) // true

console.log(isNegativeInt(11.6)) // false
console.log(isNegativeInt(-12)) // true
console.log(isNegativeInt(-1.1)) // false
console.log(isNegativeInt(11)) // false
console.log(isNegativeInt(1.1)) // false
console.log(isNegativeInt("-18")) // true
console.log(isNegativeInt(18)) // false

console.log(isPositiveInt(11.5)) // false
console.log(isPositiveInt("11")) // true
console.log(isPositiveInt("1.1")) // false
console.log(isPositiveInt("-1")) // false
console.log(isPositiveInt(11)) // true
console.log(isPositiveInt("-18")) // false
console.log(isPositiveInt(-18)) // true

console.log(isDecimal(11)) // false
console.log(isDecimal("2.0")) // false 
console.log(isDecimal("1.1")) // false
console.log(isDecimal("-12.0")) // true
console.log(isDecimal(12.0)) // false Because javascript automatically removes the 0 at the end of the decimal point, 12.0 becomes 12
console.log(isDecimal("18")) // false
console.log(isDecimal(18)) // false

console.log(isNegativeDecimal(-1.1)) // true
console.log(isNegativeDecimal("1.1")) // false
console.log(isNegativeDecimal("-1.1")) // true
console.log(isNegativeDecimal("a1")) // false
console.log(isNegativeDecimal(-1)) // false
console.log(isNegativeDecimal("18")) // false
console.log(isNegativeDecimal(18)) // false

console.log(isPositiveDecimal(3.2)) // true
console.log(isPositiveDecimal("36.333")) // true
console.log(isPositiveDecimal("1.1")) // true
console.log(isPositiveDecimal("-66.33")) // false
console.log(isPositiveDecimal(-1.1)) // false
console.log(isPositiveDecimal("18")) // false
console.log(isPositiveDecimal(18)) // false

console.log(isSpecifyPrecisionDecimal(3.1, 2, 1)) // true
console.log(isSpecifyPrecisionDecimal("3.1", 6, 1)) // true
console.log(isSpecifyPrecisionDecimal("6.22", 6, 1)) // false
console.log(isSpecifyPrecisionDecimal("1.323", 4, 3)) // true
console.log(isSpecifyPrecisionDecimal(1,2,1)) // false
console.log(isSpecifyPrecisionDecimal("18",2,1)) // false
console.log(isSpecifyPrecisionDecimal(108,3,1)) // false

Array

import { isArray, isEmpArray, noEmpArray, isSameArray } from 'comsvr-ast';

console.log(isArray([])) // true
console.log(isArray("[]")) // false
console.log(isArray("{}")) // false
console.log(isArray({})) // false
console.log(isArray([1,2,3])) // true
console.log(isArray([{}])) // true
console.log(isArray([[]])) // true

console.log(isEmpArray([])) // true
console.log(isEmpArray("[]")) // false
console.log(isEmpArray("{}")) // false
console.log(isEmpArray({})) // false
console.log(isEmpArray([1,2,3])) // false
console.log(isEmpArray([{}])) // false
console.log(isEmpArray([[]])) // false

console.log(noEmpArray([])) // false
console.log(noEmpArray("[]")) // false
console.log(noEmpArray("{}")) // false
console.log(noEmpArray({})) // false
console.log(noEmpArray([1,2,3])) // true
console.log(noEmpArray([{}])) // true
console.log(noEmpArray([[]])) // true

console.log(isSameArray([], [])) // true
console.log(isSameArray([1, 2, 3], [1, 2, 3])) // true
console.log(isSameArray({}, {})) // false
console.log(isSameArray('[1, 2, 3]', '[1, 2, 3]')) // false
console.log(isSameArray([1, 3, 2], [1, 2, 3])) // false
console.log(isSameArray([1, 2, 3, 4], [1, {}, 3, 4])) // false
console.log(isSameArray([1, [2, { name: 'wang', info: [1, 2, 3] }, 4], 3, 4], [1, [2, { name: 'wang', info: [1, 2, 3] }, 4], 3, 4])) // true

Object

import { isObject, isEmpObject, noEmpObject, isSameObject } from 'comsvr-ast';

console.log(isObject({})) // true
console.log(isObject("[]")) // false
console.log(isObject("{}")) // false
console.log(isObject([])) // false
console.log(isObject({ pip: 1, dre: 2, pop: 3 })) // true
console.log(isObject({ test1: { test2: [] } })) // true
console.log(isObject([{}])) // false

console.log(isEmpObject({})) // true
console.log(isEmpObject("[]")) // false
console.log(isEmpObject("{}")) // false
console.log(isEmpObject([])) // false
console.log(isEmpObject({ pip: 1, dre: 2, pop: 3 })) // false
console.log(isEmpObject({ test1: { test2: [] } })) // false
console.log(isEmpObject([{}])) // false

console.log(noEmpObject({})) // false
console.log(noEmpObject("[]")) // false
console.log(noEmpObject("{}")) // false
console.log(noEmpObject([])) // false
console.log(noEmpObject({ pip: 1, dre: 2, pop: 3 })) // true
console.log(noEmpObject({ test1: { test2: [] } })) // true
console.log(noEmpObject([{}])) // false

console.log(isSameObject({},{})) // true
console.log(isSameObject([1, 2, 3], [1, 2, 3])) // false
console.log(isSameObject({ test: 1, test2: 2 }, { test: 1, test2: 2, test3: 2 })) // false
console.log(isSameObject('[1, 2, 3]', '[1, 2, 3]')) // false
console.log(isSameObject({ test: { test: { test: 123 } } }, [{}, { test: { test: { test: 123 } } }])) // false
console.log(isSameObject({
  test: { test: { test: { test: 123 } } },
  test2: [{}, { test: { test: { test: 123 } } }],
}, {
  test: { test: { test: { test: 123 } } },
  test2: [{}, { test: { test: { test: 123 } } }],
})) // true
console.log(isSameObject({
  test: { test: { test: { test: true } } },
  test2: [{}, { test: { test: { test: 123 } } }],
}, {
  test: { test: { test: { test: true } } },
  test2: [{}, { test: { test: { test: 123 } } }],
})) // true

Maintainers

@elias

2.1.1

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.0.1

3 years ago

1.0.0

3 years ago