From 229cb92825ec05c986dff721018b7130126f09a9 Mon Sep 17 00:00:00 2001 From: Demis Bellot Date: Sat, 13 Feb 2016 14:32:52 -0500 Subject: [PATCH] Add new ss-utils API's + fix existing type definition --- ss-utils/ss-utils-tests.ts | 7 +++++-- ss-utils/ss-utils.d.ts | 10 +++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ss-utils/ss-utils-tests.ts b/ss-utils/ss-utils-tests.ts index 5ecaaef96..0282aef21 100644 --- a/ss-utils/ss-utils-tests.ts +++ b/ss-utils/ss-utils-tests.ts @@ -58,12 +58,15 @@ function test_ssutils_Static(){ dateFmt = $.ss.dfmt(new Date(2001,1,1)); dateFmt = $.ss.dfmthm(new Date(2001,1,1)); dateFmt = $.ss.tfmt12(new Date(2001,1,1)); - var parts:string[] = $.ss.splitOnFirst("A,B,C"); - parts = $.ss.splitOnLast("A,B,C"); + var parts:string[] = $.ss.splitOnFirst("A;B;C",";"); + parts = $.ss.splitOnLast("A;B;C", ";"); var selectedText = $.ss.getSelection(); var qs:{ [index: string]: string } = $.ss.queryString("http://google.com?a=b&c=d"); var relativePath = $.ss.createUrl("/path/to/{File}", {File:"file.js"}); var readableText = $.ss.humanize("TheVariableName"); + $.ss.normalizeKey("aAa"); + $.ss.normalize({"AA":1,"bB":2,"C":{"A":11,"B":22},"D":[1,2],"E":[{"A":111,"B":222}]}); + $.ss.normalize({"AA":1,"bB":2,"C":{"A":11,"B":22},"D":[1,2],"E":[{"A":111,"B":222}]}, true); $.ss.parseResponseStatus('{"message":"test"}'); $.ss.postJSON("/path/to/url", {json:"data"}, function(r:any) {}); diff --git a/ss-utils/ss-utils.d.ts b/ss-utils/ss-utils.d.ts index 9154e478f..d86f227c7 100644 --- a/ss-utils/ss-utils.d.ts +++ b/ss-utils/ss-utils.d.ts @@ -17,12 +17,16 @@ declare namespace ssutils { dfmt: (d: Date) => string; dfmthm: (d: Date) => string; tfmt12: (d: Date) => string; - splitOnFirst: (s: string) => string[]; - splitOnLast: (s: string) => string[]; + splitOnFirst: (s: string, delimiter:string) => string[]; + splitOnLast: (s: string, delimiter: string) => string[]; getSelection: () => string; + combinePaths: (...paths:string[]) => string; queryString: (url: string) => { [index: string]: string }; - createUrl: (route: string, args?: any) => string; + createPath: (route: string, args: any) => string; + createUrl: (route: string, args: any) => string; humanize: (s: string) => string; + normalizeKey: (key: string) => string; + normalize: (dto: any, deep?:boolean) => any; parseResponseStatus: (json: string, defaultMsg?: string) => any; postJSON: (url: string, data: Object | String, success?: Function, error?: Function) => any;