@@ -9,6 +9,7 @@ const BabelParser = require('@babel/parser');
9
9
const traverse = require ( '@babel/traverse' ) . default ;
10
10
const Glimmer = require ( '@glimmer/syntax' ) ;
11
11
const Emblem = require ( 'emblem' ) . default ;
12
+ const YAML = require ( 'yaml' ) ;
12
13
13
14
async function run ( rootDir , options = { } ) {
14
15
let log = options . log || console . log ;
@@ -93,7 +94,9 @@ async function findAppFiles(cwd) {
93
94
}
94
95
95
96
async function findTranslationFiles ( cwd ) {
96
- return globby ( [ 'translations/**/*.json' ] , { cwd } ) ;
97
+ return globby ( [ 'translations/**/*.json' , 'translations/**/*.yaml' , 'translations/**/*.yml' ] , {
98
+ cwd,
99
+ } ) ;
97
100
}
98
101
99
102
async function analyzeFiles ( cwd , files ) {
@@ -201,8 +204,8 @@ async function analyzeTranslationFiles(cwd, files) {
201
204
202
205
for ( let file of files ) {
203
206
let content = fs . readFileSync ( `${ cwd } /${ file } ` , 'utf8' ) ;
204
- let json = JSON . parse ( content ) ;
205
- forEachTranslation ( json , key => {
207
+ let translations = YAML . parse ( content ) ; // json is valid yaml
208
+ forEachTranslation ( translations , key => {
206
209
if ( ! existingTranslationKeys . has ( key ) ) {
207
210
existingTranslationKeys . set ( key , new Set ( ) ) ;
208
211
}
0 commit comments