author Michael Ratcliffe <>
Mon, 02 May 2016 00:22:31 +0100
changeset 326472 b4564c057f93c736521672ffa54b23d9b4c92b94
parent 231899 0536f6db7f6684df46b470eb84eabeffb0b32326
permissions -rw-r--r--
Bug 1265082 - ESLint jobs are apparently hitting the network r=me,dustin,pbro,jryans So a few changes here: - node_modules is downloaded using tooltool so that we dont need to rely on external infrastructure. - We have a npm-shrinkwrap.json file that version locks all of our node packages. - eslint, eslint-plugin-mozilla etc. are now all installed locally. In reality this means that we don't hit the network and we don't force users into installing global packages. ./mach eslint --setup has also been improved. We install packages locally and display the path of the user's eslint binary (useful for configuring editors). eslint-plugin-mozilla has been moved from testing/eslint-plugin-mozilla to /testing/eslint/eslint-plugin-mozilla. The node_modules directory for eslint and other plugins is located in testing/eslint/. MozReview-Commit-ID: 4SFSxzka6BS

* Specialize ASN.1 character and useful types
* Come up with simpler API for deeply nested constructed objects

* suspend codec on underrun error ?
* class-static components map (in simple type classes)
* present subtypes ?
* component presence check wont work at innertypeconst
* add the rest of ASN1 types/codecs
* type vs value, defaultValue

* Asn1Item.clone() / shallowcopy issue
* large length encoder?
* codec restart
* preserve compatible API whenever stateful codec gets implemented
* restartable vs incremental
* plan: make a stateless univeral decoder, then convert it to restartable
       then to incremental

* may need to implement prettyIn/Out

* may need to implement constraints

* simpler API to constructed objects: value init, recursive

* type vs tagset name convention


* how untagged TagSet should be initialized?