Socket
Socket
Sign inDemoInstall

svelte-i18n

Package Overview
Dependencies
Maintainers
1
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

svelte-i18n - npm Package Compare versions

Comparing version 0.0.5 to 1.0.0-beta

dist/i18n.mjs

2

dist/i18n.js

@@ -1,2 +0,2 @@

function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=e(require("deepmerge")),n=e(require("object-resolve-path")),r=function(e){return e.replace(/(^|\s)\S/,function(e){return e.toUpperCase()})},o=function(e){return e.replace(/(^|\s)\S/g,function(e){return e.toUpperCase()})},a=function(e){return e.toLocaleUpperCase()},u=function(e){return e.toLocaleLowerCase()},i=function(e){return null!==e&&"object"==typeof e},c=/^(\d)+/,l=/^(\w)+/,s=function(){this._caches=Object.create(null)};s.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,r="";for(;n<e.length;){var o=e[n++];if("{"!==o||n>0&&"\\"===o[n-1])r+=o;else{r.length&&t.push({type:"text",value:r}),r="";var a="";for(o=e[n++];"}"!==o;)a+=o,o=e[n++];var u=c.test(a)?"list":l.test(a)?"named":"unknown";t.push({value:a,type:u})}}r&&t.push({type:"text",value:r});return t}(e),this._caches[e]=n),function(e,t){var n=[],r=0,o=Array.isArray(t)?"list":i(t)?"named":"unknown";if("unknown"===o)return n;for(;r<e.length;){var a=e[r++];switch(a.type){case"text":n.push(a.value);break;case"list":n.push(t[parseInt(a.value,10)]);break;case"named":"named"===o?n.push(t[a.value]):"production"!==process.env.NODE_ENV&&console.warn("[svelte-i18n] Type of token '"+a.type+"' and format of value '"+o+"' don't match!");break;case"unknown":"production"!==process.env.NODE_ENV&&console.warn("[svelte-i18n] Detect 'unknown' type of token!")}}return n}(n,t)},exports.capital=r,exports.title=o,exports.upper=a,exports.lower=u,exports.i18n=function(e,i){var c,l=i.dictionary,p=new s,f=Array.isArray(l)?t.all(l):l,v=function(e,t,r,o){void 0===r&&(r=c),void 0===o&&(o=void 0);var a=n(f[r],e);if(!a)return e;if(o)for(var u=0,i=o.length;u<i;u++)a=o[u](a);return t&&(a=p.interpolate(a,t).join("")),a.trim()},h=function(e,t,n){return r(v(e,t,n))},d=function(e,t,n){return o(v(e,t,n))},y=function(e,t,n){return a(v(e,t,n))},w=function(e,t,n){return u(v(e,t,n))},k=function(e,t,n,r){return v(e,n,r,[function(e){var n=e.split("|"),r=2===n.length,o=r?1:0;return"number"==typeof t&&(o=Math.min(Math.abs(t)-(r?1:0),n.length-1)),n[o]}])};return e.on("locale",function(t){if(Object.keys(f).includes(t)){c=t;var n=v;n.upper=y,n.lower=w,n.title=d,n.capital=h,n.plural=k,e.set({locale:t,_:n})}else console.error("[svelte-i18n] Couldn't find the \""+t+'" locale.')}),e.i18n={setLocale:function(t){e.fire("locale",t)},extendDictionary:function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];f=t.all([f].concat(e))}},e};
function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var r,t,n=e(require("object-resolve-path")),o=require("svelte/store"),i=e(require("intl-messageformat")),u=e(require("intl-format-cache")),a=function(e){return e.replace(/(^|\s)\S/,function(e){return e.toUpperCase()})},c=function(e){return e.replace(/(^|\s)\S/g,function(e){return e.toUpperCase()})},s=function(e){return e.toLocaleUpperCase()},l=function(e){return e.toLocaleLowerCase()};o.writable({capital:function(e,r,t){return a(getLocalizedMessage(e,r,t))},title:function(e,r,t){return c(getLocalizedMessage(e,r,t))},upper:function(e,r,t){return s(getLocalizedMessage(e,r,t))},lower:function(e,r,t){return l(getLocalizedMessage(e,r,t))}});var f=u(i),p=function(e,o,i){void 0===i&&(i=r);var u=t[i][e]||n(t[i],e);return u?o?f(u,i).format(o):u:e},g=o.writable({capital:function(e,r,t){return a(p(e,r,t))},title:function(e,r,t){return c(p(e,r,t))},upper:function(e,r,t){return s(p(e,r,t))},lower:function(e,r,t){return l(p(e,r,t))}}),b=o.writable({});b.subscribe(function(e){t=e});var v=o.writable(r);v.subscribe(function(e){r=e});var d=o.derived([v,g],function(e){for(var r=p,t=0,n=Object.entries(e[1]);t<n.length;t+=1){var o=n[t];r[o[0]]=o[1]}return r});exports.getMessage=p,exports.locale=v,exports._=d,exports.format=d,exports.dictionary=b,exports.utilities=g;
//# sourceMappingURL=i18n.js.map

@@ -1,2 +0,2 @@

import e from"deepmerge";import n from"object-resolve-path";var t=function(e){return e.replace(/(^|\s)\S/,function(e){return e.toUpperCase()})},r=function(e){return e.replace(/(^|\s)\S/g,function(e){return e.toUpperCase()})},o=function(e){return e.toLocaleUpperCase()},a=function(e){return e.toLocaleLowerCase()},u=function(e){return null!==e&&"object"==typeof e},i=/^(\d)+/,c=/^(\w)+/,l=function(){this._caches=Object.create(null)};function s(u,i){var c,s=i.dictionary,f=new l,p=Array.isArray(s)?e.all(s):s,v=function(e,t,r,o){void 0===r&&(r=c),void 0===o&&(o=void 0);var a=n(p[r],e);if(!a)return e;if(o)for(var u=0,i=o.length;u<i;u++)a=o[u](a);return t&&(a=f.interpolate(a,t).join("")),a.trim()},h=function(e,n,r){return t(v(e,n,r))},d=function(e,n,t){return r(v(e,n,t))},y=function(e,n,t){return o(v(e,n,t))},m=function(e,n,t){return a(v(e,n,t))},w=function(e,n,t,r){return v(e,t,r,[function(e){var t=e.split("|"),r=2===t.length,o=r?1:0;return"number"==typeof n&&(o=Math.min(Math.abs(n)-(r?1:0),t.length-1)),t[o]}])};return u.on("locale",function(e){if(Object.keys(p).includes(e)){c=e;var n=v;n.upper=y,n.lower=m,n.title=d,n.capital=h,n.plural=w,u.set({locale:e,_:n})}else console.error("[svelte-i18n] Couldn't find the \""+e+'" locale.')}),u.i18n={setLocale:function(e){u.fire("locale",e)},extendDictionary:function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];p=e.all([p].concat(n))}},u}l.prototype.interpolate=function(e,n){if(!n)return[e];var t=this._caches[e];return t||(t=function(e){var n=[],t=0,r="";for(;t<e.length;){var o=e[t++];if("{"!==o||t>0&&"\\"===o[t-1])r+=o;else{r.length&&n.push({type:"text",value:r}),r="";var a="";for(o=e[t++];"}"!==o;)a+=o,o=e[t++];var u=i.test(a)?"list":c.test(a)?"named":"unknown";n.push({value:a,type:u})}}r&&n.push({type:"text",value:r});return n}(e),this._caches[e]=t),function(e,n){var t=[],r=0,o=Array.isArray(n)?"list":u(n)?"named":"unknown";if("unknown"===o)return t;for(;r<e.length;){var a=e[r++];switch(a.type){case"text":t.push(a.value);break;case"list":t.push(n[parseInt(a.value,10)]);break;case"named":"named"===o?t.push(n[a.value]):"production"!==process.env.NODE_ENV&&console.warn("[svelte-i18n] Type of token '"+a.type+"' and format of value '"+o+"' don't match!");break;case"unknown":"production"!==process.env.NODE_ENV&&console.warn("[svelte-i18n] Detect 'unknown' type of token!")}}return t}(t,n)};export{t as capital,r as title,o as upper,a as lower,s as i18n};
import e from"deepmerge";import n from"object-resolve-path";var t=function(e){return e.replace(/(^|\s)\S/,function(e){return e.toUpperCase()})},r=function(e){return e.replace(/(^|\s)\S/g,function(e){return e.toUpperCase()})},o=function(e){return e.toLocaleUpperCase()},a=function(e){return e.toLocaleLowerCase()},u=function(e){return null!==e&&"object"==typeof e},i=/^(\d)+/,c=/^(\w)+/,l=function(){this._caches=Object.create(null)};function s(u,i){var c,s,f=i.dictionary,p=new l,v=function(e,t,r,o){void 0===r&&(r=s),void 0===o&&(o=void 0);var a=n(c[r],e);if(!a)return e;if(o)for(var u=0,i=o.length;u<i;u++)a=o[u](a);return t&&(a=p.interpolate(a,t).join("")),a.trim()},h=function(e,n,r){return t(v(e,n,r))},d=function(e,n,t){return r(v(e,n,t))},y=function(e,n,t){return o(v(e,n,t))},m=function(e,n,t){return a(v(e,n,t))},w=function(e,n,t,r){return v(e,t,r,[function(e){var t="number"==typeof n?Math.min(Math.abs(n),2):0;return e.split("|")[t]}])};return u.on("locale",function(e){if(Object.keys(c).includes(e)){s=e;var n=v;n.upper=y,n.lower=m,n.title=d,n.capital=h,n.plural=w,u.set({locale:e,_:n})}else console.error("[svelte-i18n] Couldn't find the \""+e+'" locale.')}),u.i18n={setLocale:function(e){u.fire("locale",e)},extendDictionary:function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];c=e.all([c].concat(n))}},Array.isArray(f)?c=e.all(f):f=c,u}l.prototype.interpolate=function(e,n){if(!n)return[e];var t=this._caches[e];return t||(t=function(e){var n=[],t=0,r="";for(;t<e.length;){var o=e[t++];if("{"!==o||t>0&&"\\"===o[t-1])r+=o;else{r.length&&n.push({type:"text",value:r}),r="";var a="";for(o=e[t++];"}"!==o;)a+=o,o=e[t++];var u=i.test(a)?"list":c.test(a)?"named":"unknown";n.push({value:a,type:u})}}r&&n.push({type:"text",value:r});return n}(e),this._caches[e]=t),function(e,n){var t=[],r=0,o=Array.isArray(n)?"list":u(n)?"named":"unknown";if("unknown"===o)return t;for(;r<e.length;){var a=e[r++];switch(a.type){case"text":t.push(a.value);break;case"list":t.push(n[parseInt(a.value,10)]);break;case"named":"named"===o?t.push(n[a.value]):"production"!==process.env.NODE_ENV&&console.warn("[svelte-i18n] Type of token '"+a.type+"' and format of value '"+o+"' don't match!");break;case"unknown":"production"!==process.env.NODE_ENV&&console.warn("[svelte-i18n] Detect 'unknown' type of token!")}}return t}(t,n)};export{t as capital,r as title,o as upper,a as lower,s as i18n};
//# sourceMappingURL=i18n.m.js.map
{
"name": "svelte-i18n",
"version": "0.0.5",
"version": "1.0.0-beta",
"license": "MIT",
"main": "dist/i18n.js",
"module": "dist/i18n.m.js",
"module": "src/index.js",
"types": "src/index.d.ts",

@@ -24,4 +24,3 @@ "description": "Internationalization library for Svelte",

"lint": "eslint \"src/**/*.js\"",
"format": "prettier --loglevel silent --write \"src/**/*.js\" && eslint --fix \"src/**/*.js\"",
"prepublishOnly": "npm run format && npm run test && npm run build"
"format": "prettier --loglevel silent --write \"src/**/*.js\" && eslint --fix \"src/**/*.js\""
},

@@ -54,26 +53,29 @@ "jest": {

"devDependencies": {
"@babel/core": "^7.0.0-beta.56",
"@babel/preset-env": "^7.0.0-beta.56",
"@babel/core": "^7.4.4",
"@babel/preset-env": "^7.4.4",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^23.4.2",
"eslint": "^5.3.0",
"eslint-config-prettier": "^2.9.0",
"eslint-config-standard": "^11.0.0",
"eslint-plugin-import": "^2.13.0",
"eslint-plugin-node": "^7.0.1",
"eslint-plugin-prettier": "^2.6.2",
"eslint-plugin-promise": "^3.8.0",
"eslint-plugin-standard": "^3.1.0",
"jest": "^23.4.2",
"microbundle": "^0.6.0",
"prettier": "^1.14.1",
"svelte": "^2.9.11"
"babel-jest": "^24.8.0",
"eslint": "^5.16.0",
"eslint-config-prettier": "^4.3.0",
"eslint-config-standard": "^12.0.0",
"eslint-plugin-import": "^2.17.2",
"eslint-plugin-node": "^9.0.1",
"eslint-plugin-prettier": "^3.1.0",
"eslint-plugin-promise": "^4.1.1",
"eslint-plugin-standard": "^4.0.0",
"jest": "^24.8.0",
"microbundle": "^0.11.0",
"prettier": "^1.17.1",
"svelte": "^3.4.1"
},
"peerDependencies": {
"svelte": "^2.9.11"
"svelte": "^3.4.1"
},
"dependencies": {
"deepmerge": "^2.1.1",
"deepmerge": "^3.2.0",
"intl-format-cache": "^2.1.0",
"intl-messageformat": "^2.2.0",
"micro-memoize": "^3.0.1",
"object-resolve-path": "^1.1.1"
}
}

@@ -10,3 +10,3 @@ # svelte-i18n

```js
import i18n from 'svelte-i18n'
import { i18n } from 'svelte-i18n'
import { Store } from 'svelte/store'

@@ -73,3 +73,3 @@

<div>
{$_('message')}: {$_('messages.success'))}
{$_('message')}: {$_('messages.success')}
<!-- Message: SUCCESS-->

@@ -79,2 +79,6 @@ </div>

#### Current locale
The current locale is available via `this.store.get().locale`.
#### Interpolation

@@ -85,7 +89,7 @@

<!-- Named interpolation -->
{$_('greeting', { name: 'John' }))}
{$_('greeting', { name: 'John' })}
<!-- Hello John, how are you?-->
<!-- List interpolation -->
{$_('greetingIndex', ['John']))}
{$_('greetingIndex', ['John'])}
<!-- Hello John, how are you?-->

@@ -99,15 +103,18 @@ </div>

<div>
0 {$_.plural('meter', 0))}
0 {$_.plural('meter', 0)}
<!-- 0 meters -->
1 {$_.plural('meter', 1))}
1 {$_.plural('meter', 1)}
<!-- 1 meter -->
100 {$_.plural('meter', 100))}
100 {$_.plural('meter', 100)}
<!-- 100 meters -->
0 {$_.plural('book', 0))}
0 {$_.plural('book', 0)}
<!-- 0 books -->
10 {$_.plural('book', 10))}
1 {$_.plural('book', 1)}
<!-- 1 book -->
10 {$_.plural('book', 10)}
<!-- 10 books -->

@@ -121,14 +128,14 @@ </div>

<div>
{$_.upper('message'))}
{$_.upper('message')}
<!-- MESSAGE -->
{$_.lower('message'))}
{$_.lower('message')}
<!-- message -->
{$_.capital('message'))}
{$_.capital('message')}
<!-- Message -->
{$_.title('greeting', { name: 'John' }))}
{$_.title('greeting', { name: 'John' })}
<!-- Hello John, How Are You?-->
</div>
```
```

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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