es6 implementation
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
rollupresulting in smaller file size - no more circular dependencies
- named exports for
Token,Secret, etc - added help documentation via jsdoc in the
docsfolder - has a new
defaultsobject to store global configurations forsecret,ttl, andversionHex, while still exporting afernetinstance to scopeTokens - renamed
test.htmltoindex.htmland moved intotestfolder
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?).
hey @CalebM1987 i'm sorry i missed this -- did you wind up forking or can i still merge?
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