code: function jsproj (location) {
      function targetPlatformIdentifierToDevice (jsprojPlatform) {
          var index = ['Windows', 'WindowsPhoneApp', 'UAP'].indexOf(jsprojPlatform);
          if (index < 0) {
              throw new Error("Unknown TargetPlatformIdentifier '" + jsprojPlatform + "' in project file '" + location + "'");
          }
          return ['windows', 'phone', 'windows'][index];
      }
  
      function validateVersion (version) {
          version = version.split('.');
          while (version.length < 3) {
              version.push('0');
          }
          return version.join('.');
      }
  
      // Class to handle a jsproj file
      proj.call(this, location);
  
      var propertyGroup = this.xml.find('PropertyGroup[TargetPlatformIdentifier]');
      if (!propertyGroup) {
          throw new Error("Unable to find PropertyGroup/TargetPlatformIdentifier in project file '" + this.location + "'");
      }
  
      var jsprojPlatform = propertyGroup.find('TargetPlatformIdentifier').text;
      this.target = targetPlatformIdentifierToDevice(jsprojPlatform);
  
      var version = propertyGroup.find('TargetPlatformVersion');
      if (!version) {
          throw new Error("Unable to find PropertyGroup/TargetPlatformVersion in project file '" + this.location + "'");
      }
      this.version = validateVersion(version.text);
  }
docs: /* jsproj