pull/256/head
Candid Dauth 2023-12-24 18:39:43 +01:00
rodzic 4cf3e2817d
commit 558067bb69
2 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -13,7 +13,7 @@ module.exports = {
},
rules: {
"@typescript-eslint/explicit-module-boundary-types": ["warn", { "allowArgumentsExplicitlyTypedAsAny": true }],
"import/no-unresolved": ["error", { "ignore": [ "geojson", "custom:icons" ], "caseSensitive": true }],
"import/no-unresolved": ["error", { "ignore": [ "geojson", "virtual:icons" ], "caseSensitive": true }],
"import/no-extraneous-dependencies": ["error"],
"@typescript-eslint/no-unused-vars": ["warn", { "args": "none" }],
"import/no-named-as-default": ["warn"],

Wyświetl plik

@ -1,7 +1,10 @@
import type { Plugin } from "rollup";
// eslint-disable-next-line import/no-named-as-default
import glob from "fast-glob";
import { readFile } from "fs/promises";
import { createRequire } from "module";
import { dirname } from "path";
import { fileURLToPath } from "url";
// https://stackoverflow.com/a/62499498/242365
const require = createRequire(import.meta.url);
@ -17,7 +20,7 @@ export default function iconPlugin(): Plugin {
load: async (id) => {
if (id === 'virtual:icons') {
const icons: Record<string, Record<string, string>> = {};
for (const path of await glob('./assets/icons/*/*.svg')) {
for (const path of await glob(`${dirname(fileURLToPath(import.meta.url))}/assets/icons/*/*.svg`)) {
const [set, fname] = path.split("/").slice(-2);
if (!icons[set])