@@ -12,45 +12,45 @@ let igConfig = require('./gulp-config.js');
1212
1313// this class provides information about a sample that is implemented in /samples folder
1414class SampleInfo {
15- public ComponentGroup : string ; // maps
16- public ComponentFolder : string ; // geo-map
17- public ComponentName : string ; // Geo Map
18- public ComponentID : string ; // GeoMap
19-
20- public HtmlFilePath : string ; // /samples/maps/geo-map/binding-csv-points/index.html
21- public HtmlFileCode : string ; // html code of above file
22- public HtmlFileRoot : string ; // root code of above file
23-
24- // public SampleDirOnDisk: string; // C:\repo\igniteui-web-comp-examples\samples\maps\geo-map\binding-csv-points\
25- public SampleFolderPath : string ; // /samples/maps/geo-map/binding-csv-points/
26- public SampleFilePath : string ; // /samples/maps/geo-map/binding-csv-points/src/MapBindingDataCSV.ts
27- public SampleRouteOld : string ; // /maps/geo-map-binding-csv-points/
28- public SampleRouteNew : string ; // /maps/geo-map/binding-csv-points/
29- public SampleFolderName : string ; // binding-csv-points
30- public SampleFileName : string ; // MapBindingDataCSV.ts
31- public SampleImportName : string ; // MapBindingDataCSV
32- public SampleImportPath : string ; // ./geo-map/binding-csv-points/MapBindingDataCSV
33- public SampleDisplayName : string ; // Map Binding Data CSV
34- public SampleFileSourcePath : string ; // /src/MapBindingDataCSV.ts
35- public SampleFileSourceCode : string ; // source code from /src/MapBindingDataCSV.ts file
36- public SampleFileBrowserCode : string ; // source code for a sample in browser
37- public SampleFileSourceClass : string ; // MapBindingDataCSV
38- public SampleFileOriginalClass : string ; // MapBindingDataCSV
39-
40- public SampleImportLines : string [ ] ;
41- public SampleImportPackages : string [ ] ;
42- public SampleImportFiles : string [ ] ;
43- public SampleReadMe : string ; // content of ReadMe.md file generated for /samples/maps/geo-map/binding-csv-points/
44- public SampleFilePaths : string [ ] ; // relative paths to files in sample folder: /samples/maps/geo-map/binding-csv-points/
45- public SampleFileNames : string [ ] ; // names of files in sample folder: /samples/maps/geo-map/binding-csv-points/
46-
47- public DocsUrl : string // https://infragistics.com/webcomponentssite/components/geo-map.html
48-
49- public SandboxUrlView : string ; // https://codesandbox.io/embed/github/IgniteUI/igniteui-web-comp-examples/tree/master/samples/maps/geo-map/binding-csv-points
50- public SandboxUrlEdit : string ; // https://codesandbox.io/s/github/IgniteUI/igniteui-web-comp-examples/tree/master/samples/maps/geo-map/binding-csv-points
51- public SandboxUrlShort : string ; // https://codesandbox.io/s/github/IgniteUI/igniteui-web-comp-examples/tree/master/samples/maps/geo-map/binding-csv-points
52-
53- public PackageFileContent : PackageJson ;
15+ public ComponentGroup : string | undefined ; // maps
16+ public ComponentFolder : string | undefined ; // geo-map
17+ public ComponentName : string | undefined ; // Geo Map
18+ public ComponentID : string | undefined ; // GeoMap
19+
20+ public HtmlFilePath : string | undefined ; // /samples/maps/geo-map/binding-csv-points/index.html
21+ public HtmlFileCode : string | undefined ; // html code of above file
22+ public HtmlFileRoot : string | undefined ; // root code of above file
23+
24+ // public SampleDirOnDisk: string | undefined ; // C:\repo\igniteui-web-comp-examples\samples\maps\geo-map\binding-csv-points\
25+ public SampleFolderPath : string | undefined ; // /samples/maps/geo-map/binding-csv-points/
26+ public SampleFilePath : string | undefined ; // /samples/maps/geo-map/binding-csv-points/src/MapBindingDataCSV.ts
27+ public SampleRouteOld : string | undefined ; // /maps/geo-map-binding-csv-points/
28+ public SampleRouteNew : string | undefined ; // /maps/geo-map/binding-csv-points/
29+ public SampleFolderName : string | undefined ; // binding-csv-points
30+ public SampleFileName : string | undefined ; // MapBindingDataCSV.ts
31+ public SampleImportName : string | undefined ; // MapBindingDataCSV
32+ public SampleImportPath : string | undefined ; // ./geo-map/binding-csv-points/MapBindingDataCSV
33+ public SampleDisplayName : string | undefined ; // Map Binding Data CSV
34+ public SampleFileSourcePath : string | undefined ; // /src/MapBindingDataCSV.ts
35+ public SampleFileSourceCode : string | undefined ; // source code from /src/MapBindingDataCSV.ts file
36+ public SampleFileBrowserCode : string | undefined ; // source code for a sample in browser
37+ public SampleFileSourceClass : string | undefined ; // MapBindingDataCSV
38+ public SampleFileOriginalClass : string | undefined ; // MapBindingDataCSV
39+
40+ public SampleImportLines : string [ ] | undefined ;
41+ public SampleImportPackages : string [ ] | undefined ;
42+ public SampleImportFiles : string [ ] | undefined ;
43+ public SampleReadMe : string | undefined ; // content of ReadMe.md file generated for /samples/maps/geo-map/binding-csv-points/
44+ public SampleFilePaths : string [ ] | undefined ; // relative paths to files in sample folder: /samples/maps/geo-map/binding-csv-points/
45+ public SampleFileNames : string [ ] | undefined ; // names of files in sample folder: /samples/maps/geo-map/binding-csv-points/
46+
47+ public DocsUrl : string | undefined ; // https://infragistics.com/webcomponentssite/components/geo-map.html
48+
49+ public SandboxUrlView : string | undefined ; // https://codesandbox.io/embed/github/IgniteUI/igniteui-web-comp-examples/tree/master/samples/maps/geo-map/binding-csv-points
50+ public SandboxUrlEdit : string | undefined ; // https://codesandbox.io/s/github/IgniteUI/igniteui-web-comp-examples/tree/master/samples/maps/geo-map/binding-csv-points
51+ public SandboxUrlShort : string | undefined ; // https://codesandbox.io/s/github/IgniteUI/igniteui-web-comp-examples/tree/master/samples/maps/geo-map/binding-csv-points
52+
53+ public PackageFileContent : PackageJson | undefined ;
5454 public PackageDependencies : PackageDependency [ ] ;
5555
5656 constructor ( ) {
@@ -62,16 +62,16 @@ class SampleInfo {
6262 }
6363
6464 public isUsingFileName ( name : string ) : boolean {
65- return this . SampleFileNames . includes ( name ) ;
65+ return this . SampleFileNames ? this . SampleFileNames . includes ( name ) : false ;
6666 }
6767}
6868
6969class SampleSourceBlock {
70- public ImportLines : string [ ] ;
71- public ImportFiles : string [ ] ;
72- public ImportPackages : string [ ] ;
73- public ImportCSS : string [ ] ;
74- public OtherLines : string [ ] ;
70+ public ImportLines : string [ ] | undefined ;
71+ public ImportFiles : string [ ] | undefined ;
72+ public ImportPackages : string [ ] | undefined ;
73+ public ImportCSS : string [ ] | undefined ;
74+ public OtherLines : string [ ] | undefined ;
7575}
7676
7777class Transformer {
@@ -98,7 +98,7 @@ class Transformer {
9898 }
9999
100100 public static sort ( samples : SampleInfo [ ] ) : void {
101- samples . sort ( ( a , b ) => a . SampleFolderPath > b . SampleFolderPath ? 1 : - 1 ) ;
101+ samples . sort ( ( a , b ) => ( a . SampleFolderPath ?? "" ) > ( b . SampleFolderPath ?? "" ) ? 1 : - 1 ) ;
102102 }
103103
104104 public static printNames ( samples : SampleInfo [ ] ) : void {
@@ -921,10 +921,10 @@ class Transformer {
921921
922922class SampleGroup {
923923
924- public Name : string ;
925- public RouterClass : string ;
926- public RouterFile : string ;
927- public RouterImport : string ;
924+ public Name : string | undefined ;
925+ public RouterClass : string | undefined ;
926+ public RouterFile : string | undefined ;
927+ public RouterImport : string | undefined ;
928928
929929 public Components : SampleComponent [ ] ;
930930
@@ -935,8 +935,8 @@ class SampleGroup {
935935
936936class SampleComponent {
937937
938- public Name : string ;
939- public Group : string ;
938+ public Name : string | undefined ;
939+ public Group : string | undefined ;
940940 public Samples : SampleInfo [ ] ;
941941
942942 constructor ( ) {
@@ -998,8 +998,8 @@ class PackageJson {
998998}
999999
10001000class PackageDependency {
1001- public name : string ;
1002- public version : string ;
1001+ public name : string | undefined ;
1002+ public version : string | undefined ; ;
10031003
10041004 public samples ?: SampleInfo [ ] ;
10051005
0 commit comments