@tszone/ext
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

ext.ts

language extensions for typescript

IterableIterator

  1. skip
const v = ['a', 'b', 'c'];
const v1 = v.values().skip(2).toArray();
console.log(v1.length); // 1
console.log(v1[0]); // 'c'
  1. skipWhile
const v = ['a', 'b', 'c'];
const v1 = v.values().skipWhile((s) => s === 'b').toArray();
console.log(v1.length); // 1
console.log(v1[0]); // 'c'

Array

  1. sequenceEqual
import '@tszone/ext';

const a = [1, 2, 4];
const b = [1, 2, 5];
console.log(a.sequenceEqual(b)) // false

Promise

  1. yield
import '@tszone/ext';

async function abc(): Promise<void> {
     // some work.
     await Promise.yield();
     // do your work.
     await Promise.yield(20); // wait for 20ms.
     // do your other work.
}

Math

  1. randint
const a = Math.randint(3);
console.log(a); // [0, 3);
const b = Math.randint(3, 6);
console.log(b); // [3, 6);

Package Sidebar

Install

npm i @tszone/ext

Weekly Downloads

0

Version

1.0.10

License

MIT

Unpacked Size

71 kB

Total Files

53

Last publish

Collaborators

  • mokeyish