{"ast":null,"code":"'use strict';\n\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nclass AnimatedTransform extends AnimatedWithChildren {\n  constructor(transforms) {\n    super();\n    this._transforms = transforms;\n  }\n  __makeNative() {\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          value.__makeNative();\n        }\n      }\n    });\n    super.__makeNative();\n  }\n  __getValue() {\n    return this._transforms.map(transform => {\n      var result = {};\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          result[key] = value.__getValue();\n        } else {\n          result[key] = value;\n        }\n      }\n      return result;\n    });\n  }\n  __getAnimatedValue() {\n    return this._transforms.map(transform => {\n      var result = {};\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          result[key] = value.__getAnimatedValue();\n        } else {\n          result[key] = value;\n        }\n      }\n      return result;\n    });\n  }\n  __attach() {\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          value.__addChild(this);\n        }\n      }\n    });\n  }\n  __detach() {\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          value.__removeChild(this);\n        }\n      }\n    });\n    super.__detach();\n  }\n  __getNativeConfig() {\n    var transConfigs = [];\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          transConfigs.push({\n            type: 'animated',\n            property: key,\n            nodeTag: value.__getNativeTag()\n          });\n        } else {\n          transConfigs.push({\n            type: 'static',\n            property: key,\n            value: NativeAnimatedHelper.transformDataType(value)\n          });\n        }\n      }\n    });\n    NativeAnimatedHelper.validateTransform(transConfigs);\n    return {\n      type: 'transform',\n      transforms: transConfigs\n    };\n  }\n}\nexport default AnimatedTransform;","map":{"version":3,"names":["AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","AnimatedTransform","constructor","transforms","_transforms","__makeNative","forEach","transform","key","value","__getValue","map","result","__getAnimatedValue","__attach","__addChild","__detach","__removeChild","__getNativeConfig","transConfigs","push","type","property","nodeTag","__getNativeTag","transformDataType","validateTransform"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nclass AnimatedTransform extends AnimatedWithChildren {\n  constructor(transforms) {\n    super();\n    this._transforms = transforms;\n  }\n  __makeNative() {\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          value.__makeNative();\n        }\n      }\n    });\n    super.__makeNative();\n  }\n  __getValue() {\n    return this._transforms.map(transform => {\n      var result = {};\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          result[key] = value.__getValue();\n        } else {\n          result[key] = value;\n        }\n      }\n      return result;\n    });\n  }\n  __getAnimatedValue() {\n    return this._transforms.map(transform => {\n      var result = {};\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          result[key] = value.__getAnimatedValue();\n        } else {\n          // All transform components needed to recompose matrix\n          result[key] = value;\n        }\n      }\n      return result;\n    });\n  }\n  __attach() {\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          value.__addChild(this);\n        }\n      }\n    });\n  }\n  __detach() {\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          value.__removeChild(this);\n        }\n      }\n    });\n    super.__detach();\n  }\n  __getNativeConfig() {\n    var transConfigs = [];\n    this._transforms.forEach(transform => {\n      for (var key in transform) {\n        var value = transform[key];\n        if (value instanceof AnimatedNode) {\n          transConfigs.push({\n            type: 'animated',\n            property: key,\n            nodeTag: value.__getNativeTag()\n          });\n        } else {\n          transConfigs.push({\n            type: 'static',\n            property: key,\n            value: NativeAnimatedHelper.transformDataType(value)\n          });\n        }\n      }\n    });\n    NativeAnimatedHelper.validateTransform(transConfigs);\n    return {\n      type: 'transform',\n      transforms: transConfigs\n    };\n  }\n}\nexport default AnimatedTransform;"],"mappings":"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","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}