{"version":3,"file":"prepareUpdate.mjs","sources":["../../src/helpers/prepareUpdate.ts"],"sourcesContent":["import { type HostConfig } from '../typedefs/HostConfig';\nimport { diffProps } from './diffProps';\nimport { log } from './log';\n\nexport function prepareUpdate(\n    _instance: HostConfig['instance'],\n    _type: HostConfig['type'],\n    oldProps: HostConfig['props'],\n    newProps: HostConfig['props'],\n)\n{\n    log('info', 'lifecycle::prepareUpdate');\n\n    const {\n        children: newChildren,\n        ...newPropsRest\n    } = newProps;\n    const {\n        children: oldChildren,\n        ...oldPropsRest\n    } = oldProps;\n\n    const diff = diffProps(newPropsRest, oldPropsRest, true);\n\n    if (diff.changes.length)\n    {\n        return diff;\n    }\n\n    return null;\n}\n"],"names":[],"mappings":";;;;AAIO,SAAS,aACZ,CAAA,SAAA,EACA,KACA,EAAA,QAAA,EACA,QAEJ,EAAA;AACI,EAAA,GAAA,CAAI,QAAQ,0BAA0B,CAAA;AAEtC,EAAM,MAAA;AAAA,IACF,QAAU,EAAA,WAAA;AAAA,IACV,GAAG;AAAA,GACH,GAAA,QAAA;AACJ,EAAM,MAAA;AAAA,IACF,QAAU,EAAA,WAAA;AAAA,IACV,GAAG;AAAA,GACH,GAAA,QAAA;AAEJ,EAAA,MAAM,IAAO,GAAA,SAAA,CAAU,YAAc,EAAA,YAAA,EAAc,IAAI,CAAA;AAEvD,EAAI,IAAA,IAAA,CAAK,QAAQ,MACjB,EAAA;AACI,IAAO,OAAA,IAAA;AAAA;AAGX,EAAO,OAAA,IAAA;AACX;;;;"}