├── .eslintrc.cjs ├── .github └── workflows │ ├── firebase-hosting-merge.yml │ ├── firebase-hosting-pull-request.yml │ └── publish_package.yml ├── .gitignore ├── .markdownlint.json ├── .prettierrc.cjs ├── .stylelintrc.cjs ├── LICENSE ├── README.md ├── astro.config.mjs ├── docs ├── public │ ├── favicons │ │ ├── 192.png │ │ ├── 512.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── icon.svg │ ├── manifest.webmanifest │ └── robots.txt └── src │ ├── components │ ├── Demo.vue │ └── RepoLink.vue │ ├── layouts │ └── BaseLayout.astro │ ├── pages │ └── index.mdx │ └── styles │ └── tailwind.css ├── firebase.json ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── rollup.config.mjs ├── src ├── components │ └── VueMapboxMap.vue ├── main.ts └── shims │ └── vue.d.ts ├── tailwind.config.cjs └── tsconfig.json /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | require('@rushstack/eslint-patch/modern-module-resolution') 3 | 4 | module.exports = { 5 | root: true, 6 | env: { 7 | node: true, 8 | }, 9 | extends: [ 10 | 'eslint:recommended', 11 | 'plugin:@typescript-eslint/recommended', 12 | 'plugin:vue/vue3-recommended', // eslint-plugin-vue 13 | 'plugin:astro/recommended', 14 | // last - to turn of clashes with prettier 15 | 'prettier', // eslint-config-prettier 16 | ], 17 | // for parsing vue