* Add copyright in footer
* Customized typedoc configuration + added coverage SVG
* Finally figured out how to slap the SVG onto the docs' readme per branch
* Fixed up config, made final tweaks to SVG length and renamed script
* Added missing closing bracket to type config declaration
* Fixed title + added GitHub navigation link
* Fixed name typo
* Update README.md
* Moved badges on same line
* [GitHub] Update `.github/CODEOWNERS` file
`@pagefaultgames/senior-dev-team` added to
`package.json` and `pnpm-lock.yaml`
`@pagefaultgames/balance-team` added to `/src/data/trainers`
* Move senior dev team entries to the bottom of the file
* Standardize filenames to kebab-case
Co-authored-by: pymilkmaiden <cassiopeiamahler56@gmail.com>
* Move script outside of public folder
* Move update_exp_sprites to scripts
* Add ls-lint to lint file and directory names
* Update lefthook.yml to skip merge / rebase on all pre-commit commands
---------
Co-authored-by: pymilkmaiden <cassiopeiamahler56@gmail.com>
* Run `npm audit fix`
* Update Biome to 2.0.0
* Migrate `biome.jsonc` to 2.0
* Apply Biome and fix some suppression comments
* Fix some suppression comments and update config
* More config updates
Added at "error": `noUnusedLabels`, `noThisInStatic`
Changed `useDefaultParameterLast` from "off" to "warn"
Changed `noDocumentCookie` (from recommended) from "warn" to "off"
Changed `noExcessiveCognitiveComplexity` from "warn" to "info"
* Add a bunch of rules
* Apply Biome safe fixes
* Apply Biome unsafe fixes
* Remove irrelevant `useSelfClosingElements` rule
* Upgrade already followed rules to "error"
* Remove unnecessary type cast
* Disable fixer for `useDefaultParameterLast`
* Disable `useJsonImportAttribute` rule and revert changes
* Fix `mockImage.ts`
* ...there's a `@ts-nocheck` in this file
* Use whole-file lint suppression comment in `version_converter.ts`
* Add a couple comments to `biome.jsonc`
* Remove ESLint packages and GitHub workflow
* Update `.dependency-cruiser.cjs` config file
* Update GitHub workflow
* Have `depcruise` check `test/` as well
* Remove circular import between `battle-anims.ts` and `battler-tags.ts`
* Make tests skip if filters are matched
* Tweak filter path
* Make thing checkout thing
* Change where workflow is skipped
* Change where workflow is skipped
* Update github test filters
* Update test-filters.yml
---------
Co-authored-by: Wlowscha <54003515+Wlowscha@users.noreply.github.com>
* Update node and workflows to use version 22.14
* Update @types/node package
* Update engines field in package.json
* Hardcode node version in github pages workflow
* Update to checkout@v4 in github pages workflow
* Reuse global scene between tests
Co-authored-by: PigeonBar <56974298+PigeonBar@users.noreply.github.com>
* Add missing each method to mockContainer
* Fix select-modifier-phase test
* Sanitize overrides before tests
Co-authored-by: PigeonBar <56974298+PigeonBar@users.noreply.github.com>
* Sanitize overrides before tests
Co-authored-by: PigeonBar <56974298+PigeonBar@users.noreply.github.com>
* [WIP] fix things
* Fix tests not working with --no-isolate
* Update npm tests to use no isolate
* Update test-shard-template
* Update package.json
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
---------
Co-authored-by: PigeonBar <56974298+PigeonBar@users.noreply.github.com>
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Removed local translation files
added translations submodule
[Enhancement] Add post-merge command to update submodules in lefthook configuration
[Enhancement] Add postinstall script to install lefthook after package installation
[Enhancement] Update postinstall script to run post-merge command after lefthook installation
* Add subproject commit for locales directory
* Remove translation team assignments from CODEOWNERS
* Add recursive submodule checkout to workflow files and update README for translations
* fix: run without locales present (#4539)
some code was hard-wired with locales having to be present. This is no longer the case now
---------
Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
* add :silent to all tests
but disable it if the runner is in debug mode!
* fix: use `--silent` instead of `:silent`
Cause the previous was npm scrpt specific (whops)
* remove env and replace with logic in each call
* reduce redundancy by checking out once
* move pre-test into `needs` after `checkout`
* use cache approach in pre-test
* add node.js install step to `setup` job
* WIP: setup -> pre-test -> all other tests
with using cache
* use matrix approach for tests
* fix matrix approach for tests
* fix wrong use of env var in `run-test-template.yml`
* test: out-comment `run-tests` to see whats wrong
* test: see if this works
* let's try using matrix again...
* make `node-version` input a string
* remove `node-version` input for now
* test: without a matrix fornow
* change usage of reuseable workflow call
* fix call of matrix.project
* try using working-dir
* try setup for pre-tests
* remove `runs-on` from run-tests
* fix some identations for run-tests
* add pre-test as requirement for running tests
* use `1` instead of `'1'` to check `runner.debug`
* add `options` input. Possible fix for debug = not silent
* try again...
* not as an ENV but inside
* move 2nd ${{ !runner.debug && '--silent' }} check into test-template
* fix printing `false` instead of empty-string on runner-debug check
* try a yml array approach
* test running with file include path
* make `project` always `main` for now
* remove all extra vitest workspaces
* adopt `shards` workflow in vitest
* fix workflow reference in tests.yml
* add missing `$` in test-shard-template.yml`
* chore: fix vitest.config.ts after merge
man.. cant trust these machines
* make `project` a variable. try to use inputs on job names
* adjust `test-shard-template` job name