Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

i18n-js

Package Overview
Dependencies
Maintainers
2
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

i18n-js - npm Package Compare versions

Comparing version 3.0.11 to 3.1.0

6

app/assets/javascripts/i18n.js

@@ -578,2 +578,3 @@ // I18n.js

var translation;
var usedScope = scope;

@@ -588,3 +589,4 @@ var optionsWithoutDefault = this.prepareOptions(options)

if (isSet(translationOption.scope)) {
translation = this.lookup(translationOption.scope, optionsWithoutDefault);
usedScope = translationOption.scope;
translation = this.lookup(usedScope, optionsWithoutDefault);
} else if (isSet(translationOption.message)) {

@@ -610,3 +612,3 @@ translation = lazyEvaluate(translationOption.message, scope);

} else if (isObject(translation) && isSet(options.count)) {
translation = this.pluralize(options.count, scope, options);
translation = this.pluralize(options.count, usedScope, options);
}

@@ -613,0 +615,0 @@

@@ -21,2 +21,15 @@ # Change Log

## [3.1.0] - 2018-11-01
### Added
- [Ruby] Add option to allow setting a different I18n backend
(PR: https://github.com/fnando/i18n-js/pull/519)
### Fixed
- [JS] Fix missing translation when pluralizing with default scopes
(PR: https://github.com/fnando/i18n-js/pull/516)
## [3.0.11] - 2018-07-06

@@ -338,3 +351,4 @@

[Unreleased]: https://github.com/fnando/i18n-js/compare/v3.0.11...HEAD
[Unreleased]: https://github.com/fnando/i18n-js/compare/v3.1.0...HEAD
[3.1.0]: https://github.com/fnando/i18n-js/compare/v3.0.11...v3.1.0
[3.0.11]: https://github.com/fnando/i18n-js/compare/v3.0.10...v3.0.11

@@ -341,0 +355,0 @@ [3.0.10]: https://github.com/fnando/i18n-js/compare/v3.0.9...v3.0.10

{
"name": "i18n-js",
"version": "3.0.11",
"version": "3.1.0",
"description": "A javascript library similar to Ruby on Rails i18n gem",

@@ -5,0 +5,0 @@ "author": "Nando Vieira",

@@ -342,3 +342,8 @@ # I18n.js

```javascript
I18n.t("hello", {name: "John Doe"});
// You need the `translations` object setup first
I18n.translations["en"] = {
greeting: "Hello %{name}"
}
I18n.t("greeting", {name: "John Doe"});
```

@@ -580,10 +585,12 @@ You can set default values for missing scopes:

If you prefer, you can use the `I18n.strftime` function to format dates.
If you prefer, you can use the `I18n.toTime` and `I18n.strftime` functions to format dates.
```javascript
var date = new Date();
I18n.toTime("date.formats.short", "2009-09-18");
I18n.toTime("date.formats.short", date);
I18n.strftime(date, "%d/%m/%Y");
```
The accepted formats are:
The accepted formats for `I18n.strftime` are:

@@ -818,3 +825,10 @@ %a - The abbreviated weekday name (Sun)

### JS `I18n.toCurrency` & `I18n.toNumber` cannot handle large integers
The above methods use `toFixed` and it only supports 53 bit integers.
Ref: http://2ality.com/2012/07/large-integers.html
Feel free to find & discuss possible solution(s) at issue [#511](https://github.com/fnando/i18n-js/issues/511)
## Maintainer

@@ -821,0 +835,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc