Commit 7709c56
authored
String File Formats (#131)
* [DIT-11970] iOS Strings Format Support (#129)
* Add scaffolding for ios-strings support, notably IOSStringsFormatter class, and IOSStringsOutput file
* Add /v2/variants endpoint. Update IOSStringsFormatter to pull down variants and projects as expected. Moved shared BaseFormatter class methods out of JSON and IOSStringsFormatters
* Minor inline doc updates
* Add pull command E2E tests for outputted ios-strings files. Added component mapping to iosStringsFormatter
* Add unit tests to IOSSTringsFormatter class
* Update variant fetching to be shared across textItems and components. Unit tests additions to IOSStringsFormatter class
* Update http request tests to handle default error
* Minor: test fix
* Minor: cleanup and .gitignore of local items
* [DIT-11792][DIT-11791][DIT-11960] IOS Strings Dict, Android, ICU format additions (#130)
* Add ios-stringsdict support to BaseFormatter
* Refactor IOSStringsFileFormatter into BaseExportFormatter to be shared amongst all export formats. Updated IOSStringsDict to use that class
* Add android export format
* Add BaseExportFormatter class tests. Updated IOSStringsFormatter tests to no longer include baseExport method tests. Updated all formats to test for correct output file creation
* Update base generateQueryParams to take in filters as sole param
* Add i18n test cases
* Add ios-stringsdict and Android XML formatting tests to pull
* Add ICU format. Update HTTP Response types to allow for JSON. Added generics to BaseFormatter to allow for parameter-ized response types
* Updated ExportComponentsResponse and TextItemsResponse Zod schema
* Made BaseExportFormatter abstract class
* Minor: clean
* Test fix and HTTP wrapper cleanup
* Minor: clean
* Add promise.all to fetchTextItemsMap and fetchComponentsMap for performance
* [DIT-12000] Add iosLocales Configuration Support (#132)
* Add iosLocale to config and file generation
* Add new fetch request for swift file from API
* Add Swift file generation logic to baseexport class
* clean for PR
* Add test cases to ios methods on baseExport class
* Minor: clean
* minor: remove unused type
* minor: remove test script
* update pull params for export endpoints
* Update all instances of 'icu' to be 'json_icu'
* Address initial PR comments
* Add swift file generation to root of pull command. Address some cleanup review comments
* Fix pull command tests for iosLocales
* Move generateSwiftFile tests to util file
* Minor clean
* Remove console log and fix test data
* Add test case for empty iosLocalese array
* Minor name clarification
* Fix format default case, missing promise.all, and typing issue
* Added ios-specific getLocalesPath method to those classes, along with tests
* Fix issue where ___<variant_id> suffixed files were getting written to iosLocale directories
* Split up textItems and components HTTP calls for export vs default
* Replaced all instances of 'base' with BASE_VARIANT_ID const in lib/src directory. Removed now-unnecessary type params from Formatter classes
* Fix text item text status duplicates from merge. Bump version minor
* Fix status filter merge issue
* Fix to base variant not getting included in variants (id: all). minor cleanup of statuses qp
* Add fetchVariants tests1 parent 156cf6f commit 7709c56
41 files changed
Lines changed: 3439 additions & 378 deletions
File tree
- lib/src
- commands
- formatters
- http
- outputs
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
0 commit comments