JSPM

roman-numerals-convert

1.0.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 51
  • Score
    100M100P100Q76310F
  • License MIT

CLI - The library allows to convert Arabic numerals to Roman numerals and vice versa.

Package Exports

  • roman-numerals-convert

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (roman-numerals-convert) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Roman numerals

CLI - The library allows to convert Arabic numerals to Roman numerals and vice versa.

Install

npm i roman-numerals-convert

Usage

roman-numerals

Demo

Alt Text

API - JavaScript

The module exports an object with two methods:

  • parse(str): Receives a String as a single argument and returns a number (Number) if it is a valid Roman numeral, otherwise it will throw an error specifying the cause.
  • stringify(num): Receives a number (Number) and returns a String with the representation of the received number as a Roman numeral. In case the number is out of range (1 <= num <= 3999).

Example of use:

const { parse, stringify } = require('roman-numerals-convert');

console.log(parse('I') === 1); // true
console.log(parse('III') === 3); // true
console.log(parse('IV') === 4); // true
console.log(parse('IX') === 9); // true
console.log(parse('MCMXLIV') === 1944); // true

console.log(stringify(1) === 'I'); // true
console.log(stringify(3) === 'III'); // true
console.log(stringify(4) === 'IV'); // true
console.log(stringify(9) === 'IX'); // true
console.log(stringify(1944) === 'MCMXLIV'); // true

console.log(parse(stringify(1)) === 1); // true
console.log(parse(stringify(3)) === 3); // true
console.log(parse(stringify(4)) === 4); // true
console.log(parse(stringify(9)) === 9); // true
console.log(parse(stringify(1944)) === 1944); // true

CLI - Command Line Interface

The module can be installed with the npm i roman-numerals-convert command globally and also using the npx command (a tool that comes with node and npm).

This interface offers two sub-commands (parse and stringify) plus options to display help (--help) and the module version (--version).

Examples

Executing directly through the path relative to the script bin/global.js, using npm.

You can also execute directly with the romans-numerals command. The interface allows you to perform a quick search using the arrow keys or type to search for the desired option and then the tab key to auto-complete the search.

Comands

  • parse

When selecting the parse option you must enter the Roman numeral you wish to convert.

  • stringify

When selecting the stringify option you must enter the arabic number you want to convert.

Options

  • --version

  • --help

Install - NPM

You can download the package NPM.

License

roman-numerals is released under the MIT License.