Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
2ac69d4
refactor: Bump @semantic-release/github from 10.0.7 to 10.1.0 (#2215)
dependabot[bot] Jul 8, 2024
c856289
refactor: Bump @babel/preset-react from 7.22.5 to 7.24.7 (#2216)
dependabot[bot] Jul 8, 2024
d7e66b0
refactor: Bump ESLint to 9.6.0 (#2214)
dplewis Jul 8, 2024
9189988
refactor: Bump ws from 8.17.1 to 8.18.0 (#2217)
dependabot[bot] Jul 8, 2024
b70df92
refactor: Bump parse-server from 7.1.0 to 7.2.0 (#2219)
dependabot[bot] Jul 9, 2024
b2cf443
refactor: Bump eslint-plugin-jsdoc from 48.5.0 to 48.6.0 (#2221)
dependabot[bot] Jul 11, 2024
0292ed2
refactor: Bump eslint-plugin-jsdoc from 48.6.0 to 48.7.0 (#2223)
dependabot[bot] Jul 11, 2024
cd67bc9
refactor: Bump @babel/core from 7.24.7 to 7.24.8 (#2227)
dependabot[bot] Jul 12, 2024
1e34f86
refactor: Bump @babel/preset-env from 7.24.7 to 7.24.8 (#2226)
dependabot[bot] Jul 12, 2024
3cca86a
refactor: Bump mongodb-runner from 5.6.2 to 5.6.3 (#2225)
dependabot[bot] Jul 12, 2024
4606612
refactor: Bump @babel/runtime-corejs3 from 7.24.7 to 7.24.8 (#2224)
dependabot[bot] Jul 12, 2024
6d44500
refactor: Bump prettier from 3.3.2 to 3.3.3 (#2231)
dependabot[bot] Jul 15, 2024
982992c
refactor: Bump @babel/core from 7.24.8 to 7.24.9 (#2230)
dependabot[bot] Jul 15, 2024
691ca43
refactor: Bump @eslint/js from 9.6.0 to 9.7.0 (#2229)
dependabot[bot] Jul 15, 2024
30bc0fd
refactor: Bump eslint from 8.56.0 to 9.7.0 (#2228)
dependabot[bot] Jul 15, 2024
942e2c4
ci: Add specific node versions (#2233)
mtrezza Jul 16, 2024
f9a4547
refactor: Bump mongodb-runner from 5.6.3 to 5.6.4 (#2234)
dependabot[bot] Jul 17, 2024
910c33c
refactor: Bump husky from 9.0.11 to 9.1.1 (#2237)
dependabot[bot] Jul 18, 2024
1cab10f
refactor: Bump eslint-plugin-jsdoc from 48.7.0 to 48.8.3 (#2241)
dependabot[bot] Jul 22, 2024
7518058
refactor: Bump jasmine from 5.1.0 to 5.2.0 (#2240)
dependabot[bot] Jul 22, 2024
92dd945
refactor: Bump @semantic-release/github from 10.1.0 to 10.1.1 (#2238)
dependabot[bot] Jul 22, 2024
a88beae
ci: Fix timeout for CI jobs (#2249)
mtrezza Jul 26, 2024
474a8c8
refactor: Bump requirejs from 2.3.6 to 2.3.7 (#2250)
dependabot[bot] Jul 27, 2024
5db5c89
refactor: Bump husky from 9.1.1 to 9.1.2 (#2246)
dependabot[bot] Jul 27, 2024
24c0e68
refactor: Bump eslint-plugin-jsdoc from 48.8.3 to 50.0.0 (#2263)
dependabot[bot] Aug 10, 2024
3e955cd
refactor: Bump @babel/preset-env from 7.24.8 to 7.25.3 (#2260)
dependabot[bot] Aug 10, 2024
a6f8b79
refactor: Bump husky from 9.1.2 to 9.1.5 (#2269)
dependabot[bot] Aug 22, 2024
e5c739d
refactor: Bump eslint from 9.7.0 to 9.9.1 (#2271)
dependabot[bot] Aug 28, 2024
fb9b3ba
refactor: Bump elliptic from 6.5.4 to 6.5.7 (#2270)
dependabot[bot] Sep 2, 2024
0f6f230
refactor: Bump express from 4.18.2 to 4.21.0 (#2279)
dependabot[bot] Sep 16, 2024
058f8e4
fix: Security upgrade dset from 3.1.3 to 3.1.4 (#2277)
dependabot[bot] Sep 25, 2024
7a71039
chore(release): 5.3.0-alpha.3 [skip ci]
semantic-release-bot Sep 25, 2024
2ed8f0f
refactor: Bump husky from 9.1.5 to 9.1.6 (#2282)
dependabot[bot] Sep 26, 2024
e2b360e
ci: Fix timeout for circular dependency check (#2283)
mtrezza Sep 26, 2024
829c456
refactor: Bump core-js from 3.37.1 to 3.38.1 (#2272)
dependabot[bot] Sep 26, 2024
a74d647
refactor: Bump semantic-release from 24.0.0 to 24.1.1 (#2285)
dependabot[bot] Sep 27, 2024
e2d9c77
refactor: Bump jasmine from 5.2.0 to 5.3.0 (#2284)
dependabot[bot] Sep 27, 2024
2f00de7
refactor: Bump eslint from 9.9.1 to 9.11.1 (#2287)
dependabot[bot] Oct 3, 2024
063e4d6
refactor: Bump mongodb-runner from 5.6.4 to 5.7.0 (#2286)
dependabot[bot] Oct 3, 2024
939b113
refactor: Bump @babel/core from 7.24.9 to 7.25.2 (#2267)
dependabot[bot] Oct 4, 2024
3d83625
refactor: Bump parse-server from 7.2.0 to 7.3.0 (#2291)
dependabot[bot] Oct 4, 2024
f9de11b
refactor: Bump @babel/preset-env from 7.25.3 to 7.25.7 (#2289)
dependabot[bot] Oct 4, 2024
d69ac80
refactor: Bump madge from 7.0.0 to 8.0.0 (#2288)
dependabot[bot] Oct 5, 2024
4e17346
refactor: Bump @semantic-release/github from 10.1.1 to 10.1.3 (#2248)
dependabot[bot] Oct 6, 2024
14254b8
refactor: Bump @eslint/js from 9.7.0 to 9.12.0 (#2296)
dependabot[bot] Oct 7, 2024
1e4df17
refactor: Bump @babel/core from 7.25.2 to 7.25.7 (#2294)
dependabot[bot] Oct 7, 2024
4edbed1
refactor: Bump @babel/preset-react from 7.24.7 to 7.25.7 (#2292)
dependabot[bot] Oct 8, 2024
79845f5
refactor: Bump semantic-release from 24.1.1 to 24.1.2 (#2293)
dependabot[bot] Oct 8, 2024
81eb136
refactor: Bump lint-staged from 15.2.7 to 15.2.10 (#2303)
dependabot[bot] Oct 8, 2024
bbdbf6c
refactor: Bump eslint-plugin-jsdoc from 50.0.0 to 50.3.1 (#2302)
dependabot[bot] Oct 8, 2024
d9f38b7
refactor: Bump @babel/runtime-corejs3 from 7.24.8 to 7.25.7 (#2300)
dependabot[bot] Oct 9, 2024
c680149
refactor: Bump jasmine from 5.3.0 to 5.3.1 (#2301)
dependabot[bot] Oct 9, 2024
425dddc
refactor: Bump @babel/preset-typescript from 7.24.7 to 7.25.7 (#2306)
dependabot[bot] Oct 10, 2024
6af3fb7
refactor: Bump express from 4.21.0 to 4.21.1 (#2305)
dependabot[bot] Oct 10, 2024
fd4a7d0
refactor: Bump eslint from 9.11.1 to 9.12.0 (#2308)
dependabot[bot] Oct 10, 2024
66e4734
refactor: Bump @semantic-release/github from 10.1.3 to 11.0.0 (#2312)
dependabot[bot] Oct 10, 2024
36e1b77
refactor: Bump @babel/core from 7.25.7 to 7.25.8 (#2309)
dependabot[bot] Oct 10, 2024
5152401
refactor: Bump @babel/preset-env from 7.25.7 to 7.25.8 (#2310)
dependabot[bot] Oct 12, 2024
2b55bdf
feat: Add transaction to save and destroy on `Parse.Object` (#2265)
vahidalizad Oct 14, 2024
e5547b5
chore(release): 5.3.0-alpha.4 [skip ci]
semantic-release-bot Oct 14, 2024
fa59b0f
refactor: Bump eslint-plugin-jsdoc from 50.3.1 to 50.4.0 (#2315)
dependabot[bot] Oct 14, 2024
8a1511f
refactor: Bump jasmine from 5.3.1 to 5.4.0 (#2314)
dependabot[bot] Oct 14, 2024
bd531a1
refactor: Upgrade puppeteer to 23.5.0 (#2297)
abdullateef97 Oct 14, 2024
5100ccb
refactor: Bump eslint-plugin-jsdoc from 50.4.0 to 50.4.1 (#2316)
dependabot[bot] Oct 15, 2024
13c0467
refactor: Bump eslint-plugin-jsdoc from 50.4.1 to 50.4.3 (#2318)
dependabot[bot] Oct 17, 2024
d16657b
refactor: Bump puppeteer from 23.5.0 to 23.6.0 (#2319)
dependabot[bot] Oct 17, 2024
ec1fa14
refactor: Bump semantic-release from 24.1.2 to 24.1.3 (#2324)
dependabot[bot] Oct 21, 2024
a2c755a
refactor: Bump eslint from 9.12.0 to 9.13.0 (#2323)
dependabot[bot] Oct 21, 2024
04ff8ce
refactor: Bump @eslint/js from 9.12.0 to 9.13.0 (#2322)
dependabot[bot] Oct 21, 2024
d9cba8e
refactor: Bump jsdoc from 4.0.3 to 4.0.4 (#2321)
dependabot[bot] Oct 21, 2024
8bc735c
refactor: Bump @babel/runtime-corejs3 from 7.25.7 to 7.25.9 (#2331)
dependabot[bot] Oct 23, 2024
c8825b3
refactor: Bump @babel/core from 7.25.8 to 7.25.9 (#2330)
dependabot[bot] Oct 23, 2024
7630684
refactor: Bump @babel/preset-react from 7.25.7 to 7.25.9 (#2327)
dependabot[bot] Oct 23, 2024
cc8034f
refactor: Bump @babel/preset-env from 7.25.8 to 7.25.9 (#2332)
dependabot[bot] Oct 24, 2024
a6c2a81
refactor: Bump @babel/plugin-transform-runtime from 7.24.7 to 7.25.9 …
dependabot[bot] Oct 24, 2024
6513ef2
refactor: Bump semantic-release from 24.1.3 to 24.2.0 (#2338)
dependabot[bot] Oct 29, 2024
b04724a
refactor: Bump elliptic from 6.5.7 to 6.6.0 (#2339)
dependabot[bot] Oct 29, 2024
b4a1dbc
refactor: Bump @babel/preset-env from 7.25.9 to 7.26.0 (#2337)
dependabot[bot] Oct 29, 2024
6186b89
refactor: Bump @babel/core from 7.25.9 to 7.26.0 (#2335)
dependabot[bot] Oct 29, 2024
c93e828
refactor: Bump @babel/preset-typescript from 7.25.7 to 7.26.0 (#2334)
dependabot[bot] Oct 29, 2024
2ddac15
refactor: Bump @babel/runtime-corejs3 from 7.25.9 to 7.26.0 (#2336)
dependabot[bot] Oct 29, 2024
5447b79
refactor: Bump puppeteer from 23.6.0 to 23.6.1 (#2343)
dependabot[bot] Oct 30, 2024
eda0912
refactor: Bump mongodb-runner from 5.7.0 to 5.7.1 (#2341)
dependabot[bot] Oct 30, 2024
99b6106
refactor: Bump core-js from 3.38.1 to 3.39.0 (#2344)
dependabot[bot] Oct 31, 2024
37d491c
refactor: Bump puppeteer from 23.6.1 to 23.7.0 (#2347)
dependabot[bot] Nov 4, 2024
5df1774
refactor: Bump @eslint/js from 9.13.0 to 9.14.0 (#2346)
dependabot[bot] Nov 4, 2024
a3ad631
refactor: Bump eslint from 9.13.0 to 9.14.0 (#2345)
dependabot[bot] Nov 5, 2024
c825d41
refactor: Bump puppeteer from 23.7.0 to 23.7.1 (#2351)
dependabot[bot] Nov 7, 2024
375182d
refactor: Bump @semantic-release/github from 11.0.0 to 11.0.1 (#2350)
dependabot[bot] Nov 7, 2024
1bb821c
refactor: Bump eslint-plugin-jsdoc from 50.4.3 to 50.5.0 (#2354)
dependabot[bot] Nov 14, 2024
bf94881
refactor: Bump puppeteer from 23.7.1 to 23.8.0 (#2356)
dependabot[bot] Nov 16, 2024
21ee08d
refactor: Bump eslint from 9.14.0 to 9.15.0 (#2358)
dependabot[bot] Nov 18, 2024
39d3775
refactor: Bump @eslint/js from 9.14.0 to 9.15.0 (#2357)
dependabot[bot] Nov 19, 2024
35db745
refactor: Bump husky from 9.1.6 to 9.1.7 (#2360)
dependabot[bot] Nov 19, 2024
e87ed3c
refactor: Bump puppeteer from 23.8.0 to 23.9.0 (#2362)
dependabot[bot] Nov 21, 2024
dd5ffcb
refactor: Bump eslint-plugin-jsdoc from 50.5.0 to 50.6.0 (#2366)
dependabot[bot] Nov 28, 2024
4566df7
refactor: Bump prettier from 3.3.3 to 3.4.1 (#2364)
dependabot[bot] Nov 30, 2024
633035f
refactor: Bump @eslint/js from 9.15.0 to 9.16.0 (#2368)
dependabot[bot] Dec 3, 2024
b666709
refactor: Bump jasmine from 5.4.0 to 5.5.0 (#2369)
dependabot[bot] Dec 4, 2024
b011929
refactor: Bump eslint from 9.15.0 to 9.16.0 (#2367)
dependabot[bot] Dec 4, 2024
6186285
refactor: Bump express from 4.21.1 to 4.21.2 (#2376)
dependabot[bot] Dec 8, 2024
47d8984
refactor: Bump prettier from 3.4.1 to 3.4.2 (#2373)
dependabot[bot] Dec 8, 2024
42a423c
refactor: Bump @babel/preset-react from 7.25.9 to 7.26.3 (#2371)
dependabot[bot] Dec 8, 2024
7f92c53
refactor: Bump puppeteer from 23.9.0 to 23.10.1 (#2375)
dependabot[bot] Dec 8, 2024
28a053a
refactor: Bump lint-staged from 15.2.10 to 15.2.11 (#2377)
dependabot[bot] Dec 10, 2024
66e7f5f
refactor: Bump puppeteer from 23.10.1 to 23.10.3 (#2380)
dependabot[bot] Dec 10, 2024
855ac41
refactor: Bump eslint-plugin-jsdoc from 50.6.0 to 50.6.1 (#2381)
dependabot[bot] Dec 11, 2024
bc2c0a0
refactor: Bump puppeteer from 23.10.3 to 23.10.4 (#2382)
dependabot[bot] Dec 12, 2024
0d862e9
refactor: Bump eslint from 9.16.0 to 9.17.0 (#2384)
dependabot[bot] Dec 16, 2024
2a17bb3
refactor: Bump @semantic-release/release-notes-generator from 14.0.1 …
dependabot[bot] Dec 18, 2024
18915a3
refactor: Bump puppeteer from 23.10.4 to 23.11.1 (#2388)
dependabot[bot] Dec 19, 2024
e5f9784
refactor: Bump lint-staged from 15.2.11 to 15.3.0 (#2393)
dependabot[bot] Jan 1, 2025
2149c26
refactor: Bump semantic-release from 24.2.0 to 24.2.1 (#2396)
dependabot[bot] Jan 3, 2025
235f8f0
refactor: Bump @semantic-release/commit-analyzer from 13.0.0 to 13.0.…
dependabot[bot] Jan 6, 2025
2f3c1b0
refactor: Bump @semantic-release/release-notes-generator from 14.0.2 …
dependabot[bot] Jan 6, 2025
7b2ad85
refactor: Bump pupetteer (#2403)
dblythy Jan 12, 2025
a23cfdd
refactor: Bump core-js from 3.39.0 to 3.40.0 (#2400)
dependabot[bot] Jan 12, 2025
51adf76
refactor: Bump typescript-eslint from 8.0.0-alpha.10 to 8.18.1 (#2389)
dblythy Jan 12, 2025
cf52a00
refactor: Bump typescript-eslint from 8.0.0-alpha.10 to 8.19.1 (#2399)
dependabot[bot] Jan 12, 2025
4b9b199
refactor: Bump @eslint/js from 9.16.0 to 9.18.0 (#2405)
dependabot[bot] Jan 13, 2025
0787f98
refactor: Bump puppeteer from 24.0.0 to 24.1.0 (#2408)
dependabot[bot] Jan 16, 2025
f2cd9da
refactor: Bump eslint from 9.17.0 to 9.18.0 (#2404)
dependabot[bot] Jan 16, 2025
591db10
refactor: Bump typescript-eslint from 8.19.1 to 8.20.0 (#2407)
dependabot[bot] Jan 16, 2025
5eab143
refactor: Bump lint-staged from 15.3.0 to 15.4.0 (#2409)
dependabot[bot] Jan 16, 2025
e9634cc
refactor: Bump eslint-plugin-jsdoc from 50.6.1 to 50.6.2 (#2411)
dependabot[bot] Jan 17, 2025
690ab8f
refactor: Bump lint-staged from 15.4.0 to 15.4.2 (#2415)
dependabot[bot] Jan 23, 2025
c08c4ed
refactor: Bump puppeteer from 24.1.0 to 24.1.1 (#2414)
dependabot[bot] Jan 23, 2025
91de01e
refactor: Bump typescript-eslint from 8.20.0 to 8.21.0 (#2413)
dependabot[bot] Jan 26, 2025
a2c37f1
refactor: Bump @babel/core from 7.26.0 to 7.26.7 (#2419)
dependabot[bot] Jan 29, 2025
d9913da
refactor: Bump eslint-plugin-jsdoc from 50.6.2 to 50.6.3 (#2417)
dependabot[bot] Jan 30, 2025
7aa7c2d
refactor: Bump @babel/preset-env from 7.26.0 to 7.26.7 (#2422)
dependabot[bot] Jan 31, 2025
d014aed
refactor: Bump @babel/runtime-corejs3 from 7.26.0 to 7.26.7 (#2421)
dependabot[bot] Jan 31, 2025
5b2c4fe
refactor: Bump eslint from 9.18.0 to 9.19.0 (#2424)
dependabot[bot] Jan 31, 2025
ae87531
refactor: Bump lint-staged from 15.4.2 to 15.4.3 (#2423)
dependabot[bot] Jan 31, 2025
9a86418
refactor: Bump typescript-eslint from 8.21.0 to 8.22.0 (#2426)
dependabot[bot] Feb 3, 2025
f1cec0d
refactor: Bump puppeteer from 24.1.1 to 24.2.0 (#2428)
dependabot[bot] Feb 5, 2025
f7d9b04
docs: Fix Core Manager link in README (#2432)
dplewis Feb 10, 2025
8798815
refactor: Bump prettier from 3.4.2 to 3.5.0 (#2438)
dependabot[bot] Feb 10, 2025
197499c
refactor: Bump eslint from 9.19.0 to 9.20.0 (#2437)
dependabot[bot] Feb 11, 2025
6a340ed
refactor: Bump semantic-release from 24.2.1 to 24.2.2 (#2440)
dependabot[bot] Feb 11, 2025
360bc5f
refactor: Bump @babel/plugin-transform-runtime from 7.25.9 to 7.26.8 …
dependabot[bot] Feb 11, 2025
abadac9
fix: Cannot pass `useMasterKey: false` to `Parse.Cloud.run` (#2431)
dplewis Feb 11, 2025
b849169
chore(release): 5.3.0-alpha.5 [skip ci]
semantic-release-bot Feb 11, 2025
3cb4f7c
refactor: Optimize code for request options sent to RESTController (#…
dplewis Feb 12, 2025
d5b4229
refactor: Bump mongodb-runner from 5.7.1 to 5.8.0 (#2443)
dependabot[bot] Feb 12, 2025
1c1f38b
docs: Fix CI status badges in README (#2444)
dplewis Feb 12, 2025
4f0de8d
refactor: Bump @babel/preset-env from 7.26.7 to 7.26.8 (#2442)
dependabot[bot] Feb 12, 2025
f61c607
refactor: Bump prettier from 3.5.0 to 3.5.1 (#2447)
dependabot[bot] Feb 13, 2025
e1792da
refactor: Bump elliptic from 6.6.0 to 6.6.1 (#2448)
dependabot[bot] Feb 13, 2025
b69233f
refactor: Bump eslint from 9.20.0 to 9.20.1 (#2446)
dependabot[bot] Feb 13, 2025
f160b8c
fix: `Parse.Query.findAll` not returning all objects with option `jso…
dplewis Feb 14, 2025
bce9e74
chore(release): 5.3.0-alpha.6 [skip ci]
semantic-release-bot Feb 14, 2025
1c78857
refactor: Bump puppeteer from 24.2.0 to 24.2.1 (#2450)
dependabot[bot] Feb 14, 2025
fa34827
refactor: Bump @babel/runtime-corejs3 from 7.26.7 to 7.26.9 (#2451)
dependabot[bot] Feb 14, 2025
52ddaee
fix: Remove validation error handler option `error` from various meth…
dplewis Feb 16, 2025
dc03103
chore(release): 6.0.0-alpha.1 [skip ci]
semantic-release-bot Feb 16, 2025
1fc520c
fix: `Parse.Hooks` requests have double forward slash in URL (#2441)
dplewis Feb 16, 2025
ec6d655
chore(release): 6.0.0-alpha.2 [skip ci]
semantic-release-bot Feb 16, 2025
656e737
refactor: Fix TypeScript error that namespace `Parse` cannot be found…
dplewis Feb 16, 2025
fcc1010
ci: Replace dtslint with eslint (#2453)
dplewis Feb 17, 2025
9267269
refactor: Bump @babel/plugin-transform-runtime from 7.26.8 to 7.26.9 …
dependabot[bot] Feb 17, 2025
759ac63
refactor: Bump semantic-release from 24.2.2 to 24.2.3 (#2454)
dependabot[bot] Feb 17, 2025
a929019
refactor: Bump @babel/preset-env from 7.26.8 to 7.26.9 (#2455)
dependabot[bot] Feb 17, 2025
52046f0
refactor: Bump typescript-eslint from 8.22.0 to 8.24.1 (#2458)
dependabot[bot] Feb 22, 2025
cf02609
refactor: Bump @babel/core from 7.26.7 to 7.26.9 (#2459)
dependabot[bot] Feb 22, 2025
9a86338
refactor: Bump jasmine from 5.5.0 to 5.6.0 (#2457)
dependabot[bot] Feb 22, 2025
a021d20
test: Add test for `Parse.Query.toJSON` has `Parse.Query.readPreferen…
mtrezza Feb 22, 2025
db44d7f
refactor: Bump typescript-eslint from 8.24.1 to 8.25.0 (#2469)
dependabot[bot] Mar 1, 2025
268c96b
refactor: Bump eslint from 9.20.1 to 9.21.0 (#2466)
dependabot[bot] Mar 1, 2025
ffc5167
refactor: Bump ws from 8.18.0 to 8.18.1 (#2468)
dependabot[bot] Mar 1, 2025
c1d4746
refactor: Bump prettier from 3.5.1 to 3.5.2 (#2467)
dependabot[bot] Mar 2, 2025
f4b6b1b
ci: Remove release config for `beta` branch (#2470)
mtrezza Mar 2, 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
32 changes: 22 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,32 +18,42 @@ jobs:
version: 2
check-types:
name: Check Types
timeout-minutes: 5
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v4
with:
cache: npm
- run: npm ci
- name: Build Types
run: npm run build:types
- name: Test Types
run: npm run test:types
- name: Lint Types
run: npm run lint:types
run: npm run test:types 2>&1 | tee silent.txt;
check-docs:
name: Check Docs
timeout-minutes: 5
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v4
with:
cache: npm
- run: npm ci
- name: Check Docs
run: npm run docs
check-circular:
name: Check Circular Dependencies
timeout-minutes: 5
timeout-minutes: 15
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v4
with:
cache: npm
- run: npm ci
- name: Circular Dependencies
run: npm run madge:circular
Expand All @@ -68,11 +78,11 @@ jobs:
matrix:
include:
- name: Node 18
NODE_VERSION: 18
NODE_VERSION: 18.20.4
- name: Node 20
NODE_VERSION: 20
NODE_VERSION: 20.15.1
- name: Node 22
NODE_VERSION: 22
NODE_VERSION: 22.4.1
fail-fast: false
steps:
- name: Fix usage of insecure GitHub protocol
Expand All @@ -84,7 +94,9 @@ jobs:
node-version: ${{ matrix.NODE_VERSION }}
cache: npm
- run: npm ci
- run: npm test -- --maxWorkers=4
# Run unit tests
- run: npm test -- --maxWorkers=4
# Run integration tests
- run: npm run test:mongodb
env:
CI: true
Expand Down
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20.15.0
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@

---

[![Build Status CI alpha](https://github.com/parse-community/Parse-SDK-JS/workflows/ci/badge.svg?branch=alpha&subject=alpha)](https://github.com/parse-community/Parse-SDK-JS/actions?query=workflow%3Aci+branch%3Aalpha)
[![Build Status CI beta](https://github.com/parse-community/Parse-SDK-JS/workflows/ci/badge.svg?branch=beta)](https://github.com/parse-community/Parse-SDK-JS/actions?query=workflow%3Aci+branch%3Abeta)
[![Build Status CI release](https://github.com/parse-community/Parse-SDK-JS/workflows/ci/badge.svg?branch=release)](https://github.com/parse-community/Parse-SDK-JS/actions?query=workflow%3Aci+branch%3Arelease)
[![Build Status CI alpha](https://github.com/parse-community/Parse-SDK-JS/actions/workflows/ci.yml/badge.svg?branch=alpha&subject=alpha)](https://github.com/parse-community/Parse-SDK-JS/actions?query=workflow%3Aci+branch%3Aalpha)
[![Build Status CI release](https://github.com/parse-community/Parse-SDK-JS/actions/workflows/ci.yml/badge.svg?branch=release)](https://github.com/parse-community/Parse-SDK-JS/actions?query=workflow%3Aci+branch%3Arelease)
[![Snyk Badge](https://snyk.io/test/github/parse-community/Parse-SDK-JS/badge.svg)](https://snyk.io/test/github/parse-community/Parse-SDK-JS)
[![Coverage](http://codecov.io/github/parse-community/Parse-SDK-JS/coverage.svg?branch=alpha)](http://codecov.io/github/parse-community/Parse-SDK-JS?branch=alpha)
[![Coverage](https://codecov.io/gh/parse-community/Parse-SDK-JS/branch/alpha/graph/badge.svg)](https://codecov.io/gh/parse-community/Parse-SDK-JS)

[![Node Version](https://img.shields.io/badge/nodejs-18,_20,_22-green.svg?logo=node.js&style=flat)](https://nodejs.org/)
[![auto-release](https://img.shields.io/badge/%F0%9F%9A%80-auto--release-9e34eb.svg)](https://github.com/parse-community/parse-dashboard/releases)
Expand Down Expand Up @@ -113,7 +112,7 @@ Types are updated manually after every release. If a definition doesn't exist, p

#### Core Manager

The SDK has a [Core Manager](src/CoreManager.ts) that handles all configurations and controllers. These modules can be swapped out for customization before you initialize the SDK. For full list of all available modules take a look at the [Core Manager Documentation](src/CoreManager.ts).
The SDK has a [Core Manager][core-manager] that handles all configurations and controllers. These modules can be swapped out for customization before you initialize the SDK. For full list of all available modules take a look at the [Core Manager Documentation][core-manager].

```js
// Configuration example
Expand Down Expand Up @@ -144,6 +143,7 @@ We really want Parse to be yours, to see it grow and thrive in the open source c

[3rd-party-auth]: http://docs.parseplatform.org/parse-server/guide/#oauth-and-3rd-party-authentication
[contributing]: https://github.com/parse-community/Parse-SDK-JS/blob/master/CONTRIBUTING.md
[core-manager]: https://github.com/parse-community/Parse-SDK-JS/blob/alpha/src/CoreManager.ts
[custom-auth-module]: https://docs.parseplatform.org/js/guide/#custom-authentication-module
[link-with]: https://docs.parseplatform.org/js/guide/#linking-users
[open-collective-link]: https://opencollective.com/parse-server
Expand Down
52 changes: 52 additions & 0 deletions changelogs/CHANGELOG_alpha.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,55 @@
# [6.0.0-alpha.2](https://github.com/parse-community/Parse-SDK-JS/compare/6.0.0-alpha.1...6.0.0-alpha.2) (2025-02-16)


### Bug Fixes

* `Parse.Hooks` requests have double forward slash in URL ([#2441](https://github.com/parse-community/Parse-SDK-JS/issues/2441)) ([1fc520c](https://github.com/parse-community/Parse-SDK-JS/commit/1fc520ccdc3742c467dfaa9f58d249389b4d5c5a))


### BREAKING CHANGES

* Internal REST requests for `Parse.Hooks` use a URL that contains a double forward slash, for example `http://localhost/parse//hooks/functions`. This release changes the double forward slash to a single forward slash. ([1fc520c](1fc520c))

# [6.0.0-alpha.1](https://github.com/parse-community/Parse-SDK-JS/compare/5.3.0-alpha.6...6.0.0-alpha.1) (2025-02-16)


### Bug Fixes

* Remove validation error handler option `error` from various methods of `Parse.Object` ([#2445](https://github.com/parse-community/Parse-SDK-JS/issues/2445)) ([52ddaee](https://github.com/parse-community/Parse-SDK-JS/commit/52ddaee5213a0d5e5797f4130781987665fef843))


### BREAKING CHANGES

* Removes the error handler option `error` from `Parse.Object.set`, `Parse.Object.setACL`, `Parse.Object.unset`, `Parse.Role.setName` and instead throws on validation error. Previously, if the `error` option was set, the handler was invoked if a validation error occurred on `Parse.Object.set`, and if no handler was set, an error was thrown on `Parse.Object.save`. The new behavior is that an error is thrown at `Parse.Object.set`. For example, instead of using `Parse.Object.set(key, value, { error: ... })` wrap `Parse.Object.set(key, value)` into a `try/catch` block. ([52ddaee](52ddaee))

# [5.3.0-alpha.6](https://github.com/parse-community/Parse-SDK-JS/compare/5.3.0-alpha.5...5.3.0-alpha.6) (2025-02-14)


### Bug Fixes

* `Parse.Query.findAll` not returning all objects with option `json: true` ([#2449](https://github.com/parse-community/Parse-SDK-JS/issues/2449)) ([f160b8c](https://github.com/parse-community/Parse-SDK-JS/commit/f160b8c9a14ef26b850bebd0a65e84a1e96ef327))

# [5.3.0-alpha.5](https://github.com/parse-community/Parse-SDK-JS/compare/5.3.0-alpha.4...5.3.0-alpha.5) (2025-02-11)


### Bug Fixes

* Cannot pass `useMasterKey: false` to `Parse.Cloud.run` ([#2431](https://github.com/parse-community/Parse-SDK-JS/issues/2431)) ([abadac9](https://github.com/parse-community/Parse-SDK-JS/commit/abadac947d8453afdf86f4a008aee189b4a6bfd2))

# [5.3.0-alpha.4](https://github.com/parse-community/Parse-SDK-JS/compare/5.3.0-alpha.3...5.3.0-alpha.4) (2024-10-14)


### Features

* Add transaction to save and destroy on `Parse.Object` ([#2265](https://github.com/parse-community/Parse-SDK-JS/issues/2265)) ([2b55bdf](https://github.com/parse-community/Parse-SDK-JS/commit/2b55bdf74d8338688765f27b14826e527d0aeb53))

# [5.3.0-alpha.3](https://github.com/parse-community/Parse-SDK-JS/compare/5.3.0-alpha.2...5.3.0-alpha.3) (2024-09-25)


### Bug Fixes

* Security upgrade dset from 3.1.3 to 3.1.4 ([#2277](https://github.com/parse-community/Parse-SDK-JS/issues/2277)) ([058f8e4](https://github.com/parse-community/Parse-SDK-JS/commit/058f8e4d3f8113cd8e81f6e58d2d6bba579b1000))

# [5.3.0-alpha.2](https://github.com/parse-community/Parse-SDK-JS/compare/5.3.0-alpha.1...5.3.0-alpha.2) (2024-07-07)


Expand Down
69 changes: 44 additions & 25 deletions .eslintrc.json → eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,16 @@
{
"root": true,
"extends": [
"eslint:recommended",
"plugin:jsdoc/recommended",
"plugin:@typescript-eslint/recommended"
const eslint = require('@eslint/js');
const tseslint = require('typescript-eslint');
const jsdoc = require('eslint-plugin-jsdoc');

module.exports = tseslint.config({
files: ['**/*.js', '**/*.ts'],
extends: [
eslint.configs.recommended,
...tseslint.configs.recommended,
],
"env": {
"node": true,
"es6": true
},
"parser": "@typescript-eslint/parser",
"globals": {
"wx": true
},
"plugins": [
"jsdoc",
"@typescript-eslint"
],
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"requireConfigFile": false
plugins: {
'@typescript-eslint': tseslint.plugin,
jsdoc,
},
"rules": {
"indent": ["error", 2],
Expand All @@ -34,7 +24,6 @@
"no-useless-escape": "off",
"no-var": "error",
"no-console": 0,
"no-prototype-builtins": "off",
"require-atomic-updates": "off",
"prefer-spread": "off",
"prefer-rest-params": "off",
Expand All @@ -44,6 +33,19 @@
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-require-imports": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
"args": "all",
"argsIgnorePattern": "^_",
"caughtErrors": "all",
"caughtErrorsIgnorePattern": "^_",
"destructuredArrayIgnorePattern": "^_",
"varsIgnorePattern": "^_",
"ignoreRestSiblings": true
}
],
"jsdoc/require-jsdoc": 0,
"jsdoc/require-returns-description": 0,
"jsdoc/require-param-description": 0,
Expand All @@ -67,5 +69,22 @@
]
}
]
}
}
},
languageOptions: {
parser: tseslint.parser,
globals: {
__dirname: true,
beforeEach: true,
Buffer: true,
console: true,
describe: true,
fail: true,
expect: true,
global: true,
it: true,
jasmine: true,
process: true,
spyOn: true,
},
},
});
34 changes: 34 additions & 0 deletions eslint.config.test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
import expectType from 'eslint-plugin-expect-type/configs/recommended';

export default tseslint.config({
files: ['**/*.js', '**/*.ts'],
extends: [
expectType,
eslint.configs.recommended,
...tseslint.configs.recommended,
...tseslint.configs.recommendedTypeChecked,
],
plugins: {
'@typescript-eslint': tseslint.plugin,
},
rules: {
'no-empty': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'@typescript-eslint/no-unused-expressions': 'off',
'@typescript-eslint/no-empty-object-type': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-argument': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off',
},
languageOptions: {
parser: tseslint.parser,
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
});
2 changes: 1 addition & 1 deletion integration/test/IncrementTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ describe('Increment', () => {
object.save().then(() => {
try {
object.increment('not_score');
} catch (e) {
} catch (_) {
done();
}
});
Expand Down
4 changes: 3 additions & 1 deletion integration/test/ParseACLTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ describe('Parse.ACL', () => {

it('acl must be valid', () => {
const user = new Parse.User();
assert.equal(user.setACL(`Ceci n'est pas un ACL.`), false);
expect(() => user.setACL(`Ceci n'est pas un ACL.`)).toThrow(
new Parse.Error(Parse.Error.OTHER_CAUSE, 'ACL must be a Parse ACL.')
);
});

it('can refresh object with acl', async () => {
Expand Down
6 changes: 4 additions & 2 deletions integration/test/ParseDistTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ let page = null;
for (const fileName of ['parse.js', 'parse.min.js']) {
describe(`Parse Dist Test ${fileName}`, () => {
beforeEach(async () => {
browser = await puppeteer.launch({ args: ['--disable-web-security'] });
const context = await browser.createIncognitoBrowserContext();
browser = await puppeteer.launch({
args: ['--disable-web-security', '--incognito', '--no-sandbox'],
});
const context = await browser.createBrowserContext();
page = await context.newPage();
await page.setCacheEnabled(false);
await page.goto(`http://localhost:1337/${fileName}`);
Expand Down
6 changes: 3 additions & 3 deletions integration/test/ParseLiveQueryTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ describe('Parse LiveQuery', () => {
query.equalTo('objectId', object.id);
const subscription = await query.subscribe();
const promise = resolvingPromise();
subscription.on('update', (object, original, response) => {
subscription.on('update', (object, _original, response) => {
assert.equal(object.get('foo'), 'bar');
assert.equal(response.installationId, installationId);
promise.resolve();
Expand All @@ -51,7 +51,7 @@ describe('Parse LiveQuery', () => {
}
const subscription = client.subscribe(query);
const promise = resolvingPromise();
subscription.on('update', (object, original, response) => {
subscription.on('update', (object, _original, response) => {
assert.equal(object.get('foo'), 'bar');
assert.equal(response.installationId, installationId);
promise.resolve();
Expand Down Expand Up @@ -427,7 +427,7 @@ describe('Parse LiveQuery', () => {
query.equalTo('objectId', object.id);
const subscription = await query.subscribe();
const promise = resolvingPromise();
subscription.on('update', (object, original, response) => {
subscription.on('update', (object, _original, response) => {
assert.equal(object.get('foo'), 'bar');
assert.equal(response.installationId, installationId);
promise.resolve();
Expand Down
2 changes: 1 addition & 1 deletion integration/test/ParseLocalDatastoreTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -2481,7 +2481,7 @@ function runTest(controller) {
assert.equal(objAgain.get('owner').get('age'), 21);
try {
await Parse.User.logOut();
} catch (e) {
} catch (_) {
/* */
}
});
Expand Down
Loading
Loading