Solche Geschichten kann man nur mit Integerpaketen machen, die die langen Ganzzahlen in ein Integer-Array packen. Die Rechenoperationen müssen dann auch einzeln in Funktionen nachgebildet werden.
Da JS keine Operator-Syntax für selbstdefinierte Datentypen hat, läßt sich sowas nur mit Funktionsaufrufen handhaben. (In C++ gehen solche Sachen sehr elegant - aber der Teufel steckt wie immer im Detail.)