@kalamazoo/docs
Version:
Utilities for building documentation
25 lines (20 loc) • 795 B
Flow
/* eslint-disable no-useless-escape */
// @flow
import { replaceImports } from 'codesandboxer';
const cssResetRegexString = /((?:import|export)\s*['"\`])(..\/src\/index.less)(['"\`]\s*)/;
const srcEntryPointRegexString = /((?:import|export)[^'"\`]*['"\`])(..\/src\/)([^/]*['"\`]\s*)/;
export default function replaceSrc(content /*: string*/, name /*: string*/) {
let replacedCode = content;
if (name === '@atlaskit/css-reset') {
replacedCode = replacedCode.replace(cssResetRegexString, `$1${name}$3`);
}
if (name) {
// Replace ../src/<entry-point> with ${name}/<entry-point>
replacedCode = replacedCode.replace(
srcEntryPointRegexString,
`$1${name}/$3`,
);
replacedCode = replaceImports(replacedCode, [['../src', name]]);
}
return replacedCode;
}