opendigg / awesome-github-vue

Vue相关开源项目库汇总

Home Page:http://www.opendigg.com/tags/front-vue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Translations

waghcwb opened this issue · comments

Add translation for new languages:

  • English
  • Portuguese BR

I'm on it.

let me know if you need help, I would like to help out

@kodemonster,

I've started a script to automatically load the repository list and get the description

const fs = require("fs");
const axios = require("axios");

const GITHUB_API_URL = "https://api.github.com";
const README_FILEPATH = "./README.md";
const REGEX_FIND_REPO_LINE = /^- \[.*?]\((.*?)\)\d*? - .*/g;

async function main() {
  const REPOSITORIES_LIST = await getRepositories();
  const repositories = [];

  REPOSITORIES_LIST.forEach(async repository => {
    const { data } = await axios.get(repository);
    repositories.push(data);
  });
  
  console.warn(repositories)
}

async function getRepositories() {
  try {
    const file = await fs.readFileSync(README_FILEPATH, "utf8");
    const repositories = [];

    for (let line of file.split("\n")) {
      if (REGEX_FIND_REPO_LINE.test(line)) {
        const repoUrl = /^- \[.*?]\((.*?)\)\d*? - .*/g.exec(line)[1];
        const splitUrl = repoUrl.split("https://github.com/");
        const username = splitUrl[0];
        const repositoryName = splitUrl[1];
        repositories.push(
          `${GITHUB_API_URL}/repos${username}/${repositoryName}`
        );
      }
    }

    return repositories;
  } catch (err) {
    console.error(err);
  }
}

function getRepoName(repository) {
  return `- [${repository.name}](${repository.html_url})
${repository.stargazers_count} - ${repository.description}`;
}

main();

But I'm little busy at work, when I have time I can finish it.