clean dirs
This commit is contained in:
		
							
								
								
									
										33
									
								
								debug/clean.mjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								debug/clean.mjs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					import sql from "../src/inc/sql.mjs";
 | 
				
			||||||
 | 
					import { promises as fs } from "fs";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const opts = {
 | 
				
			||||||
 | 
					  b: "public/b",
 | 
				
			||||||
 | 
					  t: "public/t",
 | 
				
			||||||
 | 
					  tmp: "tmp"
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					const count = {
 | 
				
			||||||
 | 
					  b: 0, t: 0, tmp: 0
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const rows = await sql('items').select('id', 'dest');
 | 
				
			||||||
 | 
					const ids = rows.map(r => r.id.toString() + ".png");
 | 
				
			||||||
 | 
					const dests = rows.map(r => r.dest);
 | 
				
			||||||
 | 
					const files = {
 | 
				
			||||||
 | 
					  b: (await fs.readdir(opts.b)).filter(f => f !== '.empty'),
 | 
				
			||||||
 | 
					  t: await fs.readdir(opts.t)
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const unused = {
 | 
				
			||||||
 | 
					  b: files.b.filter(f => !dests.includes(f)),
 | 
				
			||||||
 | 
					  t: files.t.filter(f => !ids.includes(f))
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					count.b = (await Promise.all(unused.b.map(f => fs.rm(`${opts.b}/${f}`)))).length;
 | 
				
			||||||
 | 
					count.t = (await Promise.all(unused.t.map(f => fs.rm(`${opts.t}/${f}`)))).length;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// clear tmp
 | 
				
			||||||
 | 
					const tmp = (await fs.readdir(opts.tmp)).filter(f => f !== '.empty');
 | 
				
			||||||
 | 
					count.tmp = (await Promise.all(tmp.map(f => fs.rm(`${opts.tmp}/${f}`)))).length;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(count);
 | 
				
			||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
import f0cklib from "../src/inc/routes/inc/f0cklib.mjs";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
console.log(
 | 
					 | 
				
			||||||
  await f0cklib.getRandom({
 | 
					 | 
				
			||||||
    user: '',
 | 
					 | 
				
			||||||
    fav: true
 | 
					 | 
				
			||||||
  })
 | 
					 | 
				
			||||||
);
 | 
					 | 
				
			||||||
@@ -7,7 +7,7 @@
 | 
				
			|||||||
    "start": "node --experimental-json-modules src/index.mjs",
 | 
					    "start": "node --experimental-json-modules src/index.mjs",
 | 
				
			||||||
    "trigger": "node --experimental-json-modules debug/trigger.mjs",
 | 
					    "trigger": "node --experimental-json-modules debug/trigger.mjs",
 | 
				
			||||||
    "autotagger": "node --experimental-json-modules debug/autotagger.mjs",
 | 
					    "autotagger": "node --experimental-json-modules debug/autotagger.mjs",
 | 
				
			||||||
    "test": "node --experimental-json-modules debug/test.mjs"
 | 
					    "clean": "node --experimental-json-modules debug/clean.mjs"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "author": "Flummi",
 | 
					  "author": "Flummi",
 | 
				
			||||||
  "license": "MIT",
 | 
					  "license": "MIT",
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user