/* 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/ with ${name}/ replacedCode = replacedCode.replace( srcEntryPointRegexString, `$1${name}/$3`, ); replacedCode = replaceImports(replacedCode, [['../src', name]]); } return replacedCode; }