Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
8c95960
Updated package.js to Meteor v3
bhunjadi Feb 19, 2024
ec041a6
JS/TS updates
bhunjadi Feb 19, 2024
2983b92
Linker tests, wip
bhunjadi Feb 19, 2024
78e6353
Minimal Meteor to 2.8.1
bhunjadi Feb 19, 2024
0795d44
Finished links tests
bhunjadi Feb 20, 2024
eb9b062
Eslint setup with TS type checking
bhunjadi Feb 20, 2024
2f54d89
Exposure tests
bhunjadi Feb 20, 2024
c6a7f10
Updated query fixtures
bhunjadi Feb 20, 2024
ec9c2ab
Query tests
bhunjadi Feb 20, 2024
1451dd2
Named query tests
bhunjadi Feb 20, 2024
01ff246
Exposure client tests
bhunjadi Feb 21, 2024
b56c2ab
Query and query counts tests
bhunjadi Feb 23, 2024
c678209
Named query tests
bhunjadi Feb 23, 2024
5518fec
Updated tests for Meteor 2.x
bhunjadi Feb 23, 2024
25fdbcd
Updates for auto-removal, works with forked collection-hooks
bhunjadi Feb 24, 2024
6c8385b
package updates, meteor to rc.2
bhunjadi May 27, 2024
922549c
client tests fix
bhunjadi Aug 9, 2024
0629e02
updated packages
bhunjadi Aug 9, 2024
06aa64c
updated tests
bhunjadi Aug 9, 2024
c79edca
added scoped queries support
bhunjadi Aug 9, 2024
04a497e
added denormalize, updated tests
bhunjadi Aug 10, 2024
2b75999
fixed some tests, updated Migration document
bhunjadi Aug 10, 2024
bf5158c
test fix
bhunjadi Aug 10, 2024
aacc744
more test updates
bhunjadi Aug 10, 2024
857ea7b
ci update
bhunjadi Aug 10, 2024
a3eb625
ci: tmp fix for denormalize package
bhunjadi Aug 10, 2024
6994208
Merge branch 'master' into update/meteor-v3.0
bhunjadi Aug 11, 2024
ae88d68
types updates, minor improvements
bhunjadi Aug 11, 2024
da1d144
support for async firewall functions
bhunjadi Aug 12, 2024
09d7854
Published cultofcoders:grapher@2.0.0-beta.0
StorytellerCZ Aug 13, 2024
2fee83b
fix: scoping of publication break classical Meteor.publish
vparpoil Jan 20, 2025
77d261e
Merge pull request #1 from vparpoil/update/meteor-v3.0-fix-scoping
bhunjadi Jan 26, 2025
594654e
Merge remote-tracking branch 'bhunjadi/update/meteor-v3.0' into updat…
StorytellerCZ Feb 11, 2025
a599b39
Published cultofcoders:grapher@2.0.0-beta.1
StorytellerCZ Feb 11, 2025
b0961b1
Small bump to npm dependencies
StorytellerCZ Feb 11, 2025
0525894
- fix: fetchOneAsync in server namedQuery was not defined
BastienRodz Mar 12, 2025
0c2dfb0
+ Add test for namedQuery fetchOneAsync server side
BastienRodz Mar 12, 2025
4266f85
Merge pull request #2 from BastienRodz/fix-server-fetchOneAsync
bhunjadi Mar 12, 2025
e26aace
Updated dependencies
StorytellerCZ Apr 1, 2025
60e512b
Add tests for more recent Meteor versions
StorytellerCZ Apr 1, 2025
7f32541
Published cultofcoders:grapher@2.0.0-rc.0.
StorytellerCZ Apr 5, 2025
5aa11d2
Replace internal scoping with harry97:subscription-scope and add test…
harryadel May 7, 2025
1cbbd78
Replace sift with mingo library for MongoDB query filtering
harryadel May 7, 2025
3b52738
Enhance postFilters to support MongoDB aggregation pipeline stages us…
harryadel May 10, 2025
cb25d42
tests project added, Readme updated
bhunjadi May 12, 2025
11ee9c4
Merge pull request #4 from harryadel/update/meteor-v3.0
bhunjadi May 12, 2025
0cc98be
support for async reducers
bhunjadi Jun 5, 2025
4811e50
removed test folder which messes up ci
bhunjadi Jun 5, 2025
7c76024
await validator.call
bhunjadi Sep 20, 2025
5237da1
async reducers - use fetchReactiveAsync() instead of fetch() for subs…
bhunjadi Sep 20, 2025
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
48 changes: 48 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
module.exports = {
env: {
browser: true,
es2021: true,
node: true,
},
extends: [
'eslint:recommended',
// 'plugin:@typescript-eslint/recommended',
// Going with type checked because of https://typescript-eslint.io/rules/no-floating-promises
'plugin:@typescript-eslint/recommended-type-checked',
],
overrides: [
{
env: {
node: true,
},
files: ['.eslintrc.{js,cjs}'],
parserOptions: {
sourceType: 'script',
},
},
],
globals: {
_: true, // TODO: replace with explicit imports
Meteor: true,
Npm: true,
Package: true,
Mongo: true,
},
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: true,
},
plugins: ['@typescript-eslint'],
ignorePatterns: ['test*'],
rules: {
// For now
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/no-unsafe-argument': 'off',
'@typescript-eslint/no-this-alias': 'off',
},
};
22 changes: 13 additions & 9 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,27 @@ on: [push, pull_request]

jobs:
test:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
strategy:
matrix:
meteor: [2.3.1, 2.6.1, 2.7.3, 2.8.1, 2.9.1, 2.12, 2.14]
meteor: [3.0.1, 3.1.2, 3.2]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install Dependencies
run: |
curl https://install.meteor.com | /bin/sh

- name: Setup Meteor
uses: meteorengineer/setup-meteor@v1
with:
meteor-release: ${{ matrix.meteor }}
- name: Setup tests
run: |
meteor create --release ${{ matrix.meteor }} --bare test
cd test
meteor npm i --save selenium-webdriver@3.6.0 chromedriver@2.36.0 simpl-schema@1.13.1 chai
meteor npm i --save puppeteer chai
mkdir packages
cd packages
git clone -b update/meteor-3.0 https://github.com/bhunjadi/denormalize.git

- name: Test
working-directory: ./test
run: METEOR_PACKAGE_DIRS="../" TEST_BROWSER_DRIVER=chrome meteor test-packages --once --driver-package meteortesting:mocha ../
run: METEOR_PACKAGE_DIRS="../" TEST_BROWSER_DRIVER=puppeteer meteor test-packages --once --driver-package meteortesting:mocha ../
56 changes: 28 additions & 28 deletions .npm/package/npm-shrinkwrap.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

119 changes: 58 additions & 61 deletions .versions
Original file line number Diff line number Diff line change
@@ -1,64 +1,61 @@
allow-deny@1.1.1
babel-compiler@7.10.5
babel-runtime@1.5.1
base64@1.0.12
binary-heap@1.0.11
boilerplate-generator@1.7.2
caching-compiler@1.2.2
callback-hook@1.5.1
check@1.3.2
coffeescript@2.4.1
coffeescript-compiler@2.4.1
cultofcoders:grapher@1.5.0
dburles:mongo-collection-instances@0.4.0
ddp@1.4.1
ddp-client@2.6.1
ddp-common@1.4.0
ddp-server@2.7.0
diff-sequence@1.1.2
dynamic-import@0.7.3
ecmascript@0.16.8
ecmascript-runtime@0.8.1
ecmascript-runtime-client@0.12.1
ecmascript-runtime-server@0.11.0
ejson@1.1.3
fetch@0.1.4
geojson-utils@1.0.11
herteby:denormalize@0.6.7
id-map@1.1.1
inter-process-messaging@0.1.1
lai:collection-extensions@0.4.0
local-test:cultofcoders:grapher@1.5.0
logging@1.3.3
matb33:collection-hooks@1.3.1
meteor@1.11.5
allow-deny@2.1.0
babel-compiler@7.11.3
babel-runtime@1.5.2
base64@1.0.13
binary-heap@1.0.12
boilerplate-generator@2.0.0
callback-hook@1.6.0
check@1.4.4
core-runtime@1.0.0
cultofcoders:grapher@2.0.0-rc.0
dburles:mongo-collection-instances@1.0.0
ddp@1.4.2
ddp-client@3.1.0
ddp-common@1.4.4
ddp-server@3.1.0
diff-sequence@1.1.3
dynamic-import@0.7.4
ecmascript@0.16.10
ecmascript-runtime@0.8.3
ecmascript-runtime-client@0.12.2
ecmascript-runtime-server@0.11.1
ejson@1.1.4
facts-base@1.0.2
fetch@0.1.5
geojson-utils@1.0.12
herteby:denormalize@0.7.0
id-map@1.2.0
inter-process-messaging@0.1.2
lai:collection-extensions@1.0.0
local-test:cultofcoders:grapher@2.0.0-rc.0
logging@1.3.5
matb33:collection-hooks@2.0.0
meteor@2.1.0
meteortesting:browser-tests@0.1.2
meteortesting:mocha@0.4.4
minimongo@1.9.3
modern-browsers@0.1.10
modules@0.20.0
modules-runtime@0.13.1
mongo@1.16.8
mongo-decimal@0.1.3
mongo-dev-server@1.1.0
mongo-id@1.0.8
npm-mongo@4.17.2
ordered-dict@1.1.0
peerlibrary:extend-publish@0.6.0
peerlibrary:subscription-scope@0.5.0
minimongo@2.0.2
modern-browsers@0.2.0
modules@0.20.3
modules-runtime@0.13.2
mongo@2.1.0
mongo-decimal@0.2.0
mongo-dev-server@1.1.1
mongo-id@1.0.9
npm-mongo@6.10.2
ordered-dict@1.2.0
practicalmeteor:mocha-core@1.0.1
promise@0.12.2
random@1.2.1
react-fast-refresh@0.2.8
reactive-var@1.0.12
reload@1.3.1
retry@1.1.0
reywood:publish-composite@1.8.8
routepolicy@1.1.1
socket-stream-client@0.5.2
tracker@1.3.3
typescript@4.9.5
underscore@1.6.0
webapp@1.13.8
webapp-hashing@1.1.1
zodern:types@1.0.11
promise@1.0.0
random@1.2.2
react-fast-refresh@0.2.9
reactive-var@1.0.13
reload@1.3.2
retry@1.1.1
reywood:publish-composite@1.9.0
routepolicy@1.1.2
socket-stream-client@0.6.0
tracker@1.3.4
typescript@5.6.3
underscore@1.6.4
webapp@2.0.5
webapp-hashing@1.1.2
zodern:types@1.0.13
Loading