import parse from '../lib/markdown'; import Project from '../lib/project'; import { promises as fs } from 'fs'; import path from 'path'; import Link from 'next/link'; export async function getStaticProps() { const jsonDirectory = path.join( process.cwd(), '/examples/simple-example/datasets.json' ); const repos = await fs.readFile(jsonDirectory, 'utf8'); const projects = await Promise.all( JSON.parse(repos).map(async (repo) => { const project = await Project.getFromGitHub(repo.owner, repo.repo); // Defaults to README const content = project.readme ? project.readme : ''; let { mdxSource, frontMatter, excerpt } = await parse(content, '.mdx'); if (project.metadata?.resources) { frontMatter.layout = 'datapackage'; } return { mdxSource, frontMatter, excerpt, project: project.serialize(), }; }) ); return { props: { projects, }, }; } const formatter = new Intl.DateTimeFormat('en-US', { year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric', timeZone: 'UTC', }); export function Datasets({ projects }) { return (

My Datasets

Here is a list of all my datasets for easy access and sharing

{/*
{projects.map((project) => (
{project.project.owner}/{project.project.name}
Github repo
{project.excerpt !== '' ? project.excerpt : 'No description'}
))}
*/}
{projects.map((project) => ( ))}
Dataset name Description Last updated
{project.project.owner}/{project.project.name} {project.project.repo_metadata.description} {formatter.format( new Date(project.project.repo_metadata.updated_at) )} More info
); } export default Datasets;