Просмотр исходного кода

refactor(classroom): 使用枚举类型替代角色字符串

- 新增Teacher/Student角色枚举类型
- 将所有硬编码字符串替换为枚举值
- 修复登录状态检查逻辑
- 提升角色处理的类型安全性
yourname 7 месяцев назад
Родитель
Сommit
e3befce4b6
2 измененных файлов с 470 добавлено и 16 удалено
  1. 20 15
      client/mobile/pages_classroom.tsx
  2. 450 1
      deno.lock

+ 20 - 15
client/mobile/pages_classroom.tsx

@@ -22,6 +22,11 @@ interface ImGroupMessage {
   timestamp?: number;
 }
 
+enum Role {
+  Teacher = 'admin',
+  Student = 'student'
+}
+
 // 课堂状态枚举
 enum ClassStatus {
   NOT_STARTED = 'not_started',
@@ -49,7 +54,7 @@ interface HandUpRequest extends InteractionMessage {
 
 type ClassroomContextType = {
   userId: string;
-  role: 'teacher' | 'student';
+  role: Role;
   isLoggedIn: boolean;
   isJoinedClass: boolean;
   messageList: string[];
@@ -57,7 +62,7 @@ type ClassroomContextType = {
   classStatus: ClassStatus;
   handUpList: HandUpRequest[]; // 举手列表
   questions: string[]; // 问题列表
-  setRole: (role: 'teacher' | 'student') => void;
+  setRole: (role: Role) => void;
   createClass: (className: string, maxMembers?: number) => Promise<string | null>; // 创建课堂
   startClass: () => Promise<void>;
   endClass: () => Promise<void>;
@@ -135,7 +140,7 @@ export const ClassroomPage = () => {
   // 状态管理
   const [userId, setUserId] = useState<string>('');
   const [className, setClassName] = useState<string>('');
-  const [role, setRole] = useState<'teacher' | 'student'>('student');
+  const [role, setRole] = useState<Role>(Role.Student);
   const [classId, setClassId] = useState<string>('');
   const [isLoggedIn, setIsLoggedIn] = useState<boolean>(false);
   const [isJoinedClass, setIsJoinedClass] = useState<boolean>(false);
@@ -408,7 +413,7 @@ export const ClassroomPage = () => {
 
   // 开始上课
   const startClass = async (): Promise<void> => {
-    if (!imMessageManager.current || !classId || role !== 'teacher') return;
+    if (!imMessageManager.current || !classId || role !== Role.Teacher) return;
     
     try {
       await imMessageManager.current.sendGroupMessage({
@@ -426,7 +431,7 @@ export const ClassroomPage = () => {
 
   // 结束上课
   const endClass = async (): Promise<void> => {
-    if (!imMessageManager.current || !classId || role !== 'teacher') return;
+    if (!imMessageManager.current || !classId || role !== Role.Teacher) return;
     
     try {
       await imMessageManager.current.sendGroupMessage({
@@ -444,7 +449,7 @@ export const ClassroomPage = () => {
 
   // 静音/取消静音成员
   const toggleMuteMember = async (userId: string, mute: boolean): Promise<void> => {
-    if (!imMessageManager.current || !classId || role !== 'teacher') return;
+    if (!imMessageManager.current || !classId || role !== Role.Teacher) return;
     
     try {
       await imMessageManager.current.sendGroupMessage({
@@ -465,7 +470,7 @@ export const ClassroomPage = () => {
 
   // 创建课堂
   const createClass = async (className: string, maxMembers = 200): Promise<string | null> => {
-    if (!imEngine.current || !isLoggedIn || role !== 'teacher') {
+    if (!imEngine.current || !isLoggedIn || role !== Role.Teacher) {
       showToast('error', '只有老师可以创建课堂');
       return null;
     }
@@ -571,7 +576,7 @@ export const ClassroomPage = () => {
 
   // 老师应答举手
   const answerHandUp = async (studentId: string): Promise<void> => {
-    if (!imMessageManager.current || !classId || role !== 'teacher') return;
+    if (!imMessageManager.current || !classId || role !== Role.Teacher) return;
     
     try {
       await imMessageManager.current.sendGroupMessage({
@@ -615,7 +620,7 @@ export const ClassroomPage = () => {
       classStatus,
       handUpList,
       questions,
-      setRole,
+      setRole: (role: Role) => setRole(role as Role),
       createClass,
       startClass,
       endClass,
@@ -676,15 +681,15 @@ export const ClassroomPage = () => {
                 <select
                   className="mt-1 block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm"
                   value={role}
-                  onChange={(e) => setRole(e.target.value as 'teacher' | 'student')}
+                  onChange={(e) => setRole(e.target.value as Role)}
                 >
-                  <option value="student">学生</option>
-                  <option value="teacher">老师</option>
+                  <option value={Role.Student}>学生</option>
+                  <option value={Role.Teacher}>老师</option>
                 </select>
               </div>
               
               <div className="flex space-x-2 mb-2">
-                {!isLoggedIn && (
+                {isLoggedIn && role === Role.Teacher && (
                   <button
                     type="button"
                     className="px-3 py-2 bg-green-600 text-white rounded-md"
@@ -781,7 +786,7 @@ export const ClassroomPage = () => {
               </div>
             )}
             
-            {role === 'teacher' && handUpList.length > 0 && (
+            {role === Role.Teacher && handUpList.length > 0 && (
               <div className="mt-4 p-4 bg-white rounded-md shadow">
                 <h4 className="text-lg font-medium mb-2">举手列表 ({handUpList.length})</h4>
                 <div className="space-y-2">
@@ -827,7 +832,7 @@ export const ClassroomPage = () => {
               ))}
             </div>
 
-            {role === 'teacher' && isJoinedClass && (
+            {role === Role.Teacher && isJoinedClass && (
               <div className="mt-4 p-4 bg-white rounded-md shadow">
                 <h4 className="text-lg font-medium mb-2">老师控制面板</h4>
                 <div className="flex space-x-2 mb-4">

+ 450 - 1
deno.lock

@@ -808,6 +808,15 @@
     }
   },
   "redirects": {
+    "https://deno.land/std/fmt/colors.ts": "https://deno.land/std@0.224.0/fmt/colors.ts",
+    "https://deno.land/std/node/assert.ts": "https://deno.land/std@0.224.0/node/assert.ts",
+    "https://deno.land/std/node/events.ts": "https://deno.land/std@0.224.0/node/events.ts",
+    "https://deno.land/std/node/stream.ts": "https://deno.land/std@0.224.0/node/stream.ts",
+    "https://deno.land/std/node/url.ts": "https://deno.land/std@0.224.0/node/url.ts",
+    "https://deno.land/std/node/util.ts": "https://deno.land/std@0.224.0/node/util.ts",
+    "https://deno.land/std/path/mod.ts": "https://deno.land/std@0.224.0/path/mod.ts",
+    "https://deno.land/std/uuid/mod.ts": "https://deno.land/std@0.224.0/uuid/mod.ts",
+    "https://deno.land/x/denodb/mod.ts": "https://deno.land/x/denodb@v1.4.0/mod.ts",
     "https://esm.d8d.fun/@deno/shim-deno-test@^0.5.0?target=denonext": "https://esm.d8d.fun/@deno/shim-deno-test@0.5.0?target=denonext",
     "https://esm.d8d.fun/@deno/shim-deno@~0.18.0?target=denonext": "https://esm.d8d.fun/@deno/shim-deno@0.18.2?target=denonext",
     "https://esm.d8d.fun/@socket.io/component-emitter@~3.1.0?target=denonext": "https://esm.d8d.fun/@socket.io/component-emitter@3.1.2?target=denonext",
@@ -870,10 +879,356 @@
     "https://esm.d8d.fun/xmlhttprequest-ssl@~2.1.1?target=denonext": "https://esm.d8d.fun/xmlhttprequest-ssl@2.1.2?target=denonext"
   },
   "remote": {
+    "https://cdn.skypack.dev/-/bson@v4.5.4-F38JF4sWndM08oQ5WCDI/dist=es2020,mode=imports/optimized/bson.js": "47f919700b7c3b4a5b3a7843be762ae9406e7cd485311916f198ff5a2da0c751",
+    "https://cdn.skypack.dev/pin/bson@v4.5.4-F38JF4sWndM08oQ5WCDI/mode=imports/optimized/bson.js": "fc61370ac798f037e1e7298602b58065dc26496b2f6119c918402fa0e2d60a1c",
+    "https://deno.land/std@0.104.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58",
+    "https://deno.land/std@0.104.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93",
+    "https://deno.land/std@0.104.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b",
+    "https://deno.land/std@0.104.0/async/deferred.ts": "ce81070ad3ba3294f3f34c032af884ccde1a20922b648f6eaee54bd8fd951a1e",
+    "https://deno.land/std@0.104.0/async/delay.ts": "9de1d8d07d1927767ab7f82434b883f3d8294fb19cad819691a2ad81a728cf3d",
+    "https://deno.land/std@0.104.0/async/mod.ts": "78425176fabea7bd1046ce3819fd69ce40da85c83e0f174d17e8e224a91f7d10",
+    "https://deno.land/std@0.104.0/async/mux_async_iterator.ts": "62abff3af9ff619e8f2adc96fc70d4ca020fa48a50c23c13f12d02ed2b760dbe",
+    "https://deno.land/std@0.104.0/async/pool.ts": "353ce4f91865da203a097aa6f33de8966340c91b6f4a055611c8c5d534afd12f",
+    "https://deno.land/std@0.104.0/async/tee.ts": "6b8f1322b6dd2396202cfbe9cde9cab158d1e962cfd9197b0a97c6657bee79ce",
+    "https://deno.land/std@0.104.0/bytes/bytes_list.ts": "a13287edb03f19d27ba4927dec6d6de3e5bd46254cd4aee6f7e5815810122673",
+    "https://deno.land/std@0.104.0/bytes/mod.ts": "1ae1ccfe98c4b979f12b015982c7444f81fcb921bea7aa215bf37d84f46e1e13",
+    "https://deno.land/std@0.104.0/encoding/base64.ts": "eecae390f1f1d1cae6f6c6d732ede5276bf4b9cd29b1d281678c054dc5cc009e",
+    "https://deno.land/std@0.104.0/encoding/hex.ts": "5bc7df19af498c315cdaba69e2fce1b2aef5fc57344e8c21c08991aa8505a260",
+    "https://deno.land/std@0.104.0/fmt/colors.ts": "d2f8355f00a74404668fc5a1e4a92983ce1a9b0a6ac1d40efbd681cb8f519586",
+    "https://deno.land/std@0.104.0/fs/exists.ts": "b0d2e31654819cc2a8d37df45d6b14686c0cc1d802e9ff09e902a63e98b85a00",
+    "https://deno.land/std@0.104.0/hash/_wasm/hash.ts": "313a4820227f1c45fa7204d9c28731b4f8ce97cdcc5f1e7e4efcdf2d70540d32",
+    "https://deno.land/std@0.104.0/hash/_wasm/wasm.js": "792f612fbb9998e267f9ae3f82ed72444305cb9c77b5bbf7ff6517fd3b606ed1",
+    "https://deno.land/std@0.104.0/hash/hasher.ts": "57a9ec05dd48a9eceed319ac53463d9873490feea3832d58679df6eec51c176b",
+    "https://deno.land/std@0.104.0/hash/mod.ts": "dd339a26b094032f38d71311b85745e8d19f2085364794c1877057e057902dd9",
+    "https://deno.land/std@0.104.0/io/buffer.ts": "3ead6bb11276ebcf093c403f74f67fd2205a515dbbb9061862c468ca56f37cd8",
+    "https://deno.land/std@0.104.0/io/bufio.ts": "6024117aa37f8d21a116654bd5ca5191d803f6492bbc744e3cee5054d0e900d1",
+    "https://deno.land/std@0.104.0/io/util.ts": "85c33d61b20fd706acc094fe80d4c8ae618b04abcf3a96ca2b47071842c1c8ac",
+    "https://deno.land/std@0.104.0/log/handlers.ts": "8c7221a2408b4097e186b018f3f1a18865d20b98761aa1dccaf1ee3d57298355",
+    "https://deno.land/std@0.104.0/log/levels.ts": "088a883039ece5fa0da5f74bc7688654045ea7cb01bf200b438191a28d728eae",
+    "https://deno.land/std@0.104.0/log/logger.ts": "6b2dd8cbe6f407100b9becfe61595d7681f8ce3692412fad843de84d617a038e",
+    "https://deno.land/std@0.104.0/log/mod.ts": "91711789b28803082b1bdfb123d2c9685a7e01767f2e79c0a82706063ad964d8",
+    "https://deno.land/std@0.104.0/testing/_diff.ts": "5d3693155f561d1a5443ac751ac70aab9f5d67b4819a621d4b96b8a1a1c89620",
+    "https://deno.land/std@0.104.0/testing/asserts.ts": "e4311d45d956459d4423bc267208fe154b5294989da2ed93257b6a85cae0427e",
+    "https://deno.land/std@0.114.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58",
+    "https://deno.land/std@0.114.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93",
+    "https://deno.land/std@0.114.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b",
+    "https://deno.land/std@0.114.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee",
+    "https://deno.land/std@0.114.0/async/delay.ts": "f2d8ccaa8ebc26594bd8b0989edfd8a96257a714c1dee2fb54d986e5bdd840ac",
+    "https://deno.land/std@0.114.0/async/mod.ts": "78425176fabea7bd1046ce3819fd69ce40da85c83e0f174d17e8e224a91f7d10",
+    "https://deno.land/std@0.114.0/async/mux_async_iterator.ts": "62abff3af9ff619e8f2adc96fc70d4ca020fa48a50c23c13f12d02ed2b760dbe",
+    "https://deno.land/std@0.114.0/async/pool.ts": "353ce4f91865da203a097aa6f33de8966340c91b6f4a055611c8c5d534afd12f",
+    "https://deno.land/std@0.114.0/async/tee.ts": "3e9f2ef6b36e55188de16a667c702ace4ad0cf84e3720379160e062bf27348ad",
+    "https://deno.land/std@0.114.0/bytes/bytes_list.ts": "3bff6a09c72b2e0b1e92e29bd3b135053894196cca07a2bba842901073efe5cb",
+    "https://deno.land/std@0.114.0/bytes/equals.ts": "69f55fdbd45c71f920c1a621e6c0865dc780cd8ae34e0f5e55a9497b70c31c1b",
+    "https://deno.land/std@0.114.0/bytes/mod.ts": "fedb80b8da2e7ad8dd251148e65f92a04c73d6c5a430b7d197dc39588c8dda6f",
+    "https://deno.land/std@0.114.0/datetime/formatter.ts": "bf7befcd2c55c3060be199ebc10e40f9c33aef6141c20f7c781d03beef25a49e",
+    "https://deno.land/std@0.114.0/datetime/mod.ts": "ddbf54ca8144583cdf16f49b5a69c6b4594215d7b14fef8fecc5ff73911da9e3",
+    "https://deno.land/std@0.114.0/datetime/tokenizer.ts": "492bb6251e75e0c03d5a89a66bd2b03e08e9cbc298d51e002cf59378aaa32c48",
+    "https://deno.land/std@0.114.0/encoding/base64.ts": "0b58bd6477214838bf711eef43eac21e47ba9e5c81b2ce185fe25d9ecab3ebb3",
+    "https://deno.land/std@0.114.0/encoding/hex.ts": "5bc7df19af498c315cdaba69e2fce1b2aef5fc57344e8c21c08991aa8505a260",
+    "https://deno.land/std@0.114.0/fmt/colors.ts": "8368ddf2d48dfe413ffd04cdbb7ae6a1009cf0dccc9c7ff1d76259d9c61a0621",
+    "https://deno.land/std@0.114.0/hash/_wasm/hash.ts": "021e1d98319edaf4bd57cf114e858f16c483d21c1057ef3bec8e329e61207c80",
+    "https://deno.land/std@0.114.0/hash/_wasm/wasm.js": "7313f3e83e8e7addc6c5504db29dbb5f3e3fd75ab3d0b76b326bd1bea0f36a2e",
+    "https://deno.land/std@0.114.0/hash/hasher.ts": "57a9ec05dd48a9eceed319ac53463d9873490feea3832d58679df6eec51c176b",
+    "https://deno.land/std@0.114.0/hash/mod.ts": "e06f28bf9a212529cfb90f7f67f0840ad3eae1441d29210972e8224002382047",
+    "https://deno.land/std@0.114.0/hash/sha256.ts": "bd85257c68d1fdd9da8457284c4fbb04efa9f4f2229b5f41a638d5b71a3a8d5c",
+    "https://deno.land/std@0.114.0/io/buffer.ts": "a587093277c889ded709a933cd7d5b6285978275b2015a7cf9c8a3caad464236",
+    "https://deno.land/std@0.117.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58",
+    "https://deno.land/std@0.117.0/_wasm_crypto/crypto.js": "1c565287b35f6eb1aa58499d0f4fbac99a9c30eb9a735c512d193a6493499e84",
+    "https://deno.land/std@0.117.0/_wasm_crypto/crypto.wasm.js": "e93d38b215c05c552669e9565654599b13e7898ebd3f10ac91e39413efda4b84",
+    "https://deno.land/std@0.117.0/_wasm_crypto/mod.ts": "9afe300945fe7e5bcec231b52b0016d8442d026b823f619bb5939b2cf66ff21b",
+    "https://deno.land/std@0.117.0/async/deferred.ts": "ab60d46ba561abb3b13c0c8085d05797a384b9f182935f051dc67136817acdee",
+    "https://deno.land/std@0.117.0/bytes/bytes_list.ts": "3bff6a09c72b2e0b1e92e29bd3b135053894196cca07a2bba842901073efe5cb",
+    "https://deno.land/std@0.117.0/bytes/equals.ts": "69f55fdbd45c71f920c1a621e6c0865dc780cd8ae34e0f5e55a9497b70c31c1b",
+    "https://deno.land/std@0.117.0/bytes/mod.ts": "fedb80b8da2e7ad8dd251148e65f92a04c73d6c5a430b7d197dc39588c8dda6f",
+    "https://deno.land/std@0.117.0/crypto/mod.ts": "8e1ec0ff94a4f08e3c4f72de5b88781566481602614e62291aa7ae7444ba11f0",
+    "https://deno.land/std@0.117.0/encoding/base64.ts": "0b58bd6477214838bf711eef43eac21e47ba9e5c81b2ce185fe25d9ecab3ebb3",
+    "https://deno.land/std@0.117.0/encoding/hex.ts": "5bc7df19af498c315cdaba69e2fce1b2aef5fc57344e8c21c08991aa8505a260",
+    "https://deno.land/std@0.117.0/fmt/colors.ts": "8368ddf2d48dfe413ffd04cdbb7ae6a1009cf0dccc9c7ff1d76259d9c61a0621",
+    "https://deno.land/std@0.117.0/io/buffer.ts": "8f10342821b81990acf859cdccb4e4031c7c9187a0ffc3ed6b356ee29ecc6681",
+    "https://deno.land/std@0.117.0/io/files.ts": "8794bf6014e6f3183fc5433926dfef4a50eb8d3ec3b6736ebb4277e5f0ce3420",
+    "https://deno.land/std@0.117.0/io/mod.ts": "15804a7fe4d00c3a8c3ffa281845a2d0341414336d5c10e668d1a1c8ecec4114",
+    "https://deno.land/std@0.117.0/io/readers.ts": "17403919724fef2f343c88555606368868a5c752a1099ad801f6a381c170f62d",
+    "https://deno.land/std@0.117.0/io/streams.ts": "531a435ca1b3586e113151fbbd28f225720f4836f6002650b1ad4b18fb63ac1b",
+    "https://deno.land/std@0.117.0/io/util.ts": "96409103aa87b0eb0ddc494666a3514a6e969a1a3e7f69e100115ab7a1f532fb",
+    "https://deno.land/std@0.117.0/io/writers.ts": "10067b4e637c602c0ae6bb3b8285da76edeb988f43add4ec4b969c76e17d8a98",
+    "https://deno.land/std@0.117.0/streams/conversion.ts": "fe0059ed9d3c53eda4ba44eb71a6a9acb98c5fdb5ba1b6c6ab28004724c7641b",
+    "https://deno.land/std@0.117.0/testing/_diff.ts": "e6a10d2aca8d6c27a9c5b8a2dbbf64353874730af539707b5b39d4128140642d",
+    "https://deno.land/std@0.117.0/testing/asserts.ts": "a1fef0239a2c343b0baa49c77dcdd7412613c46f3aba2887c331a2d7ed1f645e",
     "https://deno.land/std@0.150.0/media_types/_util.ts": "ce9b4fc4ba1c447dafab619055e20fd88236ca6bdd7834a21f98bd193c3fbfa1",
     "https://deno.land/std@0.150.0/media_types/mod.ts": "2d4b6f32a087029272dc59e0a55ae3cc4d1b27b794ccf528e94b1925795b3118",
     "https://deno.land/std@0.150.0/media_types/vendor/mime-db.v1.52.0.ts": "724cee25fa40f1a52d3937d6b4fbbfdd7791ff55e1b7ac08d9319d5632c7f5af",
+    "https://deno.land/std@0.224.0/assert/assert.ts": "09d30564c09de846855b7b071e62b5974b001bb72a4b797958fe0660e7849834",
+    "https://deno.land/std@0.224.0/assert/assertion_error.ts": "ba8752bd27ebc51f723702fac2f54d3e94447598f54264a6653d6413738a8917",
+    "https://deno.land/std@0.224.0/bytes/concat.ts": "86161274b5546a02bdb3154652418efe7af8c9310e8d54107a68aaa148e0f5ed",
+    "https://deno.land/std@0.224.0/crypto/_wasm/lib/deno_std_wasm_crypto.generated.mjs": "7cd490ae1553c97459bd02de4c3f0a552768a85621949b2366003f3cf84b99d7",
+    "https://deno.land/std@0.224.0/crypto/_wasm/mod.ts": "e89fbbc3c4722602ff975dd85f18273c7741ec766a9b68f6de4fd1d9876409f8",
+    "https://deno.land/std@0.224.0/crypto/crypto.ts": "e58d78f3db111a499261dbab037ec78cc89da0516a50e1f0205665980a3417e3",
+    "https://deno.land/std@0.224.0/fmt/colors.ts": "508563c0659dd7198ba4bbf87e97f654af3c34eb56ba790260f252ad8012e1c5",
+    "https://deno.land/std@0.224.0/path/_common/assert_path.ts": "dbdd757a465b690b2cc72fc5fb7698c51507dec6bfafce4ca500c46b76ff7bd8",
+    "https://deno.land/std@0.224.0/path/_common/basename.ts": "569744855bc8445f3a56087fd2aed56bdad39da971a8d92b138c9913aecc5fa2",
+    "https://deno.land/std@0.224.0/path/_common/common.ts": "ef73c2860694775fe8ffcbcdd387f9f97c7a656febf0daa8c73b56f4d8a7bd4c",
+    "https://deno.land/std@0.224.0/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c",
+    "https://deno.land/std@0.224.0/path/_common/dirname.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8",
+    "https://deno.land/std@0.224.0/path/_common/format.ts": "92500e91ea5de21c97f5fe91e178bae62af524b72d5fcd246d6d60ae4bcada8b",
+    "https://deno.land/std@0.224.0/path/_common/from_file_url.ts": "d672bdeebc11bf80e99bf266f886c70963107bdd31134c4e249eef51133ceccf",
+    "https://deno.land/std@0.224.0/path/_common/glob_to_reg_exp.ts": "6cac16d5c2dc23af7d66348a7ce430e5de4e70b0eede074bdbcf4903f4374d8d",
+    "https://deno.land/std@0.224.0/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8",
+    "https://deno.land/std@0.224.0/path/_common/normalize_string.ts": "33edef773c2a8e242761f731adeb2bd6d683e9c69e4e3d0092985bede74f4ac3",
+    "https://deno.land/std@0.224.0/path/_common/relative.ts": "faa2753d9b32320ed4ada0733261e3357c186e5705678d9dd08b97527deae607",
+    "https://deno.land/std@0.224.0/path/_common/strip_trailing_separators.ts": "7024a93447efcdcfeaa9339a98fa63ef9d53de363f1fbe9858970f1bba02655a",
+    "https://deno.land/std@0.224.0/path/_common/to_file_url.ts": "7f76adbc83ece1bba173e6e98a27c647712cab773d3f8cbe0398b74afc817883",
+    "https://deno.land/std@0.224.0/path/_interface.ts": "8dfeb930ca4a772c458a8c7bbe1e33216fe91c253411338ad80c5b6fa93ddba0",
+    "https://deno.land/std@0.224.0/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15",
+    "https://deno.land/std@0.224.0/path/basename.ts": "7ee495c2d1ee516ffff48fb9a93267ba928b5a3486b550be73071bc14f8cc63e",
+    "https://deno.land/std@0.224.0/path/common.ts": "03e52e22882402c986fe97ca3b5bb4263c2aa811c515ce84584b23bac4cc2643",
+    "https://deno.land/std@0.224.0/path/constants.ts": "0c206169ca104938ede9da48ac952de288f23343304a1c3cb6ec7625e7325f36",
+    "https://deno.land/std@0.224.0/path/dirname.ts": "85bd955bf31d62c9aafdd7ff561c4b5fb587d11a9a5a45e2b01aedffa4238a7c",
+    "https://deno.land/std@0.224.0/path/extname.ts": "593303db8ae8c865cbd9ceec6e55d4b9ac5410c1e276bfd3131916591b954441",
+    "https://deno.land/std@0.224.0/path/format.ts": "6ce1779b0980296cf2bc20d66436b12792102b831fd281ab9eb08fa8a3e6f6ac",
+    "https://deno.land/std@0.224.0/path/from_file_url.ts": "911833ae4fd10a1c84f6271f36151ab785955849117dc48c6e43b929504ee069",
+    "https://deno.land/std@0.224.0/path/glob_to_regexp.ts": "7f30f0a21439cadfdae1be1bf370880b415e676097fda584a63ce319053b5972",
+    "https://deno.land/std@0.224.0/path/is_absolute.ts": "4791afc8bfd0c87f0526eaa616b0d16e7b3ab6a65b62942e50eac68de4ef67d7",
+    "https://deno.land/std@0.224.0/path/is_glob.ts": "a65f6195d3058c3050ab905705891b412ff942a292bcbaa1a807a74439a14141",
+    "https://deno.land/std@0.224.0/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a",
+    "https://deno.land/std@0.224.0/path/join_globs.ts": "5b3bf248b93247194f94fa6947b612ab9d3abd571ca8386cf7789038545e54a0",
+    "https://deno.land/std@0.224.0/path/mod.ts": "f6bd79cb08be0e604201bc9de41ac9248582699d1b2ee0ab6bc9190d472cf9cd",
+    "https://deno.land/std@0.224.0/path/normalize.ts": "4155743ccceeed319b350c1e62e931600272fad8ad00c417b91df093867a8352",
+    "https://deno.land/std@0.224.0/path/normalize_glob.ts": "cc89a77a7d3b1d01053b9dcd59462b75482b11e9068ae6c754b5cf5d794b374f",
+    "https://deno.land/std@0.224.0/path/parse.ts": "77ad91dcb235a66c6f504df83087ce2a5471e67d79c402014f6e847389108d5a",
+    "https://deno.land/std@0.224.0/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d",
+    "https://deno.land/std@0.224.0/path/posix/basename.ts": "d2fa5fbbb1c5a3ab8b9326458a8d4ceac77580961b3739cd5bfd1d3541a3e5f0",
+    "https://deno.land/std@0.224.0/path/posix/common.ts": "26f60ccc8b2cac3e1613000c23ac5a7d392715d479e5be413473a37903a2b5d4",
+    "https://deno.land/std@0.224.0/path/posix/constants.ts": "93481efb98cdffa4c719c22a0182b994e5a6aed3047e1962f6c2c75b7592bef1",
+    "https://deno.land/std@0.224.0/path/posix/dirname.ts": "76cd348ffe92345711409f88d4d8561d8645353ac215c8e9c80140069bf42f00",
+    "https://deno.land/std@0.224.0/path/posix/extname.ts": "e398c1d9d1908d3756a7ed94199fcd169e79466dd88feffd2f47ce0abf9d61d2",
+    "https://deno.land/std@0.224.0/path/posix/format.ts": "185e9ee2091a42dd39e2a3b8e4925370ee8407572cee1ae52838aed96310c5c1",
+    "https://deno.land/std@0.224.0/path/posix/from_file_url.ts": "951aee3a2c46fd0ed488899d024c6352b59154c70552e90885ed0c2ab699bc40",
+    "https://deno.land/std@0.224.0/path/posix/glob_to_regexp.ts": "76f012fcdb22c04b633f536c0b9644d100861bea36e9da56a94b9c589a742e8f",
+    "https://deno.land/std@0.224.0/path/posix/is_absolute.ts": "cebe561ad0ae294f0ce0365a1879dcfca8abd872821519b4fcc8d8967f888ede",
+    "https://deno.land/std@0.224.0/path/posix/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9",
+    "https://deno.land/std@0.224.0/path/posix/join.ts": "7fc2cb3716aa1b863e990baf30b101d768db479e70b7313b4866a088db016f63",
+    "https://deno.land/std@0.224.0/path/posix/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25",
+    "https://deno.land/std@0.224.0/path/posix/mod.ts": "2301fc1c54a28b349e20656f68a85f75befa0ee9b6cd75bfac3da5aca9c3f604",
+    "https://deno.land/std@0.224.0/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91",
+    "https://deno.land/std@0.224.0/path/posix/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6",
+    "https://deno.land/std@0.224.0/path/posix/parse.ts": "09dfad0cae530f93627202f28c1befa78ea6e751f92f478ca2cc3b56be2cbb6a",
+    "https://deno.land/std@0.224.0/path/posix/relative.ts": "3907d6eda41f0ff723d336125a1ad4349112cd4d48f693859980314d5b9da31c",
+    "https://deno.land/std@0.224.0/path/posix/resolve.ts": "08b699cfeee10cb6857ccab38fa4b2ec703b0ea33e8e69964f29d02a2d5257cf",
+    "https://deno.land/std@0.224.0/path/posix/to_file_url.ts": "7aa752ba66a35049e0e4a4be5a0a31ac6b645257d2e031142abb1854de250aaf",
+    "https://deno.land/std@0.224.0/path/posix/to_namespaced_path.ts": "28b216b3c76f892a4dca9734ff1cc0045d135532bfd9c435ae4858bfa5a2ebf0",
+    "https://deno.land/std@0.224.0/path/relative.ts": "ab739d727180ed8727e34ed71d976912461d98e2b76de3d3de834c1066667add",
+    "https://deno.land/std@0.224.0/path/resolve.ts": "a6f977bdb4272e79d8d0ed4333e3d71367cc3926acf15ac271f1d059c8494d8d",
+    "https://deno.land/std@0.224.0/path/to_file_url.ts": "88f049b769bce411e2d2db5bd9e6fd9a185a5fbd6b9f5ad8f52bef517c4ece1b",
+    "https://deno.land/std@0.224.0/path/to_namespaced_path.ts": "b706a4103b104cfadc09600a5f838c2ba94dbcdb642344557122dda444526e40",
+    "https://deno.land/std@0.224.0/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808",
+    "https://deno.land/std@0.224.0/path/windows/basename.ts": "6bbc57bac9df2cec43288c8c5334919418d784243a00bc10de67d392ab36d660",
+    "https://deno.land/std@0.224.0/path/windows/common.ts": "26f60ccc8b2cac3e1613000c23ac5a7d392715d479e5be413473a37903a2b5d4",
+    "https://deno.land/std@0.224.0/path/windows/constants.ts": "5afaac0a1f67b68b0a380a4ef391bf59feb55856aa8c60dfc01bd3b6abb813f5",
+    "https://deno.land/std@0.224.0/path/windows/dirname.ts": "33e421be5a5558a1346a48e74c330b8e560be7424ed7684ea03c12c21b627bc9",
+    "https://deno.land/std@0.224.0/path/windows/extname.ts": "165a61b00d781257fda1e9606a48c78b06815385e7d703232548dbfc95346bef",
+    "https://deno.land/std@0.224.0/path/windows/format.ts": "bbb5ecf379305b472b1082cd2fdc010e44a0020030414974d6029be9ad52aeb6",
+    "https://deno.land/std@0.224.0/path/windows/from_file_url.ts": "ced2d587b6dff18f963f269d745c4a599cf82b0c4007356bd957cb4cb52efc01",
+    "https://deno.land/std@0.224.0/path/windows/glob_to_regexp.ts": "e45f1f89bf3fc36f94ab7b3b9d0026729829fabc486c77f414caebef3b7304f8",
+    "https://deno.land/std@0.224.0/path/windows/is_absolute.ts": "4a8f6853f8598cf91a835f41abed42112cebab09478b072e4beb00ec81f8ca8a",
+    "https://deno.land/std@0.224.0/path/windows/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9",
+    "https://deno.land/std@0.224.0/path/windows/join.ts": "8d03530ab89195185103b7da9dfc6327af13eabdcd44c7c63e42e27808f50ecf",
+    "https://deno.land/std@0.224.0/path/windows/join_globs.ts": "a9475b44645feddceb484ee0498e456f4add112e181cb94042cdc6d47d1cdd25",
+    "https://deno.land/std@0.224.0/path/windows/mod.ts": "2301fc1c54a28b349e20656f68a85f75befa0ee9b6cd75bfac3da5aca9c3f604",
+    "https://deno.land/std@0.224.0/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780",
+    "https://deno.land/std@0.224.0/path/windows/normalize_glob.ts": "9c87a829b6c0f445d03b3ecadc14492e2864c3ebb966f4cea41e98326e4435c6",
+    "https://deno.land/std@0.224.0/path/windows/parse.ts": "08804327b0484d18ab4d6781742bf374976de662f8642e62a67e93346e759707",
+    "https://deno.land/std@0.224.0/path/windows/relative.ts": "3e1abc7977ee6cc0db2730d1f9cb38be87b0ce4806759d271a70e4997fc638d7",
+    "https://deno.land/std@0.224.0/path/windows/resolve.ts": "8dae1dadfed9d46ff46cc337c9525c0c7d959fb400a6308f34595c45bdca1972",
+    "https://deno.land/std@0.224.0/path/windows/to_file_url.ts": "40e560ee4854fe5a3d4d12976cef2f4e8914125c81b11f1108e127934ced502e",
+    "https://deno.land/std@0.224.0/path/windows/to_namespaced_path.ts": "4ffa4fb6fae321448d5fe810b3ca741d84df4d7897e61ee29be961a6aac89a4c",
+    "https://deno.land/std@0.224.0/uuid/_common.ts": "05c787c5735776c4e48e30294878332c39cb7738f50b209df4eb9f2b0facce4d",
+    "https://deno.land/std@0.224.0/uuid/constants.ts": "eb6c96871e968adf3355507d7ae79adce71525fd6c1ca55c51d32ace0196d64e",
+    "https://deno.land/std@0.224.0/uuid/mod.ts": "cefc8e2f77d9e493739c8dc4ec141b12b855414bf757e778bf9b00f783506b76",
+    "https://deno.land/std@0.224.0/uuid/v1.ts": "cc45e7eb1d463d7d38b21a3c6e4de55ff98598ca442309321575fe841b323a54",
+    "https://deno.land/std@0.224.0/uuid/v3.ts": "689f2d64a9460a75877a2eed94662d9cb31bedb890d72fce0d161ef47d66cc26",
+    "https://deno.land/std@0.224.0/uuid/v4.ts": "1319a2eeff7259adda416ec5f7997ded80d3165ef0787012793fc8621c18c493",
+    "https://deno.land/std@0.224.0/uuid/v5.ts": "75f76d9e53583572fe3d4893168530986222d439b1545b56d4493c6d5d1cd81d",
+    "https://deno.land/std@0.77.0/fmt/colors.ts": "c5665c66f1a67228f21c5989bbb04b36d369b98dd7ceac06f5e26856c81c2531",
+    "https://deno.land/x/bytes_formater@v1.4.0/deps.ts": "4f98f74e21145423b873a5ca6ead66dc3e674fa81e230a0a395f9b86aafeceea",
+    "https://deno.land/x/bytes_formater@v1.4.0/format.ts": "657c41b9f180c3ed0f934dcf75f77b09b6a610be98bb07525bffe2acfd5af4d5",
+    "https://deno.land/x/bytes_formater@v1.4.0/mod.ts": "c6bf35303f53d74e9134eb13f666fb388fb4c62c6b12b17542bbadade250a864",
+    "https://deno.land/x/case@v2.1.0/camelCase.ts": "0808961e69e1883c6e94faf85e333196a464ceba46ddc76984d7b8ce9e26a43a",
+    "https://deno.land/x/case@v2.1.0/constantCase.ts": "e50eaa8a45cf68417902fda218f03a99e45e2a30f7fce2db325306c84e8c3f0a",
+    "https://deno.land/x/case@v2.1.0/dotCase.ts": "ef3977567057e6c2a4e1b5ca09ec34b9e0788c1a50246187c11f435a468be17e",
+    "https://deno.land/x/case@v2.1.0/headerCase.ts": "4440a251a196fb6d7090213c39e4c6c50ddecab90c14ec91495bee3563082d3c",
+    "https://deno.land/x/case@v2.1.0/lowerCase.ts": "86d5533f9587ed60003181591e40e648838c23f371edfa79d00288153d113b16",
+    "https://deno.land/x/case@v2.1.0/lowerFirstCase.ts": "74e8ebe10f3c54a9d8e81d21127a20fcfb34c446e9c49b2a335162babd652de9",
+    "https://deno.land/x/case@v2.1.0/mod.ts": "28b0b1329c7b18730799ac05627a433d9547c04b9bfb429116247c60edecd97b",
+    "https://deno.land/x/case@v2.1.0/normalCase.ts": "6a8b924da9ab0790d99233ae54bfcfc996d229cb91b2533639fe20972cc33dac",
+    "https://deno.land/x/case@v2.1.0/paramCase.ts": "cf3101c59fd4f16ee14fd09985adb7fa3dbfb194f102499986f7407995202394",
+    "https://deno.land/x/case@v2.1.0/pascalCase.ts": "f68936d584182c8f4b341238bd9c424b1a740bfba3ab2847234f57a4c205f1df",
+    "https://deno.land/x/case@v2.1.0/pathCase.ts": "76e5f437369f8981e17ecdb07870e1c9c8d2d0357f1bf3377e2b0eb132159ed8",
+    "https://deno.land/x/case@v2.1.0/sentenceCase.ts": "f3355985a6a41e088c8c9be80219e5e055a68ad9a987df084a57ee437a0871c5",
+    "https://deno.land/x/case@v2.1.0/snakeCase.ts": "ee2ab4e2c931d30bb79190d090c21eb5c00d1de1b7a9a3e7f33e035ae431333b",
+    "https://deno.land/x/case@v2.1.0/swapCase.ts": "d9b5ee5b8e1ee3d202cbce32a504dde976b9002ed94b4527054a004179905dbb",
+    "https://deno.land/x/case@v2.1.0/titleCase.ts": "36d3fc73df58712240a74b04d84191ac22dd2866bef3838b02157f8e46cb0ecb",
+    "https://deno.land/x/case@v2.1.0/types.ts": "8e2bd6edaa27c0d1972c0d5b76698564740f37b4d3787d58d1fb5f48de611e61",
+    "https://deno.land/x/case@v2.1.0/upperCase.ts": "e6a1a3dea30e17013aa212ec237b35e2dd5c5c0b1501778c07db66ff0bbe4372",
+    "https://deno.land/x/case@v2.1.0/upperFirstCase.ts": "2b083db95744105a4f4accefe66dcd09390634514abf757fc580a7ebad58bf4f",
+    "https://deno.land/x/case@v2.1.0/vendor/camelCaseRegexp.ts": "7d9ff02aad4ab6429eeab7c7353f7bcdd6cc5909a8bd3dda97918c8bbb7621ae",
+    "https://deno.land/x/case@v2.1.0/vendor/camelCaseUpperRegexp.ts": "292de54a698370f90adcdf95727993d09888b7f33d17f72f8e54ba75f7791787",
+    "https://deno.land/x/case@v2.1.0/vendor/nonWordRegexp.ts": "c1a052629a694144b48c66b0175a22a83f4d61cb40f4e45293fc5d6b123f927e",
+    "https://deno.land/x/colorlog@v1.0/mod.ts": "1a547b3d64bb7cb021d5782d68ef55ace10730ed12a802e0663e4658610a71a2",
+    "https://deno.land/x/denodb@v1.4.0/deps.ts": "623e8e9aa315097b7bb6e49694e0a5b13dc3b0bedaf583b225b25e7573db133c",
+    "https://deno.land/x/denodb@v1.4.0/lib/connectors/connector.ts": "9cce5289c67c0f1e9855ae51f7d2b0f636e54df03c783b4d858d3da93918da6d",
+    "https://deno.land/x/denodb@v1.4.0/lib/connectors/factory.ts": "debc9e7321d787cd6bfeab3ad795801506811b8d60c4c9a48ded957ea22ffc8c",
+    "https://deno.land/x/denodb@v1.4.0/lib/connectors/mongodb-connector.ts": "d6a98fc76cc08df54e41fa8636b02f861cb20613c68dfc6c596a09bec6fdae00",
+    "https://deno.land/x/denodb@v1.4.0/lib/connectors/mysql-connector.ts": "ef6d4c03c20f306de422f58ad798c2d60673d11cbba8742516d0bf6ddda89d9d",
+    "https://deno.land/x/denodb@v1.4.0/lib/connectors/postgres-connector.ts": "c4d5816e79a7e13b276c71de8c4a833b3d86e715160fa785ffd4d7738c1cce71",
+    "https://deno.land/x/denodb@v1.4.0/lib/connectors/sqlite3-connector.ts": "3c71b9110140cfc7ed1b62202773e3cc6a9901853ff8f325ffa74273eedbdad9",
+    "https://deno.land/x/denodb@v1.4.0/lib/data-types.ts": "696da99750fa9e1f30d6741dabe7c0a333d96392f32052c1f89ee3f0c44896db",
+    "https://deno.land/x/denodb@v1.4.0/lib/database.ts": "a78d556140066d534e47845fd2700912f39a9bbc369a9f3969c29c003a448439",
+    "https://deno.land/x/denodb@v1.4.0/lib/helpers/fields.ts": "fdbf9bcc84d618b88fc4bd164bc828c618eab9ffcc43298d3a8bd425d5c0c8e2",
+    "https://deno.land/x/denodb@v1.4.0/lib/helpers/log.ts": "9cadee73efea4a7cbfc54fc30bd868ffd652e6188f59e13199966af049d8684a",
+    "https://deno.land/x/denodb@v1.4.0/lib/helpers/results.ts": "fb6817a9e27a760b22c499c2928a2fe843c2fa9ceffb3abe2bde88acbdbb1acd",
+    "https://deno.land/x/denodb@v1.4.0/lib/model-pivot.ts": "f6ca2b421b3c55ac16226d799ae36563f68bbf0d3e04e36102713edb533251d1",
+    "https://deno.land/x/denodb@v1.4.0/lib/model.ts": "762500bb81c86bf4c0d167ceff1d1532f0a842d43e9b49c62ea997875289db3f",
+    "https://deno.land/x/denodb@v1.4.0/lib/query-builder.ts": "475351f1fa2ab6720843ca70ecb925fb4cbf8dab8a78000ecd02212053ed04fc",
+    "https://deno.land/x/denodb@v1.4.0/lib/relationships.ts": "a0a1d684127039cb50b1c2fe2492fdacf63079fd9b8599e2648ad1afb0143740",
+    "https://deno.land/x/denodb@v1.4.0/lib/translators/basic-translator.ts": "38aec23d986eed04c1ea684b385bd511273a761605b3d7d971db4e08b61437fb",
+    "https://deno.land/x/denodb@v1.4.0/lib/translators/sql-translator.ts": "8dbe05021f03cf8a7fed2619a29546c4851134e2ea9d7670ee72b95492a9ba0b",
+    "https://deno.land/x/denodb@v1.4.0/lib/translators/translator.ts": "6c8b0fa23eb5c1c777bcc34af05b66637f207e9f5134643b3be33bcd657ae4e9",
+    "https://deno.land/x/denodb@v1.4.0/mod.ts": "ff3f31b25895670a5d3055e5c5fbfa4722ff2486f4f77b930477ab4d79bc5b2d",
+    "https://deno.land/x/mongo@v0.28.1/bson/bson.ts": "b9c2a1e4b4419bc7e788f0a44996812174393083278c3552e22dcf675693a563",
+    "https://deno.land/x/mongo@v0.28.1/deps.ts": "6c61093d6df600d3ea7520edc4903fe86dab0d5ccf452b41b4e6f8a1f014ea74",
+    "https://deno.land/x/mongo@v0.28.1/mod.ts": "665e574d7e51cb97be47de48d693b0f0d45bd9cad9674c5c56613f46533bc07b",
+    "https://deno.land/x/mongo@v0.28.1/src/auth/base.ts": "3a66fc307c6548bcef0e82cef391c8731f15cb04125094f978c0ca536287db3a",
+    "https://deno.land/x/mongo@v0.28.1/src/auth/mod.ts": "b161611bd5be9e9d1b4497227c8ea93ad4daadcd98038c9e5a707bc5da7a25ca",
+    "https://deno.land/x/mongo@v0.28.1/src/auth/pbkdf2.ts": "1f1db192fd37869d118ab34780b64567ebcf0ad83a03ef28b3d740cae9adb47a",
+    "https://deno.land/x/mongo@v0.28.1/src/auth/scram.ts": "4ec28f58a210b87231e9e55a676628fb1b5a853bfb22c2e36b3ae348b368f671",
+    "https://deno.land/x/mongo@v0.28.1/src/auth/x509.ts": "6ce3a17a3b961e1f278b24e859f562c42647efea5072e69030e0e5870ac70b9c",
+    "https://deno.land/x/mongo@v0.28.1/src/client.ts": "823ba7d7c17135eeb7bcf4f4783b788f26df40bd2a2ce0e26ea99ffd19c18a5b",
+    "https://deno.land/x/mongo@v0.28.1/src/cluster.ts": "40be6bcb22337b2f5c87adcdadf6c841975fd4202eec00fcf4a029a58800c2d1",
+    "https://deno.land/x/mongo@v0.28.1/src/collection/collection.ts": "e3b12fa6ebb490acc9761cb63acc30a266821008581b25f92de46c3e42235ea2",
+    "https://deno.land/x/mongo@v0.28.1/src/collection/commands/aggregate.ts": "9ed10eacbdcd61c020d91b831d4bffa75afd3c4c272fa69e1aaf77bc339d526f",
+    "https://deno.land/x/mongo@v0.28.1/src/collection/commands/find.ts": "247e00d69efef7c6f33a82cb2055cc27e00e7e9dd5232a5cb9d6e65a64c1bbbe",
+    "https://deno.land/x/mongo@v0.28.1/src/collection/commands/list_indexes.ts": "d32a5120305d0547497026b4f5ab2ecc2f40ff7f44c405b99c2a0287765333f5",
+    "https://deno.land/x/mongo@v0.28.1/src/collection/commands/update.ts": "4c5cc7bfd9e9d4d7d120595615045037cfda520be4a722a0c38f9543ff485e8b",
+    "https://deno.land/x/mongo@v0.28.1/src/collection/mod.ts": "bd791a0b9b46be4365f88c54893584eadec2f8cd799db9eb05e0b5b4c8d72b8e",
+    "https://deno.land/x/mongo@v0.28.1/src/database.ts": "e1035b010445ceb73436042d99b5ce39afaff4293e9b5e7333b1aa74fda9a107",
+    "https://deno.land/x/mongo@v0.28.1/src/error.ts": "9e24b26b25119373bb5c13930ccf807a4bdcfe6633dcd94f04c6df7636d70d34",
+    "https://deno.land/x/mongo@v0.28.1/src/gridfs/bucket.ts": "e988aede2a051987ad14acbcdcb1ae2815148c487d480b0e7a4499709fee9da3",
+    "https://deno.land/x/mongo@v0.28.1/src/gridfs/indexes.ts": "a0ea4369bf48d119038ac9e8a2fb0bcf974847fe880f74e40dea60e76315343f",
+    "https://deno.land/x/mongo@v0.28.1/src/gridfs/upload.ts": "20acb3aa195134e4cf7bc24337cb00029f7c94323347b003ce831f23b5b2f1b1",
+    "https://deno.land/x/mongo@v0.28.1/src/protocol/cursor.ts": "9692ab4045514811860fd53faa3aba04a412be6e347b22001b62693dca097ad2",
+    "https://deno.land/x/mongo@v0.28.1/src/protocol/handshake.ts": "a5bef517984f56eca54ca4b82d81da83a9327daf60ef47d14fe4764cc611c9a4",
+    "https://deno.land/x/mongo@v0.28.1/src/protocol/header.ts": "0f28db842f886e57b7013606c1391affab2e2960a1a4568d2502e7b788117716",
+    "https://deno.land/x/mongo@v0.28.1/src/protocol/message.ts": "65a3f6b7eb6b6d623a858ddcff175c7dca86ee0df36ca7aec8dcb0fbf5794c15",
+    "https://deno.land/x/mongo@v0.28.1/src/protocol/mod.ts": "4e24d563049c0a236234598ca786ca13778dc17fdb80ac543ac6c75d0c5094d7",
+    "https://deno.land/x/mongo@v0.28.1/src/protocol/protocol.ts": "31ef11c927496b11364719d52d7ff1a77568042f0b3af7bad8de0e31984e869f",
+    "https://deno.land/x/mongo@v0.28.1/src/types.ts": "9491a89586254ca5c8b96ce7cdece0a45447b99f2695f8e59abefb325a32519a",
+    "https://deno.land/x/mongo@v0.28.1/src/types/gridfs.ts": "2f8a7f4f7ac9f7087e9f88d8e752432014fcccb1255d015dd29af225d6d50a61",
+    "https://deno.land/x/mongo@v0.28.1/src/types/read_write_concern.ts": "d00f35eb85520e776741888685d08d479766a19e9a0a970b53f4594c9db00496",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/bson.ts": "ac9bdb797a179c71f5c4498234cdfbd49b87253fbfdd0be413859b22c5e60e96",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/ns.ts": "fb0c57b8dc4d31f8993112d267dec3c163d3e8862198d1cd03b2b51bcc3caad9",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/saslprep/deps.ts": "95ceb81b353110526dacf2a98854bc79d6e17d7f173af8806e91c05555d7b8c7",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/saslprep/load_code_points.ts": "f6a4ef2eb2345eac40ffbf1a30661cca803f399865f2a0fadafb71f57d4c97bf",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/saslprep/memory_pager.ts": "f55a79a13ec569c21630c3915a9af0c6fc0aa2b899121fa2a85a813c6dd4afba",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/saslprep/mod.ts": "0a8a39a0784d065a79c54ce63d7d7b103d0b94addc5b7bcf985517ba2442c8a1",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/saslprep/sparse_bitfield.ts": "07d6fe2ecd4ba5f711c44c1ae409bb9c1fe3a3cfc09e27434d231d4aae46dd2d",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/srv.ts": "09c207069ea6fec02ddcd77c797171e556771dd940eb190a95cf4c7138e87baa",
+    "https://deno.land/x/mongo@v0.28.1/src/utils/uri.ts": "a3d80622c8a8eed6bae422cfd817af8e1f62523fcc1e7c019b3d7b7cff0d0f7a",
+    "https://deno.land/x/mysql@v2.11.0/deps.ts": "68635959a41bb08bc87db007679fb8449febc55d48202dff20b93cc23ef5820d",
+    "https://deno.land/x/mysql@v2.11.0/mod.ts": "c751574b2b41bb0926f0eb4f29c70aa9a435dc039a370e1fb238dc495fea2dcf",
+    "https://deno.land/x/mysql@v2.11.0/src/auth.ts": "129ea08b180d3e90e567c3f71e60432bb266304c224e17ea39d604bbcc1160d8",
+    "https://deno.land/x/mysql@v2.11.0/src/auth_plugin/caching_sha2_password.ts": "aab89e272382e6f408406f860ae6e79628275f4511e27a565049033543c4bdec",
+    "https://deno.land/x/mysql@v2.11.0/src/auth_plugin/crypt.ts": "8798819cce1171d95cfee8edda15fe6a652068cad4dc91f81b6e91cf90a13617",
+    "https://deno.land/x/mysql@v2.11.0/src/auth_plugin/index.ts": "8617e520ad854e38470aeefd07becdb3397c4cde16c2397dd48d5c10fdd5ab09",
+    "https://deno.land/x/mysql@v2.11.0/src/buffer.ts": "59f7e08e196f1b7e58cf5c3cf8ae8f4d0d47d1ae31430076fc468d974d3b59e7",
+    "https://deno.land/x/mysql@v2.11.0/src/client.ts": "9a486419dfeb5f4d15d9fa56705e3cfbab6134bbbe08783a515e7e38f5cbca65",
+    "https://deno.land/x/mysql@v2.11.0/src/connection.ts": "0ca035bbba2865f93900d8817f9d3a080e4c01bca3a45dc8318276a14b1d9459",
+    "https://deno.land/x/mysql@v2.11.0/src/constant/capabilities.ts": "bf6b357b793da4d6e3f192a45d2368767902d7cb92affde2b393c3e08ed530f9",
+    "https://deno.land/x/mysql@v2.11.0/src/constant/charset.ts": "253d7233679c774df623d1f974ebb358f3678c18fd6a623e25983311d97d959b",
+    "https://deno.land/x/mysql@v2.11.0/src/constant/errors.ts": "923bab27d524e43199fa21fdfcbe025580ca76d8b32254ad9505765c502f238a",
+    "https://deno.land/x/mysql@v2.11.0/src/constant/mysql_types.ts": "79c50de8eb5919b897e81e2ff2366ee1ffdbb4297f711e15003bdb787bbc8e6c",
+    "https://deno.land/x/mysql@v2.11.0/src/constant/packet.ts": "a1e7e00ce30c551c5f95c05d233b8d83f8e1fc865de97be3b317058e173630a9",
+    "https://deno.land/x/mysql@v2.11.0/src/deferred.ts": "35d087619d919961e849e382c33b2bfea15b4119f55eca2d9c9047f30512a2cb",
+    "https://deno.land/x/mysql@v2.11.0/src/logger.ts": "9fe85e361d3972f3105e33930dd4a069456c625b5b0cd7efc322418964edc470",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/builders/auth.ts": "d9752c7e95aae3f3ace81df03c19907ed8a9dfe9c19399796e80a24cb83ab2ed",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/builders/query.ts": "caf426a72ebe545ff5bab14c8b7b5e412dd8827c091322959cdf4e9aa89ef900",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/packet.ts": "d7800cc142226f7dfd3c5f647f03cd3ef308f9d8551b4edb2e1bfb9c758d33b6",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/parsers/authswitch.ts": "aa34f21336c4907b3ae968108fcdad8f1c43a303088efd83d972e6c7b258c166",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/parsers/err.ts": "4110c4ddc2ae8358d6661fa2522f8eda2e603900d1e433e3684765ed50e88ed8",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/parsers/handshake.ts": "88f7ee34e9e0ef089bc5fdefacaccf256ef002b2f7a8ad684e35327682039e73",
+    "https://deno.land/x/mysql@v2.11.0/src/packets/parsers/result.ts": "8ab16f1adae67415eefcc17803b0eb828c1f4c6a24c55f25949f418e862d3ec8",
+    "https://deno.land/x/mysql@v2.11.0/src/pool.ts": "978ba2813b3886d68be007678360ad43c54dab14b1aea1c07fcdb41222fcc432",
+    "https://deno.land/x/mysql@v2.11.0/src/util.ts": "83d38e87cc3901da00ac44bfcd53c0e8d24525262f5c7647c912dccf3ed2dbb5",
+    "https://deno.land/x/postgres@v0.14.2/client.ts": "06b636869904b090c998f79620ae0a0ea062c204728e236c76cb45e31ca9dee5",
+    "https://deno.land/x/postgres@v0.14.2/client/error.ts": "60b9a575b694a92657654165f6737acbe9fb4bbc1ecf1359a12b413129bb6cdf",
+    "https://deno.land/x/postgres@v0.14.2/connection/auth.ts": "f397ca9bcd8cf40644085bb030f232ae691749d77ad10693f2e33e07b977bc47",
+    "https://deno.land/x/postgres@v0.14.2/connection/connection.ts": "3f0959e1d3e76f6feb03502779fe981dfaa72edaffe6a9bcafeeecabd0fe48d1",
+    "https://deno.land/x/postgres@v0.14.2/connection/connection_params.ts": "e5621de3b9563734455602f01ce7b20add950ee882b81866d3d3b43db8daa6fb",
+    "https://deno.land/x/postgres@v0.14.2/connection/message.ts": "f9257948b7f87d58bfbfe3fc6e2e08f0de3ef885655904d56a5f73655cc22c5a",
+    "https://deno.land/x/postgres@v0.14.2/connection/message_code.ts": "466719008b298770c366c5c63f6cf8285b7f76514dadb4b11e7d9756a8a1ddbf",
+    "https://deno.land/x/postgres@v0.14.2/connection/packet.ts": "050aeff1fc13c9349e89451a155ffcd0b1343dc313a51f84439e3e45f64b56c8",
+    "https://deno.land/x/postgres@v0.14.2/connection/scram.ts": "11316f3181a21b6bdd8e7c66442469a0c956bd6cf46b086c9199668b3c37654c",
+    "https://deno.land/x/postgres@v0.14.2/deps.ts": "dfc89682720edaecadc553d99103333c7f01398d00baced04a350d6288bdd7ee",
+    "https://deno.land/x/postgres@v0.14.2/mod.ts": "d30a3e499b827b645bc396e6c9cdab9814dfc99a3e5b2f9a55fbc83b68d7b079",
+    "https://deno.land/x/postgres@v0.14.2/pool.ts": "d1277c33156b15b39786fc4a5d2278d8d3b73416d4bca4a5b0bb5e2913d117ed",
+    "https://deno.land/x/postgres@v0.14.2/query/array_parser.ts": "f8a229d82c3801de8266fa2cc4afe12e94fef8d0c479e73655c86ed3667ef33f",
+    "https://deno.land/x/postgres@v0.14.2/query/decode.ts": "44a4a6cbcf494ed91a4fecae38a57dce63a7b519166f02c702791d9717371419",
+    "https://deno.land/x/postgres@v0.14.2/query/decoders.ts": "4f654e12c2a9f0a52c40cd2986d817e5dbec57cd4ad093ea6cbe996d797f6e37",
+    "https://deno.land/x/postgres@v0.14.2/query/encode.ts": "990a49b10b4fe2724a88bafe1c05c3df4cdba686f8baa2ec16b739ff0628b87d",
+    "https://deno.land/x/postgres@v0.14.2/query/oid.ts": "8c33e1325f34e4ca9f11a48b8066c8cfcace5f64bc1eb17ad7247af4936999e1",
+    "https://deno.land/x/postgres@v0.14.2/query/query.ts": "36c191c3ed4f089dd281bea641a0974569993a88e0049e05d8087cd9b0f87406",
+    "https://deno.land/x/postgres@v0.14.2/query/transaction.ts": "e2902f3afed91e2697692f1f0d1edf302be7e5692c2c2e291d5c7ae039daef34",
+    "https://deno.land/x/postgres@v0.14.2/query/types.ts": "a6dc8024867fe7ccb0ba4b4fa403ee5d474c7742174128c8e689c3b5e5eaa933",
+    "https://deno.land/x/postgres@v0.14.2/utils/deferred.ts": "3c203ba0bebae5a33edd95d59c633d3f8b887c9856ad406642ac5a3c47ba005a",
+    "https://deno.land/x/postgres@v0.14.2/utils/utils.ts": "0706bde6e189f28deb283df30193b1d4d0b3b737f1ff90e1170fcaecd7b8ffd5",
+    "https://deno.land/x/sql_builder@v1.9.1/util.ts": "b9855dc435972704cf82655019f4ec168ac83550ab4db596c5f6b6d201466384",
+    "https://deno.land/x/sqlite@v3.7.0/build/sqlite.js": "cc55fef9cd124b2acb624899a5fad413834f4701bcfc21ac275844b822466292",
+    "https://deno.land/x/sqlite@v3.7.0/build/vfs.js": "08533cc78fb29b9d9bd62f6bb93e5ef333407013fed185776808f11223ba0e70",
+    "https://deno.land/x/sqlite@v3.7.0/mod.ts": "e09fc79d8065fe222578114b109b1fd60077bff1bb75448532077f784f4d6a83",
+    "https://deno.land/x/sqlite@v3.7.0/src/constants.ts": "90f3be047ec0a89bcb5d6fc30db121685fc82cb00b1c476124ff47a4b0472aa9",
+    "https://deno.land/x/sqlite@v3.7.0/src/db.ts": "87e3d222d00dd2e2827816a47976c6359996ab39e69c7f87855ea414585839c6",
+    "https://deno.land/x/sqlite@v3.7.0/src/error.ts": "f7a15cb00d7c3797da1aefee3cf86d23e0ae92e73f0ba3165496c3816ab9503a",
+    "https://deno.land/x/sqlite@v3.7.0/src/function.ts": "e4c83b8ec64bf88bafad2407376b0c6a3b54e777593c70336fb40d43a79865f2",
+    "https://deno.land/x/sqlite@v3.7.0/src/query.ts": "69895232360b4254a8834e3bbea30bc3752cf691dba862f4a393e7a41a2e30eb",
+    "https://deno.land/x/sqlite@v3.7.0/src/wasm.ts": "e79d0baa6e42423257fb3c7cc98091c54399254867e0f34a09b5bdef37bd9487",
     "https://deno.land/x/xhr@0.3.0/mod.ts": "094aacd627fd9635cd942053bf8032b5223b909858fa9dc8ffa583752ff63b20",
+    "https://dev.jspm.io/debug@4": "10dd5ba3edd978795d30534e1a9e6210e241e1f860e301908f0475d3491a2e7a",
+    "https://dev.jspm.io/inherits@2.0": "dac3435abfbb706adba76a0d19a09f17013b3ec975b4f6382e661e0439735dad",
+    "https://dev.jspm.io/lodash@4": "437b219d0beea74b2cc64fd0a806dee83fff7256cf752fa35baf902b6ffe990e",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/0545670c.js": "468e254a0e5f7801333f217fcee046141186bd0a960018c893d73910bd754b71",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/3fe460d2.js": "991599d7a4ccc93f3dc0808aa706e713fd80a80fc8d21ec1fd28a96832030572",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/57403c48.js": "3fa9c20fb03311a58a652563a4c935f6e7666113d2f725a6458893bfbac75e5f",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/633ae550.js": "65a4b416c1a22251ee020c55496de44a08ae247d4108898dfc0f4753df829fc5",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/8dc3f476.js": "55ff556fbd358ec01e78b1bc31d4d22baf1479046e42ea17f712b58ea96ba535",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/8ddf35de.js": "c05f3a1431f18571f87b59b7d3cda65c8983712c9b424b5574623975dcc68863",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/a17f45f2.js": "a36e172b43861a826c2258b8735525a1b13eb59c198ee808b016586d02dab38f",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/a421dfba.js": "ec016925d8e0ec5e5b56c0847212c1113edce320f5f6920d241ee00ee115d172",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/c5b352d6.js": "991006a876c2c17414e1884022c7c96a5cbe9a4fc9ec1abd717ac3d0ee7d4c55",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/cb95b980.js": "e20e42c770070c4326cb18192218b59e90a5378cdc57897f0c5f3b99ae054f07",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/_/e0803811.js": "1f6fe590fd0eeb59d9911633c388a4d97bea171f10ad260bc63b6702eb6d2e25",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/assert": "d10535eedc33c732428f71cd82f4a0caf0e74fec90d6bd7c3535a8ea4389a5ce",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/buffer": "f6bd0a893f7d7d48422389dc81a2923809fbd24c2d6352c7f4bdd29dcad7154b",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/events": "e5cc37092fddd5ac75814ca2a779eda7977ef43b0b410d90c8f9323f89d80cb4",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/fs": "721ba251d28f561ab8b04b57938cba82b702b821bdf027b0f0c00bd7f94d3cdd",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/path": "3eefa6fbe73189ade0710d6dc4c725be27f0496cb5371d59c0a16b84be17e0cb",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/process": "1d9259731556e49ecd4ce8180667577a1bdc68844dc89a5a1e71d34cad4a455d",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/stream": "bbc5a30284349f7be148a0a9e81fbdf30d52abaf9b155554abce757bdffac50a",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/timers": "1a4889282208409d22c2493466b5137788417e98f9df51ddf62dc182a3065a34",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/url": "3d7ca846b3826a38b6b6596e04446f053bcadb71b818a28333e620afd119fef7",
+    "https://dev.jspm.io/npm:@jspm/core@2.0.1/nodelibs/util": "f22fa23c828774618e6f8705ce6705f5a4e1d939efc98af445805d6d9a9e4a44",
+    "https://dev.jspm.io/npm:@jspm/core@2/nodelibs/events": "bfe1b4b57009633738066ed889019c197d2d1f4e3f867bcb69e9db9b48517c1f",
+    "https://dev.jspm.io/npm:@jspm/core@2/nodelibs/fs": "9281dd30f0fbcfc282a5c235d54ed502166d109171380db7a609480e10e9627b",
+    "https://dev.jspm.io/npm:@jspm/core@2/nodelibs/process": "2b4c3a7c167d15d326b5e420b8a9f9c6ab7e1fedcfd1910b9b5a25ed5bb43579",
+    "https://dev.jspm.io/npm:@jspm/core@2/nodelibs/timers": "3a721e82ed70aeabbb7f47d89937520691b7237919114cc1634869f6192aaa63",
+    "https://dev.jspm.io/npm:@jspm/core@2/nodelibs/url": "4f9b3efc61540c0883c3a60693d3fdd83557bc1b0532ec313c0515174492d480",
+    "https://dev.jspm.io/npm:debug@4.3.4/_/0ce6db63.js": "4622778dd4621cdc9fc13020de03d637ca0342c7aa4b04187e22bf991e9b7143",
+    "https://dev.jspm.io/npm:inherits@2.0.4!cjs": "b650fbcf75e7edcce9dd326da4a9b0c90e4bd01b25c76a2c8f67ba5f30ea3b1c",
+    "https://dev.jspm.io/npm:lodash@4.17.21!cjs": "5b62e542536ec1e7e4643979be7381e1a87ed992ac6e6a0e463c7358a929de74",
+    "https://dev.jspm.io/npm:ms@2.1.2!cjs": "85bdadeb4f78a97ff8fb1a86c20f2b23a9b62613c67b52183b546be04e5f7836",
+    "https://dev.jspm.io/npm:pg-connection-string@2.5.0!cjs": "f5a76a21473214ee86e4c2320656a4d3ef37e1b428898de1c2f0aa83c19fa9b7",
+    "https://dev.jspm.io/npm:tarn@3.0.2!cjs": "10d36fa02c417be23d95aef8a2c56560fda5218d9c634841cb9c4defa8d8caa9",
+    "https://dev.jspm.io/pg-connection-string@2.5.0": "88db7c98838dc09ebfb18d8b76819a964b2058dae3555c8abc8ef8205379a66e",
+    "https://dev.jspm.io/tarn@3": "a18823e1188f20b398a345fc0807f34a12b0b80fcfe58f9e3497ba30d7f8109c",
     "https://esm.d8d.fun/@d8d-appcontainer/api@3.0.47": "6f44e26f9101c9c00c374a01defa883ae9db7c851ef2b8b130cb6c2d51a41b59",
     "https://esm.d8d.fun/@d8d-appcontainer/api@3.0.47/denonext/api.mjs": "778329c130f21a547d6726e8e13fa680a74faecd96e4d953acb481724f8db7be",
     "https://esm.d8d.fun/@d8d-appcontainer/auth@0.0.14": "4107b05a0631cc0440dce8b653ccf8e37010e67a7cb80263ac127e1a97c77dc3",
@@ -1045,7 +1400,101 @@
     "https://esm.d8d.fun/ws@8.17.1?target=denonext": "3c5e4dca1be73c0e7776cb033809d16c2421b785cd1b93827b76a43c5b59a0bd",
     "https://esm.d8d.fun/xmlhttprequest-ssl@2.1.2/denonext/xmlhttprequest-ssl.mjs": "5cb537aeb44e2971f9d84c4e22e0d24ea0554eb6c33a5d10a46cf163debf60ec",
     "https://esm.d8d.fun/xmlhttprequest-ssl@2.1.2?target=denonext": "5a4574293c501f0f0da3ddd653bd5d9ac00ea59647e3b20694cc05ed02e7a22f",
-    "https://g.alicdn.com/apsara-media-box/imp-interaction/1.6.1/alivc-im.iife.js": "e85767fd42114b4cf71c4508f7e352f5d0c7f586a67912749de7aede991d5a55"
+    "https://g.alicdn.com/apsara-media-box/imp-interaction/1.6.1/alivc-im.iife.js": "e85767fd42114b4cf71c4508f7e352f5d0c7f586a67912749de7aede991d5a55",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/client.js": "aa9b066c97b22baca161d41f6ed4dcf0ac1c94a49f3ab502e1e154c6338f8419",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/constants.js": "bd92962186cc91e68ef757b8c555c43e123d4bed882ef1479cb011b205e05c22",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/deps.ts": "6a0d7af44dd1168f3db5caf572c7e6aedbc145003105c436985045a850ad73e6",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mssql/index.js": "d9b60aab2dc88ace1830f96c2feec5e8e104cefcc54dd578347542794bcc95b5",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mssql/query/compiler.js": "0eb22ac5065d73391107c73bbe9fe9a91ececa8c38b074f77092a2d53657d7f8",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mssql/schema/columncompiler.js": "9be1a39f67abf023bd0df60a22305ab0babe3dbee7a793556c19fb0e5333d35c",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mssql/schema/compiler.js": "cf3225f226f80a60c34fe9a8860a1bbf14a10014cd904648c4ae47d4e8565569",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mssql/schema/tablecompiler.js": "ac9f8ac5b57134abe94906b48f4c4f6f990bfe94e3c673fbab008c81a07e55b4",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mssql/transaction.js": "1d508e37cb0141e4c7ce18fcefd2bfdeb2a3f62726e709e2e5663f0b6d2f33b0",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql/index.js": "a46e24d6fd9448bb91ebd1c61970145e0a2e79e4f128a4b8cdb57ec158f364b7",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql/query/compiler.js": "6d88aec3a74fa41443c85f3b7b8f661dcdc7ccd9cde074645032b218ece36c37",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql/schema/columncompiler.js": "2e1df134f37c01fc09320c2e696b3f433b98c59e620666f0628db2ff747cabbc",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql/schema/compiler.js": "f2423ab946ed43746745c26676ed63888279397da8ca072408f62b08655e445f",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql/schema/tablecompiler.js": "8d0bd6323fb1d7f9abdb49a2eebdd5abf6b63561e78eeddc17c0b33c51a5aabd",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql/transaction.js": "9194ede739a52b84eb41240ac45857bb596e6a53f8bc42b3e57bc071ebffc4bb",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql2/index.js": "05fe98cf61f09a3edf751709f7c80d014a0d951e5e4193462a74f4b7fbd5fdbb",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/mysql2/transaction.js": "c3d2a3f9b67f52c708b1e8da7e639b39f955a8b684cf2d5c816b562ddf1c8909",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/formatter.js": "21e1570b8e531ca9010dabc6eb29a68232e67d760e4f0b2980c5cf169cbae715",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/index.js": "c4a04f4ded5fcb10506c2d30a9eeae7475b01e2b0d863683a0e0d21cc0e9fbc8",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/query/compiler.js": "73ce057d342ef77545abc343b61bef604fe404d3cb103630f580ad4f42fdda9b",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/schema/columnbuilder.js": "d29a7001d818cf8528831e649f664974df166f80e3b56cae8958fbeb632d6c19",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/schema/columncompiler.js": "7b878f5982352de5d738fc914ac15cdf7878e66330fbfd82ed7a6be97e540b40",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/schema/compiler.js": "a7c3b8527ca036009eac3d2ef0f72916b278f2ea943030431620ac1e205ebb44",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/schema/tablecompiler.js": "edb8bb7a7476bcf972f11f525462cba2773eafa56834ce9ec2580cb21e9055eb",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/schema/trigger.js": "7eb9cc6381fd5e91f133c965518ea83f8058229f54ef35b5d90b04cf9887e362",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracle/utils.js": "238d91db36a2f43f1704c48362f04cd33b47d8f3ba156b4c139677d8aaa2d6d0",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracledb/index.js": "712c0878da7e322b1f95fc1cb58bd4372d87d124d3842bb9208d19f807afa407",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracledb/query/compiler.js": "777602f4225033bc57cefe44004092e6394d0e94fec03c4d2d5160bdf8a9f5ce",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracledb/schema/columncompiler.js": "5b77471f10fee0ab84cb1563d473c47a291266287f34d9031b17da3c8ef78175",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracledb/transaction.js": "9dd1e1dd99feab1de1035a446a88cab2f1e9698152bad3ddb7fa04fc53b5c593",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/oracledb/utils.js": "bdda12505333395baba1a730865360be83136ae7fa99e270b6c82f420008bc6a",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/postgres/index.js": "0b0f351d3a84ea4ff52e78ec1fdf1387d13ab7b22540e9b16452e97e4366603d",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/postgres/query/compiler.js": "684a9bf2aae91b0a8602e8c7875c3dd0324bb30f22336dc8c928acd06110ba64",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/postgres/schema/columncompiler.js": "bb3379690317ac14cc51efb582de2efb4d0f630c0541119dc9c6661eed769c15",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/postgres/schema/compiler.js": "9639c1778e357962f841b399036fc5d1c0ac0ec116670c2772b07e8b586763ec",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/postgres/schema/tablecompiler.js": "cfad2bccfe9d64eeee5c9198f59e86c8b4041173d98205e5d188ee17b2d783c0",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/index.js": "74f731d3085f7437b28aa037309aac4b7e863636cae7e84df6d7c1887ab9cf60",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/query/compiler.js": "8af95e616a8c02a23d13611ea1034760171c469c81b645d653ad29ab3c47fbc4",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/schema/columnbuilder.js": "e5f584421cad4c4ee9861528a4d9bb28c4b2da37e1a58f081f1a204c6e2ff687",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/schema/columncompiler.js": "36fe73b5c17870e7bd2f38487a4bf593c795ea8d81310e53205a23a865dfe83e",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/schema/compiler.js": "f00bbd8da8c2ddbe4516ca8cf3efa7143169ac919e7fa1e5ce7e5e2b393514d9",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/schema/tablecompiler.js": "675e25ce0b3036e7115488f4c6ba892bf6acbf8264d2935891f2dee7ce2b3a9a",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/redshift/transaction.js": "281d64f8bb002378bc1f10b5fd6bcf780af49092ff61e0dc934b555b0fe320b7",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/formatter.js": "582acf206c737b25ce65622858b34c20eebc6fbaf51ba0a4565e0321ad235378",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/index.js": "df7a5f7e361f2ca29067bd6b44f2dae655c3108bae516eb4e56fead79cb7e19a",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/query/compiler.js": "5f1b733e6eaaebcdd7b833a81bafbcf904b65c591a9bbf651fc85109f371214a",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/schema/columncompiler.js": "cb8001fb170a08f55ca84dc0ca66244a731dabf040d4089c2fea53944d2b4256",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/schema/compiler.js": "910830df97a6a168b00e50c931c9d89519a4d6b647a8e4e79970e80ab77ce967",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/schema/ddl.js": "ab6ac94cf5010202bcd8ea7c47a8c9bd74e375c0a75b4d5e7061b2b84a555337",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/dialects/sqlite3/schema/tablecompiler.js": "1beb936d2783f86cb1a3695677bb875dbaa8563947722e57c4a88f1f1c47340c",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/formatter.js": "e5c2d984f69c72e453b2b376083846661676bd2b9c904914b88ab2aa1c541ed8",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/functionhelper.js": "44c969d138212a8c60973f7f3550cfed6ba1dc8947bf681a458034a9ab97196e",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/helpers.js": "682b71092f2fcebafafe10bc7c2299273ef4ff86e762972ee3b37aca5a5e0dfe",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/index.js": "419e59e52c4bfa3f6db3719c789f4cfc17b27272a5da43fd09e8636950a31f87",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/interface.js": "83292a9b9382895476cdefda303c416d40aee03b824c432c86393abfeddd53d6",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/knex.js": "a50302bbf34cb03c2dc39413eae6b0209eddcef82c2f3080aa371548e1ed9c0e",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/logger.js": "847d7c4bc6ff428ace2e9d6f9da142fb61df66fa99db6f7a1f04c3397491bd83",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/MigrationGenerator.js": "d5e36749cacf263496a4d9709bab0a3912ea971dbb5a244d0fb7cf00db837237",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/Migrator.js": "c01c6b1365c2cb0e578c4e2850a0610db325c0ea3a3412cf5912022074879aaa",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/configuration-merger.js": "f4bac53afdca1002333b0b4cf2c8d344179e25a17dc481906278983ff131bee6",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/migration-list-resolver.js": "1a5680a1330173f1153f925aa875ee3d2b1102726e01c40be9148170b1582a0d",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/sources/fs-migrations.js": "faddecc3c1fe42947992b02d5e2c43e53825c5b60b0df97ca3c0ec50aa813f22",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/table-creator.js": "11f00c312f9e7f496180567d60e42fe6970f219b22cb2fa12138dad4d7997646",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/migrate/table-resolver.js": "1adb5fe98fb3bdf2fdfd48fb88d53506223b89a16b59f41f7bb13ed21a8eeaef",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/query/builder.js": "2b863d1c78b5196331effec18d281933ebba6f52da53cce4dba9e62c9ede1b75",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/query/compiler.js": "25b9c6b5d98c26f5ee62965c2f18c99168d4ee4f4ed080d0de274453f01519e9",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/query/constants.js": "aa759917084d1d12a876bb689f8058979e3fc45210038798e9e759d1575e8d49",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/query/joinclause.js": "71ddaac0ee1bde4d9c61b487d324c8a0e22be6f6801a10a35399be8ebe1fca7a",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/query/methods.js": "23a0caa145aa6af1d2eee45b6c0c72aa833121db38418ac326c8be8237b6cac9",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/query/string.js": "efe3793bbe18355227141af317fb3de1bdc0c3db97673c25b44bbe064302e37f",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/raw.js": "648dde650b0c50b08794974952e80de090d46e5195f1e7728ed4e379d03f5aae",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/ref.js": "8fed69992ffa97ef81a243f4ea8595d2e376e21fa6606ce931a89684532013e4",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/runner.js": "b1c490f1cc68021860d116ee03947af16685295212b08579b7b02bd45eaac192",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/builder.js": "4a6e10264fc96e3d4e8003a1a5c403d37b97ec340b3909d9e32c85566b4e76a9",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/columnbuilder.js": "1a68c33636856c967a9b479145ea4ba9e02298c209a3b99832adc1d46e58bd0f",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/columncompiler.js": "ea76c3091de82201bf58e59172fbb7b51666edcc26ba5644bc1e7be3320cd372",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/compiler.js": "f6932550baaa6bb01a993fcba27d2ecb44d965e9623e68d434701e3c94be36b0",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/helpers.js": "cd5e22daa1d25cab89b0d894cde6ca3bf56e6b2e1141037ae430c0cd4f9241e1",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/tablebuilder.js": "0f43edd57f6d83bb9337db198e5452ed64e75e027f7f18699d14d1f45817b605",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/schema/tablecompiler.js": "f311543921ea9994141772a4f545c621352915dc6b9517b084a2fab27c81bb91",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/seed/Seeder.js": "4e9980bafae47dfb6ed989d42c0780b718df32505cfd70d457d136667159957f",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/transaction.js": "7ca453f1959d9a8b05e0604f7292b52892d2ae7eda912ac53ac6d11b8fcfc760",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/batchInsert.js": "e1e8d2778f176b54310ce16db363aa836a1b77083214015852d720546ef0a5d2",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/delay.js": "ba52c5a65835696a4a66c02cea6e9f01837deb3e970f30439bafb85a4d1ae41c",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/fake-client.js": "46e24cd835299975c9cc0540f39f289829378a35d4439669e27aaa663cbccdf0",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/finally-mixin.js": "dc8b9acd8071a729b26fef9796951c0c34e8c00af2cdd6963321e1744257b3aa",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/fs.js": "697f3f4aecb9280d637616180f960bb2f70a2ba306808f1db87aa6f624088424",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/make-knex.js": "d374721c0f952f1dc17142c9d303555b9ed42f543f98ebd7d50c9bbdf4be7576",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/noop.js": "093c974041f8a8398c98307509113eb6ba93391d7795869302367fdd0f2be990",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/parse-connection.js": "366b5c0ce16599f9253bf8535d890fa072cd22f333638807d1cacaf0aa370f8f",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/save-async-stack.js": "07e4c038f79ac78209ef8584c8bfdee99572a80e024075cf89940af42f482360",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/template.js": "be90a9fbc75793a69d6560875da64100796750efb9becaca7dcbf6ae334f1af2",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/lib-dyn/util/timeout.js": "2aeebed1e5c8dacf20e78044d5cae0c350538ba4e1f331e7f67dad997cd22262",
+    "https://raw.githubusercontent.com/Zhomart/dex/930253915093e1e08d48ec0409b4aee800d8bd0c/mod-dyn.ts": "29ff4dc44941b869973832e11d06822efabbf865059910a39ab5136c832e0d4a"
   },
   "workspace": {
     "dependencies": [