Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
d6e282f
Use leaflet-hotline from npm and update deps within their ranges
leoetlino Oct 3, 2026
5a3f2d3
CI: build every push and PR on Node 26, deploy only from master
leoetlino Oct 3, 2026
a8952c3
Replace Vue-2-only patterns ahead of the Vue 3 migration
leoetlino Oct 3, 2026
cd77321
Upgrade to TypeScript 4.9 and Vue 2.7
leoetlino Oct 3, 2026
e947897
Keep Leaflet objects out of Vue reactivity and make Settings reactive
leoetlino Oct 3, 2026
2ac3de1
Remove BootstrapVue
leoetlino Oct 3, 2026
0f457dc
Drop AppMap's beforeRouteUpdate hook, which never ran
leoetlino Oct 3, 2026
ec4286c
Convert all components to defineComponent and drop decorator libraries
leoetlino Oct 3, 2026
ec77c5a
Prepare routing and exclude sets for vue-router 4 and Vue 3
leoetlino Oct 3, 2026
cd546f5
Build with Vite instead of Vue CLI 3
leoetlino Oct 3, 2026
af2352b
Switch to Vue 3 and vue-router 4
leoetlino Oct 3, 2026
60461af
Lint with ESLint 10 and a flat config, and lint in CI
leoetlino Oct 3, 2026
889a84c
Fix draw popup, ColorScale listener and hotline renderer leaks
leoetlino Oct 3, 2026
ca5ec1c
Upgrade TypeScript to 7 and modernise tsconfig
leoetlino Oct 3, 2026
b5d8455
Upgrade to Bootstrap 5
leoetlino Oct 3, 2026
5cd0d92
Use Bootstrap's own dropdown, modal and tooltip JS
leoetlino Oct 3, 2026
a280517
Upgrade Font Awesome to 7
leoetlino Oct 3, 2026
984254b
Upgrade vue-router to 5
leoetlino Oct 4, 2026
acf5b33
Upgrade immer to 11
leoetlino Oct 4, 2026
cf1065c
Upgrade to Vite 8
leoetlino Oct 4, 2026
a34ccde
Use pnpm instead of npm
leoetlino Oct 4, 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
4 changes: 0 additions & 4 deletions .browserslistrc

This file was deleted.

15 changes: 0 additions & 15 deletions .eslintrc.js

This file was deleted.

23 changes: 14 additions & 9 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,29 @@
name: deploy
on:
push:
branches:
- master
pull_request:

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v7
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
- uses: actions/setup-node@v7
with:
node-version: 18
cache: 'npm'
node-version: 26
cache: 'pnpm'
- name: install dependencies
run: npm install --include=dev
run: pnpm install --frozen-lockfile
- name: lint
run: pnpm run lint
- name: type-check
run: pnpm run type-check
- name: build
run: npm run build
run: pnpm run build
- name: deploy build
uses: burnett01/rsync-deployments@7.0.1
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
uses: burnett01/rsync-deployments@155b6d6c1219ab2224c20c58d423a3f1b850395f # 9.0.1
with:
switches: -avr
path: dist/
Expand Down
7 changes: 0 additions & 7 deletions babel.config.js

This file was deleted.

53 changes: 53 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import js from '@eslint/js';
import { defineConfig } from 'eslint/config';
import pluginVue from 'eslint-plugin-vue';
import globals from 'globals';
import tseslint from 'typescript-eslint';

export default defineConfig(
{
ignores: ['dist/', 'public/', 'tools/', '.claude/', 'src/util/leaflet_tile_workaround.js'],
},
js.configs.recommended,
tseslint.configs.eslintRecommended,
pluginVue.configs['flat/essential'],
{
files: ['src/**/*.{js,ts}'],
languageOptions: {
parser: tseslint.parser,
},
},
{
files: ['**/*.vue'],
languageOptions: {
parserOptions: {
parser: tseslint.parser,
},
},
},
{
files: ['src/**'],
languageOptions: {
globals: globals.browser,
},
},
{
files: ['*.config.mjs'],
languageOptions: {
globals: globals.node,
},
},
{
files: ['*.config.ts'],
languageOptions: {
parser: tseslint.parser,
globals: globals.node,
},
},
{
rules: {
'no-undef': 'off',
'no-unused-vars': 'off',
},
},
);
2 changes: 1 addition & 1 deletion public/index.html → index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
<script type="module" src="/src/main.ts"></script>
<script src="https://static.zeldamods.org/anna-static.js" async defer></script>
</body>
</html>
Loading
Loading