DISPATCH B. Farias Internet-Draft Updates: 4329 (if approved) M. Miller Intended status: Informational Mozilla Expires: November 9, 2018 May 08, 2018 ECMAScript Media Types Updates draft-ietf-dispatch-javascript-mjs-02 Abstract This document proposes updates to the ECMAScript media types, superseding the existing registrations for "application/javascript" and "text/javascript" by adding an additional extension and removing usage warnings. This document updates RFC4329, "Scripting Media Types". Note to Readers The issues list for this draft can be found at https://github.com/bmeck/I-D/labels/javascript-mjs [1]. The most recent (often, unpublished) draft is at https://github.com/bmeck/I-D/tree/master/javascript-mjs [2]. Recent changes are listed at https://github.com/bmeck/I- D/commits/master/javascript-mjs [3]. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on November 9, 2018. Farias & Miller Expires November 9, 2018 [Page 1] Internet-Draft ECMAScript Media Types Updates May 2018 Copyright Notice Copyright (c) 2018 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Background . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Notational Conventions . . . . . . . . . . . . . . . . . . . 3 4. Registration . . . . . . . . . . . . . . . . . . . . . . . . 3 4.1. application/ecmascript . . . . . . . . . . . . . . . . . 3 4.2. application/javascript . . . . . . . . . . . . . . . . . 4 4.3. application/x-ecmascript . . . . . . . . . . . . . . . . 5 4.4. application/x-javascript . . . . . . . . . . . . . . . . 6 4.5. text/ecmascript . . . . . . . . . . . . . . . . . . . . . 7 4.6. text/javascript . . . . . . . . . . . . . . . . . . . . . 8 4.7. text/javascript1.0 . . . . . . . . . . . . . . . . . . . 9 4.8. text/javascript1.1 . . . . . . . . . . . . . . . . . . . 10 4.9. text/javascript1.2 . . . . . . . . . . . . . . . . . . . 11 4.10. text/javascript1.3 . . . . . . . . . . . . . . . . . . . 12 4.11. text/javascript1.4 . . . . . . . . . . . . . . . . . . . 13 4.12. text/javascript1.5 . . . . . . . . . . . . . . . . . . . 14 4.13. text/jscript . . . . . . . . . . . . . . . . . . . . . . 15 4.14. text/livescript . . . . . . . . . . . . . . . . . . . . . 16 4.15. text/x-ecmascript . . . . . . . . . . . . . . . . . . . . 17 4.16. text/x-javascript . . . . . . . . . . . . . . . . . . . . 18 5. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.1. Normative References . . . . . . . . . . . . . . . . . . 19 5.2. Informative References . . . . . . . . . . . . . . . . . 20 5.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 20 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 20 Farias & Miller Expires November 9, 2018 [Page 2] Internet-Draft ECMAScript Media Types Updates May 2018 1. Introduction This document updates the existing media types for the ECMAScript programming language. It supersedes the media types registrations in [RFC4329] for "application/javascript" and "text/javascript". 2. Background In order to formalize support for modular programs [ECMA-262] now defines two top-level goal symbols for the ECMAScript grammar. This means that (in the absence of additional information) there are two possible interpretations for any given ECMAScript Source Text. The TC39 standards body for ECMAScript has determined that media types are outside of their scope of work [TC39-MIME-ISSUE]. It is not possible to fully determine if a Source Text of ECMAScript is meant to be parsed in the Module or Script grammar goals based upon content alone. Therefore, scripting environments must use out of band information in order to determine what goal a Source Text should be treated as. To this end some scripting environments have chosen to adopt a new file extension of .mjs for determining the goal of a given Source Text. 3. Notational Conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. 4. Registration The ECMAScript media types are to be updated to point to a non-vendor specific standard undated specification of ECMAScript. In addition, a new file extension of .mjs is to be added to the list of file extensions with the restriction that it must correspond to the Module grammar of [ECMA-262]. Finally, the [HTML] specification is using text/javascript as the default media type of ECMAScript when preparing script tags; therefore, text/javascript has been moved intended usage from OBSOLETE to COMMON. 4.1. application/ecmascript Type name: application Subtype name: ecmascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 3] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.2. application/javascript Type name: application Subtype name: javascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 4] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG . 4.3. application/x-ecmascript Type name: application Subtype name: x-ecmascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 5] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.4. application/x-javascript Type name: application Subtype name: x-javascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 6] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.5. text/ecmascript Type name: text Subtype name: ecmascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 7] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.6. text/javascript Type name: text Subtype name: javascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 8] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: COMMON Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.7. text/javascript1.0 Type name: text Subtype name: javascript1.0 Required parameters: none Farias & Miller Expires November 9, 2018 [Page 9] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.8. text/javascript1.1 Type name: text Subtype name: javascript1.1 Required parameters: none Farias & Miller Expires November 9, 2018 [Page 10] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.9. text/javascript1.2 Type name: text Subtype name: javascript1.2 Required parameters: none Farias & Miller Expires November 9, 2018 [Page 11] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.10. text/javascript1.3 Type name: text Subtype name: javascript1.3 Required parameters: none Farias & Miller Expires November 9, 2018 [Page 12] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.11. text/javascript1.4 Type name: text Subtype name: javascript1.4 Required parameters: none Farias & Miller Expires November 9, 2018 [Page 13] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.12. text/javascript1.5 Type name: text Subtype name: javascript1.5 Required parameters: none Farias & Miller Expires November 9, 2018 [Page 14] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.13. text/jscript Type name: text Subtype name: jscript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 15] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.14. text/livescript Type name: text Subtype name: livescript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 16] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.15. text/x-ecmascript Type name: text Subtype name: x-ecmascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 17] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .es, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 4.16. text/x-javascript Type name: text Subtype name: x-javascript Required parameters: none Farias & Miller Expires November 9, 2018 [Page 18] Internet-Draft ECMAScript Media Types Updates May 2018 Optional parameters: charset, see section 4.1 of [RFC4329]. goal, declares the goal symbol in the Syntactic Grammars of [ECMA-262] to be used while parsing. This parameter is case insensitive. Encoding considerations: Encoding is host dependent with differences in byte order marks, the charset parameter, and text preprocessing. Security considerations: See section 5 of [RFC4329]. Interoperability considerations: See notes in various sections of [RFC4329]. This media type does not specify the grammar of [ECMA-262] used when missing the goal parameter. Published specification: [[RFCXXXX]] Applications which use this media type: Script interpreters as discussed in [RFC4329]. Additional information: Magic number(s): n/a File extension(s): .js, .mjs Macintosh File Type Code(s): TEXT Person & email address to contact for further information: See Author's Address section. Intended usage: OBSOLETE Restrictions on usage: The file extension .mjs must be parsed using the Module grammar of [ECMA-262] Author: See Author's Address section. Change controller: IESG 5. References 5.1. Normative References Farias & Miller Expires November 9, 2018 [Page 19] Internet-Draft ECMAScript Media Types Updates May 2018 [ECMA-262] Ecma International, "Standard ECMA-262: ECMAScript Language Specification", August 2017, . [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, DOI 10.17487/RFC3023, January 2001, . [RFC4329] Hoehrmann, B., "Scripting Media Types", RFC 4329, DOI 10.17487/RFC4329, April 2006, . 5.2. Informative References [HTML] WHATWG, "HTML Living Standard", August 2017, . [TC39-MIME-ISSUE] TC39, "Add `application/javascript+module` mime to remove ambiguity5", August 2017, . 5.3. URIs [1] https://github.com/bmeck/I-D/labels/javascript-mjs [2] https://github.com/bmeck/I-D/tree/master/javascript-mjs [3] https://github.com/bmeck/I-D/commits/master/javascript-mjs Appendix A. Acknowledgements Thanks to Suresh Krishnan, Alexey Melnikov, Mark Nottingham, James Snell, Matthew A. Miller, Adam Roach, and Allen Wirfs-Brock for guiding me through this process. Authors' Addresses Bradley Farias Email: bradley.meck@gmail.com Farias & Miller Expires November 9, 2018 [Page 20] Internet-Draft ECMAScript Media Types Updates May 2018 Matthew A. Miller Mozilla Email: linuxwolf+ietf@outer-planes.net Farias & Miller Expires November 9, 2018 [Page 21]