Skip to content

Commit

Permalink
Use mkdirp instead of custom ensureExists
Browse files Browse the repository at this point in the history
  • Loading branch information
eps1lon committed Jul 9, 2020
1 parent c309c9d commit d1b2216
Showing 1 changed file with 13 additions and 31 deletions.
44 changes: 13 additions & 31 deletions docs/scripts/buildApi.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable no-console */
import * as babel from '@babel/core';
import traverse from '@babel/traverse';
import { mkdir, readFileSync, writeFileSync } from 'fs';
import { mkdirSync, readFileSync, writeFileSync } from 'fs';
import { getLineFeed } from './helpers';
import { rewriteUrlForNextExport } from 'next/dist/next-server/lib/router/rewrite-url-for-export';
import path from 'path';
Expand All @@ -23,20 +23,6 @@ import createGenerateClassName from '../../packages/material-ui-styles/src/creat

const generateClassName = createGenerateClassName();

function ensureExists(pat, mask, cb) {
mkdir(pat, mask, (err) => {
if (err) {
if (err.code === 'EEXIST') {
cb(null); // ignore the error if the folder already exists
} else {
cb(err); // something else went wrong
}
} else {
cb(null); // successfully created folder
}
});
}

const inheritedComponentRegexp = /\/\/ @inheritedComponent (.*)/;

/**
Expand Down Expand Up @@ -308,19 +294,13 @@ async function buildDocs(options) {
throw err;
}

ensureExists(outputDirectory, 0o744, (err) => {
if (err) {
console.log('Error creating directory', outputDirectory);
return;
}

writeFileSync(
path.resolve(outputDirectory, `${kebabCase(reactAPI.name)}.md`),
markdown.replace(/\r?\n/g, reactAPI.EOL),
);
writeFileSync(
path.resolve(outputDirectory, `${kebabCase(reactAPI.name)}.js`),
`import React from 'react';
writeFileSync(
path.resolve(outputDirectory, `${kebabCase(reactAPI.name)}.md`),
markdown.replace(/\r?\n/g, reactAPI.EOL),
);
writeFileSync(
path.resolve(outputDirectory, `${kebabCase(reactAPI.name)}.js`),
`import React from 'react';
import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs';
import { prepareMarkdown } from 'docs/src/modules/utils/parseMarkdown';
Expand All @@ -336,10 +316,9 @@ Page.getInitialProps = () => {
return { demos, docs };
};
`.replace(/\r?\n/g, reactAPI.EOL),
);
);

console.log('Built markdown docs for', reactAPI.name);
});
console.log('Built markdown docs for', reactAPI.name);

await annotateComponentDefinition(componentObject, reactAPI);
}
Expand All @@ -350,6 +329,9 @@ function run(argv) {
return path.resolve(componentDirectory);
});
const outputDirectory = path.resolve(argv.outputDirectory);

mkdirSync(outputDirectory, { mode: 0o777, recursive: true });

const theme = createMuiTheme();

const pagesMarkdown = findPagesMarkdown()
Expand Down

0 comments on commit d1b2216

Please sign in to comment.