You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

ngx-translate-multi-http-loader

Package Overview
Dependencies
Maintainers
0
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-translate-multi-http-loader - npm Package Compare versions

Comparing version

to
19.0.0

5

lib/multi-http-loader.d.ts
import { HttpBackend } from '@angular/common/http';
import { TranslateLoader } from '@ngx-translate/core';
import { Observable } from 'rxjs';
export interface ITranslationResource {
export interface TranslationResource {
prefix: string;

@@ -12,6 +12,5 @@ suffix?: string;

private _resourcesPrefix;
constructor(_handler: HttpBackend, _resourcesPrefix: string[] | ITranslationResource[]);
constructor(_handler: HttpBackend, _resourcesPrefix: string[] | TranslationResource[]);
getTranslation(lang: string): Observable<any>;
isObject(item: any): boolean;
mergeDeep(target: any, source: any): any;
}

8

package.json
{
"name": "ngx-translate-multi-http-loader",
"version": "18.2.0",
"version": "19.0.0",
"license": "MIT",

@@ -26,3 +26,3 @@ "author": {

"dependencies": {
"tslib": "^2.6.3"
"tslib": "^2.8.1"
},

@@ -32,3 +32,3 @@ "peerDependencies": {

"@angular/core": ">=13.0.0",
"@ngx-translate/core": ">=15.0.0",
"@ngx-translate/core": ">=16.0.3",
"rxjs": "^7.8.1"

@@ -50,2 +50,2 @@ },

"sideEffects": false
}
}

@@ -18,2 +18,5 @@ # @ngx-translate/multi-http-loader

## breaking change: v19.0.0
* Uses `mergeDeep` from `@ngx-translate/core@16` making it's `v16` mandatory
## breaking change: v9.0.0

@@ -27,8 +30,6 @@ * This library is now using `httpBackend` instead of the `httpClient`, to avoid being delayed by interceptor, which was creating errors while loading.

Now you need to install the npm module for `MultiTranslateHttpLoader`:
[deepmerge-ts](https://www.npmjs.com/package/deepmerge-ts) may also need to be installed _should be done automatically though_
Now you need to install the npm module for `MultiTranslateHttpLoader`:
```sh
npm install ngx-translate-multi-http-loader
npm install deepmerge-ts
```

@@ -40,2 +41,3 @@

| ------- | ------------------- | ------------------------------- |
| >= 16 | 16.x+ | >= 19.x+ |
| >= 16 | 15.x+ | >= 15.x+ |

@@ -83,3 +85,3 @@ | 15 | 14.x+ | 9.x+ |

The `MultiTranslateHttpLoader` takes a list of `string[]` or `ITranslationResource[]`.
The `MultiTranslateHttpLoader` takes a list of `string[]` or `TranslationResource[]`.

@@ -109,13 +111,6 @@ ### String[]

The loader will merge all translation files from the server using [deepmerge-ts](https://www.npmjs.com/package/deepmerge-ts).
The loader will merge all translation files from the server
## Possible error & Bugfix
### Can't resolve 'deepmerge-ts'
1. run `npm i deepmerge-ts`
This is due to some version of npm not being able to download peerDependencies properly.
I decided to **not** move it under dependencies since it's considered to be a bad practice.
### values.at is not a function

@@ -125,5 +120,3 @@ 1. Install `core-js`

`deepmerge-ts@5` uses `Array.at`, which is [not supported](https://caniuse.com/?search=array.at) in _not so_ old versions of Safari `< 15.4`.
## Authors and acknowledgment

@@ -130,0 +123,0 @@ * maintainer [Raphaël Balet](https://github.com/rbalet)

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet