cra-template-pi
Version:
A quick start Create React App with many auto implemented features
58 lines (55 loc) • 1.5 kB
JavaScript
const { getPathToFile, moveAllFiles, replaceRegex, replaceLineWithPattern } = require('../files')
const rimraf = require('rimraf').sync
module.exports = {
removeMUI: async (keepStory) => {
await replaceLineWithPattern(
getPathToFile('src', 'SetupWrapper.tsx'),
'MuiThemeProvider'
)
rimraf(getPathToFile('src', 'form', 'final-form', 'atoms', 'mui'))
rimraf(getPathToFile('src', 'form', 'react-hook-form', 'atoms', 'mui'))
rimraf(getPathToFile('src', 'theme.ts'))
if (!keepStory) {
rimraf(
getPathToFile('src', 'form', 'final-form', 'FinalFormMUI.stories.tsx')
)
rimraf(
getPathToFile(
'src',
'form',
'react-hook-form',
'ReactHookMUI.stories.tsx'
)
)
}
await replaceLineWithPattern(
getPathToFile('src', 'SetupWrapper.tsx'),
'theme'
)
return ["@material-ui/core"] //deps MUI
},
replaceDefaultWithMUI: async () => {
await replaceRegex(
getPathToFile(
'src',
'form',
'react-hook-form',
'ReactHookMUI.stories.tsx'
),
'/mui/',
'/'
)
await replaceRegex(
getPathToFile('src', 'form', 'final-form', 'FinalFormMUI.stories.tsx'),
'/mui/',
'/'
)
await moveAllFiles(
getPathToFile('src', 'form', 'react-hook-form', 'atoms', 'mui')
)
await moveAllFiles(
getPathToFile('src', 'form', 'final-form', 'atoms', 'mui')
)
return []
},
}