Commit graph

539 commits

Author SHA1 Message Date
Ewout Stortenbeker
6bd8e467e5 1.26.0 2023-04-03 13:27:02 +02:00
Ewout Stortenbeker
6213a49011 upgraded npm lockfile version 2023-04-03 13:26:40 +02:00
Ewout Stortenbeker
1dd9f39ec5 chore: build 2023-04-03 13:21:23 +02:00
Ewout Stortenbeker
0016016af2
Merge pull request #38 from appy-one/improvement/refactor-event-emitter-private-props-to-symbols
Refactor private `SimpleEventEmitter` props to symbols
2023-04-03 12:50:14 +02:00
Ewout Stortenbeker
db1c1e0e06 Refactor private EventEmitter props to symbols:
Prevents clashing with private properties defined in inheriting classes
2023-04-03 12:30:51 +02:00
Ewout Stortenbeker
ee4fd21e5d
Merge pull request #37 from appy-one/datareference-datasnapshot-generics
DataSnapshot `child` and `forEach` type improvements
2023-04-03 11:33:16 +02:00
Ewout Stortenbeker
8d314f9cb2
Merge pull request #32 from appy-one/dependabot/npm_and_yarn/json5-2.2.3
Bump json5 from 2.2.1 to 2.2.3
2023-04-03 11:18:45 +02:00
Ewout Stortenbeker
7dc706e91e
Merge pull request #35 from appy-one/improvement/query-option-types
Improve query option types
2023-04-03 11:17:16 +02:00
Ewout Stortenbeker
f4a762318c
Merge pull request #34 from futurGH/datareference-datasnapshot-generics
Optional type parameters for DataSnapshot, DataReference, and associated classes/types
2023-04-03 11:15:34 +02:00
Ewout Stortenbeker
a5492206eb added typechecking playground 2023-04-03 11:09:52 +02:00
Ewout Stortenbeker
160c2865f1 MutationsDataSnapshot: override child type
Only allows a number for the child index to be passed
2023-04-03 10:58:21 +02:00
Ewout Stortenbeker
7c34acb7f3 let forEach inherit child types by default 2023-04-03 10:54:35 +02:00
Ewout Stortenbeker
00a318a1bf 1) let child property inherit from parent type,
2) allow overriding child data type

This change allows snap.child('prop') to inherit the type of `prop` set in parent snapshot's type, and `snap.child<number>('some_number')` to explicitly set the child type
2023-04-03 10:40:27 +02:00
Ewout Stortenbeker
fbd28fac36
Merge pull request #36 from appy-one/improvement/ts-style-schema-object-parser
Improvement: TS style schema object parser
2023-02-13 20:53:10 +01:00
futurGH
fd53555b44 Fix DataReference#update parameter type 2023-02-13 14:52:57 -05:00
Ewout Stortenbeker
6fc802bdfa use ; as type delimiter 2023-02-13 20:49:15 +01:00
Ewout Stortenbeker
cada91e7c4 Improve ts style schema object parser:
- Allow ; as property delimiter
- Allow trailing ; or ,
2023-02-13 20:46:52 +01:00
Ewout Stortenbeker
ed113d772d Improve query option types 2023-02-13 20:40:03 +01:00
Ewout Stortenbeker
ec324d1fe0
Merge pull request #29 from appy-one/improvement/api-event-emitter
Improvement: api event emitter
2023-02-13 20:22:56 +01:00
futurGH
8fdaac823d Add type parameters for subscriptions 2023-02-11 18:30:22 -05:00
futurGH
e3932adb71 Add type parameters to a few usages of DataReference & DataSnapshot 2023-02-11 15:24:08 -05:00
futurGH
7dff26f70f Add DataReferenceQuery#get overloads dependent on options.snapshots 2023-02-11 14:28:44 -05:00
futurGH
c4bef58de1 Add optional generics to DataReference 2023-02-11 14:28:44 -05:00
futurGH
9b7fd2e881 Add optional generics to DataSnapshot 2023-02-11 14:28:42 -05:00
dependabot[bot]
c35c56d0e4
Bump json5 from 2.2.1 to 2.2.3
Bumps [json5](https://github.com/json5/json5) from 2.2.1 to 2.2.3.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v2.2.1...v2.2.3)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-05 19:40:44 +00:00
Ewout Stortenbeker
ea4766011a 1.25.1 2023-01-05 20:40:13 +01:00
Ewout Stortenbeker
fca06e8ab4 generated code 2023-01-05 20:40:05 +01:00
Ewout Stortenbeker
568848fae3
Merge pull request #31 from appy-one/fix/live-data-proxy-issue-30
Fix stopping LiveDataProxy `onChange` subscriptions
2023-01-05 20:37:50 +01:00
Ewout Stortenbeker
d742b76bfd fix comment indentations 2023-01-05 20:36:19 +01:00
Ewout Stortenbeker
d0c2eadedc remove erroneous .off('mutations') 2023-01-05 20:35:23 +01:00
Ewout Stortenbeker
5b00165699 new pipe methods to forward events 2023-01-01 17:27:21 +01:00
Ewout Stortenbeker
712fa6533b let Api inherit from SimpleEventEmitter 2023-01-01 17:26:43 +01:00
Ewout Stortenbeker
f96f3b2327 1.25.0 2022-12-19 12:18:35 +01:00
Ewout Stortenbeker
afea721523 chore: build 2022-12-19 12:06:03 +01:00
Ewout Stortenbeker
63e4cedaf4
Merge pull request #28 from appy-one/quality/lint-fixes-20221219
lint fixes
2022-12-19 12:04:48 +01:00
Ewout Stortenbeker
c5198870e3 lint fixes 2022-12-19 11:59:53 +01:00
Ewout Stortenbeker
03288d9eb8
Merge pull request #27 from appy-one/docs/esm-bundle-info-update
docs: ESM bundle info update
2022-12-19 11:16:04 +01:00
Ewout Stortenbeker
9ca192505a docs: ESM bundle info update 2022-12-19 11:15:01 +01:00
Ewout Stortenbeker
e8ed67bb25
exclude source files in npm distribution (#26) 2022-12-12 13:29:52 +01:00
Ewout Stortenbeker
386c5d85c5
add eslint curly rule (#25) 2022-12-12 13:29:07 +01:00
Ewout Stortenbeker
28002adf7a
Fix: enforce AceBase child key rules (#24)
* Do not allow empty child keys

* chore: build

* add other key checks

* chore: build

* pre-check initial key length

* chore: build
2022-12-12 12:47:10 +01:00
Ewout Stortenbeker
cb30d983e7
Merge pull request #23 from appy-one/improvement/optional-rxjs-observable
Type improvements for optional observable & live data proxy
2022-11-21 15:24:06 +01:00
Ewout Stortenbeker
0a8cfab5f2 chore: build 2022-11-21 14:13:00 +01:00
Ewout Stortenbeker
9e2368f030 fix: always include RealtimeQueryEvent.ref 2022-11-21 14:11:55 +01:00
Ewout Stortenbeker
ce4dcc15fd Improved proxy types 2022-11-21 14:10:47 +01:00
Ewout Stortenbeker
87fcfa30fa chore: build 2022-11-14 13:29:25 +01:00
Ewout Stortenbeker
56087698c2 import from rxjs 2022-11-14 13:29:11 +01:00
Ewout Stortenbeker
dbe6a1d10f chore: build 2022-11-14 12:48:17 +01:00
Ewout Stortenbeker
4cbb43c523 Add rxjs as optional dependency 2022-11-14 12:48:01 +01:00
Ewout Stortenbeker
95e5c889ca changed eslint comma-dangle settings 2022-11-14 12:47:51 +01:00