code: def recompose(src: Path, target_file: Path):
          
          mission_folder, assets_folder = NewMiz._get_subfolders(src)
          # pylint: disable=c-extension-no-member
          base_info = ujson.loads(Path(mission_folder, 'base_info.json').read_text(encoding=ENCODING))
          version = base_info['__version__']
          with Miz(target_file) as miz:
              LOGGER.info('re-composing mission table from folder: "%s"', mission_folder)
              miz.mission.d = NewMiz._recreate_dict_from_folder(mission_folder, version)
              for item in assets_folder.iterdir():
                  target = Path(miz.temp_dir, item.name).absolute()
                  if item.is_dir():
                      if target.exists():
                          shutil.rmtree(target)
                      shutil.copytree(item.absolute(), target)
                  elif item.is_file():
                      shutil.copy(item.absolute(), target)
              miz.zip(target_file, encode=False)
docs: Recompose a Miz from json object
  
          Args:
              src: folder containing the json structure
              target_file: target Miz file