public void Configure(FilePool files, ScriptGraph graph)
 {
     // TODO -- need to use the virtual path provider to register the relative path here
     files
         .FilesMatching(file => true)
         .Each(file => graph.RegisterScript(file.Name, file.FullName));
 }
        public void Configure(FilePool files, ScriptGraph graph)
        {
            files
                .FilesMatching(file => file.Extension == "js")
                .Each(file =>
                          {
                              using(var reader = new StreamReader(file.FullName))
                              {
                                  string line;
                                  while((line = reader.ReadLine()) != null)
                                  {
                                      var matches = ReferenceExpression.Matches(line);
                                      if(matches.Count == 0)
                                      {
                                          continue;
                                      }

                                      var path = matches[0].Groups["path"].Value;
                                      var script = getScript(graph, file.Name);
                                      var dependency = getScript(graph, path);
                                      if(script == null || dependency == null)
                                      {
                                          continue;
                                      }

                                      script.AddDependency(dependency);
                                  }
                              }
                          });
        }