You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.6 KiB

#! /usr/bin/env node
'use strict';
// Ensure that data directory exist.
require('mkdirp').sync('./_site/data');
const fs = require('fs');
const R = require('ramda');
const utils = require('./utils');
const buildComponentsList = require('./build-components-list');
const buildDocsList = require('./build-docs-list');
const buildDemosList = require('./build-demos-list');
const buildCommon = require('./build-common');
// TODO: configurable
const componentPath = './components';
const mds = utils.findMDFile(componentPath);
const indexes = R.filter(utils.isIndex, mds);
buildComponentsList(indexes, './_site/data/components-list.js');
buildDocsList(indexes, './_site/data/component-docs-list.js');
const demos = R.filter(utils.isDemo, mds);
buildDemosList(demos, './_site/data/demos-list.js');
const changelogPath = './CHANGELOG.md';
buildDocsList([changelogPath], './_site/data/changelog.js');
const introducePath = './docs/react/introduce.md';
buildDocsList([introducePath], './_site/data/introduce.js');
const gettingStartedPath = './docs/react/getting-started.md';
buildDocsList([gettingStartedPath], './_site/data/getting-started.js');
const installPath = './docs/react/install.md';
buildDocsList([installPath], './_site/data/install.js');
const upgradeNotesPath = './docs/react/upgrade-notes.md';
buildDocsList([upgradeNotesPath], './_site/data/upgrade-notes.js');
buildCommon('./docs/practice', './_site/data/practice.js');
buildCommon('./docs/pattern', './_site/data/pattern.js');
buildCommon('./docs/spec', './_site/data/spec.js');
buildCommon('./docs/resource', './_site/data/resource.js');