prompt: Your task is to convert the following English description into an ASCII tree format.
  
  typescript-external-dir is a parent directory that gathers 2 subdirectories: project and shared.
  At the top level, 'project' contains 3 nested folders: components, pages, test.
  Within directory hierarchy 'project → components', Inside 'components', you'll find it is a vacant space.
  In nested path 'project > pages', 'pages' is barren.
  In nested path 'project > test', 'test' has no content.
  Back to the top level.
  In the root directory, 'shared' maintains 2 subfolders: components, libs.
  At level 2, in directory path 'shared → components', 'components' has nothing inside.
  In nested path 'shared > libs', 'libs' sits empty.
  Back to the top level.
  
  
  Format your response in this style:
  ```
  src
   +--constructors
   |   `--test
   +--hoc
   +--models
   |   `--test
   |       `--__snapshots__
   +--native
   |   `--test
   +--sheet
   |   `--test
   +--test
   |   `--__snapshots__
   `--utils
       `--test
  ```
  
  Provide your answer wrapped in <ascii_formatted> tags.
verification_info: {"ground_truth": "typescript-external-dir\n +--project\n |   +--components\n |   +--pages\n |   `--test\n `--shared\n     +--components\n     `--libs", "description": "typescript-external-dir is a parent directory that gathers 2 subdirectories: project and shared.\nAt the top level, 'project' contains 3 nested folders: components, pages, test.\nWithin directory hierarchy 'project \u2192 components', Inside 'components', you'll find it is a vacant space.\nIn nested path 'project > pages', 'pages' is barren.\nIn nested path 'project > test', 'test' has no content.\nBack to the top level.\nIn the root directory, 'shared' maintains 2 subfolders: components, libs.\nAt level 2, in directory path 'shared \u2192 components', 'components' has nothing inside.\nIn nested path 'shared > libs', 'libs' sits empty.\nBack to the top level.\n"}