Open paultranvan opened 3 years ago
Stubbing getDomain
from tldjs
is not as easy as it can seems.
When the JSLib request getDomain
it gets this one https://github.com/oncletom/tld.js/blob/b758887c0d01a12b6c0f048a544377e8d44368db/index.js#L114 . And this one call parse
and parse
need to have the rules.json
file.
Do you have an idea of how much weight we can save?
but newer jslib's versions seem to remove this need.
The methods you linked have not been edited for 4 years 🤔
cozy-keys-browser
is using a recent jslib version from july 2021.
cozy-pass-web
is using one from may 2021.
Maybe it would be a good idea to update cozy-keys-lib
's one. Also I may need to do it soon if I expect to mutualise recent changes from cozy-keys-browser
and cozy-pass-web
.
According to this analyzer, cozy-keys-lib's bundle takes 426 Ko. We could gain some space by removing heavy and dispensable libs, typically node-forge or tld.js. Previous work like https://github.com/cozy/cozy-keys-lib/pull/43 already improved the weight, although not everything went as planned: https://github.com/cozy/cozy-keys-lib/pull/73
tldjs is used to get the domain which can be easily reimplemented in a stub see its definition
node-forge (which can actually be used in browser, despite the name) is used for two things:
The 1. does not seem to be a problem, as we officially does not support IE, and only support Safari >=12, which support subtle API. About 2., this require to keep most of the existing node-forge imports, but newer jslib's versions seem to remove this need.