CSV 파일을 JSON 파일로 만들기

다국어 파일을 만들 때 유용하다. 구글 시트를 사용하기에도 좋다.

Photo by Mika Baumeister on Unsplash
const en = {
popup: {
title: 'Login'
}
}
const ko = {
popup: {
title: '로그인'
}
}
'popup, title, Login'
'popup, title, 로그인'
const {
toObject
} = require('csv-property')
toObject([
'popup, title, Login',
'popup, message, Input name?'
])
/*
{ popup:
{
title: 'Login',
message: 'Input name?'
}
}
*/
const {
toCSVString
} = require('csv-property')
toCSVString({
popup: {
title: 'Login',
message: 'Input name?',
},
})
/*
[
'popup, title, Login',
'popup, message, Input name?'
]
*/
const {
textPathsAryToObj,
toJSONString
} = require('ary2json')
const obj = textPathsAryToObj([
['로그인', 'login', 'path1', 'path2', 'path3']
], {
numberOfLanguageColumn: 2
})
console.log(toJSONString(obj))
/*
[
{ path1:
{ path2:
{ path3: '로그인' }
}
},
{ path1:
{ path2:
{ path3: 'login' }
}
}
]
*/

--

--

JavaScript Developer, https://afrontend.github.io/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store