@botonic/plugin-contentful
Version:
Botonic Plugin Contentful is one of the **[available](https://github.com/hubtype/botonic/tree/master/packages)** plugins for Botonic. **[Contentful](http://www.contentful.com)** is a CMS (Content Management System) which manages contents of a great variet
36 lines (29 loc) • 1.05 kB
text/typescript
import {
LocaleMigrator,
LocaleRemover,
} from '../../contentful/export/locale-migrator'
import { SpaceExport } from '../../contentful/export/space-export'
if (process.argv.length < 6 || process.argv[2] == '--help') {
console.error(`Usage: fromFile toFile fromLocale toLocale [removeLocales]`)
console.error(
'removeLocales: locales to remove, separated with commas. Eg: en,es'
)
// eslint-disable-next-line no-process-exit
process.exit(1)
}
const fromFile = process.argv[2]
const toFile = process.argv[3]
const fromLocale = process.argv[4]
const toLocale = process.argv[5]
const removeLocales = process.argv.length > 6 ? process.argv[6] : ''
function main() {
const spaceExport = SpaceExport.fromJsonFile(fromFile)
const migrator = new LocaleMigrator(fromLocale, toLocale)
const remover = new LocaleRemover(removeLocales.split(/[, ;]/), toLocale)
console.log('Removing locales', remover.removeLocs)
migrator.migrate(spaceExport)
remover.remove(spaceExport)
spaceExport.write(toFile)
console.log('done')
}
main()