Browse Source

feat: optional baseUrl

Sv443 1 year ago
parent
commit
528410a0d0
2 changed files with 4 additions and 4 deletions
  1. 0 2
      assets/require.json
  2. 4 2
      src/tools/post-build.ts

+ 0 - 2
assets/require.json

@@ -1,11 +1,9 @@
 [
   {
-    "baseUrl": "https://cdn.jsdelivr.net/npm/",
     "pkgName": "@sv443-network/userutils",
     "path": "dist/index.global.js"
   },
   {
-    "baseUrl": "https://cdn.jsdelivr.net/npm/",
     "pkgName": "marked",
     "path": "lib/marked.umd.js"
   }

+ 4 - 2
src/tools/post-build.ts

@@ -18,8 +18,8 @@ type RequireObjUrl = {
   url: string;
 };
 type RequireObjPkg = {
-  baseUrl: string;
   pkgName: keyof (typeof pkg)["dependencies"] | keyof (typeof pkg)["devDependencies"];
+  baseUrl?: string;
   path?: string;
 };
 
@@ -286,6 +286,8 @@ async function getRequireDirectives() {
 }
 
 function getRequireEntry(entry: RequireObjPkg) {
+  const baseUrl = entry.baseUrl ?? "https://cdn.jsdelivr.net/npm/";
+
   let version: string;
   const deps = {
     ...pkg.dependencies,
@@ -297,7 +299,7 @@ function getRequireEntry(entry: RequireObjPkg) {
   else
     throw new Error(`Library '${entry.pkgName}', referenced in 'assets/require.json' not found in dependencies or devDependencies`);
 
-  return `// @require           ${entry.baseUrl}${entry.pkgName}@${version}${entry.path ? `${entry.path.startsWith("/") ? "" : "/"}${entry.path}` : ""}`;
+  return `// @require           ${baseUrl}${entry.pkgName}@${version}${entry.path ? `${entry.path.startsWith("/") ? "" : "/"}${entry.path}` : ""}`;
 }
 
 /** Returns the @description directive block for each defined locale in `assets/locales.json` */