This is Name Sorter application to sort a list of names with last name
- The solution should be available for review on github.
- The names should be sorted correctly.
- It should print the sorted list of names to screen.
- It should write/overwrite the sorted list of names to a file called sorted-names-list.txt.
- Unit tests should exist.
- Minimal, practical documentation should exist.
A unsorted-names-list.txt containing the following list of names
Janet Parsons
Vaughn Lewis
Adonis Julius Archer
Shelby Nathan Yoder
Marin Alvarez
London Lindsey
Beau Tristan Bentley
Leo Gardner
Hunter Uriah Mathew Clarke
Mikayla Lopez
Frankie Conner Ritter
After executing the application, you should see the result below:
Marin Alvarez
Adonis Julius Archer
Beau Tristan Bentley
Hunter Uriah Mathew Clarke
Leo Gardner
Vaughn Lewis
London Lindsey
Mikayla Lopez
Janet Parsons
Frankie Conner Ritter
Shelby Nathan Yoder
Step 1: Install Dependencies
npm install
or
yarn install
Step 2: Running the server
npm start
or
yarn start
Step 3: Running Test
npm run tests
# or
yarn run tests
Step 4: You are able to see the sorted list of names to a file called files/sorted-names-list.txt
Step 5: The server is running on the browser: http://localhost:3006
- Typescript
- Node.js
- Express
- Jest
At the beginning, I think how to read files by Javascript and then I found resources which are fs module
are able to
resolve my issues. Next, I got stuck with sorting; thus,I spent a lot of time on searching examples from Google. Fortunately, Javascript has its own sorting method which you do not need to use complex algorithm, such as Quick Sort, Merge Sort or Bubble Sort
Finally, I am able to use split, splice and join to get my expected results 😃.
Reading local text file into a JavaScript array
This project is authorized MIT License