port-validator
Version:
A port number formatting validator.
147 lines (109 loc) • 5.55 kB
Markdown
[npm-badge]: https://img.shields.io/npm/v/port-validator.svg
[npm-badge-url]: https://www.npmjs.com/package/port-validator
[npm-downloads-badge]: https://img.shields.io/npm/dt/port-validator.svg
[npm-downloads-url]: https://npmjs.org/package/port-validator
[travis-badge]: https://img.shields.io/travis/9fv/node-port-validator/v0.1.0-alpha1.svg?label=TravisCI
[travis-badge-url]: https://travis-ci.org/9fv/node-port-validator
[circle-badge]: https://circleci.com/gh/9fv/node-port-validator/tree/v0.1.0-alpha1.svg?style=svg&circle-token=
[circle-badge-url]: https://circleci.com/gh/9fv/node-port-validator/tree/v0.1.0-alpha1
[coveralls-badge]: https://coveralls.io/repos/github/9fv/node-port-validator/badge.svg?branch=v0.1.0-alpha1
[coveralls-badge-url]: https://coveralls.io/github/9fv/node-port-validator?branch=v0.1.0-alpha1
[codeclimate-badge]: https://img.shields.io/codeclimate/github/9fv/node-port-validator.svg
[codeclimate-badge-url]: https://codeclimate.com/github/9fv/node-port-validator
[ember-observer-badge]: http://emberobserver.com/badges/node-port-validator.svg
[ember-observer-badge-url]: http://emberobserver.com/addons/node-port-validator
[license-badge]: https://img.shields.io/npm/l/port-validator.svg
[license-badge-url]: LICENSE.md
[dependencies-badge]: https://img.shields.io/david/9fv/node-port-validator.svg
[dependencies-badge-url]: https://david-dm.org/9fv/node-port-validator
[devDependencies-badge]: https://img.shields.io/david/dev/9fv/node-port-validator.svg
[devDependencies-badge-url]: https://david-dm.org/9fv/node-port-validator#info=devDependencies
[greenkeeper-badge]: https://badges.greenkeeper.io/9fv/node-port-validator.svg
[greenkeeper-badge-url]: https://greenkeeper.io/
node-port-validator
====================
[![Latest NPM release][npm-badge]][npm-badge-url]
[![NPM Downloads][npm-downloads-badge]][npm-downloads-url]
[![TravisCI Build Status][travis-badge]][travis-badge-url]
[![Test Coverage][coveralls-badge]][coveralls-badge-url]
[![Code Climate][codeclimate-badge]][codeclimate-badge-url]
[![License][license-badge]][license-badge-url]
[![Dependencies][dependencies-badge]][dependencies-badge-url]
[![Dev Dependencies][devDependencies-badge]][devDependencies-badge-url]
[![Greenkeeper badge][greenkeeper-badge]][greenkeeper-badge-url]
## Table of Contents
* [Synopsis](#synopsis)
* [Usage](#usage)
* [Installation](#installation)
* [API Reference](#api-reference)
* [Tests](#tests)
* [Run unit tests](#tests_run-unit-tests)
* [Compatibility](#compatibility)
* [Node](#compatibility_node)
* [Browser](#compatibility_browser)
* [Issues](#issues)
* [Contributing](#contributing)
* [Credits](#credits)
* [History](#history)
* [License](#license)
## <a name="synopsis"> Synopsis
A port formatting validator.
## <a name="usage"> Usage
```javascript
const {portValidator} = require('port-validator');
portValidator('172.17.0.5').validate(); # false -> is not a port.
portValidator(-256).validate(); # false -> is not a port.
portValidator('66789').validate(); # false -> is not a port.
portValidator('80').validate(); # true -> is a port.
portValidator(443).validate(); # true -> is a port.
```
## <a name="installation"> Installation
npm install port-validator
## <a name="api-reference"> API Reference
Please refer to [API documentation](docs/API.md).
## <a name="test"> Tests
### <a name="tests_run-unit-tests"> Run unit tests
npm test
## <a name="compatibility"> Compatibility
### <a name="compatibility_node"> Node
Tested using [Node v9.5.0](https://nodejs.org/dist/v9.5.0/docs/api/).
### <a name="compatibility_browser"> Browser
Untested at this time.
## <a name="issues"> Issues
Feel free to submit issues and enhancement requests.
## <a name="contributing"> Contributing
Please refer to project's style guidelines and guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow.
1. **Fork** the repo on GitHub
2. **Clone** the project to your own machine
3. **Commit** changes to your own branch
4. **Push** your work back up to your fork
5. Submit a **Pull request** so that we can review your changes
**NOTE**: Be sure to merge the latest from "upstream" before making a pull request!
## <a name="credits"> Credits
## <a name="history"> History
### v0.1.0-alpha1 (2018-02-08)
Initial version.
## <a name="license"> License
>
> [The MIT License](https://opensource.org/licenses/MIT)
>
> Copyright (c) 2018 SAS 9 Février
>
> Permission is hereby granted, free of charge, to any person obtaining a copy
> of this software and associated documentation files (the "Software"), to deal
> in the Software without restriction, including without limitation the rights
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> copies of the Software, and to permit persons to whom the Software is
> furnished to do so, subject to the following conditions:
>
> The above copyright notice and this permission notice shall be included in all
> copies or substantial portions of the Software.
>
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
>AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
> SOFTWARE.
>