svelte-i18n
Advanced tools
Comparing version 0.0.5 to 1.0.0-beta
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
229935
22
3037
136
4
6
1
+ Addedintl-format-cache@^2.1.0
+ Addedintl-messageformat@^2.2.0
+ Addedmicro-memoize@^3.0.1
+ Addeddeepmerge@3.3.0(transitive)
+ Addedintl-format-cache@2.2.9(transitive)
+ Addedintl-messageformat@2.2.0(transitive)
+ Addedintl-messageformat-parser@1.4.0(transitive)
+ Addedmicro-memoize@3.0.2(transitive)
+ Addedsvelte@3.59.2(transitive)
- Removeddeepmerge@2.2.1(transitive)
- Removedsvelte@2.16.1(transitive)
Updateddeepmerge@^3.2.0