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

Racer 2 #302

Merged
merged 152 commits into from
May 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
152 commits
Select commit Hold shift + click to select a range
0a6788d
Move lib to src
craigbeck Jun 22, 2023
2c74a81
Add tsconfig and package scripts for typescript transpilation of js s…
craigbeck Jun 22, 2023
82948ac
Change var name and remove jsdoc types to pass tsc build
craigbeck Jun 22, 2023
2573902
Add typescript as dev dependency
craigbeck Jun 22, 2023
84feb20
Update prepare script (missed "run")
craigbeck Jun 22, 2023
ac8a897
Remove useage of npx because node 10
craigbeck Jun 22, 2023
1df1ec0
Drop node 10 and 12 from test matrix
craigbeck Jun 22, 2023
d5f3c3c
Eslint to ignore compiler emitted lib files
craigbeck Jun 23, 2023
6f1fc39
Rename Model.js > Model.ts
craigbeck Jun 23, 2023
d3d8979
Convert Model and ChildModel to class syntax
craigbeck Jun 23, 2023
aed59e9
Rename files, js => ts
craigbeck Jun 27, 2023
1eabf56
Convert Racer to class; resolve circular require w Racer.server
craigbeck Jun 27, 2023
2caa481
Rename js -> ts
craigbeck Jun 29, 2023
0ee8c10
Convert index, Racer, Backend to ts
craigbeck Jun 30, 2023
c25f2f3
Rename util.js -> .ts
craigbeck Jun 30, 2023
13fb89e
Convert util to ts
craigbeck Jun 30, 2023
0320c10
Type intermediate var
craigbeck Jun 30, 2023
5e9bb53
Rename unbundle.js -> .ts
craigbeck Jun 30, 2023
ba2f002
Use export of Model and ChildModel
craigbeck Jun 30, 2023
d8c93f9
Convert unbundle to ts
craigbeck Jun 30, 2023
822eda0
Bulk rename Model/*.js to .ts
craigbeck Jun 30, 2023
72a23ff
Convert Model to typescript (3 errors)
craigbeck Jul 21, 2023
e6b5736
Fix return type on removeListener
craigbeck Jul 21, 2023
31e997d
Do not extend EventEmitter as overridden methods have different signa…
craigbeck Jul 21, 2023
39d7805
Resolve _getDocConstructor return error
craigbeck Jul 21, 2023
b4eef54
Fixes for promised returns and change requires to imports
craigbeck Jul 21, 2023
d922dea
Update requires for new exports
craigbeck Jul 24, 2023
adab971
Use prototype for type and _immediateType as expected by inits
craigbeck Jul 24, 2023
664d58c
Use exports and import defaultFns
craigbeck Jul 24, 2023
abc6285
Fix type in method name
craigbeck Jul 24, 2023
6bb3517
Fix handling of _removeInputListeners in foreach
craigbeck Jul 24, 2023
8685895
Fix inccorect immediate event type
craigbeck Jul 24, 2023
9deebf3
Remove unused import
craigbeck Oct 19, 2023
dda1a14
Add methods return id in callback
craigbeck Oct 19, 2023
e4dc61c
Revert "Add methods return id in callback"
craigbeck Oct 23, 2023
da0beb4
Testing with exported anmespace and types
craigbeck Dec 12, 2023
1329fed
Use scoped package name
craigbeck Dec 12, 2023
d39ed3b
Drop node 14 support
craigbeck Dec 14, 2023
20a75be
Resolve Segment types
craigbeck Dec 21, 2023
f21109d
Update types; add reference to server types for Model
craigbeck Jan 11, 2024
181837e
Revert package name
craigbeck Jan 11, 2024
850f73d
Fix Context class toJSON method so key space not polluted for Model.u…
craigbeck Jan 16, 2024
319c320
Packge name to use scope
craigbeck Jan 16, 2024
b49d5de
2.0.0-beta.1
craigbeck Jan 17, 2024
5c74b68
Add publishConfig public to package.json
craigbeck Jan 17, 2024
30c9efc
Use unscoped package name ofr ease of integration testing
craigbeck Jan 18, 2024
1a276d7
2.0.0-beta.2
craigbeck Jan 18, 2024
e30a6a3
Refactor to export RootModel
craigbeck Jan 18, 2024
e22aea1
Additional type refinements; export addditonal types from root
craigbeck Jan 26, 2024
77e2533
Ensure promisify methods return Promise<void>
craigbeck Jan 29, 2024
7dfa054
Add override signatures and add doc blocks
craigbeck Jan 29, 2024
240dd7a
Export Subscribable type
craigbeck Jan 29, 2024
15c8f0c
Add utility types
craigbeck Jan 29, 2024
608aa0d
Add subscribePromised overrides; publish utility types
craigbeck Jan 30, 2024
3f0323e
Use @types/sharedb with ShareDBOptions type
craigbeck Jan 31, 2024
0dfea7a
Prefer export {} over import and re-export for easier module augmenta…
craigbeck Jan 31, 2024
0d51599
2.0.0-beta.3
craigbeck Jan 31, 2024
f863c97
Type refinements
craigbeck Feb 6, 2024
b4896b1
2.0.0-beta.4
craigbeck Feb 6, 2024
521530b
Refine types for filter, sort, start
craigbeck Feb 13, 2024
b1c546f
Allow model.start to directly accept 2-way reactive functions
craigbeck Feb 13, 2024
95adb59
Refine connection types
craigbeck Feb 13, 2024
be9186a
2.0.0-beta.5
craigbeck Feb 13, 2024
5c205bd
Fix miscalled superclass
craigbeck Feb 15, 2024
e8c9bb4
2.0.0-beta.6
craigbeck Feb 15, 2024
583ba0a
2.0.0-beta.7
craigbeck Feb 21, 2024
922285e
Rexport racer util form root
craigbeck Feb 21, 2024
a883eb4
2.0.0-beta.8
craigbeck Feb 21, 2024
04eb166
Export Context; fix _ref sig return type
craigbeck Mar 5, 2024
935eb93
2.0.0-beta.9
craigbeck Mar 6, 2024
112fd9b
Use combined model options and sharedb options correctly
craigbeck Mar 8, 2024
c9c4b79
Remove JSONObject constraint for more forgiving type
craigbeck Mar 8, 2024
f379611
Use Path and PathLike to allow number indexing
craigbeck Mar 8, 2024
0c2f0c2
Fix return types for add
craigbeck Mar 8, 2024
90519cc
Export CollectionData and utility Callback types
craigbeck Mar 8, 2024
9be5f0c
Fix event method types
craigbeck Mar 8, 2024
aa8e63d
Add generic param to Query.getExtra hinting shape of results
craigbeck Mar 8, 2024
3624c52
2.0.0-beta.10
craigbeck Mar 8, 2024
94ea9ab
Type wrapCallback to accept optional calback (it wraps a default call…
craigbeck Mar 18, 2024
8375d5d
Export event types
craigbeck Mar 18, 2024
0fb59af
Add generic parameter to util.promisfy to allow for typing return typ…
craigbeck Mar 18, 2024
90ce009
Use DefaultType placeholder for default generic param on Model (namin…
craigbeck Mar 18, 2024
c05d50a
Export RefOptions interface; refine refs method signature typing
craigbeck Mar 18, 2024
7e597f7
Refine setDiff method signature typing
craigbeck Mar 18, 2024
8683880
Refine path method signature typing
craigbeck Mar 18, 2024
6f695fe
Allow optional filter function passed to filter
craigbeck Mar 18, 2024
47589ab
Use Path type
craigbeck Mar 18, 2024
4140ca2
Use Callback type for callback typing
craigbeck Mar 18, 2024
557cc24
Fix Query retrun types and optional args
craigbeck Mar 18, 2024
286e137
Unify Segment and Path type (temp)
craigbeck Mar 18, 2024
4edfd0a
Query subscribe callback is optional
craigbeck Mar 18, 2024
701073d
Re-export DefaultType from Model/index
craigbeck Mar 18, 2024
17a4ad9
Refine mutator method types
craigbeck Mar 18, 2024
4f3c12a
Add getArray method
craigbeck Mar 18, 2024
ea93285
Refine event on method types
craigbeck Mar 18, 2024
ea4828d
2.0.0-beta.11
craigbeck Mar 18, 2024
d01c393
Change default model type paramater to unknown
craigbeck Mar 21, 2024
dbefd30
Refine query typing
craigbeck Mar 21, 2024
026eb27
Refine types for event handlers; differentiate legacy and object-even…
craigbeck Mar 21, 2024
30892f3
Refine return types for pass and silent methods
craigbeck Mar 21, 2024
4bc1c2b
Ensure event classes can be type discrimated by type attribute by mak…
craigbeck Mar 21, 2024
9381f87
Fix method typing for set, setNull, setDiff, at, scope
craigbeck Mar 21, 2024
f7095f5
Re-export ModelOptions
craigbeck Mar 21, 2024
6a4d2ee
Refactor castSegments + add tests
craigbeck Mar 22, 2024
47f7d4d
Change event classes back to use prototype so as to not break event t…
craigbeck Mar 22, 2024
b11607d
2.0.0-beta.12
craigbeck Mar 22, 2024
7c8bfbb
Add optinoal callback param to mutator events with value as first arg
craigbeck Mar 22, 2024
ee23c0d
Change subpath types form string to Path
craigbeck Mar 22, 2024
76ffe7a
2.0.0-beta.13
craigbeck Mar 22, 2024
e9d5ef8
Path methods accept PathLike
craigbeck Mar 22, 2024
8a54e90
Allow addional keys for QueryOptions
craigbeck Mar 28, 2024
0050436
Doc comment for push
craigbeck Mar 28, 2024
654ec89
Extract FilterFn and SortFn defs making FilterFn allow null
craigbeck Apr 1, 2024
3f882f5
PaginationOptions skip and limit are optional
craigbeck Apr 1, 2024
226754e
Added comments reuse case variations from TS typedef
craigbeck Apr 1, 2024
e4c0ff7
2.0.0-beta.14
craigbeck Apr 1, 2024
22bd7ba
Add additional vararg case for add()
craigbeck Apr 2, 2024
acd3221
Allow optional filter fn while allowing named funciton usage (not yet…
craigbeck Apr 2, 2024
231910b
2.0.0-beta.15
craigbeck Apr 2, 2024
ff9adb7
Remove recent add for legacy listeners
craigbeck Apr 8, 2024
aae0fb4
Type fixes for createModel(), InsertEvent, RemoveEvent, Subscribable
ericyhwang Apr 8, 2024
336fab3
Type fixes for setPromised, setNullPromised, setDiffPromised - they a…
ericyhwang Apr 8, 2024
7f50106
Handle case of destructuring item results passed as null needed to de…
craigbeck Apr 9, 2024
f61f300
2.0.0-beta.16
craigbeck Apr 9, 2024
cd9736f
Remove deprecated getModel method on request from middleware
craigbeck Apr 19, 2024
a35f067
Rmove getArray
craigbeck Apr 23, 2024
359f66a
2.0.0-beta.17
craigbeck Apr 24, 2024
6aab996
Make close callback optional
craigbeck Apr 25, 2024
ecf0e5f
Add generic param to filter.get()
craigbeck Apr 25, 2024
de7611c
Fix closePromised type
craigbeck Apr 25, 2024
ff00e1f
Remove unused import; loosen QueryOptions type (db not required)
craigbeck Apr 25, 2024
5b31ca2
2.0.0-beta.18
craigbeck Apr 25, 2024
39adda2
Remove unused import
craigbeck Apr 25, 2024
92350c3
Type to and from
craigbeck Apr 25, 2024
9fcfb6a
Move on "all" (w/o path) and "error" handlers to RootModel
craigbeck Apr 25, 2024
a4ae98c
Remove EventCaptures type; update all path type
craigbeck Apr 25, 2024
255213e
Duplicate Model on signatures in RootModel to handle overrides
craigbeck Apr 25, 2024
8ba7f68
2.0.0-beta.19
craigbeck Apr 25, 2024
8139098
FilterFn required in all cases; additionally add string as type for n…
craigbeck Apr 25, 2024
2a88194
Return to previous implementation now that filter fn always required …
craigbeck Apr 25, 2024
fbc1d05
Update doc links to new addresses
craigbeck Apr 25, 2024
147e1c9
Update doc url
craigbeck Apr 25, 2024
2d4a30e
Make fetch callback optional as is everywhere else
craigbeck Apr 25, 2024
54628e5
Ensure promised methods typed as Promise<void>
craigbeck Apr 26, 2024
d60661a
Remove returns from create and createNull
craigbeck Apr 26, 2024
e63049f
Consolidate types; remove Model/types
craigbeck Apr 26, 2024
3e8fc8d
2.0.0-beta.20
craigbeck Apr 29, 2024
2908684
Add typings for *Immediate event listeners, mostly used by Derby
ericyhwang Apr 29, 2024
67745a3
castSegments: Remove unnecessary handling of nested array and non-arr…
ericyhwang Apr 29, 2024
4a2d06f
2.0.0-beta.21
craigbeck Apr 29, 2024
d106e83
RacerBackend type-only export and serverRequire backend in createBackend
craigbeck May 1, 2024
0a40f23
2.0.0-beta.22
craigbeck May 1, 2024
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
2 changes: 1 addition & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ var CUSTOM_RULES = {

module.exports = {
extends: 'google',
ignorePatterns: ['.gitignore'],
ignorePatterns: ['.gitignore', 'lib/**/*.js'],
parserOptions: {
ecmaVersion: 5
},
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,9 @@ jobs:
strategy:
matrix:
node:
- 10
- 12
- 14
- 16
- 18
- 20
timeout-minutes: 5
steps:
- uses: actions/checkout@v2
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
*.swp
node_modules
coverage
lib/
61 changes: 0 additions & 61 deletions lib/Backend.js

This file was deleted.

67 changes: 0 additions & 67 deletions lib/Model/CollectionCounter.js

This file was deleted.

31 changes: 0 additions & 31 deletions lib/Model/CollectionMap.js

This file was deleted.

18 changes: 0 additions & 18 deletions lib/Model/Doc.js

This file was deleted.

Loading
Loading