UNPKG

type-enforcer

Version:
171 lines (121 loc) 6.13 kB
# type-enforcer [![npm][npm]][npm-url] [![build][build]][build-url] [![Coverage Status](https://coveralls.io/repos/github/DarrenPaulWright/type-enforcer/badge.svg?branch=master)](https://coveralls.io/github/DarrenPaulWright/type-enforcer?branch=master) [![deps][deps]][deps-url] [![size][size]][size-url] [![Known Vulnerabilities](https://snyk.io/test/github/DarrenPaulWright/type-enforcer/badge.svg?targetFile=package.json)](https://snyk.io/test/github/DarrenPaulWright/type-enforcer?targetFile=package.json) Type enforcement library for javascript <a name="DockPoint"></a> ## DockPoint **Kind**: global class * [DockPoint](#DockPoint) * [new DockPoint([value])](#new_DockPoint_new) * _instance_ * [.oppositePrimary](#DockPoint+oppositePrimary) ⇒ <code>String</code> * [.oppositeSecondary](#DockPoint+oppositeSecondary) ⇒ <code>String</code> * [.has(value)](#DockPoint+has) ⇒ <code>boolean</code> * [.swapHorizontal()](#DockPoint+swapHorizontal) * [.swapVertical()](#DockPoint+swapVertical) * [.isSame(dockPoint)](#DockPoint+isSame) ⇒ <code>boolean</code> * [.toString()](#DockPoint+toString) ⇒ <code>String</code> * [.primary([value])](#DockPoint+primary) ⇒ <code>this</code> \| <code>String</code> * [.secondary([value])](#DockPoint+secondary) ⇒ <code>this</code> \| <code>String</code> * [.value([value])](#DockPoint+value) ⇒ <code>this</code> \| <code>String</code> * _static_ * [.BASIC_POINTS](#DockPoint.BASIC_POINTS) : <code>Enum</code> * [.POINTS](#DockPoint.POINTS) : <code>Enum</code> * [.isValid(value)](#DockPoint.isValid) ⇒ <code>boolean</code> <a name="new_DockPoint_new"></a> ### new DockPoint([value]) Allows the designation of a specific point relative to an object. ## Usage ``` javascript import { DockPoint } from 'type-enforcer'; ``` | Param | Type | Default | Description | | --- | --- | --- | --- | | [value] | <code>String</code> | <code>DockPoint.POINTS.TOP_CENTER</code> | Anything from DockPoint.POINTS | <a name="DockPoint+oppositePrimary"></a> ### dockPoint.oppositePrimary ⇒ <code>String</code> Get the opposite of the current primary **Kind**: instance property of [<code>DockPoint</code>](#DockPoint) **Returns**: <code>String</code> - DockPoint.BASIC_POINTS <a name="DockPoint+oppositeSecondary"></a> ### dockPoint.oppositeSecondary ⇒ <code>String</code> Get the opposite of the current secondary **Kind**: instance property of [<code>DockPoint</code>](#DockPoint) **Returns**: <code>String</code> - DockPoint.BASIC_POINTS <a name="DockPoint+has"></a> ### dockPoint.has(value) ⇒ <code>boolean</code> Determine either the primary or secondary is equivalent to a value **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) | Param | Type | Description | | --- | --- | --- | | value | <code>String</code> | DockPoint.BASIC_POINTS | <a name="DockPoint+swapHorizontal"></a> ### dockPoint.swapHorizontal() Set the left or right value to the opposite, whether it's the primary or secondary **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) <a name="DockPoint+swapVertical"></a> ### dockPoint.swapVertical() Set the top or bottom value to the opposite, whether it's the primary or secondary **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) <a name="DockPoint+isSame"></a> ### dockPoint.isSame(dockPoint) ⇒ <code>boolean</code> Determine if another DockPoint is equivalent to this one **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) | Param | Type | | --- | --- | | dockPoint | <code>\*</code> | <a name="DockPoint+toString"></a> ### dockPoint.toString() ⇒ <code>String</code> Get the current value as a string **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) <a name="DockPoint+primary"></a> ### dockPoint.primary([value]) ⇒ <code>this</code> \| <code>String</code> The primary value **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) **Returns**: <code>this</code> \| <code>String</code> - DockPoint.BASIC_POINTS | Param | Type | Description | | --- | --- | --- | | [value] | <code>String</code> | DockPoint.BASIC_POINTS | <a name="DockPoint+secondary"></a> ### dockPoint.secondary([value]) ⇒ <code>this</code> \| <code>String</code> The secondary value **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) **Returns**: <code>this</code> \| <code>String</code> - DockPoint.BASIC_POINTS | Param | Type | Description | | --- | --- | --- | | [value] | <code>String</code> | DockPoint.BASIC_POINTS | <a name="DockPoint+value"></a> ### dockPoint.value([value]) ⇒ <code>this</code> \| <code>String</code> The full value **Kind**: instance method of [<code>DockPoint</code>](#DockPoint) **Returns**: <code>this</code> \| <code>String</code> - DockPoint.POINTS | Param | Type | Description | | --- | --- | --- | | [value] | <code>String</code> | DockPoint.POINTS | <a name="DockPoint.BASIC_POINTS"></a> ### DockPoint.BASIC\_POINTS : <code>Enum</code> **Kind**: static constant of [<code>DockPoint</code>](#DockPoint) <a name="DockPoint.POINTS"></a> ### DockPoint.POINTS : <code>Enum</code> **Kind**: static constant of [<code>DockPoint</code>](#DockPoint) <a name="DockPoint.isValid"></a> ### DockPoint.isValid(value) ⇒ <code>boolean</code> Determine if something is a valid dock point **Kind**: static method of [<code>DockPoint</code>](#DockPoint) | Param | Type | | --- | --- | | value | <code>\*</code> | ## License [MIT](LICENSE.md) [npm]: https://img.shields.io/npm/v/type-enforcer.svg [npm-url]: https://npmjs.com/package/type-enforcer [build]: https://travis-ci.org/DarrenPaulWright/type-enforcer.svg?branch=master [build-url]: https://travis-ci.org/DarrenPaulWright/type-enforcer [deps]: https://david-dm.org/darrenpaulwright/type-enforcer.svg [deps-url]: https://david-dm.org/darrenpaulwright/type-enforcer [size]: https://packagephobia.now.sh/badge?p=type-enforcer [size-url]: https://packagephobia.now.sh/result?p=type-enforcer