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", "name": "@pushrocks/smartjson",
"version": "3.0.11", "version": "3.0.12",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "@pushrocks/smartjson", "name": "@pushrocks/smartjson",
"version": "3.0.11", "version": "3.0.12",
"private": false, "private": false,
"description": "typed json handlers", "description": "typed json handlers",
"main": "dist_ts/index.js", "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 () => { tap.test('should enfold from object', async () => {
mySomeClass.enfoldFromObject({ thisis: 'test2' }); const mySomeClass2 = SomeClass.enfoldFromObject({ thisis: 'test2' });
expect(mySomeClass) expect(mySomeClass2)
.property('thisis') .property('thisis')
.to.equal('test2'); .to.equal('test2');
}); });

View File

@ -15,6 +15,19 @@ export class Smartjson {
return plugins.stableJson(objArg, optionsArg); 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 // INSTANCE
// ======== // ========
@ -31,17 +44,6 @@ export class Smartjson {
} }
return newFoldedObject; 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];
}
}
}
} }
/** /**