typescript-csharp
TypeScript icon, indicating that this package has built-in type declarations

0.5.3 • Public • Published

Simple lightweight .NET Based TypeScript Library

Build Status Quality Gate npm npm

Setup

npm i typescript-csharp

Works with Angular & Node.js!


Features v0.5.3

Convert

- static toBase64String(valuestring)string;
- static fromBase64String(valuestring)string;

Guid

- static Emptystring;
- static isGuid(guidany)boolean;
- static newGuid()Guid;
- static parse(guidstring)Guid;
- equals(guidGuid)boolean;
- toString()string;
- toJSON()any;

String

- static Emptystring;
- static isNullOrWhiteSpace(valuestring)boolean;

StringBuilder

- constructor(valuestring = String.Empty);
- append(valuestring)void;
- appendLine(valuestring)void;
- clear()void;
- toString()string;

Generic Collections

List & Dictionary

- IEnumerable<T>
    - elementAt(indexnumber)T;
    - any(predicate?: (item: T) => boolean)boolean;
    - all(predicate?: (item: T) => boolean)boolean;
    - single(predicate?: (item: T) => boolean)T;
    - first(predicate?: (item: T) => boolean)T;
    - last(predicate?: (item: T) => boolean)T;
    - singleOrDefault(predicate: (item: T) => boolean)T;
    - firstOrDefault(predicate: (item: T) => boolean)T;
    - lastOrDefault(predicate: (item: T) => boolean)T;
    - where(predicate: (item: T) => boolean)IEnumerable<T>;
    - select<TResult>(predicate: (item: T) => TResult)IEnumerable<TResult>;
    - join<TOuter, TMatch, TResult>(
            outerIEnumerable<TOuter>,
            conditionInner: (item: T) => TMatch,
            conditionOuter: (item: TOuter) => TMatch,
            select: (x: T, y: TOuter) => TResult,
            leftJoin?: boolean,
        )IEnumerable<TResult>;
    - groupBy(predicate: (item: T) => T[])IEnumerable<IGroup<T>>;
    - orderBy(comparerIComparer<T>)IEnumerable<T>;
    - distinct(comparerIEqualityComparer<T>)IEnumerable<T>;
    - union(listIEnumerable<T>)IEnumerable<T>;
    - skip(nonumber)IEnumerable<T>;
    - take(nonumber)IEnumerable<T>;
    - sum(predicate: (item: T) => number)number;
    - avg(predicate: (item: T) => number)number;
    - min(predicate: (item: T) => number)number;
    - max(predicate: (item: T) => number)number;
    - count(predicate?: (item: T) => boolean)number;
    - forEach(predicate: (item: T) => void)void;
    - lengthnumber;
    - toArray()T[];
    - asEnumerable()IEnumerable<T>;
 
- IList<T> extends IEnumerable<T>
    - add(itemT)void;
    - addRange(itemsT[])void;
    - contains(itemT)boolean;
    - clear()void;
    - remove(predicate: (item: T) => boolean)void;
 
- IDictionary<TKey, TValue> extends IEnumerable<T>
    - add(keyTKey, valueTValue)void;
    - addRange(itemsKeyValuePair<TKey, TValue>[])void;
    - clear()void;
    - containsKey(keyTKey)boolean;
    - containsValue(valueTValue)boolean;
    - remove(predicate: (item: KeyValuePair<TKey, TValue>) => boolean)void;
    - tryGetValue(keyTKey)TValue;

Queue

- lengthnumber;
- clear()void;
- contains(itemT)boolean;
- enqueue(itemT)void;
- dequeue()T;
- peek()T;
- toArray()T[];

Stack

- lengthnumber;
- clear()void;
- contains(itemT)boolean;
- push(itemT)void;
- pop()T;
- peek()T;
- toArray()T[];

DateTime

- static get today()DateTime;
- static get utcNow()DateTime;
- static get now()DateTime;
- static parse(sstring)DateTime;
- constructor();
- constructor(time?: number | string);
- constructor(year?: number, month?: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number);
- get day()number;
- get dayOfWeek()number;
- get month()number;
- get year()number;
- get hour()number;
- get minute()number;
- get second()number;
- get milliSecond()number;
- get msSinceEpoch()number;
- get timeZoneOffset()TimeSpan;
- get date()DateTime;
- get time()TimeSpan;
- toLocaleString: (locales?: string | string[], options?: Intl.DateTimeFormatOptions) => string;
- toLocaleDateString: (locales?: string | string[], options?: Intl.DateTimeFormatOptions) => string;
- toLocaleTimeString: (locales?: string | string[], options?: Intl.DateTimeFormatOptions) => string;
- toUTCString: () => string;
- toISOString: () => string;
- toJSON: (key?: any) => string;
- toTimeString: () => string;
- toDateString: () => string;
- add(dDateTime | TimeSpan)DateTime;
- add(daysnumber, hours?: number, minutes?: number, seconds?: number, milliseconds?: number)DateTime;
- addMonths(mnumber)DateTime;
- addYears(ynumber)DateTime;
- diff(rhsDate | DateTime)TimeSpan;
- equals(dDateTime)boolean;
- toRelativeString(dt?: DateTime | Date)string;

TimeSpan

- static fromDays(nnumber)TimeSpan;
- static fromHours(nnumber)TimeSpan;
- static fromMinutes(nnumber)TimeSpan;
- static fromSeconds(nnumber)TimeSpan;
- static parse(textstring)TimeSpan;
- get totalSeconds()number;
- get totalMinutes()number;
- get totalHours()number;
- get totalDays()number;
- get totalMilliseconds()number;
- get days()number;
- get hours()number;
- get minutes()number;
- get seconds()number;
- get milliseconds()number;
- get duration()TimeSpan;
- get trimmedTime()TimeSpan;
- constructor(msnumber);
- constructor(daysnumber, hoursnumber, minutes?: number, seconds?: number, milliseconds?: number);
- toString(formatAs12?: boolean)string;
- add(tsTimeSpan)TimeSpan;
- equals(tsTimeSpan)boolean;

Extensions

- string.equals(value:string)boolean;
- array.toList()List<T>;

License

GitHub

Package Sidebar

Install

npm i typescript-csharp

Weekly Downloads

44

Version

0.5.3

License

MIT

Unpacked Size

75.7 kB

Total Files

55

Last publish

Collaborators

  • alexanderpuscher