UNPKG

721 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const extract = require('@digidem/extract-react-intl-messages')
4
5const LOCALES = ['en', 'es', 'fr', 'pt']
6const COMPONENT_NAMES = [
7 'ReportView',
8 'MapView',
9 'MediaView',
10 'ObservationDialog',
11 'FilterPanel'
12]
13
14const opts = {
15 defaultLocale: 'en',
16 descriptions: true
17}
18
19// Public exported components should each be in a top-level folder under `src`.
20// Exports the translations for each component separately.
21;(async function() {
22 await COMPONENT_NAMES.map(componentName => {
23 const pattern = `src/${componentName}/**/!(*.test|*.stories).js`
24 return extract(LOCALES, pattern, 'messages/' + componentName, opts)
25 })
26})()
27
28extract(LOCALES, 'src/messages.js', 'messages/shared', opts)