Otrans
Object key transformation for Node.js.
Installation
$ npm install --save -d otrans
Usage
const otrans = require("otrans");
.toCamel
otrans.toCamel({
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": [
"GML",
"XML"
]
},
"GlossSee": "markup"
}
}
}
}
});
.toUnderscore
otrans.toUnderscore({
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": [
"GML",
"XML"
]
},
"GlossSee": "markup"
}
}
}
}
});
Hint: The second parameter of toCamel
or toUnderscore
is a force transformation key map.
eg. if you're going to transform object like this:
otrans.toUnderscore({ jar2proxy: true, keepRunning: true });
You'll get { "jar_2_proxy": true, "keep_running": true }
. But if you do like this:
otrans.toUnderscore({ jar2proxy: true, keepRunning: true }, { jar2proxy: proxy2jar });
You'll get { "proxy2jar": true, "keep_running": true }
then.
Contribute
You're welcome to make pull requests!
「雖然我覺得不怎麼可能有人會關注我」