* chore(deps): update all non-major dependencies
* chore: remove the lockfile and reinstall to update trnasitive deps
The outdated `@types/babel__traverse` package is causing type errors
* fix: fix htmlTags type error
* fix: pin @types/node to 18.8.0 to work around https://github.com/johnsoncodehk/volar/issues/1985
* fix: pin @vue/test-utils temporarily to avoid snapshot differences
* test: update snapshot
As far as I see, all the snapshot differences are merely the newlines
after `import` statements
* test: add `attachTo: document.body` to make click event take effect
See https://github.com/vuejs/test-utils/issues/1470#issuecomment-1114752388
* fix: fix mjs processing for webpack 4
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Haoqun Jiang <haoqunjiang@gmail.com>
* chore: lockfile should be committed to the repo
See https://classic.yarnpkg.com/blog/2016/11/24/lockfiles-for-all/
* chore: explicitly set the npm client to yarn
* chore: set up yarn workspaces
* chore: use jest.config.js
See: https://jestjs.io/docs/en/configuration
Better follow the convention than to define yet another config file name
* test: the `globals` configuration is redundant
* chore: prefer babel.config.js over .babelrc
See https://babeljs.io/docs/en/config-files
* chore: the jsxInjection alias is extraneous
* chore: add .js extension to eslint config
It is the preferred configuration file format.
https://eslint.org/docs/user-guide/configuring#configuration-file-formats
Also deleted the jasmine env as it's not used in this project.
* chore: downgrade to eslint v6 for compatibility with other dependencies
* chore: use eslint-config-airbnb-base instead of the full airbnb config
* chore: remove babel-eslint
Syntax used in this repo can already be parsed with the default ESLint
parser
* chore: add missing peer dependency for `@vue/test-utils`
* chore: enable useWorkspaces in lerna