Skip to content

Commit b4b2d93

Browse files
committed
Camelcase props
1 parent cc3b96f commit b4b2d93

File tree

3 files changed

+68
-2
lines changed

3 files changed

+68
-2
lines changed

lib/ReplicateObject.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import camelcaseKeys from "camelcase-keys";
12
import { ReplicateError } from "./errors.js";
23

34
export default class ReplicateObject {
@@ -39,8 +40,10 @@ export default class ReplicateObject {
3940
}
4041

4142
#setProps(props) {
42-
for (const key in props) {
43-
this[this.constructor.propertyMap[key] || key] = props[key];
43+
const camelcasedProps = camelcaseKeys(props);
44+
45+
for (const key in camelcasedProps) {
46+
this[this.constructor.propertyMap[key] || key] = camelcasedProps[key];
4447
}
4548
}
4649
}

package-lock.json

Lines changed: 62 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"test": "REPLICATE_API_TOKEN=not-a-real-token node index.js && NODE_OPTIONS=--experimental-vm-modules jest"
1616
},
1717
"dependencies": {
18+
"camelcase-keys": "^8.0.2",
1819
"node-fetch": "^3.3.0"
1920
},
2021
"devDependencies": {

0 commit comments

Comments
 (0)