Socket
Socket
Sign inDemoInstall

i18next-http-backend

Package Overview
Dependencies
Maintainers
2
Versions
66
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

i18next-http-backend - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

12

cjs/index.js

@@ -27,3 +27,5 @@ "use strict";

allowMultiLoading: false,
parse: JSON.parse,
parse: function parse(data) {
return JSON.parse(data);
},
stringify: JSON.stringify,

@@ -96,3 +98,3 @@ parsePayload: function parsePayload(namespace, key, fallbackValue) {

});
this.loadUrl(url, callback);
this.loadUrl(url, callback, languages, namespaces);
}

@@ -112,7 +114,7 @@ }, {

});
this.loadUrl(url, callback);
this.loadUrl(url, callback, language, namespace);
}
}, {
key: "loadUrl",
value: function loadUrl(url, callback) {
value: function loadUrl(url, callback, languages, namespaces) {
var _this2 = this;

@@ -131,3 +133,3 @@

try {
ret = _this2.options.parse(res.data);
ret = _this2.options.parse(res.data, languages, namespaces);
} catch (e) {

@@ -134,0 +136,0 @@ parseErr = 'failed parsing ' + url + ' to json';

@@ -36,3 +36,5 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.i18nextHttpBackend = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){

allowMultiLoading: false,
parse: JSON.parse,
parse: function parse(data) {
return JSON.parse(data);
},
stringify: JSON.stringify,

@@ -105,3 +107,3 @@ parsePayload: function parsePayload(namespace, key, fallbackValue) {

});
this.loadUrl(url, callback);
this.loadUrl(url, callback, languages, namespaces);
}

@@ -121,7 +123,7 @@ }, {

});
this.loadUrl(url, callback);
this.loadUrl(url, callback, language, namespace);
}
}, {
key: "loadUrl",
value: function loadUrl(url, callback) {
value: function loadUrl(url, callback, languages, namespaces) {
var _this2 = this;

@@ -140,3 +142,3 @@

try {
ret = _this2.options.parse(res.data);
ret = _this2.options.parse(res.data, languages, namespaces);
} catch (e) {

@@ -143,0 +145,0 @@ parseErr = 'failed parsing ' + url + ' to json';

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

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).i18nextHttpBackend=e()}}(function(){return function i(a,s,u){function f(t,e){if(!s[t]){if(!a[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(c)return c(t,!0);var o=new Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}var r=s[t]={exports:{}};a[t][0].call(r.exports,function(e){return f(a[t][1][e]||e)},r,r.exports,i,a,s,u)}return s[t].exports}for(var c="function"==typeof require&&require,e=0;e<u.length;e++)f(u[e]);return f}({1:[function(e,t,n){if(void 0!==e){var o=e("node-fetch");o.default&&(o=o.default),n.default=o,t.exports=n.default}},{"node-fetch":5}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o,a=e("./utils.js"),r=(o=e("./request.js"))&&o.__esModule?o:{default:o};function i(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function s(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:JSON.parse,stringify:JSON.stringify,parsePayload:function(e,t,n){return i=n||"",(r=t)in(o={})?Object.defineProperty(o,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[r]=i,o;var o,r,i},request:r.default,reloadInterval:!1,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}}var u=function(){function o(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),this.services=e,this.options=t,this.allOptions=n,this.type="backend",this.init(e,t,n)}var e,t,n;return e=o,(t=[{key:"init",value:function(e,t,n){var o=this,r=1<arguments.length&&void 0!==t?t:{},i=2<arguments.length&&void 0!==n?n:{};this.services=e,this.options=(0,a.defaults)(r,this.options||{},s()),this.allOptions=i,this.options.reloadInterval&&setInterval(function(){return o.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(e,t,n){var o=this.options.loadPath;"function"==typeof this.options.loadPath&&(o=this.options.loadPath(e,t));var r=this.services.interpolator.interpolate(o,{lng:e.join("+"),ns:t.join("+")});this.loadUrl(r,n)}},{key:"read",value:function(e,t,n){var o=this.options.loadPath;"function"==typeof this.options.loadPath&&(o=this.options.loadPath([e],[t]));var r=this.services.interpolator.interpolate(o,{lng:e,ns:t});this.loadUrl(r,n)}},{key:"loadUrl",value:function(r,i){var a=this;this.options.request(this.options,r,function(e,t){if(t&&500<=t.status&&t.status<600)return i("failed loading "+r,!0);if(t&&400<=t.status&&t.status<500)return i("failed loading "+r,!1);if(e)return i(e,!1);var n,o;try{n=a.options.parse(t.data)}catch(e){o="failed parsing "+r+" to json"}if(o)return i(o,!1);i(null,n)})}},{key:"create",value:function(e,n,t,o){var r=this;"string"==typeof e&&(e=[e]);var i=this.options.parsePayload(n,t,o);e.forEach(function(e){var t=r.services.interpolator.interpolate(r.options.addPath,{lng:e,ns:n});r.options.request(r.options,t,i,function(e,t){})})}},{key:"reload",value:function(){var e=this,t=this.services,r=t.backendConnector,n=t.languageUtils,i=t.logger,o=r.language;if(!o||"cimode"!==o.toLowerCase()){var a=[],s=function(e){n.toResolveHierarchy(e).forEach(function(e){a.indexOf(e)<0&&a.push(e)})};s(o),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return s(e)}),a.forEach(function(o){e.allOptions.ns.forEach(function(n){r.read(o,n,"read",null,null,function(e,t){e&&i.warn("loading namespace ".concat(n," for language ").concat(o," failed"),e),!e&&t&&i.log("loaded namespace ".concat(n," for language ").concat(o),t),r.loaded("".concat(o,"|").concat(n),e,t)})})})}}}])&&i(e.prototype,t),n&&i(e,n),o}();u.type="backend";var f=u;n.default=f,t.exports=n.default},{"./request.js":3,"./utils.js":4}],3:[function(d,p,y){(function(e){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.default=void 0;var i,s,u,t=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==c(e)&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(n,r,i):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(d("./getFetch.cjs"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,o)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach(function(e){r(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}"function"==typeof fetch&&(void 0!==e&&e.fetch?i=e.fetch:"undefined"!=typeof window&&window.fetch&&(i=window.fetch)),"function"==typeof XMLHttpRequest&&(void 0!==e&&e.XMLHttpRequest?s=e.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(s=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&(void 0!==e&&e.ActiveXObject?u=e.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(u=window.ActiveXObject)),!i&&t&&(i=t.default||t);function l(e,t){if(t&&"object"===c(t)){var n="";for(var o in t)n+="&"+encodeURIComponent(o)+"="+encodeURIComponent(t[o]);if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e}function n(e,t,n,o){return"function"==typeof n&&(o=n,n=void 0),o=o||function(){},i?function(e,t,n,o){e.queryStringParams&&(t=l(t,e.queryStringParams));var r=f({},e.customHeaders||{});n&&(r["Content-Type"]="application/json"),i(t,f({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:r},e.srequestOptions)).then(function(t){if(!t.ok)return o(t.statusText||"Error",{status:t.status});t.text().then(function(e){o(null,{status:t.status,data:e})}).catch(o)}).catch(o)}(e,t,n,o):"function"==typeof XMLHttpRequest||"function"==typeof ActiveXObject?function(e,t,n,o){n&&"object"===c(n)&&(n=l("",n).slice(1)),e.queryStringParams&&(t=l(t,e.queryStringParams));try{var r;(r=s?new s:new u("MSXML2.XMLHTTP.3.0")).open(n?"POST":"GET",t,1),e.crossDomain||r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.withCredentials=!!e.withCredentials,n&&r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.overrideMimeType&&r.overrideMimeType("application/json");var i=e.customHeaders;if(i="function"==typeof i?i():i)for(var a in i)r.setRequestHeader(a,i[a]);r.onreadystatechange=function(){3<r.readyState&&o(r.statusText,{status:r.status,data:r.responseText})},r.send(n)}catch(e){console&&console.log(e)}}(e,t,n,o):void 0}y.default=n,p.exports=y.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./getFetch.cjs":1}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.defaults=function(n){return r.call(i.call(arguments,1),function(e){if(e)for(var t in e)void 0===n[t]&&(n[t]=e[t])}),n};var o=[],r=o.forEach,i=o.slice},{}],5:[function(e,t,n){(function(e){"use strict";e=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw new Error("unable to locate global object")}();t.exports=n=e.fetch,n.default=e.fetch.bind(e),n.Headers=e.Headers,n.Request=e.Request,n.Response=e.Response}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[2])(2)});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).i18nextHttpBackend=e()}}(function(){return function i(a,s,u){function f(t,e){if(!s[t]){if(!a[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(c)return c(t,!0);var o=new Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}var r=s[t]={exports:{}};a[t][0].call(r.exports,function(e){return f(a[t][1][e]||e)},r,r.exports,i,a,s,u)}return s[t].exports}for(var c="function"==typeof require&&require,e=0;e<u.length;e++)f(u[e]);return f}({1:[function(e,t,n){if(void 0!==e){var o=e("node-fetch");o.default&&(o=o.default),n.default=o,t.exports=n.default}},{"node-fetch":5}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o,a=e("./utils.js"),r=(o=e("./request.js"))&&o.__esModule?o:{default:o};function i(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function s(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:function(e){return JSON.parse(e)},stringify:JSON.stringify,parsePayload:function(e,t,n){return i=n||"",(r=t)in(o={})?Object.defineProperty(o,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[r]=i,o;var o,r,i},request:r.default,reloadInterval:!1,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}}var u=function(){function o(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),this.services=e,this.options=t,this.allOptions=n,this.type="backend",this.init(e,t,n)}var e,t,n;return e=o,(t=[{key:"init",value:function(e,t,n){var o=this,r=1<arguments.length&&void 0!==t?t:{},i=2<arguments.length&&void 0!==n?n:{};this.services=e,this.options=(0,a.defaults)(r,this.options||{},s()),this.allOptions=i,this.options.reloadInterval&&setInterval(function(){return o.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(e,t,n){var o=this.options.loadPath;"function"==typeof this.options.loadPath&&(o=this.options.loadPath(e,t));var r=this.services.interpolator.interpolate(o,{lng:e.join("+"),ns:t.join("+")});this.loadUrl(r,n,e,t)}},{key:"read",value:function(e,t,n){var o=this.options.loadPath;"function"==typeof this.options.loadPath&&(o=this.options.loadPath([e],[t]));var r=this.services.interpolator.interpolate(o,{lng:e,ns:t});this.loadUrl(r,n,e,t)}},{key:"loadUrl",value:function(r,i,a,s){var u=this;this.options.request(this.options,r,function(e,t){if(t&&500<=t.status&&t.status<600)return i("failed loading "+r,!0);if(t&&400<=t.status&&t.status<500)return i("failed loading "+r,!1);if(e)return i(e,!1);var n,o;try{n=u.options.parse(t.data,a,s)}catch(e){o="failed parsing "+r+" to json"}if(o)return i(o,!1);i(null,n)})}},{key:"create",value:function(e,n,t,o){var r=this;"string"==typeof e&&(e=[e]);var i=this.options.parsePayload(n,t,o);e.forEach(function(e){var t=r.services.interpolator.interpolate(r.options.addPath,{lng:e,ns:n});r.options.request(r.options,t,i,function(e,t){})})}},{key:"reload",value:function(){var e=this,t=this.services,r=t.backendConnector,n=t.languageUtils,i=t.logger,o=r.language;if(!o||"cimode"!==o.toLowerCase()){var a=[],s=function(e){n.toResolveHierarchy(e).forEach(function(e){a.indexOf(e)<0&&a.push(e)})};s(o),this.allOptions.preload&&this.allOptions.preload.forEach(function(e){return s(e)}),a.forEach(function(o){e.allOptions.ns.forEach(function(n){r.read(o,n,"read",null,null,function(e,t){e&&i.warn("loading namespace ".concat(n," for language ").concat(o," failed"),e),!e&&t&&i.log("loaded namespace ".concat(n," for language ").concat(o),t),r.loaded("".concat(o,"|").concat(n),e,t)})})})}}}])&&i(e.prototype,t),n&&i(e,n),o}();u.type="backend";var f=u;n.default=f,t.exports=n.default},{"./request.js":3,"./utils.js":4}],3:[function(d,p,y){(function(e){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.default=void 0;var i,s,u,t=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==c(e)&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var i=o?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(n,r,i):n[r]=e[r]}n.default=e,t&&t.set(e,n);return n}(d("./getFetch.cjs"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,o)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach(function(e){r(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}"function"==typeof fetch&&(void 0!==e&&e.fetch?i=e.fetch:"undefined"!=typeof window&&window.fetch&&(i=window.fetch)),"function"==typeof XMLHttpRequest&&(void 0!==e&&e.XMLHttpRequest?s=e.XMLHttpRequest:"undefined"!=typeof window&&window.XMLHttpRequest&&(s=window.XMLHttpRequest)),"function"==typeof ActiveXObject&&(void 0!==e&&e.ActiveXObject?u=e.ActiveXObject:"undefined"!=typeof window&&window.ActiveXObject&&(u=window.ActiveXObject)),!i&&t&&(i=t.default||t);function l(e,t){if(t&&"object"===c(t)){var n="";for(var o in t)n+="&"+encodeURIComponent(o)+"="+encodeURIComponent(t[o]);if(!n)return e;e=e+(-1!==e.indexOf("?")?"&":"?")+n.slice(1)}return e}function n(e,t,n,o){return"function"==typeof n&&(o=n,n=void 0),o=o||function(){},i?function(e,t,n,o){e.queryStringParams&&(t=l(t,e.queryStringParams));var r=f({},e.customHeaders||{});n&&(r["Content-Type"]="application/json"),i(t,f({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:r},e.srequestOptions)).then(function(t){if(!t.ok)return o(t.statusText||"Error",{status:t.status});t.text().then(function(e){o(null,{status:t.status,data:e})}).catch(o)}).catch(o)}(e,t,n,o):"function"==typeof XMLHttpRequest||"function"==typeof ActiveXObject?function(e,t,n,o){n&&"object"===c(n)&&(n=l("",n).slice(1)),e.queryStringParams&&(t=l(t,e.queryStringParams));try{var r;(r=s?new s:new u("MSXML2.XMLHTTP.3.0")).open(n?"POST":"GET",t,1),e.crossDomain||r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.withCredentials=!!e.withCredentials,n&&r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.overrideMimeType&&r.overrideMimeType("application/json");var i=e.customHeaders;if(i="function"==typeof i?i():i)for(var a in i)r.setRequestHeader(a,i[a]);r.onreadystatechange=function(){3<r.readyState&&o(r.statusText,{status:r.status,data:r.responseText})},r.send(n)}catch(e){console&&console.log(e)}}(e,t,n,o):void 0}y.default=n,p.exports=y.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./getFetch.cjs":1}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.defaults=function(n){return r.call(i.call(arguments,1),function(e){if(e)for(var t in e)void 0===n[t]&&(n[t]=e[t])}),n};var o=[],r=o.forEach,i=o.slice},{}],5:[function(e,t,n){(function(e){"use strict";e=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw new Error("unable to locate global object")}();t.exports=n=e.fetch,n.default=e.fetch.bind(e),n.Headers=e.Headers,n.Request=e.Request,n.Response=e.Response}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[2])(2)});

@@ -28,3 +28,3 @@ import { BackendModule, ReadCallback } from 'i18next';

*/
parse?(data: string): string;
parse?(data: string, languages?: string | string[], namespaces?: string | string[]): string;
/**

@@ -72,3 +72,3 @@ * parse data before it has been sent by addPath

read(language: string, namespace: string, callback: ReadCallback): void;
loadUrl(url: string, callback: ReadCallback): void;
loadUrl(url: string, callback: ReadCallback, languages?: string | string[], namespaces?: string | string[]): void;
create(languages: string | string[], namespace: string, key: string, fallbackValue: string): void;

@@ -75,0 +75,0 @@ type: 'backend';

@@ -9,3 +9,3 @@ import { defaults } from './utils.js'

allowMultiLoading: false,
parse: JSON.parse,
parse: data => JSON.parse(data),
stringify: JSON.stringify,

@@ -52,3 +52,3 @@ parsePayload: (namespace, key, fallbackValue) => ({ [key]: fallbackValue || '' }),

const url = this.services.interpolator.interpolate(loadPath, { lng: languages.join('+'), ns: namespaces.join('+') })
this.loadUrl(url, callback)
this.loadUrl(url, callback, languages, namespaces)
}

@@ -62,6 +62,6 @@

const url = this.services.interpolator.interpolate(loadPath, { lng: language, ns: namespace })
this.loadUrl(url, callback)
this.loadUrl(url, callback, language, namespace)
}
loadUrl (url, callback) {
loadUrl (url, callback, languages, namespaces) {
this.options.request(this.options, url, (err, res) => {

@@ -74,3 +74,3 @@ if (res && res.status >= 500 && res.status < 600) return callback('failed loading ' + url, true /* retry */)

try {
ret = this.options.parse(res.data)
ret = this.options.parse(res.data, languages, namespaces)
} catch (e) {

@@ -77,0 +77,0 @@ parseErr = 'failed parsing ' + url + ' to json'

{
"name": "i18next-http-backend",
"version": "1.0.3",
"version": "1.0.4",
"private": false,

@@ -39,3 +39,3 @@ "type": "module",

},
"description": "i18next-http-backend is a backend layer for i18next using in node.js, in the browser and for deno.",
"description": "i18next-http-backend is a backend layer for i18next using in Node.js, in the browser and for Deno.",
"keywords": [

@@ -42,0 +42,0 @@ "i18next",

@@ -6,3 +6,3 @@ # Introduction

This is a simple i18next backend to be used in node.js, in the browser and for deno. It will load resources from a backend server using the XMLHttpRequest or the fetch API.
This is a simple i18next backend to be used in Node.js, in the browser and for Deno. It will load resources from a backend server using the XMLHttpRequest or the fetch API.

@@ -41,3 +41,3 @@ # Getting started

// path to post missing resources
addPath: 'locales/add/{{lng}}/{{ns}}',
addPath: '/locales/add/{{lng}}/{{ns}}',

@@ -44,0 +44,0 @@ // your backend server supports multiloading

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