type-enforcer
Version:
Type enforcement library for javascript
171 lines (121 loc) • 6.13 kB
Markdown
# type-enforcer
[![npm][npm]][npm-url]
[![build][build]][build-url]
[](https://coveralls.io/github/DarrenPaulWright/type-enforcer?branch=master)
[![deps][deps]][deps-url]
[![size][size]][size-url]
[](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