Compare commits

..

2 Commits

Author SHA1 Message Date
25f80b6b59 3.0.12 2020-10-05 11:13:17 +00:00
176ac34504 fix(core): update 2020-10-05 11:13:17 +00:00
4 changed files with 17 additions and 15 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "@pushrocks/smartjson",
"version": "3.0.11",
"version": "3.0.12",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@pushrocks/smartjson",
"version": "3.0.11",
"version": "3.0.12",
"private": false,
"description": "typed json handlers",
"main": "dist_ts/index.js",

View File

@ -26,8 +26,8 @@ tap.test('should create a folded object', async () => {
});
tap.test('should enfold from object', async () => {
mySomeClass.enfoldFromObject({ thisis: 'test2' });
expect(mySomeClass)
const mySomeClass2 = SomeClass.enfoldFromObject({ thisis: 'test2' });
expect(mySomeClass2)
.property('thisis')
.to.equal('test2');
});

View File

@ -14,6 +14,19 @@ export class Smartjson {
objArg = JSON.parse(bufferedJson);
return plugins.stableJson(objArg, optionsArg);
}
/**
* enfolds data from an object
*/
public static enfoldFromObject(objectArg) {
const newInstance = new this();
for (const keyName in objectArg) {
if (newInstance.saveableProperties.indexOf(keyName) !== -1) {
newInstance[keyName] = objectArg[keyName];
}
}
return newInstance;
}
// ========
// INSTANCE
@ -31,17 +44,6 @@ export class Smartjson {
}
return newFoldedObject;
}
/**
* enfolds data from an object
*/
public enfoldFromObject(objectArg) {
for (const keyName in objectArg) {
if (this.saveableProperties.indexOf(keyName) !== -1) {
this[keyName] = objectArg[keyName];
}
}
}
}
/**