fernet.js icon indicating copy to clipboard operation
fernet.js copied to clipboard

es6 implementation

Open CalebM1987 opened this issue 6 years ago • 2 comments

This proposed branch implements this package as a modern es6 module. It uses rollup.js to build the distribution file and also converts it to a commonjs es5 module via babel.

This was created because I could not rollup this module in other modules due to circular dependencies and undefined scopes. This branch offers the following improvements:

  • rewritten as es6
  • distribution file created with rollup resulting in smaller file size
  • no more circular dependencies
  • named exports for Token, Secret, etc
  • added help documentation via jsdoc in the docs folder
  • has a new defaults object to store global configurations for secret, ttl, and versionHex, while still exporting a fernet instance to scope Tokens
  • renamed test.html to index.html and moved into test folder

tests

All tests are passing in Node, however, I could not get sinon-chai to work in the test html file and mocha causes memory leaks (possibly because of missing sinon-chai?).

CalebM1987 avatar Mar 16 '19 04:03 CalebM1987

hey @CalebM1987 i'm sorry i missed this -- did you wind up forking or can i still merge?

csquared avatar Aug 26 '20 22:08 csquared

hey @CalebM1987 i'm sorry i missed this -- did you wind up forking or can i still merge?

He fork it in https://github.com/CalebM1987/fernet

dikaso avatar Apr 10 '24 07:04 dikaso