import { SKLayer } from '../types' ; const _fixPosition = ( layers , { x , y } ) : SKLayer [ ] => { layers = layers . map ( ( layer ) : SKLayer => { layer . frame . x = layer . frame . x - x ; layer . frame . y = layer . frame . y - y ; if ( Array . isArray ( layer . layers ) ) { layer . layers = _fixPosition ( layer . layers , { x , y } ) ; } return layer ; } ) ; return layers ; } ; export default ( layers ) : SKLayer [ ] => { const { x = 0 , y = 0 } = layers [ 0 ] && layers [ 0 ] . frame ? layers [ 0 ] . frame : { x : 0 , y : 0 } ; return _fixPosition ( layers , { x , y } ) ; } ;