Commit Graph

11 Commits

Author SHA1 Message Date
Matiss Janis Aboltins
a3e71a8b49 🔧 (eslint) enable object-shorthand:properties rule (#1959) 2023-11-22 22:52:53 +00:00
Joel Jeremy Marquez
881999bcfe ESLint prefer-const (#1956) 2023-11-22 11:12:22 -08:00
Matiss Janis Aboltins
8ee4768f58 ♻️ (crdt) adding more strict typings (#1461)
Making the `crdt` package fully TypeScript-strict.
2023-08-05 21:02:14 +01:00
Matiss Janis Aboltins
fac3af6360 ♻️ (crdt) adding more strict typings (#1437)
This PR has no functional changes. Only types are changing and getting
improved (more stricter).

A follow-up PR will come next that does a few functional changes to make
this package fully strict.
2023-08-04 08:06:32 +01:00
Matiss Janis Aboltins
5f76067190 🐛 (crdt) export Clock as a type to fix warning (#1434) 2023-07-31 17:58:57 +01:00
Matiss Janis Aboltins
6e0c84ccad 🐛 fix new budget files not syncing (#1291)
Fix a small regression introduced in
https://github.com/actualbudget/actual/pull/1076

Tested locally and this seems to have solved the problem
2023-07-05 21:13:46 +01:00
Tom French
e4ec5b3eb1 chore: add types to crdt package (#1076)
This PR adds types to the `crdt` directory to make the structure of the
merkle tree (really a merkle radix trie) clearer.

---------

Co-authored-by: Jed Fox <git@jedfox.com>
Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv>
2023-07-04 08:38:52 -04:00
Jed Fox
1733179bfb Remove redundant UUID wrapper module, update uuid package to 9.x (#1216)
I noticed that:

- The web and electron versions of our `uuid` module both looked exactly
the same…
- …and deferred to the `uuid` package…
- …and the async version just called the sync API.

So now we will just use the `uuid` package directly everywhere.
2023-06-28 12:24:24 -04:00
Jed Fox
982d57c9ae Move the rest of the syncing protobuf code to the CRDT package (#1217) 2023-06-28 07:03:52 -04:00
Tom French
fddcdec81f chore: enforce proper types in sync/index (#1077)
I've updated the return values in `sync/index` to sensible values based
on how they're being called.

I've updated the type of `msg.value` to be `string | number | null` to
match the values expected by `serializeValue`
2023-06-25 17:33:57 +01:00
Matiss Janis Aboltins
610c42a1ae ♻️ (crdt) moved re-used utils in actual-server to separate package (#1150)
actual-server does not need to import the full actual-app/api package.
It can import only the CRDT stuff.. so I'm extracting it into a new
package to reduce the size of actual-server and make the link between
things more transparent.
2023-06-18 20:16:50 +01:00