Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged

v2 #9

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
; http://editorconfig.org
# http://editorconfig.org

root = true

Expand Down
41 changes: 0 additions & 41 deletions .eslintrc

This file was deleted.

25 changes: 25 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: CI

on:
push:
branches: [ main, next ]
pull_request:
branches: [ main, next ]

jobs:
test:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [24.x]

steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm ci
- run: npm test
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
node_modules/
*.log
.DS_Store
lib-cov
html-report
lcov.info
6 changes: 3 additions & 3 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.github
test
.editorconfig
.eslintrc
.travis.yml
bower.json
.prettierrc
package-lock.json
7 changes: 7 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"singleQuote": true,
"semi": true,
"tabWidth": 2,
"printWidth": 100,
"trailingComma": "none"
}
5 changes: 0 additions & 5 deletions .travis.yml

This file was deleted.

16 changes: 0 additions & 16 deletions bower.json

This file was deleted.

61 changes: 46 additions & 15 deletions lib/rubles.js
Original file line number Diff line number Diff line change
@@ -1,32 +1,64 @@
(function() {
(function () {
'use strict';

var words = [
[
'', 'один', 'два', 'три', 'четыре', 'пять', 'шесть',
'семь', 'восемь', 'девять', 'десять', 'одиннадцать',
'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать',
'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать'
'',
'один',
'два',
'три',
'четыре',
'пять',
'шесть',
'семь',
'восемь',
'девять',
'десять',
'одиннадцать',
'двенадцать',
'тринадцать',
'четырнадцать',
'пятнадцать',
'шестнадцать',
'семнадцать',
'восемнадцать',
'девятнадцать'
],
[
'', '', 'двадцать', 'тридцать', 'сорок', 'пятьдесят',
'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто'
'',
'',
'двадцать',
'тридцать',
'сорок',
'пятьдесят',
'шестьдесят',
'семьдесят',
'восемьдесят',
'девяносто'
],
[
'', 'сто', 'двести', 'триста', 'четыреста', 'пятьсот',
'шестьсот', 'семьсот', 'восемьсот', 'девятьсот'
'',
'сто',
'двести',
'триста',
'четыреста',
'пятьсот',
'шестьсот',
'семьсот',
'восемьсот',
'девятьсот'
]
];

var rusRubles = ['рубль', 'рубля', 'рублей'];

var belRubles = ['белорусский рубль', 'белорусских рубля', 'белорусских рублей'];

var toFloat = function(number) {
var toFloat = function (number) {
return parseFloat(number);
};

var plural = function(count, options) {
var plural = function (count, options) {
if (options.length !== 3) {
return false;
}
Expand All @@ -49,7 +81,7 @@
return options[2];
};

var parseNumber = function(number, count, currCode) {
var parseNumber = function (number, count, currCode) {
var first;
var second;
var numeral = '';
Expand Down Expand Up @@ -95,7 +127,7 @@
return numeral;
};

var parseDecimals = function(number) {
var parseDecimals = function (number) {
var text = plural(number, ['копейка', 'копейки', 'копеек']);

if (number === 0) {
Expand All @@ -107,7 +139,7 @@
return ' ' + number + ' ' + text;
};

var rubles = function(number, currCode) {
var rubles = function (number, currCode) {
if (!number) {
return false;
}
Expand Down Expand Up @@ -176,5 +208,4 @@
}

globals.rubles = rubles;

})();
2 changes: 1 addition & 1 deletion lib/rubles.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion license.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2013-2015 Alexey Simonenko, [email protected], http://simonenko.su
Copyright (c) 2013-2025 Alexey Simonenko, [email protected], http://simonenko.su

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
Expand Down
49 changes: 49 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 7 additions & 18 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "rubles",
"version": "0.2.0",
"version": "2.0.0",
"description": "Стоимость прописью",
"keywords": [
"ruble",
Expand All @@ -15,26 +15,15 @@
},
"scripts": {
"build": "uglifyjs lib/rubles.js -o lib/rubles.min.js -m -c",
"mocha": "mocha --reporter dot",
"lint": "eslint lib/rubles.js test/test.js",
"lib-cov": "istanbul instrument --output lib-cov --no-compact --variable global.__coverage__ lib",
"prepush": "npm run lint",
"pretest": "npm run lint && npm run build",
"posttest": "npm run lib-cov && COVERAGE=1 ISTANBUL_REPORTERS=lcovonly mocha --reporter mocha-istanbul && cat lcov.info | coveralls && rm -rf lib-cov lcov.info",
"test": "npm run mocha"
"format": "prettier --write lib/rubles.js test/test.js",
"test": "npm run format && npm run build && node --test"
},
"devDependencies": {
"coveralls": "^2.11.4",
"eslint": "^1.4.1",
"husky": "^0.10.1",
"istanbul": "^0.3.19",
"mocha": "^2.3.2",
"mocha-istanbul": "^0.2.0",
"should": "^7.1.0",
"uglify-js": "^2.4.24"
"prettier": "^3.6.2",
"uglify-js": "^3.19.3"
},
"engines": {
"node": "^0.12.7"
"node": ">=24.0.0"
},
"license": "MIT"
}
}
Loading