The keyring is still work in progress. It's not updated to the Key class concept and currently still works with packetlists. The API should be adapted to work with Key class objects instead. Also the key ring in the devel branch is not as tightly coupled to the rest of the library. To my understanding it should be more like a plugin and the application logic is managing the key handling. With browserify we can then also build keyring bundles with different storage layers. So the keyring "requires" a storage module with a certain API and you could either build a keyring bundle with local storage or another persistency mechanism.
On Sat, Dec 7, 2013 at 10:19 PM, Robert B. Nelson <[email protected]> wrote: > I tried that but it doesn't work if you are using keyring. I think there may > have been issues even without keyring but I'll have to recheck. > > ----- Original Message ----- > | From: "Thomas Oberndörfer" <[email protected]> > | To: "OpenPGP.js Mailing List" <[email protected]> > | Sent: Saturday, December 7, 2013 9:17:50 AM > | Subject: Re: [openpgpjs] Browserify Questions > | > | > How about from a non browserify'ed script? > | > | resources/openpgp.js already exposes a require function and the module name > | "openpgp". > | > | This would look like: > | > | <script src="../openpgpjs/resources/openpgp.js"></script> > | <script> > | var openpgp = require('openpgp'); > | </script> > | > | > How do I access the bundled resources/openpgp.js from another > browserify'ed > | > bundle? > | > | Your test.js: > | > | var openpgp = require('openpgp'); > | > | Need to tell browserify to ignore module 'openpgp': > | > | > browserify -x openpgp -r ./test.js:test -o testBundle.js > | > | This creates a testBundle.js with the module name "test" which has openpgp > as > | external dependency and can be used as: > | > | <script src="../openpgpjs/resources/openpgp.js"></script> > | <script src="./testBundle.js"></script> > | <script> > | var test = require('test'); > | </script> > | > | You can also include everything in one bundle: > | > | test2.js: > | > | var openpgp = require('../openpgpjs/'); > | > | Here we reference the root directory of the OpenPGP.js repo with the > | package.json > | that contains the module definition. > | > | browserify -r ./test2.js:test2 -o test2Bundle.js > | > | test2Bundle.js has complete OpenPGP.js lib + test2.js coding bundled in a > | module > | that exposes require function and module name "test2" > | > | Usage: > | > | <script src="./test2Bundle.js"></script> > | <script> > | var test2 = require('test2'); > | </script> > | > | > | Thomas > | > | > | On Sat, Dec 7, 2013 at 8:14 AM, Robert B. Nelson > | <[email protected]> wrote: > | > I just started working in the devel branch and I have a couple of > | > questions. > | > > | > How do I access the bundled resources/openpgp.js from another > browserify'ed > | > bundle? > | > > | > How about from a non browserify'ed script? > | > > | > I looked at the unit tests but they just include the openpgp source in > | > their > | > bundle. > | > > | > I played around with -x when building the client bundle but could never > get > | > it to work, I kept getting cannot find module errors where the module was > | > some random collection of characters. > | > > | > _______________________________________________ > | > > | > http://openpgpjs.org > | > Subscribe/unsubscribe: http://list.openpgpjs.org > | _______________________________________________ > | > | http://openpgpjs.org > | Subscribe/unsubscribe: http://list.openpgpjs.org > | > _______________________________________________ > > http://openpgpjs.org > Subscribe/unsubscribe: http://list.openpgpjs.org _______________________________________________ http://openpgpjs.org Subscribe/unsubscribe: http://list.openpgpjs.org

