beaufort-scale

1.1.2 • Public • Published

beaufort-scale npm

Translate speed to Beaufort wind force scale in both Node and the Browser. Returns the Beaufort Scale intensity grade number from a given wind speed (in Kilometres per hour).

Install and Include the module

  • Node

    $ npm install beaufort-scale
    var beaufort = require('beaufort-scale')
  • or Browser

    Clone the repo or download the minified file : beaufort-scale.min.js

    $ git clone https://github.com/alterebro/beaufort-scale.git
    <script src="/your/path/to//beaufort-scale/dist/beaufort-scale.min.js"></script>

Usage

beaufort(40)
 
// returns an object
{
    grade: 6.09,
    desc: "Strong breeze"
}

Options

There are two options that can be sent to the beaufort function. These are optional and have to be passed as an Object.

  • lang : String or Array the language of the description string ( desc ). As a string there are two possible values, en for English or es for Spanish, the default value is en.
    As an array you can add your own language string values
  • int : Boolean determines if the grade returns an integer or a floating number, default value is false.

Example

beaufort(40, {lang: 'es', int: true})
 
// returns the following object
{
    grade: 6,
    desc: "Brisa fuerte"
}

With an array of values as a lang parameter, for example with the greek strings as provided by @groubis

beaufort(1, { lang: ["Άπνοια", "Σχεδόν άπνοια", "Πολύ ασθενής", "Ασθενής", "Σχεδόν μέτριος", "Μέτριος", "Ισχυρός", "Σχεδόν θυελλώδης", "Θυελλώδης", "Πολύ θυελλώδης", "Θύελλα", "Σφοδρή θύελλα", "Τυφώνας"], int : true });
 
// returns the object:
{
    grade: 0,
    desc: "Άπνοια"
}

Build

$ npm run build
# or alternatively just: 
$ gulp

Tests

$ npm test
$ npm run cov  # with test coverage 

Package Sidebar

Install

npm i beaufort-scale

Weekly Downloads

13

Version

1.1.2

License

MIT

Unpacked Size

9.04 kB

Total Files

7

Last publish

Collaborators

  • alterebro