<?xml version="1.0" encoding="utf-8"?>
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule Name="TypeScriptBuild" DisplayName="Kompilacja TypeScript" PageTemplate="generic" Description="Kompilacja TypeScript" xmlns="http://schemas.microsoft.com/build/2009/properties">

  <Rule.Categories>
    <Category Name="TypeScriptBuild" DisplayName="Kompilacja TypeScript"/>
  </Rule.Categories>

  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" Label="Configuration"/>
  </Rule.DataSource>

  <DynamicEnumProperty Name="TypeScriptToolsVersion" DisplayName="Wersja języka TypeScript" Category="TypeScriptBuild" Description="Wersja kompilatora języka TypeScript do użycia" EnumProvider="AvailableTypeScriptVersions"/>

  <EnumProperty Name="TypeScriptTarget" DisplayName="Wersja języka ECMAScript" Category="TypeScriptBuild" Description="Wersja języka ECMAScript do użycia dla wygenerowanego kodu JavaScript">
    <EnumValue Name="ES3" DisplayName="ECMAScript 3"/>
    <EnumValue Name="ES5" DisplayName="ECMAScript 5"/>
    <EnumValue Name="ES6" DisplayName="ECMAScript 6"/>
    <EnumValue Name="ES2016" DisplayName="ECMAScript 2016"/>
    <EnumValue Name="ES2017" DisplayName="ECMAScript 2017"/>
    <EnumValue Name="ESNext" DisplayName="ECMAScript Next"/>
  </EnumProperty>

  <EnumProperty Name="TypeScriptCompileOnSaveEnabled" DisplayName="Kompiluj przy zapisywaniu" Category="TypeScriptBuild" Description="Kompiluj ponownie źródła przy zapisywaniu">
    <EnumValue Name="true" DisplayName="Tak"/>
    <EnumValue Name="false" DisplayName="Nie"/>
  </EnumProperty>

  <EnumProperty Name="TypeScriptNoImplicitAny" DisplayName="Zezwalaj na niejawne typy „any”" Category="TypeScriptBuild" Description="Pomijaj ostrzeżenia w przypadku wyrażeń i deklaracji z domniemanym typem „any”">
    <EnumValue Name="false" DisplayName="Tak"/>
    <EnumValue Name="true" DisplayName="Nie"/>
  </EnumProperty>

  <EnumProperty Name="TypeScriptModuleKind" DisplayName="System modułów" Category="TypeScriptBuild" Description="Element docelowy generowania kodu modułu zewnętrznego">
    <EnumValue Name="none" DisplayName="Brak"/>
    <EnumValue Name="amd" DisplayName="AMD"/>
    <EnumValue Name="commonjs" DisplayName="CommonJS"/>
    <EnumValue Name="umd" DisplayName="UMD"/>
    <EnumValue Name="system" DisplayName="System"/>
  </EnumProperty>

  <EnumProperty Name="TypeScriptRemoveComments" DisplayName="Zachowaj komentarze w danych wyjściowych JavaScript" Category="TypeScriptBuild" Description="Emituj komentarze do danych wyjściowych">
    <EnumValue Name="false" DisplayName="Tak"/>
    <EnumValue Name="true" DisplayName="Nie"/>
  </EnumProperty>

  <StringProperty Name="TypeScriptOutFile" DisplayName="Połącz dane wyjściowe JavaScript do pliku" Category="TypeScriptBuild" Description="Przekieruj dane wyjściowe do pliku"/>

  <StringProperty Name="TypeScriptOutDir" DisplayName="Przekieruj dane wyjściowe JavaScript do katalogu" Category="TypeScriptBuild" Description="Przekieruj dane wyjściowe do katalogu innego niż ze źródłami"/>

  <EnumProperty Name="TypeScriptGeneratesDeclarations" DisplayName="Generuj pliki deklaracji" Category="TypeScriptBuild" Description="Generuj odpowiadający plik d.ts">
    <EnumValue Name="true" DisplayName="Tak"/>
    <EnumValue Name="false" DisplayName="Nie"/>
  </EnumProperty>

  <EnumProperty Name="TypeScriptSourceMap" DisplayName="Generuj mapy źródeł" Category="TypeScriptBuild" Description="Generuje odpowiadający plik .map">
    <EnumValue Name="true" DisplayName="Tak"/>
    <EnumValue Name="false" DisplayName="Nie"/>
  </EnumProperty>

  <StringProperty Name="TypeScriptMapRoot" DisplayName="Określ katalog główny map źródeł" Category="TypeScriptBuild" Description="Emituje mapy źródeł w taki sposób, że podczas debugowania mapy źródeł będą znajdować się w katalogu głównym map źródeł"/>

  <StringProperty Name="TypeScriptSourceRoot" DisplayName="Określ katalog główny plików TypeScript" Category="TypeScriptBuild" Description="Emituje mapy źródeł w taki sposób, że podczas debugowania źródła będą znajdować się w katalogu głównym źródeł"/>

  <EnumProperty Name="TypeScriptNoEmitOnError" DisplayName="Emituj przy błędzie" Category="TypeScriptBuild" Description="Emituj dane wyjściowe w przypadku zgłoszenia błędów">
    <EnumValue Name="true" DisplayName="Nie"/>
    <EnumValue Name="false" DisplayName="Tak"/>
  </EnumProperty>

  <EnumProperty Name="TypeScriptJSXEmit" DisplayName="Tryb kompilacji dla plików .tsx" Category="TypeScriptBuild" Description="Określ tryb kompilacji kodu JSX dla plików .tsx. Nie wpływa to na pliki .ts.">
    <EnumValue Name="none" DisplayName="Brak"/>
    <EnumValue Name="preserve" DisplayName="Zachowaj elementy JSX"/>
    <EnumValue Name="react" DisplayName="Emituj wywołanie platformy React dla elementów JSX"/>
  </EnumProperty>
</Rule>
