Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
541 commits
Select commit Hold shift + click to select a range
86fddba
client/persistState: resolve type errors, add RootState type
clairep94 Oct 10, 2025
f972900
client/custom.d.ts: extend window and nodemodules for redux
clairep94 Oct 10, 2025
8b33ce6
client/modules/IDE/reducers/preferences: update to ts, no-verify
clairep94 Oct 10, 2025
8ea4322
client/modules/IDE/reducers/preferences: update to named export, no-v…
clairep94 Oct 10, 2025
79340a5
client/modules/IDE/reduces/preferences: add types for state and actions
clairep94 Oct 10, 2025
df2c772
common/index: export type to resolve type error
clairep94 Oct 10, 2025
a1d3ba4
client/tsconfig & server/tsconfig: remove custom paths, doesnt work
clairep94 Oct 10, 2025
80484ea
client/modules/IDE/actions/preferences: migrate to ts, no-verify
clairep94 Oct 10, 2025
18751e3
client/modules/IDE/actions/preferences: define types for dispatcher, …
clairep94 Oct 10, 2025
867ef82
--amend
clairep94 Oct 10, 2025
3b5856f
--amend
clairep94 Oct 10, 2025
879c357
--amend
clairep94 Oct 10, 2025
e27761a
--amend
clairep94 Oct 10, 2025
da9d8fd
--amend
clairep94 Oct 10, 2025
3feeaf0
--amend
clairep94 Oct 10, 2025
24f63d5
reorganise preferences action type defs
clairep94 Oct 10, 2025
0896481
migrate preferences action types to co-located .types file
clairep94 Oct 10, 2025
b492d3e
user.controller/authManagement: update tests for updateSettings to be…
clairep94 Oct 11, 2025
60bb02a
update tests to correct typos
clairep94 Oct 11, 2025
f8fe2de
fix typo
clairep94 Oct 12, 2025
e7730d6
stronger typing on userResponse
clairep94 Oct 12, 2025
7eeac88
extend Request type for jest-express
clairep94 Oct 12, 2025
509e00a
server/controller/user: update tests to have stronger typing for requ…
clairep94 Oct 12, 2025
af2552a
Fixing use of placeholders inside i18n
cassiano Oct 14, 2025
2e3a2a0
Adding new `About.Contact` (missing) translation and merging `About` …
cassiano Oct 19, 2025
396a1e4
Merge pull request #3681 from clairep94/pr05/migrate_user_controller_oct
raclim Oct 20, 2025
5655daa
Merge branch 'develop' into pr05/migrate_userPreferences_redux_final
raclim Oct 20, 2025
d4f3237
Merge pull request #3683 from clairep94/pr05/migrate_userPreferences_…
raclim Oct 20, 2025
4fef076
Merge branch 'develop' into replacing-any-by-unknown-as-a-good-practi…
raclim Oct 20, 2025
297ebde
Merge pull request #3661 from cassiano/replacing-any-by-unknown-as-a-…
raclim Oct 20, 2025
e158afa
Merge branch 'develop' into fixing-use-of-placeholders-inside-i18n
raclim Oct 20, 2025
aa775de
Merge pull request #3686 from cassiano/fixing-use-of-placeholders-ins…
raclim Oct 20, 2025
6139175
Merge branch 'develop' into adding-new-contact-translation-and-mergin…
raclim Oct 20, 2025
af07292
Merge pull request #3693 from cassiano/adding-new-contact-translation…
raclim Oct 20, 2025
c69b3a0
Add version '1.11.11' to p5Versions.js
ksen0 Oct 20, 2025
c1086f6
fix example config, previously not including ts files in regex
clairep94 Oct 22, 2025
f641212
npm i
clairep94 Oct 22, 2025
5d8f4fd
make regex more flexible for safety to include jsx,tsx files even on …
clairep94 Oct 22, 2025
46f5130
Merge branch 'develop' into fix_build_error_webpackExampleConfig
clairep94 Oct 22, 2025
74002f8
fix stray type-error
clairep94 Oct 24, 2025
8c0c420
add typecheck to PR checks
clairep94 Oct 24, 2025
89dd4b3
Merge pull request #3696 from clairep94/fix_build_error_webpackExampl…
raclim Oct 26, 2025
f604d61
Merge branch 'develop' into add_typecheck_to_ci
raclim Oct 26, 2025
81eb18c
Merge pull request #3699 from clairep94/add_typecheck_to_ci
raclim Oct 26, 2025
79bc79f
Fix related Hindi localization errors
sdass1918 Oct 26, 2025
f175c03
client/common/icons: update to ts, no-verify
clairep94 Oct 26, 2025
69018f0
client/common/icons: add types & update snapshot test
clairep94 Oct 26, 2025
c3cfe6a
client/modules/About/About.styles: update to ts, no-verify
clairep94 Oct 26, 2025
2db568d
client/modules/About/statics/aboutData: update to ts, no-verify
clairep94 Oct 26, 2025
607d9ca
client/modules/About/statics/aboutData: define types
clairep94 Oct 26, 2025
9a63407
client/modules/About/pages/About: update to ts, no-verify
clairep94 Oct 26, 2025
66c04ae
client/modules/About/pages/About: add types
clairep94 Oct 26, 2025
303541b
PolicyContainer: update to ts, no-verify
clairep94 Oct 26, 2025
6dcaec2
PolicyContainer: add types & named export
clairep94 Oct 26, 2025
b514e13
client/modules/Legal/pages/CodeOfConduct: update to ts, no-verify
clairep94 Oct 26, 2025
a6fc06b
client/modules/Legal/pages/CodeOfConduct: update to named export, no …
clairep94 Oct 26, 2025
e10a24e
client/modules/Legal/pages/Legal: update to ts, no-verify
clairep94 Oct 26, 2025
99e53cf
client/modules/Legal/pages/Legal: add types & update to named export
clairep94 Oct 26, 2025
b0d404e
client/modules/Legal/pages/PrivacyPolicy: update to ts, no-verify
clairep94 Oct 26, 2025
3fe0dd3
client/modules/Legal/pages/PrivacyPolicy: update to named export, no …
clairep94 Oct 26, 2025
702a57e
client/modules/Legal/pages/TermsOfUse: update to ts, no-verify
clairep94 Oct 26, 2025
e409355
client/modules/Legal/pages/TermsOfUse: update to named export, no typ…
clairep94 Oct 26, 2025
8072ef6
client/modules/About & client/modules/Legal: clean up Proptypes
clairep94 Oct 27, 2025
6722bf6
package.json: add react-helmet types
clairep94 Oct 27, 2025
9fc95a9
client/modules/User/reducers: update to ts, no-verify
clairep94 Oct 26, 2025
fda6632
client/modules/Users/reducers: update to named export and add types, …
clairep94 Oct 26, 2025
9623321
server/types/apiKey: add token? to apiKey
clairep94 Oct 26, 2025
3533425
server/PublicUser: update apiKeys to be sanitised api keys
clairep94 Oct 26, 2025
6bcdebf
update UserState in root redux to include User
clairep94 Oct 26, 2025
2c0342d
resolve remaining type-errors from PublicUser vs User apiKey differences
clairep94 Oct 26, 2025
70880de
client/modules/User/actions: update to ts, no-verify
clairep94 Oct 26, 2025
0ddb69d
client/modules/User/actions: add types from server user request/respo…
clairep94 Oct 26, 2025
aae6687
server/types/apiKey: update to add comment about token property on la…
clairep94 Oct 26, 2025
90335b3
server/types/apiKey: update toJson method return type to IApiKey
clairep94 Oct 26, 2025
276356f
server/types/PublicUser: update with accurate PublicUser apiKeys, sho…
clairep94 Oct 26, 2025
ad4df7a
client/modules/User/reducers: update root state of state.user to add …
clairep94 Oct 26, 2025
997180a
server/types/user: remove typo for totalSize optional
clairep94 Oct 27, 2025
fa7d951
client/modules/User/pages/EmailVerificationView: update to ts, no-verify
clairep94 Oct 26, 2025
c7f73e3
client/modules/User/pages/EmailVerificationView: add types for emailV…
clairep94 Oct 26, 2025
05998d9
client/modules/User/pages/EmailVerificationView: update to named export
clairep94 Oct 26, 2025
b56adb0
client/modules/User/pages/CollectionView: update to ts, no-verify
clairep94 Oct 26, 2025
c57ae93
client/modules/User/pages/CollectionView: add tests and update to nam…
clairep94 Oct 26, 2025
2fe9aa9
client/modules/User/pages/LoginView: update to ts, no-verify
clairep94 Oct 26, 2025
5db6d3a
resolve merge conflict with LoginView
clairep94 Oct 26, 2025
a2a5a00
client/modules/User/components/SocialAuthButton: update to ts, no-verify
clairep94 Oct 26, 2025
10490e2
client/modules/User/components/SocialAuthButton: update to named expo…
clairep94 Oct 26, 2025
01d99c7
client/modules/User/components/SocialAuthButton: add types & add Soci…
clairep94 Oct 26, 2025
0e8c664
client/modules/User/components/LoginForm: update to ts, no-verfy
clairep94 Oct 26, 2025
62cee39
client/modules/User/components/LoginForm: update to named export, no-…
clairep94 Oct 26, 2025
e8750ed
client/modules/User/components/LoginForm: update with types & update …
clairep94 Oct 26, 2025
0fcc661
client/modules/User/components/Notification: delete unused file
clairep94 Oct 26, 2025
af68d0b
client/modules/User/pages/NewPasswordView: update to ts, no-verify
clairep94 Oct 26, 2025
7758612
client/modules/User/pages/NewPasswordView: add types and update to na…
clairep94 Oct 26, 2025
edbf29e
client/modules/User/components/ResponseiveForm: delete unused file
clairep94 Oct 26, 2025
70d088f
package.json: add react-helmet types
clairep94 Oct 27, 2025
851681a
client/modules/User/pages/ResetPasswordView: update to ts, no-verify
clairep94 Oct 26, 2025
a647f19
client/modules/User/pages/ResetPasswordView: add types & update to na…
clairep94 Oct 26, 2025
9b49e68
client/modules/User/components/NewPasswordForm: update to ts, no-verify
clairep94 Oct 26, 2025
8d0fe3e
client/modules/User/components/NewPasswordForm: add types & update to…
clairep94 Oct 26, 2025
8226165
client/modules/User/pages/SignupView: update to ts, no-verify
clairep94 Oct 26, 2025
fd92236
client/modules/User/pages/SignupView: update to named export
clairep94 Oct 26, 2025
ad990c0
client/modules/User/components/ResetPasswordForm: update to ts, no-ve…
clairep94 Oct 26, 2025
c58e78b
client/modules/User/components/ResetPasswordForm: update named export…
clairep94 Oct 26, 2025
b8e7361
client/modules/User/components/SignupForm: update to ts, no-verify
clairep94 Oct 26, 2025
023096b
client/modules/User/components/SignupForm: add types and update to na…
clairep94 Oct 26, 2025
248e2c2
client/modules/User/components/CookieConsent: update to ts, no-verify
clairep94 Oct 27, 2025
ebe8215
client/modules/User/components/CookieConsent: add type dependencies, …
clairep94 Oct 27, 2025
57ab540
client/modules/User/components/VisibilityDropdown: update to ts, no-v…
clairep94 Oct 27, 2025
3e93724
client/modules/User/components/VisibilityDropdown: update to named ex…
clairep94 Oct 27, 2025
7302701
client/modules/User/components/DashboardTabSwitcher: update to ts, no…
clairep94 Oct 27, 2025
239b7f3
client/modules/User/components/DashboardTabSwitcher: update to named …
clairep94 Oct 27, 2025
619de8e
CollectionShareButton: update to ts, no-verify
clairep94 Oct 27, 2025
1468ad2
CollectionShareButton: update to named export, add ref type
clairep94 Oct 27, 2025
8b78e70
clean up stray leftover PropTypes
clairep94 Oct 27, 2025
16fc438
client/modules/User/pages/AccountView: update to ts, no-verify
clairep94 Oct 27, 2025
dc98920
client/modules/User/pages/AccountView: update to named export, resolv…
clairep94 Oct 27, 2025
6dc6910
client/modules/User/components/AccountForm: update to ts, no-verify
clairep94 Oct 27, 2025
c53a8e4
client/modules/User/components/AccountForm: add types & update to nam…
clairep94 Oct 27, 2025
e0d0342
client/modules/User/components/APIKeyForm: update to ts, no-verify
clairep94 Oct 27, 2025
5dcca1f
client/modules/User/components/APIKeyForm: add types & update to name…
clairep94 Oct 27, 2025
7a55433
client/modules/User/components/APIKeyList: update to ts,no-verify
clairep94 Oct 27, 2025
2496027
client/modules/User/components/APIKeyList: add types, remove extra Pr…
clairep94 Oct 27, 2025
79d584d
client/common/icons: update to ts, no-verify
clairep94 Oct 26, 2025
48b3705
client/common/icons: add types & update snapshot test
clairep94 Oct 26, 2025
64db3d2
client/modules/User/reducers: update user state with correct emailVer…
clairep94 Oct 27, 2025
789447a
add GetRootState function type, and refactor modules/User/actions & p…
clairep94 Oct 27, 2025
12b1f7c
add GetRootState function type, and refactor modules/User/actions & p…
clairep94 Oct 27, 2025
92277c4
i18n: Add missing hi and bn translations via script
sdass1918 Oct 28, 2025
dda9ebf
draft docs
clairep94 Oct 28, 2025
3dcf2de
projet timeline details
clairep94 Oct 28, 2025
d6580dc
update with summary of completed
clairep94 Oct 28, 2025
b8f2e8f
fix(i18n): Correct markdown link spacing in bn.json
sdass1918 Oct 28, 2025
60ffd26
update with key decisions
clairep94 Oct 28, 2025
db654e6
correct links
clairep94 Oct 28, 2025
feb136d
add spacing
clairep94 Oct 28, 2025
8e0a35a
add example code
clairep94 Oct 28, 2025
84aa3dc
add next steps
clairep94 Oct 28, 2025
163e097
finish
clairep94 Oct 28, 2025
29f9a85
add all PRs
clairep94 Oct 28, 2025
f1420b7
update best effort clause
clairep94 Oct 28, 2025
d485904
Adding translation in pt-BR for `KeyboardShortcuts.CodeEditing.Rename…
cassiano Oct 29, 2025
6d881da
fix youtube link
clairep94 Oct 29, 2025
2c52f25
Merge pull request #3710 from clairep94/pr05_finals_documentation_and…
khanniie Oct 29, 2025
cf7fa79
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
cassiano Oct 29, 2025
b72c387
Added unfinished URL parser and helper functions
Hugo-RM Oct 30, 2025
07c9c71
Added test file: client/utils/parseURLParams.test.js
Enochteo Nov 1, 2025
f53f7b0
Refactor defaultHTML to accept options object
Hugo-RM Oct 31, 2025
a9076f4
added functions, defaults,
GoodKimchi Nov 3, 2025
e61bc35
Finish validator functions for URL parser
Hugo-RM Nov 3, 2025
514d45b
Merge branch 'develop' into fix/hi-translation
sdass1918 Nov 3, 2025
69280cb
Merge branch 'develop' into feat/i18n-hi-bn-script
sdass1918 Nov 3, 2025
1b74d38
Merge branch 'develop' into ksen0-patch-1
ksen0 Nov 4, 2025
f3b1eeb
Merge pull request #3695 from processing/ksen0-patch-1
raclim Nov 4, 2025
7a6640d
Configure Babel for JavaScript and TypeScript
clairep94 Nov 4, 2025
a5b9701
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
cassiano Nov 5, 2025
d9083ea
add var to not render donation campaign
raclim Nov 7, 2025
05879b9
address warnings
raclim Nov 7, 2025
26d4406
set current default p5 ver to 1.11.11
raclim Nov 7, 2025
ef2077f
Merge pull request #3718 from processing/nov-updates
raclim Nov 7, 2025
8b4885a
2.19.0
raclim Nov 7, 2025
adefe0f
Merge branch 'release-2.19.0' into release
raclim Nov 7, 2025
4cd4296
Merge branch 'release-2.19.0' into develop
raclim Nov 7, 2025
b332a99
Merge branch 'release' into develop
raclim Nov 7, 2025
0541278
Merge branch 'develop' into feat/url-parsing-p5.js-version
Hugo-RM Nov 9, 2025
d2a9e62
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
cassiano Nov 9, 2025
9a811e6
Merge branch 'develop' into feat/i18n-hi-bn-script
sdass1918 Nov 10, 2025
ac69619
Merge branch 'develop' into fix/hi-translation
sdass1918 Nov 10, 2025
8a581f1
Add new p5 version 2.1.1 to p5Versions
ksen0 Nov 10, 2025
9b74518
Update p5.js compatibility URLs to version 0.2.0
ksen0 Nov 11, 2025
f699ab0
Merge pull request #3723 from processing/ksen0-patch-1
raclim Nov 13, 2025
60ce96c
Merge branch 'develop' into ksen0-patch-2
raclim Nov 13, 2025
4f9d8b0
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
cassiano Nov 13, 2025
dbe3504
Merge pull request #3726 from processing/ksen0-patch-2
raclim Nov 13, 2025
857e18a
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
cassiano Nov 14, 2025
9fc68b4
Merge branch 'develop' into feat/url-parsing-p5.js-version
raclim Nov 14, 2025
db341f4
Merge branch 'develop' into feat/i18n-hi-bn-script
sdass1918 Nov 14, 2025
57d4c2e
2.19.1
raclim Nov 20, 2025
dcf6326
Merge branch 'release-2.19.1' into release
raclim Nov 20, 2025
0b5efe0
Merge branch 'release-2.19.1' into develop
raclim Nov 20, 2025
9775f9e
Merge branch 'release' into develop
raclim Nov 20, 2025
28a81b6
Move p5 URLs constants to common/ directory
Hugo-RM Nov 20, 2025
f92c580
Merge branch 'develop' into feat/url-parsing-p5.js-version
Hugo-RM Nov 20, 2025
e58fb39
Merge branch 'feat/url-parsing-p5.js-version' of https://github.com/E…
Hugo-RM Nov 20, 2025
7300d69
Merge branch 'develop' into feat/i18n-hi-bn-script
sdass1918 Nov 23, 2025
80e5fbe
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
cassiano Nov 23, 2025
7ed7bf4
Merge pull request #3715 from Enochteo/feat/url-parsing-p5.js-version
raclim Nov 24, 2025
6563ad7
Merge branch 'develop' into add-translation-in-pt-BR-for-keyboard-sho…
raclim Nov 24, 2025
a29ccf6
Merge pull request #3712 from cassiano/add-translation-in-pt-BR-for-k…
raclim Nov 24, 2025
4d2692f
Merge branch 'develop' into clairep94-patch-3714
raclim Nov 24, 2025
7e119ec
Merge pull request #3717 from processing/clairep94-patch-3714
raclim Nov 24, 2025
324d644
Merge branch 'develop' into fix/hi-translation
raclim Nov 24, 2025
998e79d
Merge pull request #3700 from sdass1918/fix/hi-translation
raclim Nov 24, 2025
18db7e5
Merge branch 'develop' into pr05_finals_clientModuleAbout
raclim Nov 24, 2025
5ed9b97
Merge pull request #3702 from clairep94/pr05_finals_clientModuleAbout
raclim Nov 24, 2025
d596ed6
Merge branch 'develop' into pr05_finals_migrateCommonIcons
raclim Nov 24, 2025
f079530
Merge pull request #3703 from clairep94/pr05_finals_migrateCommonIcons
raclim Nov 24, 2025
9f47487
Merge branch 'develop' into feat/i18n-hi-bn-script
sdass1918 Nov 28, 2025
c581fba
Merge pull request #3708 from sdass1918/feat/i18n-hi-bn-script
raclim Dec 1, 2025
9a3c1bd
update banner copy for eoy 2025 fundraiser
raclim Dec 1, 2025
0fc30b1
add in translation key for slim banner text for all lang
raclim Dec 2, 2025
f2646dc
import p5soundurl as named export
raclim Dec 2, 2025
224f55e
set banner cooldown for hiding
raclim Dec 2, 2025
8158c1d
Merge branch 'develop' into eoy-donation-banner
raclim Dec 2, 2025
6397cd3
Merge pull request #3744 from processing/eoy-donation-banner
raclim Dec 2, 2025
f194fec
2.19.2
raclim Dec 2, 2025
6a5b6e0
Merge branch 'release-2.19.2' into release
raclim Dec 2, 2025
9b66716
Merge branch 'release-2.19.2' into develop
raclim Dec 2, 2025
b16df37
Merge branch 'release' into develop
raclim Dec 2, 2025
b42dd16
Bump min-document from 2.19.0 to 2.19.1
dependabot[bot] Dec 2, 2025
720931e
Fix broken link in typescript migration.md
clairep94 Dec 3, 2025
2b20449
merge 'develop' branch
raclim Dec 4, 2025
b83a607
Merge branch 'develop' into version-dropdown-enhancement
raclim Dec 4, 2025
29da68a
Merge pull request #3525 from A-L-A/version-dropdown-enhancement
raclim Dec 4, 2025
7d3f06a
Merge branch 'develop' into clairep94-patch-1
raclim Dec 4, 2025
e7357d3
Merge pull request #3745 from processing/clairep94-patch-1
raclim Dec 4, 2025
395b599
Merge branch 'develop' into pr05_finals_refineServerAndReducerTypes
raclim Dec 4, 2025
a4b0446
Add typecheck into pull request template
clairep94 Dec 5, 2025
db6fb79
Merge pull request #3704 from clairep94/pr05_finals_refineServerAndRe…
raclim Dec 5, 2025
407c8c9
Merge branch 'develop' into clairep94/PR_Template_Update
raclim Dec 5, 2025
15c7797
Merge pull request #3750 from processing/clairep94/PR_Template_Update
raclim Dec 5, 2025
2242505
update editor.scss to use new classes
khanniie Dec 12, 2025
aac802d
Merge branch 'develop' into pr05_finals_clientModulesUser
clairep94 Dec 14, 2025
9014f71
update logic for cookie consent check
clairep94 Dec 14, 2025
9940b8e
client/common/Button: clean up extraneous prop
clairep94 Dec 14, 2025
c09c1d8
client/common/useSyncFormTranslations: correct type definition syntax…
clairep94 Dec 14, 2025
64e8912
common/Button: allow sometimes passing mouse event
clairep94 Dec 14, 2025
6108c60
Merge pull request #3705 from clairep94/pr05_finals_clientModulesUser
raclim Dec 15, 2025
0103ee8
Merge branch 'develop' into dependabot/npm_and_yarn/min-document-2.19.1
raclim Dec 15, 2025
6dc4b3e
Merge pull request #3719 from processing/dependabot/npm_and_yarn/min-…
raclim Dec 15, 2025
2cddd26
Bump js-yaml from 3.13.1 to 3.14.2
dependabot[bot] Dec 15, 2025
b5ff2d6
Merge pull request #3732 from processing/dependabot/npm_and_yarn/js-y…
raclim Dec 15, 2025
4de1bbc
Add p5.js 2.1.1
ksen0 Dec 16, 2025
7ae6e08
Merge pull request #3757 from processing/ksen0-patch-1
raclim Dec 16, 2025
85e4818
Switch to jsdelivr for p5.sound CDN
davepagurek Dec 17, 2025
0b76930
Merge pull request #3758 from davepagurek/fix/p5-sound-cdn
raclim Dec 17, 2025
ae89b6e
2.19.3
raclim Dec 17, 2025
33d0d39
Merge branch 'release-2.19.2' into release
raclim Dec 17, 2025
223e943
Merge branch 'release-2.19.2' into develop
raclim Dec 17, 2025
97acc55
Merge branch 'release' into develop
raclim Dec 17, 2025
f425ea3
build(deps): bump nodemailer from 6.7.3 to 7.0.11
dependabot[bot] Dec 17, 2025
5f4840c
Merge pull request #3743 from processing/dependabot/npm_and_yarn/node…
raclim Dec 17, 2025
a038b82
add highlight styles
khanniie Dec 19, 2025
1070185
more highlight fixes
khanniie Jan 6, 2026
8308700
Merge branch 'develop' into develop-codemirror-v6
khanniie Jan 6, 2026
1b095e9
Update package-lock.json
khanniie Jan 6, 2026
f55d21e
update editor.scss to use new classes
khanniie Dec 12, 2025
334f7a0
add highlight styles
khanniie Dec 19, 2025
c204849
more highlight fixes
khanniie Jan 6, 2026
8b2e0a3
Update package-lock.json
khanniie Jan 6, 2026
996aa65
Update package-lock.json
khanniie Jan 6, 2026
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
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@
"import/no-extraneous-dependencies": "off",
"no-unused-vars": "off",
"import/no-default-export": "warn",
"no-underscore-dangle": "warn",
"no-underscore-dangle": "off",
"react/require-default-props": "off",
"no-shadow": "off",
"@typescript-eslint/no-shadow": "error"
Expand Down
2 changes: 2 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,7 @@ I have verified that this pull request:

* [ ] has no linting errors (`npm run lint`)
* [ ] has no test errors (`npm run test`)
* [ ] has no typecheck errors (`npm run typecheck`)
* [ ] is from a uniquely-named feature branch and is up to date with the `develop` branch.
* [ ] is descriptively named and links to an issue number, i.e. `Fixes #123`
* [ ] meets the standards outlined in the [accessibility guidelines](https://github.com/processing/p5.js-web-editor/blob/develop/contributor_docs/accessibility.md)
19 changes: 9 additions & 10 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,12 @@ jobs:
name: Test and lint code base
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '18.20.x'
- run: npm install
- run: npm run test
- run: npm run lint


- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '18.20.x'
- run: npm install
- run: npm run test
- run: npm run typecheck
- run: npm run lint
6 changes: 3 additions & 3 deletions .storybook/preview.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ import React from 'react';
import { Provider } from 'react-redux';
import { MemoryRouter } from 'react-router';

import configureStore from '../client/store';
import { setupStore } from '../client/store';
import '../client/i18n-test';
import '../client/styles/storybook.css'
import '../client/styles/storybook.css';
import { withThemeProvider, themeToolbarItem } from './decorator-theme';

const initialState = window.__INITIAL_STATE__;

const store = configureStore(initialState);
const store = setupStore(initialState);

export const decorators = [
(Story) => (
Expand Down
27 changes: 9 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,45 +10,36 @@ We are a community of, and in solidarity with, people from every gender identity

Learn more about [our community](https://p5js.org/community/) and read our [Community Statement and Code of Conduct](./.github/CODE_OF_CONDUCT.md). You can directly support our work with p5.js by [donating to the Processing Foundation](https://processingfoundation.org/support).

Stay in touch with Processing Foundation across other platforms:
Stay in touch with Processing Foundation across other platforms:

- [Instagram](https://www.instagram.com/p5xjs)
- [Youtube](https://www.youtube.com/@ProcessingFoundation)
- [X](https://x.com/p5xjs)
- [Discord](https://discord.com/invite/esmGA6H6wm)
- [Forum](https://discourse.processing.org)


## Using the p5.js Editor 🤔

Make your first sketch in the [p5.js Editor](https://editor.p5js.org/)! Learn more about sketching with p5.js on the [Get Started](https://p5js.org/tutorials/get-started/) and find everything you can do in the [Reference](https://p5js.org/reference/). You can also look at [examples](https://editor.p5js.org/p5/sketches) and remix them in the p5.js Editor.
Make your first sketch in the [p5.js Editor](https://editor.p5js.org/)! Learn more about sketching with p5.js on the [Get Started](https://p5js.org/tutorials/get-started/) and find everything you can do in the [Reference](https://p5js.org/reference/). You can also look at [examples](https://editor.p5js.org/p5/sketches) and remix them in the p5.js Editor.

For more information on usage guidelines for the p5.js Editor, check out the [p5.js Editor Terms of Use](https://editor.p5js.org/terms-of-use). To gain better insight into how we handle user data and data privacy, refer to the [p5.js Editor Privacy Policy](https://editor.p5js.org/privacy-policy).
For more information on usage guidelines for the p5.js Editor, check out the [p5.js Editor Terms of Use](https://editor.p5js.org/terms-of-use). To gain better insight into how we handle user data and data privacy, refer to the [p5.js Editor Privacy Policy](https://editor.p5js.org/privacy-policy).

## Contributing 📖 🐛 🎨

The p5.js Editor is a collaborative project created by many individuals, mostly volunteers, and you are invited to help. All types of involvement are welcome. To get started with contributing to the p5.js Editor, we recommend exploring the following resources in order:
The p5.js Editor is a collaborative project created by many individuals, mostly volunteers, and you are invited to help. All types of involvement are welcome. To get started with contributing to the p5.js Editor, we recommend exploring the following resources in order:

1. [p5.js Community Statement and Code of Conduct](https://editor.p5js.org/code-of-conduct) - Read our Community Statement and Code of Conduct to understand the values that guide our community and how to participate respectfully and constructively.

2. [Contributor Docs](https://github.com/processing/p5.js-web-editor/blob/develop/contributor_docs/README.md) - For a deeper look at how to get involved with the p5.js Editor, check out our Contributor Docs for more in-depth details about contributing to different areas of the project, including code, bug fixes, documentation, discussion, and more.

3. [All Contributors list on the p5.js repository](https://github.com/processing/p5.js?tab=readme-ov-file#contributors) - Explore the All Contributors list to see the wide range of contributions by our amazing community!

> **TypeScript Migration:**
> As of July 2025, we are working on migrating the repo to TypeScript as part of the **[p5.js Web Editor pr05 Grant](https://github.com/processing/pr05-grant/wiki/2025-pr05-Program-Page)**.
> This migration will occur in two phases:
> 1. **Grant Work (July – October 31, 2025)** – Setting up TypeScript configuration, tooling, and starting partial migration. Contributions will be **closed** during this period.
> 2. **Open Contribution (After October 31, 2025)** – TypeScript migration tasks will **open** to all contributors, with guidelines and tutorials available.
> **TypeScript Migration:** We have initiated migrating the repo to Typescript as part of the **[p5.js Web Editor pr05 Grant](https://github.com/processing/pr05-grant/wiki/2025-pr05-Program-Page)**, and the repo is now open to migration contributions.
>
> For full details, see [TypeScript Migration Plan](./contributor_docs/typescript-migration.md).
> Please see [Typescript Migration](contributor_docs/typescript_migration.md) for migration guidelines. Please see [2025 pr05 Typescript Migration Project](contributor_docs/pr05_2025_typescript_migration/index.md) for details and technical decisions for the migration project.

## Acknowledgements 🙏

Support for this project has come from [Processing Foundation](https://processingfoundation.org/), [NYU ITP](https://tisch.nyu.edu/itp), [CS4All, NYC DOE](http://cs4all.nyc/), [COSA at DU](https://liberalarts.du.edu/emergent-digital-practices/open-source-arts), [STUDIO for Creative Inquiry](https://studioforcreativeinquiry.org/), [Grant for the Web](https://www.grantfortheweb.org/), [New Media Rights](https://www.newmediarights.org/), and many others.
Support for this project has come from [Processing Foundation](https://processingfoundation.org/), [NYU ITP](https://tisch.nyu.edu/itp), [CS4All, NYC DOE](http://cs4all.nyc/), [COSA at DU](https://liberalarts.du.edu/emergent-digital-practices/open-source-arts), [STUDIO for Creative Inquiry](https://studioforcreativeinquiry.org/), [Grant for the Web](https://www.grantfortheweb.org/), [New Media Rights](https://www.newmediarights.org/), and many others.

Hosting and technical support has come from:
<br />
<br />
<a href="https://releasehub.com/" target="_blank"><img width="100" src="https://assets.website-files.com/603dd147c5b0a480611bd348/603dd147c5b0a469bc1bd451_logo--dark.svg" /></a>
<br />
<a href="https://www.browserstack.com/" target="_blank"><img width="100" src="https://user-images.githubusercontent.com/6063380/46976166-ab280a80-d096-11e8-983b-18dd38c8cc9b.png" /></a>
Hosting and technical support has come from: <br /> <br /> <a href="https://releasehub.com/" target="_blank"><img width="100" src="https://assets.website-files.com/603dd147c5b0a480611bd348/603dd147c5b0a469bc1bd451_logo--dark.svg" /></a> <br /> <a href="https://www.browserstack.com/" target="_blank"><img width="100" src="https://user-images.githubusercontent.com/6063380/46976166-ab280a80-d096-11e8-983b-18dd38c8cc9b.png" /></a>
2 changes: 1 addition & 1 deletion client/common/Button.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ export interface ButtonProps extends React.HTMLAttributes<HTMLElement> {
/**
* If using a native button, specifies on an onClick action
*/
onClick?: () => void;
onClick?: (evt: React.MouseEvent<HTMLButtonElement>) => void;
/**
* If using a button, then type is defines the type of button
*/
Expand Down
40 changes: 26 additions & 14 deletions client/common/icons.jsx → client/common/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,25 @@ import Filter from '../images/filter.svg';
import Cross from '../images/cross.svg';
import Copy from '../images/copy.svg';

export interface IconColors {
default?: string;
hover?: string;
}

export interface IconProps extends React.SVGProps<SVGSVGElement> {
'aria-label'?: string;
Icon?: IconColors;
}

// HOC that adds the right web accessibility props
// https://www.scottohara.me/blog/2019/05/22/contextual-images-svgs-and-a11y.html

// could also give these a default size, color, etc. based on the theme
// Need to add size to these - like small icon, medium icon, large icon. etc.
function withLabel(SvgComponent) {
const StyledIcon = styled(SvgComponent)`
function withLabel(
SvgComponent: React.ComponentType<React.SVGProps<SVGSVGElement>>
) {
const StyledIcon = styled(SvgComponent)<IconProps>`
&&& {
color: ${(props) => props.Icon?.default};
& g,
Expand All @@ -53,27 +65,27 @@ function withLabel(SvgComponent) {
}
`;

const Icon = (props) => {
const { 'aria-label': ariaLabel } = props;
// Necessary because styled components inject a different type for the ref prop
type StyledIconProps = Omit<
React.ComponentProps<typeof StyledIcon>,
'ref'
> & {
ref?: React.Ref<SVGSVGElement>;
};

const Icon = (props: StyledIconProps) => {
const { 'aria-label': ariaLabel, ...rest } = props;
if (ariaLabel) {
return (
<StyledIcon
{...props}
{...rest}
aria-label={ariaLabel}
role="img"
focusable="false"
/>
);
}
return <StyledIcon {...props} aria-hidden focusable="false" />;
};

Icon.propTypes = {
'aria-label': PropTypes.string
};

Icon.defaultProps = {
'aria-label': null
return <StyledIcon {...rest} aria-hidden focusable="false" />;
};

return Icon;
Expand Down
22 changes: 11 additions & 11 deletions client/common/useSyncFormTranslations.ts
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
import { useEffect, MutableRefObject } from 'react';
import type { FormApi } from 'final-form';

export interface FormLike {
getState(): { values: Record<string, unknown> };
reset(): void;
change(field: string, value: unknown): void;
}
// Generic FormLike that mirrors FormApi for any form value type
export interface FormLike<FormValues = Record<string, unknown>>
extends Pick<FormApi<FormValues>, 'getState' | 'reset' | 'change'> {}

/**
* This hook ensures that form values are preserved when the language changes.
* @param formRef
* @param language
*/
export const useSyncFormTranslations = (
formRef: MutableRefObject<FormLike>,
export const useSyncFormTranslations = <FormValues extends Record<string, any>>(
formRef: MutableRefObject<FormLike<FormValues> | null>,
language: string
) => {
useEffect(() => {
const form = formRef.current;
const form = formRef?.current;
if (!form) return;

const { values } = form.getState();
form.reset();

Object.keys(values).forEach((field) => {
if (values[field]) {
form.change(field, values[field]);
(Object.keys(values) as (keyof FormValues)[]).forEach((field) => {
const value = values[field];
if (value !== undefined && value !== null && value !== '') {
form.change(field, value);
}
});
}, [language]);
Expand Down
2 changes: 1 addition & 1 deletion client/components/Menubar/Menubar.test.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import { render, screen, fireEvent } from '../../test-utils';
import { Menubar } from './Menubar';
import MenubarSubmenu from './MenubarSubmenu';
import { MenubarSubmenu } from './MenubarSubmenu';
import { MenubarItem } from './MenubarItem';

describe('Menubar', () => {
Expand Down
Loading
Loading