autonomiczny libphonenumber (bez mas zależności Google)? Alternatywna biblioteka?

Patrzę na używaniehttp://code.google.com/p/libphonenumber/ dla dobrze ugruntowanego projektu. Dzisiaj projekt nie korzysta z bibliotek Google dla JavaScript, faworyzując jQuery, jQueryUI, requirejs i tak dalej.

libphonenumber wygląda niesamowicie ... z wyjątkiem wersji javascript (svn cohttp://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js) jest powiązane z wywołaniami goog.require. Jeśli uruchomisz demo (libphonenumber-js / i18n / phonenumbers / demo.html, jeśli wyewidencjonowałeś, jak zasugerowałeś), pobiera on tony bibliotek google z closure-library.googlecode.com:

GET base.js
GET deps.js
GET error.js
GET string.js
GET asserts.js
GET array.js
GET useragent.js
GET browserfeature.js
GET tagname.js
GET classes.js
GET math.js
GET coordinate.js
GET size.js
GET object.js
GET dom.js
GET json.js
GET util.js
GET descriptor.js
GET fielddescriptor.js
GET message.js
GET serializer.js
GET objectserializer.js
GET stringbuffer.js
GET lazydeserializer.js
GET pbliteserializer.js

Wierzę, że jeśli skompiluję to przy użyciu kompilatora zamknięcia ("Jeśli podasz parametrowi use_closure_library wartość true, kompilator szuka instrukcji goog.require () w kodzie źródłowym i dostarcza kod Biblioteki zamknięć żądany przez takie oświadczenia." ,https://developers.google.com/closure/compiler/docs/api-ref) Mogę zredukować surową liczbę żądań, ale to wciąż wydaje się raczej nadmierną ilością treści dla parsera numeru telefonu, nawet w pełni funkcjonalnego.

Moje pytanie ma dwie możliwe odpowiedzi:

Sposób używania libphonenumber w JavaScript bez konieczności pobierania wszystkich bibliotek bazowych Google JavaScriptAlternatywny samodzielny (jak w nie ma dziesiątki zależności) biblioteka do przetwarzania numeru telefonu pierwszej klasy z implementacjami JavaScript i Java

Wszelkie sugestie najbardziej doceniane.

questionAnswers(4)

yourAnswerToTheQuestion