From e492a71827df2736af196876963701b7427cce6d Mon Sep 17 00:00:00 2001 From: Oj Date: Sat, 30 Jan 2021 13:35:08 +0000 Subject: [PATCH] [Bulk] Fix some random bugs, add images support, re-add example module --- dist/module/Example Module.js | 5 +++++ dist/modules.json | 2 +- src/index.js | 32 +++++++++++++++++++++----------- src/modules/goosemod.js | 1 + 4 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 dist/module/Example Module.js diff --git a/dist/module/Example Module.js b/dist/module/Example Module.js new file mode 100644 index 0000000..210cfe4 --- /dev/null +++ b/dist/module/Example Module.js @@ -0,0 +1,5 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c { rmSync(dir, { recursive: true, force: true }); - mkdirSync(dir); + mkdirSync(dir, { recursive: true }); }; +if (process.argv[2] === '-f') { + resetDir(clonesDir); + + resetDir(distDir); + resetDir(modulesDir); +} + let previous = []; if (existsSync(clonesDir)) { for (const cloneDir of glob.sync(`${clonesDir}/*/*`)) { @@ -36,13 +43,6 @@ if (existsSync(clonesDir)) { } } -if (process.argv[2] === '-f') { - resetDir(clonesDir); - - resetDir(distDir); - resetDir(modulesDir); -} - import { exec } from 'child_process'; const parcelOptions = { @@ -113,7 +113,9 @@ for (const repo of ModuleRepos) { const preprocessor = repo[3]; - resetDir(cloneDir); +// resetDir(cloneDir); +// rmSync(cloneDir, { recursive: true, force: true }); + await new Promise((res) => exec(`git clone ${url} ${cloneDir}`, res)); process.chdir(cloneDir); @@ -149,19 +151,27 @@ for (const repo of ModuleRepos) { const jsHash = createHash('sha512').update(jsCode).digest('hex'); - moduleJson.push({ + const manifestJson = { name: manifest.name, description: manifest.description, + version: manifest.version, + tags: manifest.tags, + authors: manifest.authors, + hash: jsHash, github: { stars: githubInfo.stargazers_count, repo: repo[0] } - }); + }; + + if (manifest.images) manifestJson.images = manifest.images; + + moduleJson.push(manifestJson); console.timeEnd(repo.slice(0, 2).join(' @ ')+`${repo[2] ? ` ${repo[2]}` : ''}`); diff --git a/src/modules/goosemod.js b/src/modules/goosemod.js index cc235bc..bf91cad 100644 --- a/src/modules/goosemod.js +++ b/src/modules/goosemod.js @@ -2,6 +2,7 @@ export default [ /* ['GooseMod/GMExampleModule', 'ba7c20f44fe88780286ac88b47b933609016c7ef'], ['GooseMod/GMExampleModule', 'ba7c20f44fe88780286ac88b47b933609016c7ef', '/subModule'], */ + ['GooseMod/GMExampleModule', '5b7cbe5788f964a61ba17c376bea395d3582cde7'], ['Controlfreak707/GM-Copy-Raw', 'ae3f739f4d53344f87b1b404686d100394a566ee'], ]; \ No newline at end of file