@fxi/mx_valid

0.0.22 • Public • Published

MapX mx_valid

Simple validation tool for MapX specific values


Constants

regexUnsafeName

Test for special char : not allowed NOTES: if /g flag is set: inconsistant result: Regex.lastIndex is not reseted between calls, https://medium.com/@nikjohn/regex-test-returns-alternating-results-bd9a1ae42cdd

regexDataImg

Test if valide base64

Functions

isEmpty(item)

Test if entry is empty : empty array, empty string, etc.

isNotEmpty()

Inverse isEmpty

isBbox(item)Boolean

Simple lat/lng bbox expected from source summary

isObject(item)

Test if entry is an object

isView(item)

Test if it's a MapX view.

isViewType(item, type, validator)

Test if it's a view of given type

isViewVt(item)

Test if it's a MapX view of type vt

isViewRt(item)

Test if it's a MapX view of type rt

isViewGj(item)

Test if it's a MapX view of type gj

isViewEditable(item)

Test if it's a MapX view is editable

isViewLocal(item)

Test if it's a MapX view is local

isViewVtWithRules(item)

Test if view vt has style rules

isViewVtWithStyleCustom(item)

Test if view vt has custom style

isViewVtWithAttributeType(item, attribute)

Test if view vt has specific attribute type r

isViewRtWithLegend(item)

Test if view rt has legend url

isViewDownloadable(item)

Test if view is downloadable

isViewRtWithTiles(item)

Test if view rt has tiles

isViewDashboard(item)

Test if view has dashbaord

isStory(item)Boolean

Test if story map

isArrayOf(arr, fun)Boolean

Generic "array of" tester

isArrayOfViews(arr)

Test if is array of views object

isViewWms(view)Boolean

Test if a raster view has wms url

isArrayOfViewsId(arr)Boolean

Test if array of views id

isSortedArray(arr, desc)

Check if array is sorted

isAgteB(a, b)boolean

Compare value an return

isAgtB(a, b)Number

Compare a to b ( for sorting )

isRegExp(value)Logical

Test for RegExp instance

isProjectId(id)Boolean

Test for valid project id

isSourceId(id)boolean

Determines if the given ID is a valid MapX source ID.

A valid MapX source ID starts with 'mx', followed optionally by 'vector', and then by 5 to 7 segments of the pattern '[a-z0-9]{1,6}'. The entire ID's length should be within the range of 10 to 50 characters.

isArrayOfSourceId(arr)

Test if it's an array of MapX source id

isViewId(id)Boolean

Test for valid view id

isProject(p)Boolean

Test for valid project

isProjectsArray(arr)Boolean

Test for valid project array

isPromise(item)

Test for promise

isCanvas(item)

Test for canvas

isIconFont(item)

Test for fontawesome icon class

isArray(item)

Test if entry is an aray

isTable(item)

Test if entry is an table (array of object)

isJSON(String)

Test if entry is JSON

isStringifiable(item)Boolean

Test if stringifiable

isUndefined(item)Boolean

Test if entry is undefined

isNumeric(n)

Test if entry is numeric

isBoolean(b)

Test if entry is boolean

isBooleanCoercible(b)Boolean

Test for a loose boolean type, e.g. from csv...

isMap(map)

Test if is map

isLngLatInsideBounds(lngLat, bounds)boolean

Checks if a LngLat coordinate is inside the given LngLatBounds object.

isBoundsInsideBounds(bounds_test, bounds)boolean

Checks if a LngLatBounds object is inside another LngLatBounds

isStringRange(str,, min, max)

Test if entry is string and have the correct number of characters

isSafe(x)

Test if input value is "safe". Use server side -> avoid unwanted stuff for db : columns, values, .. when prepared queries are not possible.

isSafeName(x)

Test if input is "safe" for naming db table, column.

isValidType(type, group)

Quick type checker by group eg. image

isHTML(n)

Test if string contain HTML

isEmail(email)

Test if entry is an email

isString(str)

Test if entry is string

isFunction(fun)

Test if entry is function

isElement(obj)

Check if an object is a html element

isEqual(x, y)Boolean

Test for object equality

isEqualNoType(a, b)boolean

Compares two values for equivalence, ignoring types and leading/trailing whitespace.

normalizeValue(value)string | number

Normalizes a value by converting it to a string, trimming whitespace, and converting it to a number if it represents a valid number.

isUrl(url)Boolean

Validate url

isUrlHttps(url)Boolean

Validate url with https

isUrlValidWms(url, opt)Boolean

Check if it's expected url for wms end point.

isDateStringRegex(date)

Validate date string

isDateString(date)

Validate date string

isDate(date)

Validate date object

regexUnsafeName

Test for special char : not allowed NOTES: if /g flag is set: inconsistant result: Regex.lastIndex is not reseted between calls, https://medium.com/@nikjohn/regex-test-returns-alternating-results-bd9a1ae42cdd

Kind: global constant

regexDataImg

Test if valide base64

Kind: global constant

isEmpty(item)

Test if entry is empty : empty array, empty string, etc.

Kind: global function

Param Type Description
item Any item to test

isNotEmpty()

Inverse isEmpty

Kind: global function

isBbox(item) ⇒ Boolean

Simple lat/lng bbox expected from source summary

Kind: global function
Returns: Boolean - Is lat/lng bbox object
Note: : currently match api/modules/template/sql/getSourceSummary_ext_sp.sql

Param Type
item Object

isObject(item)

Test if entry is an object

Kind: global function

Param Type
item Object

isView(item)

Test if it's a MapX view.

Kind: global function

Param Type Description
item Object to test

isViewType(item, type, validator)

Test if it's a view of given type

Kind: global function

Param Type Description
item Object to test
type String | Array or array of types
validator function Additionnal validator that must return boolean

isViewVt(item)

Test if it's a MapX view of type vt

Kind: global function

Param Type Description
item Object to test

isViewRt(item)

Test if it's a MapX view of type rt

Kind: global function

Param Type Description
item Object to test

isViewGj(item)

Test if it's a MapX view of type gj

Kind: global function

Param Type Description
item Object to test

isViewEditable(item)

Test if it's a MapX view is editable

Kind: global function

Param Type Description
item Object to test

isViewLocal(item)

Test if it's a MapX view is local

Kind: global function

Param Type Description
item Object to test

isViewVtWithRules(item)

Test if view vt has style rules

Kind: global function

Param Type Description
item Object to test

isViewVtWithStyleCustom(item)

Test if view vt has custom style

Kind: global function

Param Type Description
item Object to test

isViewVtWithAttributeType(item, attribute)

Test if view vt has specific attribute type r

Kind: global function

Param Type Description
item Object to test
attribute String type e.g. string;

isViewRtWithLegend(item)

Test if view rt has legend url

Kind: global function

Param Type Description
item Object to test

isViewDownloadable(item)

Test if view is downloadable

Kind: global function

Param Type Description
item Object to test

isViewRtWithTiles(item)

Test if view rt has tiles

Kind: global function

Param Type Description
item Object to test

isViewDashboard(item)

Test if view has dashbaord

Kind: global function

Param Type Description
item Object to test

isStory(item) ⇒ Boolean

Test if story map

Kind: global function

Param Type Description
item Object Item to test

isArrayOf(arr, fun) ⇒ Boolean

Generic "array of" tester

Kind: global function

Param Type Description
arr Array Array
fun function Function

isArrayOfViews(arr)

Test if is array of views object

Kind: global function

Param Type Description
arr Array Array to test

isViewWms(view) ⇒ Boolean

Test if a raster view has wms url

Kind: global function
Returns: Boolean - valid

Param Type
view Object

isArrayOfViewsId(arr) ⇒ Boolean

Test if array of views id

Kind: global function

Param Type Description
arr Array Array of views id

isSortedArray(arr, desc)

Check if array is sorted

Kind: global function

Param Type Description
arr Array Array to test
desc Boolean Descendent ?

isAgteB(a, b) ⇒ boolean

Compare value an return

Kind: global function

Param Type Description
a Any A value
b Any B value

isAgtB(a, b) ⇒ Number

Compare a to b ( for sorting )

Kind: global function
Returns: Number - 1,-1 or 0

Param Type Description
a Any A value
b Any B value

isRegExp(value) ⇒ Logical

Test for RegExp instance

Kind: global function
Returns: Logical - is RegExp instance

Param Type
value Any

isProjectId(id) ⇒ Boolean

Test for valid project id

Kind: global function

Param Type Description
id String Project id to test

isSourceId(id) ⇒ boolean

Determines if the given ID is a valid MapX source ID.

A valid MapX source ID starts with 'mx', followed optionally by 'vector', and then by 5 to 7 segments of the pattern '[a-z0-9]{1,6}'. The entire ID's length should be within the range of 10 to 50 characters.

Kind: global function
Returns: boolean - - Returns true if the ID matches the pattern and length constraints; otherwise, false.

Param Type Description
id string The ID to test.

isArrayOfSourceId(arr)

Test if it's an array of MapX source id

Kind: global function

Param Type Description
arr Array Array of item to test

isViewId(id) ⇒ Boolean

Test for valid view id

Kind: global function

Param Type Description
id String View id to test

isProject(p) ⇒ Boolean

Test for valid project

Kind: global function

Param Type Description
p Object Project object

isProjectsArray(arr) ⇒ Boolean

Test for valid project array

Kind: global function

Param Type Description
arr Array Array of projects

isPromise(item)

Test for promise

Kind: global function

Param Type Description
item Promise item to test

isCanvas(item)

Test for canvas

Kind: global function

Param Type Description
item Element item to test

isIconFont(item)

Test for fontawesome icon class

Kind: global function

Param Type Description
item Element item to test

isArray(item)

Test if entry is an aray

Kind: global function

Param Type Description
item Array array

isTable(item)

Test if entry is an table (array of object)

Kind: global function

Param Type Description
item Array array

isJSON(String)

Test if entry is JSON

Kind: global function

Param Type Description
String String to test

isStringifiable(item) ⇒ Boolean

Test if stringifiable

Kind: global function

Param Type
item Any

isUndefined(item) ⇒ Boolean

Test if entry is undefined

Kind: global function

Param Type
item Any

isNumeric(n)

Test if entry is numeric

Kind: global function

Param Type Description
n String | Number string or number to test

isBoolean(b)

Test if entry is boolean

Kind: global function

Param Type Description
b Boolean boolean to test

isBooleanCoercible(b) ⇒ Boolean

Test for a loose boolean type, e.g. from csv...

Kind: global function

Param Type Description
b Boolean boolean to test

isMap(map)

Test if is map

Kind: global function

Param Type Description
map Object Map object

isLngLatInsideBounds(lngLat, bounds) ⇒ boolean

Checks if a LngLat coordinate is inside the given LngLatBounds object.

Kind: global function
Returns: boolean - - Returns true if the LngLat coordinate is inside the LngLatBounds, otherwise false.

Param Type Description
lngLat mapboxgl.LngLat The LngLat coordinate to check.
bounds mapboxgl.LngLatBounds The LngLatBounds object to check against.

isBoundsInsideBounds(bounds_test, bounds) ⇒ boolean

Checks if a LngLatBounds object is inside another LngLatBounds

Kind: global function
Returns: boolean - - Returns true if the LngLatBounds object is inside the current bounds of getMaxBounds, otherwise false.

Param Type Description
bounds_test mapboxgl.LngLatBounds The LngLatBounds object to check.
bounds mapboxgl.LngLatBounds The LngLatBounds object to compare t.

isStringRange(str,, min, max)

Test if entry is string and have the correct number of characters

Kind: global function

Param Type Description
str, String character to test
min Number Minumum number of characters. Default 0.
max Number Maximum number of characters. Default Infinity.

isSafe(x)

Test if input value is "safe". Use server side -> avoid unwanted stuff for db : columns, values, .. when prepared queries are not possible.

Kind: global function

Param Type Description
x Any Any

isSafeName(x)

Test if input is "safe" for naming db table, column.

Kind: global function

Param Type Description
x Any Any

isValidType(type, group)

Quick type checker by group eg. image

Kind: global function

Param Type Description
type String Type to test
group String Group : image, ... NOTE: to be completed

isHTML(n)

Test if string contain HTML

Kind: global function
Note: https://stackoverflow.com/questions/15458876/check-if-a-string-is-html-or-not#answer-36773193

Param Type Description
n String string to test

isEmail(email)

Test if entry is an email

Kind: global function

Param Type
email String

isString(str)

Test if entry is string

Kind: global function

Param Type Description
str String string to test

isFunction(fun)

Test if entry is function

Kind: global function

Param Type Description
fun function Function to test

isElement(obj)

Check if an object is a html element

Kind: global function

Param Type Description
obj Object object to test

isEqual(x, y) ⇒ Boolean

Test for object equality

Kind: global function
Returns: Boolean - Are those object equal ?
Note: asnwer by Ebrahim Byagowi at https://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects

Param Type Description
x Object First object to compare
y Object Second object to compare

isEqualNoType(a, b) ⇒ boolean

Compares two values for equivalence, ignoring types and leading/trailing whitespace.

Kind: global function
Returns: boolean - - Returns true if the normalized forms of the two values are equivalent, false otherwise.

Param Type Description
a * The first value to compare.
b * The second value to compare.

normalizeValue(value) ⇒ string | number

Normalizes a value by converting it to a string, trimming whitespace, and converting it to a number if it represents a valid number.

Kind: global function
Returns: string | number - - The normalized value.

Param Type Description
value * The value to normalize.

isUrl(url) ⇒ Boolean

Validate url

Kind: global function
Note: new version uses Url & tryCatch
Note: https://stackoverflow.com/questions/8667070/javascript-regular-expression-to-validate-url
Note: https://mathiasbynens.be/demo/url-regex

Param Type Description
url String to test

isUrlHttps(url) ⇒ Boolean

Validate url with https

Kind: global function

Param Type Description
url String to test

isUrlValidWms(url, opt) ⇒ Boolean

Check if it's expected url for wms end point.

Kind: global function
Returns: Boolean - valid

Param Type Description
url String to test
opt Object options
opt.layers Boolean Should the url contains layers param ?

isDateStringRegex(date)

Validate date string

Kind: global function

Param Type Description
date Number to validate

isDateString(date)

Validate date string

Kind: global function

Param Type Description
date String | Number to validate

isDate(date)

Validate date object

Kind: global function

Param Type Description
date Date to validate

© 2019-present unepgrid.ch

Readme

Keywords

Package Sidebar

Install

npm i @fxi/mx_valid

Weekly Downloads

10

Version

0.0.22

License

MIT

Unpacked Size

542 kB

Total Files

11

Last publish

Collaborators

  • fxi