From bc04f6857c435a46f44aec8395b7b5ea05461261 Mon Sep 17 00:00:00 2001 From: Roman Golovanov Date: Sat, 2 Apr 2016 00:25:23 +0300 Subject: [PATCH 1/3] added definitions for windows-1251 --- windows-1251/windows-1251-tests.ts | 21 +++++++++++++++++++++ windows-1251/windows-1251.d.ts | 26 ++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 windows-1251/windows-1251-tests.ts create mode 100644 windows-1251/windows-1251.d.ts diff --git a/windows-1251/windows-1251-tests.ts b/windows-1251/windows-1251-tests.ts new file mode 100644 index 0000000000..ec231c6ef2 --- /dev/null +++ b/windows-1251/windows-1251-tests.ts @@ -0,0 +1,21 @@ +/// + +import * as windows1251 from 'windows-1251'; + +var text:string = "some text", byteString:string, decodedText:string; + +var version:string = windows1251.version; + +var labels:string[] = windows1251.labels; + +byteString = windows1251.encode(text); +byteString = windows1251.encode(text, { mode: 'html' }); +byteString = windows1251.encode(text, { mode: 'fatal' }); + +decodedText = windows1251.decode(byteString); +decodedText = windows1251.decode(byteString, { mode: 'fatal' }); +decodedText = windows1251.decode(byteString, { mode: 'replacement' }); + + + + diff --git a/windows-1251/windows-1251.d.ts b/windows-1251/windows-1251.d.ts new file mode 100644 index 0000000000..48883637bd --- /dev/null +++ b/windows-1251/windows-1251.d.ts @@ -0,0 +1,26 @@ +// Type definitions for windows-1251 v0.1.2 +// Project: https://github.com/mathiasbynens/windows-1251 +// Definitions by: RomanGolovanov +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +declare namespace windows1251 { + + type EncoderMode = 'fatal' | 'html'; + type DecoderMode = 'replacement' | 'fatal'; + + interface windows1251 { + encode(input:string, options?:{ mode?: EncoderMode }):string; + decode(text: string, options?:{ mode?: DecoderMode }): string; + } + +} + +declare module 'windows-1251' { + var windows1251: { + encode(input:string, options?:{ mode?: windows1251.EncoderMode }):string; + decode(text: string, options?:{ mode?: windows1251.DecoderMode }): string; + version: string; + labels: string[]; + } + + export = windows1251; +} From f40e0562abcc25e51453ddbf1a6e7df251760265 Mon Sep 17 00:00:00 2001 From: Roman Golovanov Date: Sun, 3 Apr 2016 00:12:20 +0300 Subject: [PATCH 2/3] windows-1251 exports set as default --- windows-1251/windows-1251-tests.ts | 2 +- windows-1251/windows-1251.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows-1251/windows-1251-tests.ts b/windows-1251/windows-1251-tests.ts index ec231c6ef2..cb26957aed 100644 --- a/windows-1251/windows-1251-tests.ts +++ b/windows-1251/windows-1251-tests.ts @@ -1,6 +1,6 @@ /// -import * as windows1251 from 'windows-1251'; +import windows1251 from 'windows-1251'; var text:string = "some text", byteString:string, decodedText:string; diff --git a/windows-1251/windows-1251.d.ts b/windows-1251/windows-1251.d.ts index 48883637bd..a9e9c3656c 100644 --- a/windows-1251/windows-1251.d.ts +++ b/windows-1251/windows-1251.d.ts @@ -22,5 +22,5 @@ declare module 'windows-1251' { labels: string[]; } - export = windows1251; + export default windows1251; } From 9e04937809c393e6269b919433c8ec497fc39419 Mon Sep 17 00:00:00 2001 From: Roman Golovanov Date: Sun, 3 Apr 2016 00:57:50 +0300 Subject: [PATCH 3/3] rollback last changes --- windows-1251/windows-1251-tests.ts | 2 +- windows-1251/windows-1251.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows-1251/windows-1251-tests.ts b/windows-1251/windows-1251-tests.ts index cb26957aed..ec231c6ef2 100644 --- a/windows-1251/windows-1251-tests.ts +++ b/windows-1251/windows-1251-tests.ts @@ -1,6 +1,6 @@ /// -import windows1251 from 'windows-1251'; +import * as windows1251 from 'windows-1251'; var text:string = "some text", byteString:string, decodedText:string; diff --git a/windows-1251/windows-1251.d.ts b/windows-1251/windows-1251.d.ts index a9e9c3656c..48883637bd 100644 --- a/windows-1251/windows-1251.d.ts +++ b/windows-1251/windows-1251.d.ts @@ -22,5 +22,5 @@ declare module 'windows-1251' { labels: string[]; } - export default windows1251; + export = windows1251; }