docs: function NodeModule_files(param) { // @arg Object - { dir, ignore, develop, packageFiles }
                                     // @param.dir PathString = ""         - search base directory.
                                     // @param.ignore ModuleNameArray = [] - ignore module names. ["uupaa.watch.js", ...]
                                     // @param.develop Boolean = false     - develop mode.
                                     // @param.packageFiles Object = null  - package.json files for UnitTest.
                                     // @ret Object - { all, node, worker, browser, label }
                                     // @return.all RelativeFilePathArray     - all
                                     // @return.node RelativeFilePathArray    - for Node.js
                                     // @return.worker RelativeFilePathArray  - for WebWorker
                                     // @return.browser RelativeFilePathArray - for Browser
                                     // @return.label PathStringArray         - label.
      param = param || {};
  
      var data  = NodeModule_collectPackageData(param); // { json, tree, list }
                  NodeModule_removeDevToolModules(data);
      var tree  = NodeModule_resolveDependencyTree(data);
      var files = NodeModule_createSortedFileList(data, param["develop"] ? tree["develop"]
                                                                         : tree["release"]);
  //console.log("\u001b[31m" + "data: " + JSON.stringify(data, null, 2));
  //console.log("\u001b[33m" + "tree: " + JSON.stringify(tree, null, 2));
  //console.log("\u001b[32m" + "files: " + JSON.stringify(files, null, 2) + "\u001b[0m");
  
      return files; // { all, node, worker, browser }
  }