anchor.diff:      property name : String read FName;
       property content : TFslMap<TFslBuffer> read FContent;
       property resources : TFslList<TNpmPackageResource> read FResources;
  -    function listFiles : TArray<System.string>;
  +    function listFiles : TArray<String>;
       function fetchFile(name : String) : TBytes;
       function hasFile(name : String) : boolean;
     end;
  
positive.code:     class function fromSource(source: String): TNpmPackage; static;
  //    procedure save(stream : TStream);
  
      function list(folder : String) : TStringDynArray;
      function listResources(types : TStringDynArray) : TStringDynArray;
      function load(folder, name : String) : TStream;
      function loadResource(resType, id : String) : TStream;
      function loadExampleResource(resType, id : String) : TStream;
  
negative.code:     result := [];
  end;
  
  function TNpmPackage.listResources(types: TArray<String>): TArray<String>;
  var
    sl : TStringList;
    t, s : String;
  