Generalnie od @ zaczynają się paczki zrobione na podstawie monorepo, czyli gdy pobieramy paczkę np @Test to nasz test jest rootem głównego projektu i po nim trzeba się odwoływać do potrzebnej nam paczki czyli np @Test/helloWorld, jest to robione gdy rozdzielamy główna paczkę na mniejsze bo np. jedna paczkę chcemy mieć dla reacta a druga dla nodejs ale jednocześnie chcemy używać jednego namespace, jak się robi własne paczki do npm w tym typie to dobrym narzędziem do tego jest np lerna
a paczki nie są usuwane ponieważ kazda paczka która deklarujesz w dependency w package.json pobiera do twojego node_modules swoje własne zależności, więc jak jakaś paczka jej potrzebuje to musi się tam znajdować i nie będzie usuwana