Files
crewli/resources/vuexy-admin-v10.11.1/nextjs-version/javascript-version/full-version/src/remove-translation-scripts/removeLangaugeDropdown.js

36 lines
1.1 KiB
JavaScript

import { promisify } from 'util'
import { exec as execCallback } from 'child_process'
import fs from 'fs-extra'
const exec = promisify(execCallback)
export const removeLangaugeDropdown = async () => {
// Path to the LanguageDropdown.jsx file
const fileToDelete = 'src/components/layout/shared/LanguageDropdown.jsx'
const importPatternToDelete = new RegExp(`import .* from '.*LanguageDropdown';?`, 'g')
await exec(`rm -rf ${fileToDelete}`)
const filesToRemoveFrom = [
'src/components/layout/vertical/NavbarContent.jsx',
'src/components/layout/horizontal/NavbarContent.jsx'
]
filesToRemoveFrom.forEach(async file => {
let content = await fs.readFile(file, 'utf8')
// Replace patterns in the file content
content = content.replace(importPatternToDelete, '')
// Use a RegExp object for the component removal, ensuring global replacement
const languageDropdownPattern = new RegExp('<LanguageDropdown\\s*/>\\s*', 'g')
content = content.replace(languageDropdownPattern, '')
// Write the modified content back to the file
await fs.writeFile(file, content, 'utf8')
console.log(`Updated file: ${file}`)
})
}