├── .gitignore ├── README.md ├── algorithms ├── bfs-dfs.md ├── binarySearch.md ├── binarytree.md ├── countSort.md ├── heapify.md ├── insertionSort.md ├── mergeSort.md ├── quickSort.md ├── quickSort_generic.md ├── radixSort.md ├── selectionSort.md └── tree_traversal.md ├── async_defer.png ├── exercises ├── exercise1.md ├── exercise10.md ├── exercise11.md ├── exercise12.md ├── exercise13.md ├── exercise14.md ├── exercise15.md ├── exercise16.md ├── exercise17.md ├── exercise18.md ├── exercise19.md ├── exercise2.md ├── exercise20.md ├── exercise21.md ├── exercise22.md ├── exercise23.md ├── exercise24.md ├── exercise25.md ├── exercise26.md ├── exercise27.md ├── exercise28.md ├── exercise29.md ├── exercise3.md ├── exercise30.md ├── exercise31.md ├── exercise32.md ├── exercise33.md ├── exercise34.md ├── exercise35.md ├── exercise36.md ├── exercise37.md ├── exercise38.md ├── exercise39.md ├── exercise4.md ├── exercise40.md ├── exercise41.md ├── exercise42.md ├── exercise43.md ├── exercise44.md ├── exercise45.md ├── exercise46.md ├── exercise47.md ├── exercise48.md ├── exercise49.md ├── exercise5.md ├── exercise50.md ├── exercise51.md ├── exercise52.md ├── exercise53.md ├── exercise54.md ├── exercise55.md ├── exercise56.md ├── exercise57.md ├── exercise58.md ├── exercise59.md ├── exercise6.md ├── exercise60.md ├── exercise61.md ├── exercise62.md ├── exercise63.md ├── exercise64.md ├── exercise65.md ├── exercise7.md ├── exercise8.md ├── exercise9.md └── exerciseUtils.md ├── hashfunction.md ├── images ├── binary_search_tree.png ├── generic_quicksort_output.JPG ├── singleton.png ├── tree.jpg └── tree2.jpg ├── loopInvariant.md ├── object-prototype.png ├── patterns ├── Builder.md ├── Factory.md └── Singleton.md ├── questions.md └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/README.md -------------------------------------------------------------------------------- /algorithms/bfs-dfs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/bfs-dfs.md -------------------------------------------------------------------------------- /algorithms/binarySearch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/binarySearch.md -------------------------------------------------------------------------------- /algorithms/binarytree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/binarytree.md -------------------------------------------------------------------------------- /algorithms/countSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/countSort.md -------------------------------------------------------------------------------- /algorithms/heapify.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/heapify.md -------------------------------------------------------------------------------- /algorithms/insertionSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/insertionSort.md -------------------------------------------------------------------------------- /algorithms/mergeSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/mergeSort.md -------------------------------------------------------------------------------- /algorithms/quickSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/quickSort.md -------------------------------------------------------------------------------- /algorithms/quickSort_generic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/quickSort_generic.md -------------------------------------------------------------------------------- /algorithms/radixSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/radixSort.md -------------------------------------------------------------------------------- /algorithms/selectionSort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/selectionSort.md -------------------------------------------------------------------------------- /algorithms/tree_traversal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/algorithms/tree_traversal.md -------------------------------------------------------------------------------- /async_defer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/async_defer.png -------------------------------------------------------------------------------- /exercises/exercise1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise1.md -------------------------------------------------------------------------------- /exercises/exercise10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise10.md -------------------------------------------------------------------------------- /exercises/exercise11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise11.md -------------------------------------------------------------------------------- /exercises/exercise12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise12.md -------------------------------------------------------------------------------- /exercises/exercise13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise13.md -------------------------------------------------------------------------------- /exercises/exercise14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise14.md -------------------------------------------------------------------------------- /exercises/exercise15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise15.md -------------------------------------------------------------------------------- /exercises/exercise16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise16.md -------------------------------------------------------------------------------- /exercises/exercise17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise17.md -------------------------------------------------------------------------------- /exercises/exercise18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise18.md -------------------------------------------------------------------------------- /exercises/exercise19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise19.md -------------------------------------------------------------------------------- /exercises/exercise2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise2.md -------------------------------------------------------------------------------- /exercises/exercise20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise20.md -------------------------------------------------------------------------------- /exercises/exercise21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise21.md -------------------------------------------------------------------------------- /exercises/exercise22.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise22.md -------------------------------------------------------------------------------- /exercises/exercise23.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise23.md -------------------------------------------------------------------------------- /exercises/exercise24.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise24.md -------------------------------------------------------------------------------- /exercises/exercise25.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise25.md -------------------------------------------------------------------------------- /exercises/exercise26.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise26.md -------------------------------------------------------------------------------- /exercises/exercise27.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise27.md -------------------------------------------------------------------------------- /exercises/exercise28.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise28.md -------------------------------------------------------------------------------- /exercises/exercise29.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise29.md -------------------------------------------------------------------------------- /exercises/exercise3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise3.md -------------------------------------------------------------------------------- /exercises/exercise30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise30.md -------------------------------------------------------------------------------- /exercises/exercise31.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise31.md -------------------------------------------------------------------------------- /exercises/exercise32.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise32.md -------------------------------------------------------------------------------- /exercises/exercise33.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise33.md -------------------------------------------------------------------------------- /exercises/exercise34.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise34.md -------------------------------------------------------------------------------- /exercises/exercise35.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise35.md -------------------------------------------------------------------------------- /exercises/exercise36.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise36.md -------------------------------------------------------------------------------- /exercises/exercise37.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise37.md -------------------------------------------------------------------------------- /exercises/exercise38.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise38.md -------------------------------------------------------------------------------- /exercises/exercise39.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise39.md -------------------------------------------------------------------------------- /exercises/exercise4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise4.md -------------------------------------------------------------------------------- /exercises/exercise40.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise40.md -------------------------------------------------------------------------------- /exercises/exercise41.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise41.md -------------------------------------------------------------------------------- /exercises/exercise42.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise42.md -------------------------------------------------------------------------------- /exercises/exercise43.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise43.md -------------------------------------------------------------------------------- /exercises/exercise44.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise44.md -------------------------------------------------------------------------------- /exercises/exercise45.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise45.md -------------------------------------------------------------------------------- /exercises/exercise46.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise46.md -------------------------------------------------------------------------------- /exercises/exercise47.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise47.md -------------------------------------------------------------------------------- /exercises/exercise48.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise48.md -------------------------------------------------------------------------------- /exercises/exercise49.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise49.md -------------------------------------------------------------------------------- /exercises/exercise5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise5.md -------------------------------------------------------------------------------- /exercises/exercise50.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise50.md -------------------------------------------------------------------------------- /exercises/exercise51.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise51.md -------------------------------------------------------------------------------- /exercises/exercise52.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise52.md -------------------------------------------------------------------------------- /exercises/exercise53.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise53.md -------------------------------------------------------------------------------- /exercises/exercise54.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise54.md -------------------------------------------------------------------------------- /exercises/exercise55.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise55.md -------------------------------------------------------------------------------- /exercises/exercise56.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise56.md -------------------------------------------------------------------------------- /exercises/exercise57.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise57.md -------------------------------------------------------------------------------- /exercises/exercise58.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise58.md -------------------------------------------------------------------------------- /exercises/exercise59.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise59.md -------------------------------------------------------------------------------- /exercises/exercise6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise6.md -------------------------------------------------------------------------------- /exercises/exercise60.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise60.md -------------------------------------------------------------------------------- /exercises/exercise61.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise61.md -------------------------------------------------------------------------------- /exercises/exercise62.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise62.md -------------------------------------------------------------------------------- /exercises/exercise63.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise63.md -------------------------------------------------------------------------------- /exercises/exercise64.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise64.md -------------------------------------------------------------------------------- /exercises/exercise65.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise65.md -------------------------------------------------------------------------------- /exercises/exercise7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise7.md -------------------------------------------------------------------------------- /exercises/exercise8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise8.md -------------------------------------------------------------------------------- /exercises/exercise9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exercise9.md -------------------------------------------------------------------------------- /exercises/exerciseUtils.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/exercises/exerciseUtils.md -------------------------------------------------------------------------------- /hashfunction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/hashfunction.md -------------------------------------------------------------------------------- /images/binary_search_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/images/binary_search_tree.png -------------------------------------------------------------------------------- /images/generic_quicksort_output.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/images/generic_quicksort_output.JPG -------------------------------------------------------------------------------- /images/singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/images/singleton.png -------------------------------------------------------------------------------- /images/tree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/images/tree.jpg -------------------------------------------------------------------------------- /images/tree2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/images/tree2.jpg -------------------------------------------------------------------------------- /loopInvariant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/loopInvariant.md -------------------------------------------------------------------------------- /object-prototype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/object-prototype.png -------------------------------------------------------------------------------- /patterns/Builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/patterns/Builder.md -------------------------------------------------------------------------------- /patterns/Factory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/patterns/Factory.md -------------------------------------------------------------------------------- /patterns/Singleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/patterns/Singleton.md -------------------------------------------------------------------------------- /questions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/questions.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvraamMavridis/Algorithms-Data-Structures-in-Typescript/HEAD/tsconfig.json --------------------------------------------------------------------------------