* 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
* some changes
* f*** you select2
* Change type roots
* hopefully work
* change commonjs to es6
* parserOptions.project
* as;dfllaksdkjsadadfsldkjsfkdljdsfafdsk;alfsdjf
* Replaced browserify with webpack
* Modified gulpfile and webpack config
* Removed attempts of using undefined variables and functions
* fixed some incorrect changes
* setfunbox fix
* Added fallback for crypto-browserify and stream-browserify
* added circular dependency detection
* Created production tasks for gulp and updated webpack config
* fixed circular dependency in misc
* not failing on circular dependency
* Removed unused imports
* Added babel loader and plugins to webpack
* Removed unused dependencies and removed babel's plugins
* Workaround for test logic import in random quote
* Created a separate webpack config file for production
* Changed relative paths to absolute ones in webpack
* Added colored output for circular import number
* Removed comment from .eslintrc.json
* Added eslint plugin to webpack
* Moved 'buffer' and 'stream-browserify' to devDependencies
* Started using promises in webpack tasks
* Removed unused dependencies
* Updated package-lock.json
* Removed eslint plugin from webpack and added circular dependency detection in dev config as well
* Removed unrelated changes
* Updated production build command
* Added ability for webpack to be run with typescript conversion of project in process
* added gulp typscript dev dependency
* using const
* modified console logs on circular imports
* missing dev dependency
Co-authored-by: Miodec <bartnikjack@gmail.com>