Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: export declarations #21

Merged
merged 4 commits into from
Sep 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,23 @@

A modern fork of the original utility library.

template tag `gts/gjs` example:

```gjs
import { mapBy, pipe, mut } from '@nullvoxpopuli/ember-composable-helpers';

<template>
{{#each (mapBy "fullName" users) as |fullName|}}
<input type="text" value={{fullName}} onchange={{mut newName}}>
<button {{on 'click' (pipe updateFullName saveUser) newName}}>
Update and save {{fullName}} to {{newName}}
</button>
{{/each}}
</template>
```

class example:

example:
```hbs
{{#each (map-by "fullName" users) as |fullName|}}
<input type="text" value={{fullName}} onchange={{action (mut newName)}}>
Expand Down
1 change: 1 addition & 0 deletions ember-composable-helpers/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
"files": [
"addon-main.cjs",
"dist",
"declarations",
"src"
],
"ember-addon": {
Expand Down
17 changes: 8 additions & 9 deletions ember-composable-helpers/src/helpers/call.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Helper from '@ember/component/helper';
import { helper } from "@ember/component/helper";

/**
* Calls a function passed within a template and returns its value.
Expand All @@ -14,14 +14,13 @@ import Helper from '@ember/component/helper';
* @param {*=} thisArg - An optional `this` context
*/
export function call([fn, thisArg]: [(...args: never[]) => unknown, unknown?]) {
if (fn) {
if (thisArg) {
return fn.apply(thisArg);
} else {
return fn();
}
if (fn) {
if (thisArg) {
return fn.apply(thisArg);
} else {
return fn();
}
}
}

export default Helper.helper(call);

export default helper(call);
41 changes: 0 additions & 41 deletions ember-composable-helpers/src/index.js

This file was deleted.

47 changes: 47 additions & 0 deletions ember-composable-helpers/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
export { default as append } from './helpers/append.ts';
export { default as call } from './helpers/call.ts';
export { default as chunk } from './helpers/chunk.ts';
export { default as compact } from './helpers/compact.ts';
export { default as compute } from './helpers/compute.ts';
export { default as dec } from './helpers/dec.ts';
export { default as drop } from './helpers/drop.ts';
export { default as entries } from './helpers/entries.ts';
export { default as filterBy } from './helpers/filter-by.ts';
export { default as filter } from './helpers/filter.ts';
export { default as findBy } from './helpers/find-by.ts';
export { default as flatten } from './helpers/flatten.ts';
export { default as fromEntries } from './helpers/from-entries.ts';
export { default as groupBy } from './helpers/group-by.ts';
export { default as hasNext } from './helpers/has-next.ts';
export { default as hasPrevious } from './helpers/has-previous.ts';
export { default as inc } from './helpers/inc.ts';
export { default as includes } from './helpers/includes.ts';
export { default as intersect } from './helpers/intersect.ts';
export { default as invoke } from './helpers/invoke.ts';
export { default as join } from './helpers/join.ts';
export { default as keys } from './helpers/keys.ts';
export { default as mapBy } from './helpers/map-by.ts';
export { default as map } from './helpers/map.ts';
export { default as next } from './helpers/next.ts';
export { default as noop } from './helpers/noop.ts';
export { default as objectAt } from './helpers/object-at.ts';
export { default as optional } from './helpers/optional.ts';
export { default as pick } from './helpers/pick.ts';
export { default as pipeAction } from './helpers/pipe-action.ts';
export { default as pipe } from './helpers/pipe.ts';
export { default as previous } from './helpers/previous.ts';
export { default as queue } from './helpers/queue.ts';
export { default as range } from './helpers/range.ts';
export { default as reduce } from './helpers/reduce.ts';
export { default as rejectBy } from './helpers/reject-by.ts';
export { default as repeat } from './helpers/repeat.ts';
export { default as reverse } from './helpers/reverse.ts';
export { default as shuffle } from './helpers/shuffle.ts';
export { default as slice } from './helpers/slice.ts';
export { default as sortBy } from './helpers/sort-by.ts';
export { default as take } from './helpers/take.ts';
export { default as toggleAction } from './helpers/toggle-action.ts';
export { default as toggle } from './helpers/toggle.ts';
export { default as union } from './helpers/union.ts';
export { default as values } from './helpers/values.ts';
export { default as without } from './helpers/without.ts';
Loading