* saving key by key instead to support partial config
* using new savefullconfig funciton
* moved default config to its own file
* using full config update function
* merging potentially partial config from the db with default config
* added partial saving
moved default config to another file
* refactored with lodash
* removed unnecessary json parse
* changed parameter types
* Add dynamic keymap legend style
* Speed
* make it work with all layouts
* Fix bug
* Update layout-emulator.js
* Update layout-emulator.js
* mac fix
* we didn't need layout state
* make quote show up
* remove some
* Rename
Co-authored-by: Miodec <bartnikjack@gmail.com>
* config validation fix
* isConfigValueValid doesn't need to be async, can just return promise
* split isConfigValueValid into a sync and an async function
* Hopefully change layoutfluid message
* fix
* fix again
* Update config.ts
* fix
* fix message thing and add validity enum
* fixed custom theme not changing
* Lots of changes
* renamed to config-validation
* added possible type async
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Update spanish_10k.json
changed "not words", bad words and historical figures.
* Update spanish_1k.json
removed not full words and fixed capitalization.
* Update spanish_10k.json
* removed "non-words"
* Changes to Spanish 1k
fine, I'll stop including ü
* Update spanish_1k.json
* fixed capitalization of some words, removed surnames from controversial people
* updated spanish 200
removed some double words and some not common ones.
* updated spanish lists
second attempt.
* Create code_matlab.json
I dont know a whole lot but Im probably going to exand this as my knowledge expands too.
* Actually make the language show up
* remove caps
Co-authored-by: Jack <jack@monkeytype.com>
Co-authored-by: Ferotiq <evanrayweigel@outlook.com>
* Remove some `@ts-ignores` in frontend scripts
- Create interfaces for `String` prototype and the `global` object
- Create type for errors in catch blocks
- Create partial type for Firebase user object
- Fix function signature of `objectToQueryString`
- Use strict equality on string comparisons
* Use Firebase types instead of partial types
* Revert "Use Firebase types instead of partial types"
This reverts commit 9d239205c7.
* Use Firebase types instead of partial types
* Move Global type to MonkeyTypes
- Also remove duplicate `TimeStats` type
* Create global alias instead of typecasting
* Feat:Update response structure (#2427)
* Fix:response and error structure
* update:response message
* update:response class
* update
* Update response message
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
* Add MonkeyToken foundation (#2487) by Bruception
* Api changes (#2492)
* API changes
* Remove unused import
* Add Ape client (#2513)
* Add all endpoints (#2514)
* Merged backend typescript into api overhaul (#2515)
* Install typescript and add backend tsconfig
Cannot yet build due to a number of compilation errors in JS code
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Fix typescript compilation errors
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Migrated backend to ES modules
Switched to import export syntax
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add typescript declaration for anticheat
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Rename top level files to .ts
Fix service account json file typing
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add dev build scripts for backend typescript
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Removed empty lines and switched to using db
Cleaned up imports by removing needless empty lines and migrated to the new db.js instead of mongodb.js.
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Fixed backend commonjs syntax to ES module syntax
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add build to backend start script
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Migrate some endpoints to Ape
* Strict equals
* Remove artifact
* ape -> Ape
* Ape migration p2 (#2522)
* Migrate leaderboard endpoints to ape
* Fixed comment
* Init backend types
* Fail
* Return
* Migrate Quotes to Ape (#2528)
* Migrate quotes to Ape
* Fix backend response
* Fix issue
* Fix rate limit (#2533)
* fix rate limit
* Fix import
* Fix issues
* Ape migration p4 (#2547)
* Migrate results endpoints to ape
* Remove unused import
* Remove unused import
* Fix loaders
* Make function async
* Hide try saving results
* Migrate some users endpoints to Ape (#2548)
* Complete Ape Migration (#2553)
* Complete ape migration
* Fix preset
* Return preset data
* Add typings
* Move captcha reset
* Read from params
* Fix result tags endpoint
* Fix stuck loader
* fixed lb memory not saving
* fixed quote rating popup not showing up for new users
Co-authored-by: Mustafiz Kaifee <49086821+Mustafiz04@users.noreply.github.com>
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
Co-authored-by: Brian Evans <53117772+mrbrianevans@users.noreply.github.com>
Co-authored-by: Miodec <bartnikjack@gmail.com>
* added "show average" setting
hopefully this doesn't break everything :)
* Delete config-schema.js
* Delete commandline-lists.ts
* Delete config.ts
* Delete db.ts
* Delete index.html
* Delete modes-notice.ts
* Delete settings.ts
* Delete types.d.ts
* added show average setting
* changed the capitalization of ONE character
* Rounded the wpm calculation when mode is PB or AVG
* Only display average if user is logged in
* Only display average if wpm > 0
and by extension, only when the user is logged in.
* changed look of average display
Co-authored-by: Jack <jack@monkeytype.com>
* add what I got so far
* add validation for the rest of the config settings
* some changes
* fix font size, tested all config settings
* add arrow function back
* change font size type
* change font size type
* Revert "change font size type"
This reverts commit fc6f0e78a4.
* merge
* add account files, config, and db, fix other files, and make lint script work on cmd
* fuck operating systems
* remove project from eslint
* Merging and fixing some bugs
* fixed result ordering
* fixed quote filter stopping all results
* fixed words filter not working
* corrected type
* Update commandline-lists.ts
* Update types.d.ts
* removing explicit tag types
* mfing prettier
* small changes
* stuff
* fixes
* fix cannot read properties of undefined
* another check just to be safe
* okay that works
Co-authored-by: Miodec <bartnikjack@gmail.com>
* added types
* converted qwerty to new format
* added type
* removed keymap structure
* updated space styling
* fixed keymap types
* removed type
* initial keymap element building (only supports staggered for now)
* using id instead of class
* using id
* moved class changes to the keymap file
* fixed matrix key count
* fixed split and matrix layouts
* fixed alice
* removed unused code
* removed unused code
* converted layout emulator to new format
* removed unnecessary field
* using type
* added layout
* added default layout
* added alias
* converted key flashing to new logic
* using new logic
* using new logic in mode next
* fixed iso alice
* converted some layouts
* added layouts json
* added functions to get layouts
* made getlayout synchronous
* updated layout types
* using new function
* added layout json schema validation
closes#2516
* converted ansi layouts to the new format
* modified schema
* fixed the rest of the layouts
* switched function back to async
* Fix typescript config
* Remove unneccssary declares
* updating colors if undefined
* using new function
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Added Poems
- "The Seal Lullaby" - William Carlos Williams
- "The Red Wheelbarrow" - Rudyard Kipling
* Added Poems
- "The Seal Lullaby" - William Carlos Williams
- "The Red Wheelbarrow" - Rudyard Kipling
* Fix ID
* Fix Grammar
* Added Full Stop
* Moved LanguageGroup type to interface file
* Converted language-picker.js to typescript
* Commented language-picker stuff since moved to combo-box
* Replaced Types with MonkeyTypes