1.0.0-rc.4 • Published 2 years ago

@frui.ts/helpers v1.0.0-rc.4

Weekly downloads
623
License
MIT
Repository
github
Last release
2 years ago

@frui.ts/helpers

Helper functions for various use cases.

@bound

A function decorator that binds context of the function to the parent class. This is useful for direct use of the function as event handler <Xxx onClick={vm.decoratedFunction} /> so that new anonymous functions are not allocated for each render (compare to <Xxx onClick={() => vm.decoratedFunction()} />).

Usage

// in view model
class MyViewModel {
  @bound someAction() {
    // you can safely use 'this' here
  }
}

// in view
<button onClick={vm.someAction} />

createMap

Helper function for easily creating Maps.

Usage

const items = [
  { id: 1, name: "One" },
  { id: 2, name: "Two" },
  { id: 3, name: "Three" },
];

// map of items by key
const itemsById = createMap(items, x => x.id); // Map<number, { id, name }>

// map of values by key
const namesById = createMap(items, x => x.id, x => x.name); // Map<number, string>

nameof

Syntactic sugar for creating strings that are also a key of a type.

Usage

this.pagingFilter.sortColumn = nameof<User>("login"); // the same as ="login", but checked on compile time that the class 'User' actually has a 'login' field

ManualPromise

TODO

1.0.0-rc.3

2 years ago

1.0.0-rc.4

2 years ago

1.0.0-rc.2

2 years ago

1.0.0-rc.1

2 years ago

1.0.0-beta.5

2 years ago

1.0.0-beta.6

2 years ago

1.0.0-beta.2

3 years ago

1.0.0-beta.3

3 years ago

1.0.0-beta.4

3 years ago

0.17.5

3 years ago

1.0.0-beta.1

3 years ago

0.17.4

3 years ago

1.0.0-alpha.14

3 years ago

1.0.0-alpha.13

3 years ago

1.0.0-alpha.9

3 years ago

1.0.0-alpha.8

3 years ago

1.0.0-alpha.7

3 years ago

0.17.2

3 years ago

0.17.3

3 years ago

1.0.0-alpha.6

3 years ago

1.0.0-alpha.10

3 years ago

1.0.0-alpha.12

3 years ago

1.0.0-alpha.11

3 years ago

0.16.4

3 years ago

1.0.0-alpha.5

3 years ago

1.0.0-alpha.4

4 years ago

1.0.0-alpha.3

4 years ago

0.17.1

4 years ago

0.7.2

4 years ago

1.0.0-alpha.2

4 years ago

0.17.0

4 years ago

0.17.0-rc.2

4 years ago

0.17.0-rc.1

4 years ago

1.0.0-alpha.1

4 years ago

0.17.0-beta.1

4 years ago

0.16.3

4 years ago

0.16.2

4 years ago

0.16.1

4 years ago

0.16.0

5 years ago

0.16.0-rc.2

5 years ago

0.16.0-rc.1

5 years ago

0.16.0-beta.11

5 years ago

0.16.0-beta.10

5 years ago

0.16.0-beta.9

5 years ago

0.16.0-beta.8

5 years ago

0.16.0-beta.7

5 years ago

0.16.0-beta.6

5 years ago

0.16.0-beta.5

5 years ago

0.16.0-beta.4

5 years ago

0.16.0-beta.3

5 years ago

0.16.0-beta.2

5 years ago

0.16.0-beta.1

5 years ago

0.15.0

5 years ago

0.15.0-rc.5

5 years ago

0.15.0-rc.4

5 years ago

0.15.0-rc.3

5 years ago

0.15.0-rc.1

5 years ago

0.15.0-rc.2

5 years ago

0.15.0-beta.6

5 years ago

0.15.0-beta.5

5 years ago

0.15.0-beta.4

5 years ago

0.15.0-beta.3

5 years ago

0.15.0-beta.2

5 years ago

0.15.0-beta.1

5 years ago

0.15.0-alpha.2

5 years ago

0.15.0-alpha.1

5 years ago

0.14.0

5 years ago

0.14.0-beta.3

5 years ago

0.14.0-beta.2

5 years ago

0.14.0-beta.1

5 years ago

0.13.0

5 years ago

0.13.0-beta.2

5 years ago

0.13.0-beta1

5 years ago

0.12.3

5 years ago

0.12.2

5 years ago

0.12.1

5 years ago