Comparing version 1.5.0 to 1.5.1
@@ -6,3 +6,3 @@ { | ||
"author": "rackai", | ||
"version": "1.5.0", | ||
"version": "1.5.1", | ||
"repository": "https://github.com/rackai/domql", | ||
@@ -35,4 +35,4 @@ "publishConfig": { | ||
"@parcel/babel-preset-env": "^2.0.1", | ||
"babel-jest": "^28.1.3", | ||
"esbuild": "^0.14.47", | ||
"babel-jest": "^29.0.0", | ||
"esbuild": "^0.15.5", | ||
"eslint": "^8.4.0", | ||
@@ -43,3 +43,3 @@ "eslint-config-standard": "^17.0.0", | ||
"eslint-plugin-node": "^11.1.0", | ||
"jest": "^27.4.4", | ||
"jest": "^29.0.0", | ||
"jsdom": "^19.0.0", | ||
@@ -46,0 +46,0 @@ "nodemon": "^2.0.6", |
@@ -6,3 +6,3 @@ 'use strict' | ||
import { appendNode, assignNode } from './assign' | ||
import { applyExtendtype } from './extend' | ||
import { applyExtend } from './extend' | ||
import nodes from './nodes' | ||
@@ -60,5 +60,5 @@ import set from './set' | ||
// create PROTOtypal inheritance | ||
// create EXTENDal inheritance | ||
applyExtendtype(element, parent, options) | ||
applyExtend(element, parent, options) | ||
@@ -142,8 +142,2 @@ if (Object.keys(options).length) { | ||
// console.group('create') | ||
// console.log(element.path) | ||
// console.log(element) | ||
// console.groupEnd('create') | ||
// if (parent.key === 'footer' && key === '0') debugger | ||
// CREATE a real NODE | ||
@@ -157,2 +151,5 @@ createNode(element, options) | ||
console.log(key, element) | ||
console.log(element.path) | ||
// run `on.render` | ||
@@ -159,0 +156,0 @@ if (element.on && isFunction(element.on.render)) { |
@@ -11,3 +11,3 @@ 'use strict' | ||
*/ | ||
export const applyExtendtype = (element, parent, options = {}) => { | ||
export const applyExtend = (element, parent, options = {}) => { | ||
if (isFunction(element)) element = exec(element, parent) | ||
@@ -14,0 +14,0 @@ |
@@ -25,5 +25,5 @@ 'use strict' | ||
extend: {}, | ||
childExtend: {}, | ||
props: {}, | ||
path: {}, | ||
childExtend: {}, | ||
if: {}, | ||
@@ -30,0 +30,0 @@ define: {}, |
'use strict' | ||
import create from './create' | ||
import { isEqualDeep } from '../utils' | ||
import { registry } from './mixins' | ||
@@ -25,2 +26,5 @@ | ||
const isEqual = isEqualDeep(params, element.content) | ||
if (isEqual && element.content.__cached) return element | ||
removeContentElement(params, element) | ||
@@ -42,9 +46,1 @@ | ||
// if (element.content && (isFunction(element.content) || element.content.node)) { | ||
// // leave(element, () => { | ||
// // console.log('remove', element.content) | ||
// // element.content.remove() | ||
// // element.content.update(params) | ||
// // element.node.removeChild(element.content.node) | ||
// // delete element.content | ||
// } |
@@ -121,2 +121,22 @@ 'use strict' | ||
*/ | ||
export const isEqualDeep = (param, element) => { | ||
if (param === element) return true | ||
if (!param || !element) return false | ||
for (const prop in param) { | ||
const paramProp = param[prop] | ||
const elementProp = element[prop] | ||
if (isObjectLike(paramProp)) { | ||
const isEqual = isEqualDeep(paramProp, elementProp) | ||
if (!isEqual) return false | ||
} else { | ||
const isEqual = paramProp === elementProp | ||
if (!isEqual) return false | ||
} | ||
} | ||
return true | ||
} | ||
/** | ||
* Overwrites object properties with another | ||
*/ | ||
export const overwrite = (element, params, options) => { | ||
@@ -123,0 +143,0 @@ const changes = {} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
54904
1664