converter/src/app/native-library-wrapper.serv...

38 lines
814 B
TypeScript
Raw Normal View History

2017-04-15 19:04:49 +02:00
import {Injectable} from '@angular/core';
2024-01-22 00:51:24 +01:00
import * as NativePunycode from 'punycode/';
2018-08-31 23:00:13 +02:00
import * as NativeQuotedPrintable from 'quoted-printable';
import * as NativeUtf8 from 'utf8';
2018-08-31 23:00:13 +02:00
@Injectable({
providedIn: 'root'
})
export class NativeLibraryWrapperService {
public readonly utf8: Utf8;
public readonly quotedPrintable: QuotedPrintable;
public readonly punycode: Punycode;
constructor() {
this.utf8 = NativeUtf8;
this.quotedPrintable = NativeQuotedPrintable;
this.punycode = NativePunycode;
}
2016-09-27 23:50:52 +02:00
}
2018-08-31 23:00:13 +02:00
export interface Punycode {
2018-08-31 23:00:13 +02:00
encode(input: string): string;
decode(input: string): string;
}
export interface QuotedPrintable {
2018-08-31 23:00:13 +02:00
encode(input: string): string;
decode(input: string): string;
}
export interface Utf8 {
2018-08-31 23:00:13 +02:00
encode(input: any): string;
decode(input: string): any;
}