From 48f7889c02180a509d50e2d61325f2e0e07f7228 Mon Sep 17 00:00:00 2001
From: Tianyi LIANG <tianyi@igem.org>
Date: Sat, 18 May 2024 00:20:53 +0800
Subject: [PATCH] refactor: code extracting and cleanup

---
 tsconfig.json      |  3 +--
 tsconfig.node.json |  2 +-
 vite.config.ts     | 11 +----------
 3 files changed, 3 insertions(+), 13 deletions(-)

diff --git a/tsconfig.json b/tsconfig.json
index a7fc6fb..6d545f5 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -20,6 +20,5 @@
     "noUnusedParameters": true,
     "noFallthroughCasesInSwitch": true
   },
-  "include": ["src"],
-  "references": [{ "path": "./tsconfig.node.json" }]
+  "include": ["src"]
 }
diff --git a/tsconfig.node.json b/tsconfig.node.json
index 97ede7e..8031f9b 100644
--- a/tsconfig.node.json
+++ b/tsconfig.node.json
@@ -7,5 +7,5 @@
     "allowSyntheticDefaultImports": true,
     "strict": true
   },
-  "include": ["vite.config.ts"]
+  "include": ["vite.config.ts", "src/utils/index.ts"]
 }
diff --git a/vite.config.ts b/vite.config.ts
index 03a9118..c0b0528 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,15 +1,6 @@
 import { defineConfig, loadEnv } from "vite";
 import react from "@vitejs/plugin-react";
-
-function stringToSlug(string: string): string {
-  let slug = String(string).toLowerCase();
-  slug = slug.replace(/[^a-z0-9-]/g, "-");
-  slug = slug.replace(/-+/g, "-");
-  // remove dashes at start and end
-  const start = slug.search(/[^-]/); // find index of first non-dash
-  const end = slug.search(/-+$/); // find index of first end dash
-  return slug.substring(start, end === -1 ? undefined : end);
-}
+import { stringToSlug } from "./src/utils";
 
 // https://vitejs.dev/config/
 export default () => {
-- 
GitLab