mirror of
https://github.com/web3privacy/explorer-data.git
synced 2024-10-15 12:06:26 +02:00
update gen
This commit is contained in:
parent
91bf24d059
commit
4e6994c98c
1 changed files with 26 additions and 29 deletions
|
@ -20,36 +20,33 @@ export class W3PData {
|
||||||
if (f.isDirectory && f.name === "projects") {
|
if (f.isDirectory && f.name === "projects") {
|
||||||
out.projects = [];
|
out.projects = [];
|
||||||
const projectsDir = `${dataDir}/${f.name}`;
|
const projectsDir = `${dataDir}/${f.name}`;
|
||||||
for await (const pcd of Deno.readDir(projectsDir)) {
|
for await (const pd of Deno.readDir(projectsDir)) {
|
||||||
const catName = pcd.name;
|
|
||||||
const catDir = `${projectsDir}/${pcd.name}`;
|
if (!pd.isDirectory) {
|
||||||
for await (const pd of Deno.readDir(catDir)) {
|
continue;
|
||||||
if (!pd.isDirectory) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const pDir = `${catDir}/${pd.name}`;
|
|
||||||
const indexFn = `${pDir}/index.yaml`;
|
|
||||||
|
|
||||||
const index = Object.assign({ id: pd.name }, yaml.load(
|
|
||||||
await Deno.readTextFile(indexFn),
|
|
||||||
))
|
|
||||||
|
|
||||||
index._path = pDir
|
|
||||||
|
|
||||||
// read attachments
|
|
||||||
const logos = []
|
|
||||||
for await (const pa of Deno.readDir(pDir)) {
|
|
||||||
const pam = pa.name.match(/^(logo)\.(.+)$/)
|
|
||||||
if (pam && pam[1] === 'logo') {
|
|
||||||
logos.push({ file: pam[0], ext: pam[2], url: `${DATA_URL}/assets/projects/${index.id}/${pam[0]}` })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (logos.length > 0) {
|
|
||||||
index.logos = logos
|
|
||||||
}
|
|
||||||
|
|
||||||
out.projects.push(index);
|
|
||||||
}
|
}
|
||||||
|
const pDir = `${dataDir}/${f.name}/${pd.name}`;
|
||||||
|
const indexFn = `${pDir}/index.yaml`;
|
||||||
|
|
||||||
|
const index = Object.assign({ id: pd.name }, yaml.load(
|
||||||
|
await Deno.readTextFile(indexFn),
|
||||||
|
))
|
||||||
|
|
||||||
|
index._path = pDir
|
||||||
|
|
||||||
|
// read attachments
|
||||||
|
const logos = []
|
||||||
|
for await (const pa of Deno.readDir(pDir)) {
|
||||||
|
const pam = pa.name.match(/^(logo)\.(.+)$/)
|
||||||
|
if (pam && pam[1] === 'logo') {
|
||||||
|
logos.push({ file: pam[0], ext: pam[2], url: `${DATA_URL}/assets/projects/${index.id}/${pam[0]}` })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (logos.length > 0) {
|
||||||
|
index.logos = logos
|
||||||
|
}
|
||||||
|
|
||||||
|
out.projects.push(index);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue