Это и есть обычный js (не поддельный, я проверял).
Если вы не хотите использовать эти функции из библиотеки
d3, то никто не мешает вам написать вместо них свои, при этом можете их даже другими именами.
Начать можно с
кривых Безье, их частенько в учебниках или курсах разбирают, материалов по теме - тонны.
(я не говорил, что будет легко)