Skip to content

Commit

Permalink
chore: greasyfork
Browse files Browse the repository at this point in the history
  • Loading branch information
snomiao committed Jan 27, 2022
1 parent 418fb41 commit e79c1e1
Show file tree
Hide file tree
Showing 5 changed files with 845 additions and 69 deletions.
42 changes: 24 additions & 18 deletions builder/greasyfork.mjs
Original file line number Diff line number Diff line change
@@ -1,25 +1,31 @@
import fs from 'fs/promises';
import userscriptMeta from 'userscript-meta';
import { minify } from 'terser';
import { exec } from 'child_process';
import { promisify } from 'util';
const pmap = (ls, fn) => Promise.all(ls.map(fn));
await pmap(

const scriptparser = async (filename) => {
const content = await fs.readFile('./src/' + filename, 'utf8');
const header =
content
.trim()
.match(/^(?:^\/\/.*\s?)+/gm)
?.join('\n') || '';
const meta = userscriptMeta.parse(header);
// const header2 = userscriptMeta.stringify(meta);
const _url = `https://raw.githubusercontent.com/snomiao/userscript.js/master/src/${filename}`;
const url = encodeURI(_url);
// console.log('\nminifying ' + filename);
const mincode = (await minify(content, { compress: true })).code;
// console.log(filename, meta, url);
return { filename, content, meta, url, mincode };
};

const sinfo = await pmap(
(await fs.readdir('./src/')).filter((e) => e.match(/\.user\.js$/)),
async (filename) => {
const content = await fs.readFile('./src/' + filename, 'utf8');
const header =
content
.trim()
.match(/^(?:^\/\/.*\s?)+/gm)
?.join('\n') || '';
const meta = userscriptMeta.parse(header);
// const header2 = userscriptMeta.stringify(meta);
const _url = `https://raw.githubusercontent.com/snomiao/userscript.js/master/src/${filename}`;
const url = encodeURI(_url);
// console.log('\nminifying ' + filename);
const mincode = (await minify(content, { compress: true })).code;
console.log(url)
// console.log(filename, meta, url);
return { filename, content, meta, url, mincode };
}
scriptparser
);

sinfo.map((e) => console.log(e.url));
await promisify(exec)('https://greasyfork.org/en/import');
Loading

0 comments on commit e79c1e1

Please sign in to comment.