diff --git a/tools/markdown-checker/.eslintignore b/tools/markdown-checker/.eslintignore
new file mode 100644
index 00000000..e9d3c9a4
--- /dev/null
+++ b/tools/markdown-checker/.eslintignore
@@ -0,0 +1 @@
+*_tests_*
diff --git a/tools/markdown-checker/.eslintrc.json b/tools/markdown-checker/.eslintrc.json
new file mode 100644
index 00000000..5bb74326
--- /dev/null
+++ b/tools/markdown-checker/.eslintrc.json
@@ -0,0 +1,21 @@
+{
+ "env": {
+ "node": true,
+ "es6": true
+ },
+ "extends": [
+ "airbnb-base"
+ ],
+ "globals": {
+ "Atomics": "readonly",
+ "SharedArrayBuffer": "readonly"
+ },
+ "parserOptions": {
+ "ecmaVersion": 2018
+ },
+ "rules": {
+ "no-underscore-dangle": 0,
+ "import/no-extraneous-dependencies": 0,
+ "no-unused-vars": 0
+ }
+}
diff --git a/tools/markdown-checker/.gitignore b/tools/markdown-checker/.gitignore
new file mode 100644
index 00000000..21e51c9d
--- /dev/null
+++ b/tools/markdown-checker/.gitignore
@@ -0,0 +1,21 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# environment variables
+.env
+.env.test
+*/node_modules/*
+yarn.lock
+
+#chunks
+.DS_Store
+.cache
+**/.idea/**
+
+# packages
+node_modules/
+*/node_modules/*
diff --git a/tools/markdown-checker/.prettierrc b/tools/markdown-checker/.prettierrc
new file mode 100644
index 00000000..544138be
--- /dev/null
+++ b/tools/markdown-checker/.prettierrc
@@ -0,0 +1,3 @@
+{
+ "singleQuote": true
+}
diff --git a/tools/markdown-checker/README.md b/tools/markdown-checker/README.md
new file mode 100644
index 00000000..b11a330b
--- /dev/null
+++ b/tools/markdown-checker/README.md
@@ -0,0 +1,29 @@
+### MarkdownChecker
+a script that generates a JSON file from the markdown which contains status of proposals.
+
+#### modules
+this script consist of three main stage like other compilers have
+- parser
+- analyzer
+- transformer
+- generator
+
+##### Parser
+- **_readMarkdown_** : `string`
+ - source file will be parsed as an AST
+- **_parseToAST_** : `object`
+ - an AST representation of the markdown
+
+##### Analyzer
+- **_collectLinkDefinitions_** : `object`
+ - detects all link definitions declared from bottom of the markdown file and returns these definitions
+- **_detectTables_** : `object`
+ - extracts all of the tables from the markdown and returns it as a tree
+- **_detectHeaders_** : `object`
+ - extracts all of the row from the table nodes and returns it as a tree
+
+##### Transformer
+- **_traverser_**
+ - takes current node as an input if it has an children nodes then applies the logic with given callback functions and returns something declared in the callback function
+
+##### Generator
\ No newline at end of file
diff --git a/tools/markdown-checker/enums.js b/tools/markdown-checker/enums.js
new file mode 100644
index 00000000..b6befc32
--- /dev/null
+++ b/tools/markdown-checker/enums.js
@@ -0,0 +1,12 @@
+module.exports = {
+ stage3: './../../../../README.md',
+ stage1: './../../../../stage-1-proposals.md',
+ DEFINITION: 'definition',
+ TABLE: 'table',
+ TEXT: 'text',
+ ROW: 'tableRow',
+ CELL: 'tableCell',
+ HTML: 'html',
+ LINK: 'linkReference',
+ INLINE_CODE: 'inlineCode'
+};
diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js
new file mode 100644
index 00000000..94ecc38a
--- /dev/null
+++ b/tools/markdown-checker/index.js
@@ -0,0 +1,33 @@
+const readMarkdown = require('./lib/parser/readMarkdown');
+const parseToAST = require('./lib/parser/parseToAst');
+const globalData = require('./lib/data');
+const generateJSONFile = require('./lib/writeFile');
+const {
+ collectLinkDefinitions,
+} = require('./lib/analyzer/collectLinkDefinitions');
+const { generateTable } = require('./lib/analyzer/analyzeTable');
+const enums = require('./enums.js');
+
+const processStage3 = (stage) => {
+ /**
+ * TODO: handle multiple table in readme.md
+ * TODO: handle "Test" columns in stage3
+ * TODO: handle different column lengths
+ */
+ //
+
+ const activeStage = enums[stage];
+ // parse stage
+ const markdownStage = readMarkdown(activeStage);
+ const parsedFile = parseToAST(markdownStage);
+
+ globalData.linkDefinitions = collectLinkDefinitions(parsedFile);
+ const table = generateTable(parsedFile);
+ // creates JSON file
+ const fileName = `${stage}Table.json`;
+ generateJSONFile(fileName, JSON.stringify(table))
+ .then(_ => console.log(`The ${fileName} has been created!`))
+ .catch(err => console.log(`err: ${err}`));
+};
+
+processStage3('stage1');
diff --git a/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js b/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js
new file mode 100644
index 00000000..8e5fbf4e
--- /dev/null
+++ b/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js
@@ -0,0 +1,43 @@
+const readMarkdown = require('./../../parser/readMarkdown');
+const parseToAST = require('./../../parser/parseToAst');
+const {
+ collectLinkDefinitions,
+ addLinkIntoDefintions
+} = require('../collectLinkDefinitions');
+const definitionNode = require('../../../mocks/definitionNode');
+
+describe('testing collectLinkDefiniton function', () => {
+ let parsedMarkdown;
+ let allLinkDefinitions;
+
+ beforeAll(() => {
+ const markdownFile = readMarkdown('../../mocks/stage3Mock.md');
+ parsedMarkdown = parseToAST(markdownFile);
+ allLinkDefinitions = collectLinkDefinitions(parsedMarkdown);
+ });
+
+ test('function is defined', () => {
+ expect(collectLinkDefinitions).toBeDefined();
+ expect(typeof collectLinkDefinitions).toBe('function');
+ });
+
+ test('definition added into hash', () => {
+ const definitions = addLinkIntoDefintions({}, definitionNode);
+ const { label, url } = definitions;
+ expect(typeof definitions).toBe('object');
+ expect(typeof label && typeof url).toBe('string');
+ expect(label).toBe('regexp-legacy');
+ expect(url).toBe('https://github.com/tc39/proposal-regexp-legacy-features');
+ });
+
+ test('link definitions are collected', () => {
+ expect(allLinkDefinitions).toBeDefined();
+ expect(typeof allLinkDefinitions).toBe('object');
+ expect(allLinkDefinitions['buffer-transfer']).toBe(
+ 'https://github.com/domenic/proposal-arraybuffer-transfer/'
+ );
+ expect(allLinkDefinitions['private-methods']).toBe(
+ 'https://github.com/tc39/proposal-private-methods'
+ );
+ });
+});
diff --git a/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js b/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js
new file mode 100644
index 00000000..2328f891
--- /dev/null
+++ b/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js
@@ -0,0 +1,41 @@
+const detectTables = require('../detectTables');
+const detectHeaders = require('../handleTables');
+const parsedMarkdownTree = require('../../../mocks/parsedMarkdownTree');
+
+const markdownTables = detectTables(parsedMarkdownTree);
+const [child] = markdownTables;
+
+describe('testing detectTables function', () => {
+ test('is defined', () => {
+ expect(detectTables).toBeDefined();
+ });
+ test('length is matched', () => {
+ expect(markdownTables.length).toEqual(2);
+ });
+ test('has correct size of thead', () => {
+ expect(child.align.length).toBe(5);
+ })
+ test('is returned table', () => {
+ expect(child.type).toBe('table');
+ });
+ test('has row and cell children', () => {
+ const [rowChild] = child.children;
+ expect(rowChild.type).toBe('tableRow');
+
+ const [cellChild] = rowChild.children;
+ expect(cellChild.type).toBe('tableCell');
+ });
+});
+
+describe('testing detectHeaders function', () => {
+ let rowChild;
+ beforeAll(() => {
+ [rowChild] = child.children;
+ });
+ test('is defined', ()=>{
+ expect(detectHeaders).toBeDefined();
+ })
+ test('is defined', ()=>{
+ rowChild;
+ })
+})
diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js
new file mode 100644
index 00000000..14f2a024
--- /dev/null
+++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js
@@ -0,0 +1,36 @@
+
+const detectTables = require('./detectTables');
+const handleTables = require('./handleTables');
+const { checkNodeHasChildren } = require('../utils');
+
+/**
+ *
+ * @param {Object} node
+ * @returns {Array}
+ */
+const extractAllTablesFromTree = (node) => {
+ if (checkNodeHasChildren(node)) {
+ return detectTables(node);
+ }
+ return [];
+};
+/**
+ *
+ * @param {Object} node - current node of the parsed AST
+ * @param {Object} linkDefinitions - represents all of the link shortcuts
+ */
+
+const generateTable = (node) => {
+ const tables = extractAllTablesFromTree(node);
+ let JSONTables = [];
+ if (tables && tables.length > 0) {
+ tables.forEach((table) => {
+ if (Object.values(table).length > 0) {
+ JSONTables = handleTables(table);
+ }
+ });
+ }
+ return JSONTables;
+};
+
+module.exports = { generateTable, extractAllTablesFromTree };
diff --git a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js
new file mode 100644
index 00000000..af063786
--- /dev/null
+++ b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js
@@ -0,0 +1,32 @@
+const { DEFINITION } = require('./../../enums.js');
+
+/**
+ *
+ * @param {Object} definitions
+ * @param {Object} node
+ * @returns {Object}
+ */
+function addLinkIntoDefinitions(definitions, node) {
+ const { label, url } = node;
+ // eslint-disable-next-line no-param-reassign
+ definitions[label] = url;
+ return {
+ label,
+ url,
+ };
+}
+
+/**
+ * @param {Object} AST
+ * @returns {Object} - collected link definitions
+ */
+function collectLinkDefinitions(AST) {
+ const definitions = {};
+ AST.children.forEach((node) => {
+ // eslint-disable-next-line no-unused-expressions
+ node.type === DEFINITION && addLinkIntoDefinitions(definitions, node);
+ });
+ return definitions;
+}
+
+module.exports = { collectLinkDefinitions };
diff --git a/tools/markdown-checker/lib/analyzer/detectTables.js b/tools/markdown-checker/lib/analyzer/detectTables.js
new file mode 100644
index 00000000..2a24d793
--- /dev/null
+++ b/tools/markdown-checker/lib/analyzer/detectTables.js
@@ -0,0 +1,10 @@
+const { TABLE } = require('./../../enums.js');
+/**
+ * @param {Object} node - Parsed markdown file an AST Object
+ * @returns {Array} - contains detected table nodes of the AST
+ */
+function detectTables(node) {
+ return node.children.filter(({ type }) => type === TABLE);
+}
+
+module.exports = detectTables;
diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js
new file mode 100644
index 00000000..d2908aea
--- /dev/null
+++ b/tools/markdown-checker/lib/analyzer/handleTables.js
@@ -0,0 +1,123 @@
+const {
+ CELL, TABLE, ROW, LINK, TEXT, HTML,
+} = require('../../enums');
+const globalData = require('../data');
+
+const { tableHead } = globalData;
+const { iterateAndExtractTextFromHTML, handleLinkReference } = require('../utils');
+
+/**
+ *
+ * @param {Array} headNodes
+ * @return {handleTables}
+ */
+const createHead = (headNodes) => {
+ headNodes.forEach(({ type, children }) => {
+ if (type !== CELL) return null;
+ const head = iterateAndExtractTextFromHTML(children);
+ tableHead.push(head);
+ return tableHead;
+ });
+ return tableHead;
+};
+
+const handleCellLinkReference = (cell, idx) => {
+ const relatedHead = tableHead[idx];
+ return {
+ [relatedHead]: handleLinkReference(cell, globalData.linkDefinitions),
+ };
+};
+
+/**
+ *
+ * @param {Object} result
+ * @param {String} head
+ * @return {boolean}
+ */
+const checkNodeHasPropertyAndLink = (result, head) => result && result[head] && typeof result[head].url !== 'undefined';
+
+/**
+ *
+ * @param {Object} cell
+ * @param {number} idx
+ * @param {Object} result
+ * @return {Object}
+ */
+const handleCellTextHTML = (cell, idx, result) => {
+ const relatedHead = tableHead[idx];
+ if (checkNodeHasPropertyAndLink(result, relatedHead)) {
+ return result;
+ }
+ const value = result ? `${result[relatedHead]} ${cell.value}` : cell.value;
+ return {
+ [relatedHead]: value,
+ };
+};
+
+/**
+ * FIXME:
+ *
+ * from: Change / to not coerce / / (repo link TBD)
+ * to: Change `Number.parseInt`/`parseFloat` to not coerce `null`/`undefined`/`NaN` (repo link TBD)
+ *
+ * from: Object.freeze + Object.seal syntax
+ * to: `Object.freeze` + `Object.seal syntax`
+ *
+ * from: Math.seededRandoms()
+ * to: `Math.seededRandoms()`
+ *
+ */
+
+const handleCell = (cells, idx) => {
+ let result;
+ if (cells.length) {
+ cells.forEach((cell) => {
+ switch (cell.type) {
+ case LINK:
+ result = handleCellLinkReference(cell, idx);
+ return result;
+ case TEXT:
+ result = handleCellTextHTML(cell, idx, result);
+ return result;
+ case HTML:
+ result = handleCellTextHTML(cell, idx, result);
+ return result;
+ default:
+ return {};
+ }
+ });
+ }
+ return result;
+};
+
+const handleRows = (row) => {
+ let obj = {};
+ row.forEach(({ type, children }, idx) => {
+ if (type !== CELL) return null;
+ const rowLine = handleCell(children, idx);
+ obj = { ...obj, ...rowLine };
+ });
+ return obj;
+};
+
+/**
+ * @param {Object} table
+ * @returns {Array}
+ */
+const handleTables = ({ align: { length }, type, children }) => {
+ const arr = [];
+ if (type !== TABLE) return null;
+ children.forEach(({ children: tableRow, type: rowType }, idx) => {
+ if (rowType !== ROW) return [];
+ if (idx === 0) {
+ createHead(tableRow);
+ return [];
+ }
+ const row = handleRows(tableRow, length);
+ arr.push(row);
+ return arr;
+ });
+ return arr;
+};
+
+module.exports = handleTables;
diff --git a/tools/markdown-checker/lib/data.js b/tools/markdown-checker/lib/data.js
new file mode 100644
index 00000000..7a401484
--- /dev/null
+++ b/tools/markdown-checker/lib/data.js
@@ -0,0 +1,3 @@
+module.exports = {
+ tableHead: [],
+};
diff --git a/tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js b/tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js
new file mode 100644
index 00000000..50e53590
--- /dev/null
+++ b/tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js
@@ -0,0 +1,27 @@
+function checkHasTokenizationRererences(node) {
+ if (node.length) {
+ for (n of node) {
+ tokenState = checkPosition(n);
+ n.children && checkHasTokenizationRererences(n.children);
+ }
+ return tokenState;
+ }
+ node.children && checkHasTokenizationRererences(node.children);
+ return tokenState;
+}
+
+function checkPosition(node) {
+ return (
+ !!node.position &&
+ !!node.position.start &&
+ !!node.position.start.line &&
+ !!node.position.start.column &&
+ !!node.position.start.offset >= 0 &&
+ !!node.position.end &&
+ !!node.position.end.line &&
+ !!node.position.end.column &&
+ !!node.position.end.offset >= 0
+ );
+}
+
+module.exports = checkHasTokenizationRererences;
diff --git a/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js
new file mode 100644
index 00000000..94abb9bc
--- /dev/null
+++ b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js
@@ -0,0 +1,55 @@
+const readMarkdown = require('../readMarkdown');
+const {stage3} = require('../../../enums.js');
+const parseToAST = require('./../parseToAst');
+const checkHasTokenizationRererences = require('../__tests__/parserTokenTester');
+const sourceCode = readMarkdown(stage3);
+
+describe('testing path resolver and reader', () => {
+ test('is defined', () => {
+ expect(sourceCode).toBeDefined();
+ });
+
+ test('is resolved and read as a string', () => {
+ expect(typeof sourceCode).toBe('string');
+ });
+});
+
+describe('testing parser and crated AST', () => {
+ const parsedFile = parseToAST(sourceCode);
+
+ test('is defined', () => {
+ expect(parsedFile).toBeDefined();
+ });
+
+ test('parsed file is an object', () => {
+ expect(typeof parsedFile).toBe('object');
+ });
+
+ test('root node has tokenization references', () => {
+ expect(
+ parsedFile.position &&
+ parsedFile.position.start &&
+ parsedFile.position.start.line &&
+ parsedFile.position.start.column &&
+ parsedFile.position.start.offset &&
+ parsedFile.position.end &&
+ parsedFile.position.end.line &&
+ parsedFile.position.end.column &&
+ parsedFile.position.end.offset
+ ).toBeDefined();
+ });
+
+ test('child nodes of the tree are created ', () => {
+ expect(parsedFile.children).toBeDefined();
+ expect(parsedFile.children.length).toBeDefined();
+ });
+});
+
+describe('testing AST children nodes', () => {
+ const parsedFile = parseToAST(sourceCode);
+
+ test('all nodes have tokenization references', () => {
+ const { children } = parsedFile;
+ expect(checkHasTokenizationRererences(children)).not.toBe(false);
+ });
+});
diff --git a/tools/markdown-checker/lib/parser/parseToAst.js b/tools/markdown-checker/lib/parser/parseToAst.js
new file mode 100644
index 00000000..c06ecf32
--- /dev/null
+++ b/tools/markdown-checker/lib/parser/parseToAst.js
@@ -0,0 +1,14 @@
+const unified = require('unified');
+const markdown = require('remark-parse');
+
+/**
+ * @param {string} file - file path
+ * @returns {Object} - returns parsed markdown file as an AST
+ */
+function parseToAst(file) {
+ return unified()
+ .use(markdown)
+ .parse(file);
+}
+
+module.exports = parseToAst;
diff --git a/tools/markdown-checker/lib/parser/readMarkdown.js b/tools/markdown-checker/lib/parser/readMarkdown.js
new file mode 100644
index 00000000..da1ccfc2
--- /dev/null
+++ b/tools/markdown-checker/lib/parser/readMarkdown.js
@@ -0,0 +1,13 @@
+const fs = require('fs');
+const path = require('path');
+
+/**
+ * @param {string} markdownPath - path of the markdown file
+ * @returns {string} - source code of the markdown as a string
+ */
+function readMarkdown(markdownPath) {
+ const resolvedPath = path.resolve(__dirname, markdownPath);
+ return fs.readFileSync(resolvedPath, 'utf-8');
+}
+
+module.exports = readMarkdown;
diff --git a/tools/markdown-checker/lib/utils.js b/tools/markdown-checker/lib/utils.js
new file mode 100644
index 00000000..49fdbbef
--- /dev/null
+++ b/tools/markdown-checker/lib/utils.js
@@ -0,0 +1,65 @@
+const { HTML } = require('./../enums');
+/**
+ * @param {Array} node
+ * @param {function} callBackLogic
+ */
+
+const traverseChildren = (node, callBackLogic) => {
+ node.forEach((n) => {
+ callBackLogic(n);
+ if (n.children) {
+ traverseChildren(n.children);
+ }
+ });
+
+ if (callBackLogic && typeof callBackLogic === 'function') callBackLogic(node);
+};
+
+/**
+ *
+ * @param {Object} node
+ * @returns {Boolean}
+ */
+const checkNodeHasChildren = node => !!node.children;
+
+/**
+ *
+ * @param {String | Object} acc
+ * @param node {Object}
+ * @return {Buffer | any[] | string}
+ */
+const concatValue = (acc = '', node) => {
+ if (typeof acc === 'object') return acc.value + node.value;
+ return acc + node.value;
+};
+
+const iterateAndConcatValue = (children) => {
+ const [firstItem] = children;
+ if (children.length <= 1) return firstItem.value;
+ return children.reduce((acc, curr) => concatValue(acc, curr));
+};
+
+const iterateAndExtractTextFromHTML = (children) => {
+ const [firstItem] = children;
+ let item = '';
+ if (children.length <= 1) return firstItem.value;
+ children.forEach((node) => {
+ if (node.type === HTML) return;
+ item = node.value;
+ });
+ return item;
+};
+
+const handleLinkReference = ({ identifier, children }, linkDefinitions) => ({
+ text: iterateAndConcatValue(children),
+ url: linkDefinitions[identifier],
+});
+
+module.exports = {
+ checkNodeHasChildren,
+ traverseChildren,
+ concatValue,
+ iterateAndConcatValue,
+ iterateAndExtractTextFromHTML,
+ handleLinkReference,
+};
diff --git a/tools/markdown-checker/lib/utils.test.js b/tools/markdown-checker/lib/utils.test.js
new file mode 100644
index 00000000..6d6b0dec
--- /dev/null
+++ b/tools/markdown-checker/lib/utils.test.js
@@ -0,0 +1,56 @@
+const { concatValue, iterateAndConcatValue, handleLinkReference } = require('./utils');
+const MockChildrenHTMLNodes = require('../mocks/ChildrenHTMLNodes');
+const MockLinkReference = require('../mocks/linkReference');
+const MockLinkDefinitions = require('../mocks/linkDefinitions');
+
+describe('testing concatValue', () => {
+ test('is returned string with concatenated the given string and node', () => {
+ const accumulator = '
';
+ const node = {
+ type: 'text',
+ value: 'Last Presented',
+ };
+ expect(concatValue(accumulator, node)).toBe('
Last Presented');
+ });
+ test('is returned string with concatenating the given multiple objects', () => {
+ const accumulator = {
+ type: 'html',
+ value: '
',
+ };
+ const node = {
+ type: 'text',
+ value: 'Last Presented',
+ };
+ expect(concatValue(accumulator, node)).toBe('
Last Presented');
+ });
+});
+
+describe('testing iterateAndConcatValue', () => {
+ test("is returned string with concatenating node's children of LinkReferences ", () => {
+ const output = 'export v from \\"mod\\"; statements';
+ expect(iterateAndConcatValue(MockLinkReference.children)).toBe(output);
+ });
+
+ test("is returned string with concatenating node's children of HTML ", () => {
+ const output = 'Last Presented this isnext line';
+ expect(iterateAndConcatValue(MockChildrenHTMLNodes.children)).toBe(output);
+ });
+
+ test('is returned value property of node ', () => {
+ const output = 'Author';
+ expect(iterateAndConcatValue([{ type: 'text', value: 'Author' }])).toBe(output);
+ });
+});
+
+describe('testing handleLinkRefence', () => {
+ test("creates url with by comparing linkDefinitions and node's identifier", () => {
+ const linkReference = {
+ type: 'linkReference',
+ identifier: 'export-from',
+ };
+ const output = {
+ url: MockLinkDefinitions[linkReference.identifier],
+ };
+ expect(handleLinkReference(linkReference, MockLinkDefinitions)).toStrictEqual(output);
+ });
+});
diff --git a/tools/markdown-checker/lib/writeFile.js b/tools/markdown-checker/lib/writeFile.js
new file mode 100644
index 00000000..d4c7010e
--- /dev/null
+++ b/tools/markdown-checker/lib/writeFile.js
@@ -0,0 +1,3 @@
+const fs = require('fs');
+
+module.exports = (nameFile, textToWrite) => new Promise((resolve, reject) => fs.writeFile(nameFile, textToWrite, err => (err ? reject(err) : resolve(textToWrite))));
diff --git a/tools/markdown-checker/mocks/ChildrenHTMLNodes.js b/tools/markdown-checker/mocks/ChildrenHTMLNodes.js
new file mode 100644
index 00000000..c94454f7
--- /dev/null
+++ b/tools/markdown-checker/mocks/ChildrenHTMLNodes.js
@@ -0,0 +1,28 @@
+module.exports = {
+ children: [
+ {
+ type: 'html',
+ value: '',
+ },
+ {
+ type: 'text',
+ value: 'Last Presented',
+ },
+ {
+ type: 'html',
+ value: '',
+ },
+ {
+ type: 'text',
+ value: ' this is',
+ },
+ {
+ type: 'html',
+ value: '',
+ },
+ {
+ type: 'text',
+ value: 'next line',
+ },
+ ],
+};
diff --git a/tools/markdown-checker/mocks/definitionNode.js b/tools/markdown-checker/mocks/definitionNode.js
new file mode 100644
index 00000000..dda16e10
--- /dev/null
+++ b/tools/markdown-checker/mocks/definitionNode.js
@@ -0,0 +1,22 @@
+const definitionNode = {
+ type: 'definition',
+ identifier: 'regexp-legacy',
+ label: 'regexp-legacy',
+ title: null,
+ url: 'https://github.com/tc39/proposal-regexp-legacy-features',
+ position: {
+ start: {
+ line: 76,
+ column: 1,
+ offset: 12789
+ },
+ end: {
+ line: 76,
+ column: 73,
+ offset: 12861
+ },
+ indent: []
+ }
+};
+
+module.exports = definitionNode;
diff --git a/tools/markdown-checker/mocks/linkDefinitions.js b/tools/markdown-checker/mocks/linkDefinitions.js
new file mode 100644
index 00000000..0ab6ee80
--- /dev/null
+++ b/tools/markdown-checker/mocks/linkDefinitions.js
@@ -0,0 +1,158 @@
+module.exports = {
+ 'export-from': 'https://github.com/tc39/proposal-export-default-from',
+ 'export-from-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#export-default-from',
+ observable: 'https://github.com/tc39/proposal-observable',
+ 'observable-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#17iiia-observable-proposal-to-stage-2',
+ 'secure-ecmascript': 'https://github.com/tc39/proposal-ses',
+ 'secure-ecmascript-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#ses-compartments',
+ 'more-math': 'https://github.com/rwaldron/proposal-math-extensions',
+ 'more-math-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iie-math-extensions',
+ 'collection-of-from': 'https://github.com/tc39/proposal-setmap-offrom',
+ 'collection-of-from-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iic-set-map-weakset-and-weakmap-of-and-from-methods',
+ 'generator-arrow-functions': 'https://github.com/tc39/proposal-generator-arrow-functions',
+ 'generator-arrow-functions-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#11ic-generator-arrow-functions',
+ try: 'https://github.com/tc39/proposal-promise-try',
+ 'try-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#11iib-promisetry',
+ signbit: 'https://github.com/tc39/proposal-Math.signbit',
+ 'signbit-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ib-mathsignbit-proposal',
+ stacks: 'https://github.com/tc39/proposal-error-stacks',
+ 'stacks-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#15iiia-error-stacks-seeking-stage-1',
+ do: 'https://github.com/tc39/proposal-do-expressions',
+ 'do-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#do-expressions-for-stage-2',
+ float16s: 'https://docs.google.com/presentation/d/1Ta_IbravBUOvu7LUhlN49SvLU-8G8bIQnsS08P3Z4vY/edit?usp=sharing',
+ 'float16s-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ig-float16-on-typedarrays-dataview-mathhfround-for-stage-1',
+ 'parseInt-to-parseFloat': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#13iib-consider-changing-numberparseint-and-numberparsefloat',
+ 'binary-ast': 'https://github.com/tc39/proposal-binary-ast',
+ 'binary-ast-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#binary-ast',
+ 'extensible-literals': 'https://github.com/tc39/proposal-extended-numeric-literals',
+ 'extensible-literals-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#numeric-literal-suffixes-update-separate-namespace-version',
+ protocols: 'https://github.com/tc39/proposal-first-class-protocols',
+ 'protocols-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#updates-on-first-class-protocols',
+ 'partial-application': 'https://github.com/tc39/proposal-partial-application',
+ 'partial-application-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#partial-application',
+ 'cancel-api': 'https://github.com/tc39/proposal-cancellation',
+ 'cancel-api-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#cancellation-update',
+ codepoints: 'https://github.com/tc39/proposal-string-prototype-codepoints',
+ 'codepoints-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#stringprototypecodepoints-for-stage-2',
+ 'freeze-seal-syntax': 'https://github.com/keithamus/proposal-object-freeze-seal-syntax',
+ 'freeze-seal-syntax-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#10ivd-objectfreeze--objectseal-syntax-proposal-for-stage-0',
+ 'block-params': 'https://github.com/samuelgoto/proposal-block-params',
+ 'block-params-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#9iiia-block-params-to-stage-1',
+ 'from-string': 'https://github.com/tc39/proposal-number-fromstring',
+ 'from-string-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iic-bigintnumberfromstring-for-stage-1',
+ 'seeded-randoms': 'https://github.com/tc39/proposal-seeded-random',
+ 'seeded-randoms-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iif-mathseededrandoms-for-stage-1',
+ mixins: 'https://github.com/justinfagnani/proposal-mixins',
+ 'mixins-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiie-maximally-minimal-mixins-proposal',
+ arraylast: 'https://github.com/tc39/proposal-array-last',
+ 'arraylast-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiim-getting-last-item-from-array-for-stage-2',
+ 'collection-methods': 'https://github.com/tc39/proposal-collection-methods',
+ 'collection-methods-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2',
+ 'richer-keys': 'https://github.com/tc39/proposal-richer-keys',
+ 'richer-keys-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2',
+ 'slice-notation': 'https://github.com/tc39/proposal-slice-notation',
+ 'slice-notation-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#slice-notation-for-stage-2',
+ 'module-keys': 'https://github.com/tc39/proposal-module-keys',
+ 'module-keys-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1',
+ 'class-access-expressions': 'https://github.com/tc39/proposal-class-access-expressions',
+ 'class-access-expressions-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#class-access-expressions-for-stage-2',
+ matching: 'https://github.com/tc39/proposal-pattern-matching',
+ 'matching-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#pattern-matching-update',
+ 'dynamic-modules': 'https://github.com/nodejs/dynamic-modules',
+ 'dynamic-modules-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules',
+ 'built-in-modules': 'https://github.com/tc39/proposal-built-in-modules',
+ 'built-in-modules-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#builtin-modules-for-stage-2',
+ 'modules-pragma': 'https://github.com/tc39/proposal-modules-pragma',
+ 'modules-pragma-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2',
+ 'uniform-date-parse': 'https://github.com/tc39/proposal-uniform-interchange-date-parsing',
+ 'uniform-date-parse-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input',
+ idl: 'https://github.com/tc39/proposal-idl',
+ 'idl-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#idl-for-javascript',
+ 'asset-references': 'https://github.com/tc39/proposal-asset-references',
+ 'asset-references-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#asset-references-for-stage-1',
+ 'freeze-proto': 'https://github.com/tc39/proposal-freeze-prototype',
+ 'freeze-proto-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1',
+ 'new.initialize': 'https://github.com/littledan/proposal-new-initialize',
+ 'new.initialize-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#newinitialize-for-stage-1',
+ 'private-declarations': 'https://github.com/tc39/proposal-private-declarations',
+ 'private-declarations-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#private-declarations-for-stage-1',
+ emitter: 'https://github.com/tc39/proposal-emitter',
+ 'emitter-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md#emitter-for-stage-1',
+ 'dynamic-code-brand-checks': 'https://github.com/tc39/proposal-dynamic-code-brand-checks',
+ 'dynamic-code-brand-checks-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2',
+ 'reverse-iteration': 'https://github.com/tc39/proposal-reverseIterator',
+ 'reverse-iteration-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#symbolreverse',
+ 'declarations-in-conditionals': 'https://github.com/tc39/proposal-Declarations-in-Conditionals',
+ 'declarations-in-conditionals-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#declarations-in-conditionals',
+ uuid: 'https://github.com/tc39/proposal-uuid',
+ 'uuid-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#uuid-for-stage-1',
+ 'readonly-collections': 'https://github.com/tc39/proposal-readonly-collections',
+ 'readonly-collections-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#readonly-collections-for-stage-1',
+ 'eventual-send': 'https://github.com/tc39/proposal-eventual-send',
+ 'eventual-send-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#eventual-send-support-for-distributed-promise-pipelining',
+ 'promise-pipelining': 'https://github.com/tc39/proposal-wavy-dot',
+ 'promise-pipelining-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-promise-pipelining',
+ oom: 'https://github.com/tc39/proposal-oom-fails-fast',
+ 'oom-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-oom-must-fail-fast',
+ 'array-filtering': 'https://github.com/tc39/proposal-array-filtering',
+ 'array-filtering-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#status-update-on-array-filtering',
+ overloading: 'https://github.com/tc39/proposal-operator-overloading',
+ 'overloading-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#operator-overloading-for-stage-1',
+ decimal: 'https://github.com/tc39/proposal-decimal',
+ 'decimal-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#decimal-update',
+ virtualize: 'https://github.com/Agoric/proposal-preserve-virtualizability',
+ 'virtualize-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#preserve-host-virtualizability',
+ 'legacy-reflection': 'https://github.com/claudepache/es-legacy-function-reflection',
+ 'legacy-reflection-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#legacy-reflection-features-for-functions-in-javascript-for-stage-1',
+ 'async-init': 'https://docs.google.com/presentation/d/1DsjZAzBjn2gCrr4l0uZzCymPIWZTKM8KzcnMBF31HAg/edit#slide=id.g7d23d45064_0_196',
+ 'async-init-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#async-initialization-for-stage-1',
+ csprng: 'https://github.com/tc39/proposal-csprng',
+ 'csprng-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#arraybufferfillrandom-for-stage-1',
+ 'number-bigint-range': 'https://github.com/tc39/proposal-Number.range',
+ 'number-bigint-range-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#numberrange-for-stage-2',
+ 'proposal-compartments': 'https://github.com/tc39/proposal-compartments',
+ 'proposal-compartments-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#compartments-for-stage-1',
+ 'deep-path-properties': 'https://github.com/tc39/proposal-deep-path-properties-for-record',
+ 'deep-path-properties-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#deep-path-properties',
+ 'species-extinct': 'https://github.com/tc39/proposal-rm-builtin-subclassing',
+ 'species-extinct-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#restrict-subclassing-support-for-built-in-methods-stage-1',
+ 'array-equality': 'https://github.com/tc39/proposal-array-equality',
+ 'array-equality-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison',
+ 'await.ops': 'https://github.com/tc39/proposal-await.ops',
+ 'await.ops-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#await-operations-for-stage-1',
+ 'array-unique': 'https://github.com/tc39/proposal-array-unique',
+ 'array-unique-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#arrayprototypeunique-proposal-for-stage-1',
+ 'string.dedent': 'https://github.com/tc39/proposal-string-dedent',
+ 'string.dedent-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#stringdedent-for-stage-1',
+ 'double-ended-iterator': 'https://github.com/tc39/proposal-deiter',
+ 'double-ended-iterator-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#double-ended-iterator-and-destructuring-for-stage-1',
+ debug: 'https://github.com/tc39/proposal-standardized-debug',
+ 'debug-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#standardized-debug-for-stage-2',
+ modulus: 'https://github.com/phoddie/integer-and-modulus-math-proposal',
+ 'modulus-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#modulus-and-additional-integer-math-for-stage-1',
+ extensions: 'https://github.com/tc39/proposal-extensions',
+ 'extensions-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#extensions-for-stage-1',
+ accessors: 'https://github.com/rbuckton/proposal-grouped-and-auto-accessors',
+ 'accessors-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#continuation-grouped-accessors-and-auto-accessors',
+ 'async-do': 'https://github.com/tc39/proposal-async-do-expressions',
+ 'async-do-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#async-do-expressions',
+ 'class-brand-check': 'https://github.com/tc39/proposal-class-brand-check',
+ 'class-brand-check-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#class-brand-checks',
+ escape: 'https://github.com/tc39/proposal-regex-escaping',
+ 'escape-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#revisiting-regexp-escape',
+ 'lazy-import': 'https://github.com/tc39/proposal-defer-import-eval',
+ 'lazy-import-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#defer-module-import-eval',
+ 'module-fragments': 'https://github.com/tc39/proposal-module-fragments',
+ 'module-fragments-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#module-fragments-for-stage-1',
+ 'limited-array-buffer': 'https://github.com/tc39/proposal-limited-arraybuffer',
+ 'limited-array-buffer-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#read-only-arraybuffer-and-fixed-view-of-arraybuffer-for-stage-1',
+ 'arraybuffer-base64': 'https://github.com/bakkot/proposal-arraybuffer-base64',
+ 'arraybuffer-base64-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#arraybuffer-tofrom-base64',
+ 'array-grouping': 'https://github.com/tc39/proposal-array-grouping',
+ 'array-grouping-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#array-filtering--grouping-for-stage-2',
+ 'usv-string': 'https://github.com/guybedford/proposal-is-usv-string',
+ 'from-async': 'https://github.com/js-choi/proposal-array-async-from',
+ 'bigint-math': 'https://github.com/js-choi/proposal-bigint-math',
+ 'get-intrinsic': 'https://github.com/ljharb/proposal-get-intrinsic',
+ structs: 'https://github.com/syg/proposal-structs/',
+};
diff --git a/tools/markdown-checker/mocks/linkReference.js b/tools/markdown-checker/mocks/linkReference.js
new file mode 100644
index 00000000..76541c3c
--- /dev/null
+++ b/tools/markdown-checker/mocks/linkReference.js
@@ -0,0 +1,17 @@
+// [`export v from "mod";` statements][export-from]
+module.exports = {
+ type: 'linkReference',
+ children: [
+ {
+ type: 'inlineCode',
+ value: 'export v from \\"mod\\";',
+ },
+ {
+ type: 'text',
+ value: ' statements',
+ },
+ ],
+ identifier: 'collection-of-from',
+ label: 'collection-of-from',
+ referenceType: 'full',
+};
diff --git a/tools/markdown-checker/mocks/parsedMarkdownTree.js b/tools/markdown-checker/mocks/parsedMarkdownTree.js
new file mode 100644
index 00000000..5c26bea0
--- /dev/null
+++ b/tools/markdown-checker/mocks/parsedMarkdownTree.js
@@ -0,0 +1 @@
+module.exports = {type:"root",children:[{type:"heading",depth:1,children:[{type:"link",title:null,url:"https://github.com/tc39/ecma262",children:[{type:"text",value:"ECMAScript",position:{start:{line:1,column:4,offset:3},end:{line:1,column:14,offset:13},indent:[]}}],position:{start:{line:1,column:3,offset:2},end:{line:1,column:48,offset:47},indent:[]}},{type:"text",value:" proposals",position:{start:{line:1,column:48,offset:47},end:{line:1,column:58,offset:57},indent:[]}}],position:{start:{line:1,column:1,offset:0},end:{line:1,column:58,offset:57},indent:[]}},{type:"list",ordered:!1,start:null,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"stage-1-proposals.md",children:[{type:"text",value:"Stage 1 Proposals",position:{start:{line:3,column:4,offset:62},end:{line:3,column:21,offset:79},indent:[]}}],position:{start:{line:3,column:3,offset:61},end:{line:3,column:44,offset:102},indent:[]}}],position:{start:{line:3,column:3,offset:61},end:{line:3,column:44,offset:102},indent:[]}}],position:{start:{line:3,column:1,offset:59},end:{line:3,column:44,offset:102},indent:[]}},{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"stage-0-proposals.md",children:[{type:"text",value:"Stage 0 Proposals",position:{start:{line:4,column:4,offset:106},end:{line:4,column:21,offset:123},indent:[]}}],position:{start:{line:4,column:3,offset:105},end:{line:4,column:44,offset:146},indent:[]}}],position:{start:{line:4,column:3,offset:105},end:{line:4,column:44,offset:146},indent:[]}}],position:{start:{line:4,column:1,offset:103},end:{line:4,column:44,offset:146},indent:[]}},{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"finished-proposals.md",children:[{type:"text",value:"Finished Proposals",position:{start:{line:5,column:4,offset:150},end:{line:5,column:22,offset:168},indent:[]}}],position:{start:{line:5,column:3,offset:149},end:{line:5,column:46,offset:192},indent:[]}}],position:{start:{line:5,column:3,offset:149},end:{line:5,column:46,offset:192},indent:[]}}],position:{start:{line:5,column:1,offset:147},end:{line:5,column:46,offset:192},indent:[]}},{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"inactive-proposals.md",children:[{type:"text",value:"Inactive Proposals",position:{start:{line:6,column:4,offset:196},end:{line:6,column:22,offset:214},indent:[]}}],position:{start:{line:6,column:3,offset:195},end:{line:6,column:46,offset:238},indent:[]}}],position:{start:{line:6,column:3,offset:195},end:{line:6,column:46,offset:238},indent:[]}}],position:{start:{line:6,column:1,offset:193},end:{line:6,column:46,offset:238},indent:[]}}],position:{start:{line:3,column:1,offset:59},end:{line:6,column:46,offset:238},indent:[1,1,1]}},{type:"paragraph",children:[{type:"link",title:null,url:"ecma402/README.md",children:[{type:"text",value:"ECMAScript Internationalization API Specification",position:{start:{line:8,column:2,offset:241},end:{line:8,column:51,offset:290},indent:[]}}],position:{start:{line:8,column:1,offset:240},end:{line:8,column:71,offset:310},indent:[]}},{type:"text",value:" proposals",position:{start:{line:8,column:71,offset:310},end:{line:8,column:81,offset:320},indent:[]}}],position:{start:{line:8,column:1,offset:240},end:{line:8,column:81,offset:320},indent:[]}},{type:"heading",depth:2,children:[{type:"text",value:"Active proposals",position:{start:{line:10,column:4,offset:325},end:{line:10,column:20,offset:341},indent:[]}}],position:{start:{line:10,column:1,offset:322},end:{line:10,column:20,offset:341},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Proposals follow ",position:{start:{line:12,column:1,offset:343},end:{line:12,column:18,offset:360},indent:[]}},{type:"link",title:null,url:"https://tc39.github.io/process-document/",children:[{type:"text",value:"this process document",position:{start:{line:12,column:19,offset:361},end:{line:12,column:40,offset:382},indent:[]}}],position:{start:{line:12,column:18,offset:360},end:{line:12,column:83,offset:425},indent:[]}},{type:"text",value:".\nThis list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished.\nStage 2 indicates that the committee expects these features to be developed and eventually included in the standard.",position:{start:{line:12,column:83,offset:425},end:{line:14,column:117,offset:659},indent:[1,1]}}],position:{start:{line:12,column:1,offset:343},end:{line:14,column:117,offset:659},indent:[1,1]}},{type:"heading",depth:3,children:[{type:"text",value:"Stage 3",position:{start:{line:16,column:5,offset:665},end:{line:16,column:12,offset:672},indent:[]}}],position:{start:{line:16,column:1,offset:661},end:{line:16,column:12,offset:672},indent:[]}},{type:"table",align:[null,null,null,null,null],children:[{type:"tableRow",children:[{type:"tableCell",children:[{type:"text",value:"Proposal",position:{start:{line:18,column:3,offset:676},end:{line:18,column:11,offset:684},indent:[]}}],position:{start:{line:18,column:3,offset:676},end:{line:18,column:81,offset:754},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Author",position:{start:{line:18,column:84,offset:757},end:{line:18,column:90,offset:763},indent:[]}}],position:{start:{line:18,column:84,offset:757},end:{line:18,column:155,offset:828},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Champion",position:{start:{line:18,column:158,offset:831},end:{line:18,column:166,offset:839},indent:[]}}],position:{start:{line:18,column:158,offset:831},end:{line:18,column:229,offset:902},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Tests",position:{start:{line:18,column:232,offset:905},end:{line:18,column:237,offset:910},indent:[]}}],position:{start:{line:18,column:232,offset:905},end:{line:18,column:278,offset:951},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:18,column:281,offset:954},end:{line:18,column:286,offset:959},indent:[]}},{type:"text",value:"Last Presented",position:{start:{line:18,column:286,offset:959},end:{line:18,column:300,offset:973},indent:[]}},{type:"html",value:"",position:{start:{line:18,column:300,offset:973},end:{line:18,column:306,offset:979},indent:[]}}],position:{start:{line:18,column:281,offset:954},end:{line:18,column:336,offset:1009},indent:[]}}],position:{start:{line:18,column:1,offset:674},end:{line:18,column:338,offset:1011},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"regexp-legacy",label:"regexp-legacy",referenceType:"full",children:[{type:"text",value:"Legacy RegExp features in JavaScript",position:{start:{line:20,column:4,offset:1353},end:{line:20,column:40,offset:1389},indent:[]}}],position:{start:{line:20,column:3,offset:1352},end:{line:20,column:56,offset:1405},indent:[]}}],position:{start:{line:20,column:3,offset:1352},end:{line:20,column:81,offset:1430},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Claude Pache",position:{start:{line:20,column:84,offset:1433},end:{line:20,column:96,offset:1445},indent:[]}}],position:{start:{line:20,column:84,offset:1433},end:{line:20,column:155,offset:1504},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mark Miller",position:{start:{line:20,column:158,offset:1507},end:{line:20,column:169,offset:1518},indent:[]}},{type:"html",value:"
",position:{start:{line:20,column:169,offset:1518},end:{line:20,column:175,offset:1524},indent:[]}},{type:"text",value:"Claude Pache",position:{start:{line:20,column:175,offset:1524},end:{line:20,column:187,offset:1536},indent:[]}}],position:{start:{line:20,column:158,offset:1507},end:{line:20,column:229,offset:1578},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-regexp-legacy",label:"tests-regexp-legacy",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:20,column:233,offset:1582},end:{line:20,column:243,offset:1592},indent:[]}}],position:{start:{line:20,column:232,offset:1581},end:{line:20,column:265,offset:1614},indent:[]}}],position:{start:{line:20,column:232,offset:1581},end:{line:20,column:270,offset:1619},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:20,column:273,offset:1622},end:{line:20,column:278,offset:1627},indent:[]}},{type:"linkReference",identifier:"regexp-legacy-notes",label:"regexp-legacy-notes",referenceType:"full",children:[{type:"text",value:"May",position:{start:{line:20,column:279,offset:1628},end:{line:20,column:282,offset:1631},indent:[]}},{type:"text",value:" ",position:{start:{line:20,column:282,offset:1631},end:{line:20,column:288,offset:1637},indent:[]}},{type:"text",value:"2017",position:{start:{line:20,column:288,offset:1637},end:{line:20,column:292,offset:1641},indent:[]}}],position:{start:{line:20,column:278,offset:1627},end:{line:20,column:314,offset:1663},indent:[]}},{type:"html",value:"",position:{start:{line:20,column:314,offset:1663},end:{line:20,column:320,offset:1669},indent:[]}}],position:{start:{line:20,column:273,offset:1622},end:{line:20,column:328,offset:1677},indent:[]}}],position:{start:{line:20,column:1,offset:1350},end:{line:20,column:330,offset:1679},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"import-meta",label:"import-meta",referenceType:"full",children:[{type:"inlineCode",value:"import.meta",position:{start:{line:21,column:4,offset:1683},end:{line:21,column:17,offset:1696},indent:[]}}],position:{start:{line:21,column:3,offset:1682},end:{line:21,column:31,offset:1710},indent:[]}}],position:{start:{line:21,column:3,offset:1682},end:{line:21,column:81,offset:1760},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Domenic Denicola",position:{start:{line:21,column:84,offset:1763},end:{line:21,column:100,offset:1779},indent:[]}}],position:{start:{line:21,column:84,offset:1763},end:{line:21,column:155,offset:1834},indent:[]}},{type:"tableCell",children:[{type:"text",value:"(none)",position:{start:{line:21,column:158,offset:1837},end:{line:21,column:164,offset:1843},indent:[]}}],position:{start:{line:21,column:158,offset:1837},end:{line:21,column:229,offset:1908},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-import-meta",label:"tests-import-meta",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:21,column:233,offset:1912},end:{line:21,column:251,offset:1930},indent:[]}}],position:{start:{line:21,column:232,offset:1911},end:{line:21,column:271,offset:1950},indent:[]}}],position:{start:{line:21,column:232,offset:1911},end:{line:21,column:278,offset:1957},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:21,column:281,offset:1960},end:{line:21,column:286,offset:1965},indent:[]}},{type:"linkReference",identifier:"import-meta-notes",label:"import-meta-notes",referenceType:"full",children:[{type:"text",value:"September",position:{start:{line:21,column:287,offset:1966},end:{line:21,column:296,offset:1975},indent:[]}},{type:"text",value:" ",position:{start:{line:21,column:296,offset:1975},end:{line:21,column:302,offset:1981},indent:[]}},{type:"text",value:"2017",position:{start:{line:21,column:302,offset:1981},end:{line:21,column:306,offset:1985},indent:[]}}],position:{start:{line:21,column:286,offset:1965},end:{line:21,column:326,offset:2005},indent:[]}},{type:"html",value:"",position:{start:{line:21,column:326,offset:2005},end:{line:21,column:332,offset:2011},indent:[]}}],position:{start:{line:21,column:281,offset:1960},end:{line:21,column:336,offset:2015},indent:[]}}],position:{start:{line:21,column:1,offset:1680},end:{line:21,column:338,offset:2017},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"private-methods",label:"private-methods",referenceType:"full",children:[{type:"text",value:"Private instance methods and accessors",position:{start:{line:22,column:4,offset:2021},end:{line:22,column:42,offset:2059},indent:[]}}],position:{start:{line:22,column:3,offset:2020},end:{line:22,column:60,offset:2077},indent:[]}}],position:{start:{line:22,column:3,offset:2020},end:{line:22,column:81,offset:2098},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:22,column:84,offset:2101},end:{line:22,column:100,offset:2117},indent:[]}}],position:{start:{line:22,column:84,offset:2101},end:{line:22,column:155,offset:2172},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:22,column:158,offset:2175},end:{line:22,column:174,offset:2191},indent:[]}},{type:"html",value:"
",position:{start:{line:22,column:174,offset:2191},end:{line:22,column:180,offset:2197},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:22,column:180,offset:2197},end:{line:22,column:193,offset:2210},indent:[]}}],position:{start:{line:22,column:158,offset:2175},end:{line:22,column:229,offset:2246},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-private-methods",label:"tests-private-methods",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:22,column:233,offset:2250},end:{line:22,column:243,offset:2260},indent:[]}}],position:{start:{line:22,column:232,offset:2249},end:{line:22,column:267,offset:2284},indent:[]}}],position:{start:{line:22,column:232,offset:2249},end:{line:22,column:278,offset:2295},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:22,column:281,offset:2298},end:{line:22,column:286,offset:2303},indent:[]}},{type:"linkReference",identifier:"class-fields-notes",label:"class-fields-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:22,column:287,offset:2304},end:{line:22,column:294,offset:2311},indent:[]}},{type:"text",value:" ",position:{start:{line:22,column:294,offset:2311},end:{line:22,column:300,offset:2317},indent:[]}},{type:"text",value:"2019",position:{start:{line:22,column:300,offset:2317},end:{line:22,column:304,offset:2321},indent:[]}}],position:{start:{line:22,column:286,offset:2303},end:{line:22,column:325,offset:2342},indent:[]}},{type:"html",value:"",position:{start:{line:22,column:325,offset:2342},end:{line:22,column:331,offset:2348},indent:[]}}],position:{start:{line:22,column:281,offset:2298},end:{line:22,column:336,offset:2353},indent:[]}}],position:{start:{line:22,column:1,offset:2018},end:{line:22,column:338,offset:2355},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"class-fields",label:"class-fields",referenceType:"full",children:[{type:"text",value:"Class Public Instance Fields & Private Instance Fields",position:{start:{line:23,column:4,offset:2359},end:{line:23,column:58,offset:2413},indent:[]}}],position:{start:{line:23,column:3,offset:2358},end:{line:23,column:73,offset:2428},indent:[]}}],position:{start:{line:23,column:3,offset:2358},end:{line:23,column:81,offset:2436},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:23,column:84,offset:2439},end:{line:23,column:100,offset:2455},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:100,offset:2455},end:{line:23,column:106,offset:2461},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:23,column:106,offset:2461},end:{line:23,column:119,offset:2474},indent:[]}}],position:{start:{line:23,column:84,offset:2439},end:{line:23,column:155,offset:2510},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:23,column:158,offset:2513},end:{line:23,column:174,offset:2529},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:174,offset:2529},end:{line:23,column:180,offset:2535},indent:[]}},{type:"text",value:"Jeff Morrison",position:{start:{line:23,column:180,offset:2535},end:{line:23,column:193,offset:2548},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:193,offset:2548},end:{line:23,column:199,offset:2554},indent:[]}},{type:"text",value:"Kevin Smith",position:{start:{line:23,column:199,offset:2554},end:{line:23,column:210,offset:2565},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:210,offset:2565},end:{line:23,column:216,offset:2571},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:23,column:216,offset:2571},end:{line:23,column:229,offset:2584},indent:[]}}],position:{start:{line:23,column:158,offset:2513},end:{line:23,column:229,offset:2584},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-class-fields",label:"tests-class-fields",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:23,column:233,offset:2588},end:{line:23,column:243,offset:2598},indent:[]}}],position:{start:{line:23,column:232,offset:2587},end:{line:23,column:264,offset:2619},indent:[]}}],position:{start:{line:23,column:232,offset:2587},end:{line:23,column:278,offset:2633},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:23,column:281,offset:2636},end:{line:23,column:286,offset:2641},indent:[]}},{type:"linkReference",identifier:"class-fields-notes",label:"class-fields-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:23,column:287,offset:2642},end:{line:23,column:294,offset:2649},indent:[]}},{type:"text",value:" ",position:{start:{line:23,column:294,offset:2649},end:{line:23,column:300,offset:2655},indent:[]}},{type:"text",value:"2019",position:{start:{line:23,column:300,offset:2655},end:{line:23,column:304,offset:2659},indent:[]}}],position:{start:{line:23,column:286,offset:2641},end:{line:23,column:325,offset:2680},indent:[]}},{type:"html",value:"",position:{start:{line:23,column:325,offset:2680},end:{line:23,column:331,offset:2686},indent:[]}}],position:{start:{line:23,column:281,offset:2636},end:{line:23,column:336,offset:2691},indent:[]}}],position:{start:{line:23,column:1,offset:2356},end:{line:23,column:338,offset:2693},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"static-class-features",label:"static-class-features",referenceType:"full",children:[{type:"text",value:"Static class fields and private static methods",position:{start:{line:24,column:4,offset:2697},end:{line:24,column:50,offset:2743},indent:[]}}],position:{start:{line:24,column:3,offset:2696},end:{line:24,column:74,offset:2767},indent:[]}}],position:{start:{line:24,column:3,offset:2696},end:{line:24,column:81,offset:2774},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:24,column:84,offset:2777},end:{line:24,column:100,offset:2793},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:100,offset:2793},end:{line:24,column:106,offset:2799},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:24,column:106,offset:2799},end:{line:24,column:119,offset:2812},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:119,offset:2812},end:{line:24,column:125,offset:2818},indent:[]}},{type:"text",value:"Jeff Morrison",position:{start:{line:24,column:125,offset:2818},end:{line:24,column:138,offset:2831},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:138,offset:2831},end:{line:24,column:144,offset:2837},indent:[]}},{type:"text",value:"Kevin Smith",position:{start:{line:24,column:144,offset:2837},end:{line:24,column:155,offset:2848},indent:[]}}],position:{start:{line:24,column:84,offset:2777},end:{line:24,column:155,offset:2848},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Shu-Yu Guo",position:{start:{line:24,column:158,offset:2851},end:{line:24,column:168,offset:2861},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:168,offset:2861},end:{line:24,column:174,offset:2867},indent:[]}},{type:"text",value:"Daniel Ehrenberg",position:{start:{line:24,column:174,offset:2867},end:{line:24,column:190,offset:2883},indent:[]}}],position:{start:{line:24,column:158,offset:2851},end:{line:24,column:229,offset:2922},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:24,column:232,offset:2925},end:{line:24,column:242,offset:2935},indent:[]}}],position:{start:{line:24,column:232,offset:2925},end:{line:24,column:278,offset:2971},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:24,column:281,offset:2974},end:{line:24,column:286,offset:2979},indent:[]}},{type:"linkReference",identifier:"class-fields-notes",label:"class-fields-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:24,column:287,offset:2980},end:{line:24,column:294,offset:2987},indent:[]}},{type:"text",value:" ",position:{start:{line:24,column:294,offset:2987},end:{line:24,column:300,offset:2993},indent:[]}},{type:"text",value:"2019",position:{start:{line:24,column:300,offset:2993},end:{line:24,column:304,offset:2997},indent:[]}}],position:{start:{line:24,column:286,offset:2979},end:{line:24,column:325,offset:3018},indent:[]}},{type:"html",value:"",position:{start:{line:24,column:325,offset:3018},end:{line:24,column:331,offset:3024},indent:[]}}],position:{start:{line:24,column:281,offset:2974},end:{line:24,column:336,offset:3029},indent:[]}}],position:{start:{line:24,column:1,offset:2694},end:{line:24,column:338,offset:3031},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"hashbang-grammar",label:"hashbang-grammar",referenceType:"full",children:[{type:"text",value:"Hashbang Grammar",position:{start:{line:25,column:4,offset:3035},end:{line:25,column:20,offset:3051},indent:[]}}],position:{start:{line:25,column:3,offset:3034},end:{line:25,column:39,offset:3070},indent:[]}}],position:{start:{line:25,column:3,offset:3034},end:{line:25,column:81,offset:3112},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:25,column:84,offset:3115},end:{line:25,column:98,offset:3129},indent:[]}}],position:{start:{line:25,column:84,offset:3115},end:{line:25,column:155,offset:3186},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:25,column:158,offset:3189},end:{line:25,column:172,offset:3203},indent:[]}}],position:{start:{line:25,column:158,offset:3189},end:{line:25,column:229,offset:3260},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-hashbang-grammar",label:"tests-hashbang-grammar",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:25,column:233,offset:3264},end:{line:25,column:251,offset:3282},indent:[]}}],position:{start:{line:25,column:232,offset:3263},end:{line:25,column:276,offset:3307},indent:[]}}],position:{start:{line:25,column:232,offset:3263},end:{line:25,column:278,offset:3309},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:25,column:281,offset:3312},end:{line:25,column:286,offset:3317},indent:[]}},{type:"linkReference",identifier:"hashbang-notes",label:"hashbang-notes",referenceType:"full",children:[{type:"text",value:"November",position:{start:{line:25,column:287,offset:3318},end:{line:25,column:295,offset:3326},indent:[]}},{type:"text",value:" ",position:{start:{line:25,column:295,offset:3326},end:{line:25,column:301,offset:3332},indent:[]}},{type:"text",value:"2018",position:{start:{line:25,column:301,offset:3332},end:{line:25,column:305,offset:3336},indent:[]}}],position:{start:{line:25,column:286,offset:3317},end:{line:25,column:322,offset:3353},indent:[]}},{type:"html",value:"",position:{start:{line:25,column:322,offset:3353},end:{line:25,column:328,offset:3359},indent:[]}}],position:{start:{line:25,column:281,offset:3312},end:{line:25,column:336,offset:3367},indent:[]}}],position:{start:{line:25,column:1,offset:3032},end:{line:25,column:338,offset:3369},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"numeric_separators",label:"numeric_separators",referenceType:"full",children:[{type:"text",value:"Numeric separators",position:{start:{line:26,column:4,offset:3373},end:{line:26,column:22,offset:3391},indent:[]}}],position:{start:{line:26,column:3,offset:3372},end:{line:26,column:43,offset:3412},indent:[]}}],position:{start:{line:26,column:3,offset:3372},end:{line:26,column:81,offset:3450},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Sam Goto",position:{start:{line:26,column:84,offset:3453},end:{line:26,column:92,offset:3461},indent:[]}},{type:"html",value:"
",position:{start:{line:26,column:92,offset:3461},end:{line:26,column:98,offset:3467},indent:[]}},{type:"text",value:"Rick Waldron",position:{start:{line:26,column:98,offset:3467},end:{line:26,column:110,offset:3479},indent:[]}}],position:{start:{line:26,column:84,offset:3453},end:{line:26,column:155,offset:3524},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Sam Goto",position:{start:{line:26,column:158,offset:3527},end:{line:26,column:166,offset:3535},indent:[]}},{type:"html",value:"
",position:{start:{line:26,column:166,offset:3535},end:{line:26,column:172,offset:3541},indent:[]}},{type:"text",value:"Rick Waldron",position:{start:{line:26,column:172,offset:3541},end:{line:26,column:184,offset:3553},indent:[]}}],position:{start:{line:26,column:158,offset:3527},end:{line:26,column:229,offset:3598},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-numeric_separators",label:"tests-numeric_separators",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:26,column:233,offset:3602},end:{line:26,column:251,offset:3620},indent:[]}}],position:{start:{line:26,column:232,offset:3601},end:{line:26,column:278,offset:3647},indent:[]}}],position:{start:{line:26,column:232,offset:3601},end:{line:26,column:278,offset:3647},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:26,column:281,offset:3650},end:{line:26,column:286,offset:3655},indent:[]}},{type:"linkReference",identifier:"numeric_separators-notes",label:"numeric_separators-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:26,column:287,offset:3656},end:{line:26,column:291,offset:3660},indent:[]}},{type:"text",value:" ",position:{start:{line:26,column:291,offset:3660},end:{line:26,column:297,offset:3666},indent:[]}},{type:"text",value:"2019",position:{start:{line:26,column:297,offset:3666},end:{line:26,column:301,offset:3670},indent:[]}}],position:{start:{line:26,column:286,offset:3655},end:{line:26,column:328,offset:3697},indent:[]}},{type:"html",value:"",position:{start:{line:26,column:328,offset:3697},end:{line:26,column:334,offset:3703},indent:[]}}],position:{start:{line:26,column:281,offset:3650},end:{line:26,column:336,offset:3705},indent:[]}}],position:{start:{line:26,column:1,offset:3370},end:{line:26,column:338,offset:3707},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"await",label:"await",referenceType:"full",children:[{type:"text",value:"Top-level ",position:{start:{line:27,column:4,offset:3711},end:{line:27,column:14,offset:3721},indent:[]}},{type:"inlineCode",value:"await",position:{start:{line:27,column:14,offset:3721},end:{line:27,column:21,offset:3728},indent:[]}}],position:{start:{line:27,column:3,offset:3710},end:{line:27,column:29,offset:3736},indent:[]}}],position:{start:{line:27,column:3,offset:3710},end:{line:27,column:81,offset:3788},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Myles Borins",position:{start:{line:27,column:84,offset:3791},end:{line:27,column:96,offset:3803},indent:[]}}],position:{start:{line:27,column:84,offset:3791},end:{line:27,column:155,offset:3862},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Myles Borins",position:{start:{line:27,column:158,offset:3865},end:{line:27,column:170,offset:3877},indent:[]}}],position:{start:{line:27,column:158,offset:3865},end:{line:27,column:229,offset:3936},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-await",label:"tests-await",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:27,column:233,offset:3940},end:{line:27,column:251,offset:3958},indent:[]}}],position:{start:{line:27,column:232,offset:3939},end:{line:27,column:265,offset:3972},indent:[]}}],position:{start:{line:27,column:232,offset:3939},end:{line:27,column:278,offset:3985},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:27,column:281,offset:3988},end:{line:27,column:286,offset:3993},indent:[]}},{type:"linkReference",identifier:"await-notes",label:"await-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:27,column:287,offset:3994},end:{line:27,column:291,offset:3998},indent:[]}},{type:"text",value:" ",position:{start:{line:27,column:291,offset:3998},end:{line:27,column:297,offset:4004},indent:[]}},{type:"text",value:"2019",position:{start:{line:27,column:297,offset:4004},end:{line:27,column:301,offset:4008},indent:[]}}],position:{start:{line:27,column:286,offset:3993},end:{line:27,column:315,offset:4022},indent:[]}},{type:"html",value:"",position:{start:{line:27,column:315,offset:4022},end:{line:27,column:321,offset:4028},indent:[]}}],position:{start:{line:27,column:281,offset:3988},end:{line:27,column:336,offset:4043},indent:[]}}],position:{start:{line:27,column:1,offset:3708},end:{line:27,column:338,offset:4045},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"weakrefs",label:"weakrefs",referenceType:"full",children:[{type:"text",value:"WeakRefs",position:{start:{line:28,column:4,offset:4049},end:{line:28,column:12,offset:4057},indent:[]}}],position:{start:{line:28,column:3,offset:4048},end:{line:28,column:23,offset:4068},indent:[]}}],position:{start:{line:28,column:3,offset:4048},end:{line:28,column:81,offset:4126},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Dean Tribble",position:{start:{line:28,column:84,offset:4129},end:{line:28,column:96,offset:4141},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:96,offset:4141},end:{line:28,column:102,offset:4147},indent:[]}},{type:"text",value:"Sathya Gunasekaran",position:{start:{line:28,column:102,offset:4147},end:{line:28,column:120,offset:4165},indent:[]}}],position:{start:{line:28,column:84,offset:4129},end:{line:28,column:145,offset:4190},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Dean Tribble",position:{start:{line:28,column:148,offset:4193},end:{line:28,column:160,offset:4205},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:160,offset:4205},end:{line:28,column:166,offset:4211},indent:[]}},{type:"text",value:"Mark Miller",position:{start:{line:28,column:166,offset:4211},end:{line:28,column:177,offset:4222},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:177,offset:4222},end:{line:28,column:183,offset:4228},indent:[]}},{type:"text",value:"Till Schneidereit",position:{start:{line:28,column:183,offset:4228},end:{line:28,column:200,offset:4245},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:200,offset:4245},end:{line:28,column:206,offset:4251},indent:[]}},{type:"text",value:"Sathya Gunasekaran",position:{start:{line:28,column:206,offset:4251},end:{line:28,column:224,offset:4269},indent:[]}}],position:{start:{line:28,column:148,offset:4193},end:{line:28,column:229,offset:4274},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-weakrefs",label:"tests-weakrefs",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:28,column:233,offset:4278},end:{line:28,column:251,offset:4296},indent:[]}}],position:{start:{line:28,column:232,offset:4277},end:{line:28,column:268,offset:4313},indent:[]}}],position:{start:{line:28,column:232,offset:4277},end:{line:28,column:278,offset:4323},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:28,column:281,offset:4326},end:{line:28,column:286,offset:4331},indent:[]}},{type:"linkReference",identifier:"weakrefs-notes",label:"weakrefs-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:28,column:287,offset:4332},end:{line:28,column:291,offset:4336},indent:[]}},{type:"text",value:" ",position:{start:{line:28,column:291,offset:4336},end:{line:28,column:297,offset:4342},indent:[]}},{type:"text",value:"2019",position:{start:{line:28,column:297,offset:4342},end:{line:28,column:301,offset:4346},indent:[]}}],position:{start:{line:28,column:286,offset:4331},end:{line:28,column:318,offset:4363},indent:[]}},{type:"html",value:"",position:{start:{line:28,column:318,offset:4363},end:{line:28,column:324,offset:4369},indent:[]}}],position:{start:{line:28,column:281,offset:4326},end:{line:28,column:336,offset:4381},indent:[]}}],position:{start:{line:28,column:1,offset:4046},end:{line:28,column:338,offset:4383},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"nullish-coalescing",label:"nullish-coalescing",referenceType:"full",children:[{type:"text",value:"Nullish coalescing Operator",position:{start:{line:29,column:4,offset:4387},end:{line:29,column:31,offset:4414},indent:[]}}],position:{start:{line:29,column:3,offset:4386},end:{line:29,column:52,offset:4435},indent:[]}}],position:{start:{line:29,column:3,offset:4386},end:{line:29,column:81,offset:4464},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:29,column:84,offset:4467},end:{line:29,column:100,offset:4483},indent:[]}}],position:{start:{line:29,column:84,offset:4467},end:{line:29,column:155,offset:4538},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:29,column:158,offset:4541},end:{line:29,column:174,offset:4557},indent:[]}},{type:"html",value:"
",position:{start:{line:29,column:174,offset:4557},end:{line:29,column:180,offset:4563},indent:[]}},{type:"text",value:"Justin Ridgewell",position:{start:{line:29,column:180,offset:4563},end:{line:29,column:196,offset:4579},indent:[]}},{type:"html",value:"
",position:{start:{line:29,column:196,offset:4579},end:{line:29,column:202,offset:4585},indent:[]}},{type:"text",value:"Daniel Rosenwasser",position:{start:{line:29,column:202,offset:4585},end:{line:29,column:220,offset:4603},indent:[]}}],position:{start:{line:29,column:158,offset:4541},end:{line:29,column:229,offset:4612},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-nullish-coalescing",label:"tests-nullish-coalescing",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:29,column:233,offset:4616},end:{line:29,column:251,offset:4634},indent:[]}}],position:{start:{line:29,column:232,offset:4615},end:{line:29,column:278,offset:4661},indent:[]}}],position:{start:{line:29,column:232,offset:4615},end:{line:29,column:278,offset:4661},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:29,column:281,offset:4664},end:{line:29,column:286,offset:4669},indent:[]}},{type:"linkReference",identifier:"nullish-coalescing-notes",label:"nullish-coalescing-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:29,column:287,offset:4670},end:{line:29,column:296,offset:4679},indent:[]}}],position:{start:{line:29,column:286,offset:4669},end:{line:29,column:323,offset:4706},indent:[]}},{type:"html",value:"",position:{start:{line:29,column:323,offset:4706},end:{line:29,column:329,offset:4712},indent:[]}}],position:{start:{line:29,column:281,offset:4664},end:{line:29,column:336,offset:4719},indent:[]}}],position:{start:{line:29,column:1,offset:4384},end:{line:29,column:338,offset:4721},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"regex-offsets",label:"regex-offsets",referenceType:"full",children:[{type:"text",value:"RegExp Match array offsets",position:{start:{line:30,column:4,offset:4725},end:{line:30,column:30,offset:4751},indent:[]}}],position:{start:{line:30,column:3,offset:4724},end:{line:30,column:46,offset:4767},indent:[]}}],position:{start:{line:30,column:3,offset:4724},end:{line:30,column:81,offset:4802},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:30,column:84,offset:4805},end:{line:30,column:95,offset:4816},indent:[]}}],position:{start:{line:30,column:84,offset:4805},end:{line:30,column:155,offset:4876},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:30,column:158,offset:4879},end:{line:30,column:169,offset:4890},indent:[]}}],position:{start:{line:30,column:158,offset:4879},end:{line:30,column:229,offset:4950},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:30,column:232,offset:4953},end:{line:30,column:242,offset:4963},indent:[]}}],position:{start:{line:30,column:232,offset:4953},end:{line:30,column:278,offset:4999},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:30,column:281,offset:5002},end:{line:30,column:286,offset:5007},indent:[]}},{type:"linkReference",identifier:"regex-offsets-notes",label:"regex-offsets-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:30,column:287,offset:5008},end:{line:30,column:296,offset:5017},indent:[]}}],position:{start:{line:30,column:286,offset:5007},end:{line:30,column:318,offset:5039},indent:[]}},{type:"html",value:"",position:{start:{line:30,column:318,offset:5039},end:{line:30,column:324,offset:5045},indent:[]}}],position:{start:{line:30,column:281,offset:5002},end:{line:30,column:336,offset:5057},indent:[]}}],position:{start:{line:30,column:1,offset:4722},end:{line:30,column:338,offset:5059},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"chaining",label:"chaining",referenceType:"full",children:[{type:"text",value:"Optional Chaining",position:{start:{line:31,column:4,offset:5063},end:{line:31,column:21,offset:5080},indent:[]}}],position:{start:{line:31,column:3,offset:5062},end:{line:31,column:32,offset:5091},indent:[]}}],position:{start:{line:31,column:3,offset:5062},end:{line:31,column:81,offset:5140},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:31,column:84,offset:5143},end:{line:31,column:100,offset:5159},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:100,offset:5159},end:{line:31,column:106,offset:5165},indent:[]}},{type:"text",value:"Claude Pache",position:{start:{line:31,column:106,offset:5165},end:{line:31,column:118,offset:5177},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:118,offset:5177},end:{line:31,column:124,offset:5183},indent:[]}},{type:"text",value:"Dustin Savery",position:{start:{line:31,column:124,offset:5183},end:{line:31,column:137,offset:5196},indent:[]}}],position:{start:{line:31,column:84,offset:5143},end:{line:31,column:145,offset:5204},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:31,column:148,offset:5207},end:{line:31,column:164,offset:5223},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:164,offset:5223},end:{line:31,column:170,offset:5229},indent:[]}},{type:"text",value:"Dustin Savery",position:{start:{line:31,column:170,offset:5229},end:{line:31,column:183,offset:5242},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:183,offset:5242},end:{line:31,column:189,offset:5248},indent:[]}},{type:"text",value:"Justin Ridgewell",position:{start:{line:31,column:189,offset:5248},end:{line:31,column:205,offset:5264},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:205,offset:5264},end:{line:31,column:211,offset:5270},indent:[]}},{type:"text",value:"Daniel Rosenwasser",position:{start:{line:31,column:211,offset:5270},end:{line:31,column:229,offset:5288},indent:[]}}],position:{start:{line:31,column:148,offset:5207},end:{line:31,column:229,offset:5288},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-chaining",label:"tests-chaining",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:31,column:233,offset:5292},end:{line:31,column:251,offset:5310},indent:[]}}],position:{start:{line:31,column:232,offset:5291},end:{line:31,column:268,offset:5327},indent:[]}}],position:{start:{line:31,column:232,offset:5291},end:{line:31,column:278,offset:5337},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:31,column:281,offset:5340},end:{line:31,column:286,offset:5345},indent:[]}},{type:"linkReference",identifier:"chaining-notes",label:"chaining-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:31,column:287,offset:5346},end:{line:31,column:296,offset:5355},indent:[]}}],position:{start:{line:31,column:286,offset:5345},end:{line:31,column:313,offset:5372},indent:[]}},{type:"html",value:"",position:{start:{line:31,column:313,offset:5372},end:{line:31,column:319,offset:5378},indent:[]}}],position:{start:{line:31,column:281,offset:5340},end:{line:31,column:336,offset:5395},indent:[]}}],position:{start:{line:31,column:1,offset:5060},end:{line:31,column:338,offset:5397},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"for-in-mechanics",label:"for-in-mechanics",referenceType:"full",children:[{type:"inlineCode",value:"for-in",position:{start:{line:32,column:4,offset:5401},end:{line:32,column:12,offset:5409},indent:[]}},{type:"text",value:" mechanics",position:{start:{line:32,column:12,offset:5409},end:{line:32,column:22,offset:5419},indent:[]}}],position:{start:{line:32,column:3,offset:5400},end:{line:32,column:41,offset:5438},indent:[]}}],position:{start:{line:32,column:3,offset:5400},end:{line:32,column:81,offset:5478},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Kevin Gibbons",position:{start:{line:32,column:84,offset:5481},end:{line:32,column:97,offset:5494},indent:[]}}],position:{start:{line:32,column:84,offset:5481},end:{line:32,column:155,offset:5552},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Kevin Gibbons",position:{start:{line:32,column:158,offset:5555},end:{line:32,column:171,offset:5568},indent:[]}}],position:{start:{line:32,column:158,offset:5555},end:{line:32,column:229,offset:5626},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:32,column:232,offset:5629},end:{line:32,column:242,offset:5639},indent:[]}}],position:{start:{line:32,column:232,offset:5629},end:{line:32,column:278,offset:5675},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:32,column:281,offset:5678},end:{line:32,column:286,offset:5683},indent:[]}},{type:"text",value:"October",position:{start:{line:32,column:286,offset:5683},end:{line:32,column:293,offset:5690},indent:[]}},{type:"text",value:" ",position:{start:{line:32,column:293,offset:5690},end:{line:32,column:299,offset:5696},indent:[]}},{type:"text",value:"2019",position:{start:{line:32,column:299,offset:5696},end:{line:32,column:303,offset:5700},indent:[]}},{type:"html",value:"",position:{start:{line:32,column:303,offset:5700},end:{line:32,column:309,offset:5706},indent:[]}}],position:{start:{line:32,column:281,offset:5678},end:{line:32,column:336,offset:5733},indent:[]}}],position:{start:{line:32,column:1,offset:5398},end:{line:32,column:338,offset:5735},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"replace-all",label:"replace-all",referenceType:"full",children:[{type:"inlineCode",value:"String.prototype.replaceAll",position:{start:{line:33,column:4,offset:5739},end:{line:33,column:33,offset:5768},indent:[]}}],position:{start:{line:33,column:3,offset:5738},end:{line:33,column:47,offset:5782},indent:[]}}],position:{start:{line:33,column:3,offset:5738},end:{line:33,column:81,offset:5816},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Peter Marshall",position:{start:{line:33,column:84,offset:5819},end:{line:33,column:98,offset:5833},indent:[]}},{type:"html",value:"
",position:{start:{line:33,column:98,offset:5833},end:{line:33,column:104,offset:5839},indent:[]}},{type:"text",value:"Jakob Gruber",position:{start:{line:33,column:104,offset:5839},end:{line:33,column:116,offset:5851},indent:[]}},{type:"html",value:"
",position:{start:{line:33,column:116,offset:5851},end:{line:33,column:122,offset:5857},indent:[]}},{type:"text",value:"Mathias Bynens",position:{start:{line:33,column:122,offset:5857},end:{line:33,column:136,offset:5871},indent:[]}}],position:{start:{line:33,column:84,offset:5819},end:{line:33,column:155,offset:5890},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:33,column:158,offset:5893},end:{line:33,column:172,offset:5907},indent:[]}}],position:{start:{line:33,column:158,offset:5893},end:{line:33,column:229,offset:5964},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:33,column:232,offset:5967},end:{line:33,column:242,offset:5977},indent:[]}}],position:{start:{line:33,column:232,offset:5967},end:{line:33,column:278,offset:6013},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:33,column:281,offset:6016},end:{line:33,column:286,offset:6021},indent:[]}},{type:"text",value:"October",position:{start:{line:33,column:286,offset:6021},end:{line:33,column:293,offset:6028},indent:[]}},{type:"text",value:" ",position:{start:{line:33,column:293,offset:6028},end:{line:33,column:299,offset:6034},indent:[]}},{type:"text",value:"2019",position:{start:{line:33,column:299,offset:6034},end:{line:33,column:303,offset:6038},indent:[]}},{type:"html",value:"",position:{start:{line:33,column:303,offset:6038},end:{line:33,column:309,offset:6044},indent:[]}}],position:{start:{line:33,column:281,offset:6016},end:{line:33,column:336,offset:6071},indent:[]}}],position:{start:{line:33,column:1,offset:5736},end:{line:33,column:338,offset:6073},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"promise-any",label:"promise-any",referenceType:"full",children:[{type:"inlineCode",value:"Promise.any",position:{start:{line:34,column:4,offset:6077},end:{line:34,column:17,offset:6090},indent:[]}}],position:{start:{line:34,column:3,offset:6076},end:{line:34,column:31,offset:6104},indent:[]}}],position:{start:{line:34,column:3,offset:6076},end:{line:34,column:81,offset:6154},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:34,column:84,offset:6157},end:{line:34,column:98,offset:6171},indent:[]}},{type:"html",value:"
",position:{start:{line:34,column:98,offset:6171},end:{line:34,column:104,offset:6177},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:34,column:104,offset:6177},end:{line:34,column:117,offset:6190},indent:[]}},{type:"html",value:"
",position:{start:{line:34,column:117,offset:6190},end:{line:34,column:123,offset:6196},indent:[]}},{type:"text",value:"Sergey Rubanov",position:{start:{line:34,column:123,offset:6196},end:{line:34,column:137,offset:6210},indent:[]}}],position:{start:{line:34,column:84,offset:6157},end:{line:34,column:155,offset:6228},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:34,column:158,offset:6231},end:{line:34,column:172,offset:6245},indent:[]}}],position:{start:{line:34,column:158,offset:6231},end:{line:34,column:229,offset:6302},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-promise-any",label:"tests-promise-any",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:34,column:233,offset:6306},end:{line:34,column:243,offset:6316},indent:[]}}],position:{start:{line:34,column:232,offset:6305},end:{line:34,column:263,offset:6336},indent:[]}}],position:{start:{line:34,column:232,offset:6305},end:{line:34,column:278,offset:6351},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:34,column:281,offset:6354},end:{line:34,column:286,offset:6359},indent:[]}},{type:"text",value:"October 2019",position:{start:{line:34,column:286,offset:6359},end:{line:34,column:298,offset:6371},indent:[]}},{type:"html",value:"",position:{start:{line:34,column:298,offset:6371},end:{line:34,column:304,offset:6377},indent:[]}}],position:{start:{line:34,column:281,offset:6354},end:{line:34,column:336,offset:6409},indent:[]}}],position:{start:{line:34,column:1,offset:6074},end:{line:34,column:338,offset:6411},indent:[]}}],position:{start:{line:18,column:1,offset:674},end:{line:34,column:338,offset:6411},indent:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]}},{type:"heading",depth:3,children:[{type:"text",value:"Stage 2",position:{start:{line:36,column:5,offset:6417},end:{line:36,column:12,offset:6424},indent:[]}}],position:{start:{line:36,column:1,offset:6413},end:{line:36,column:12,offset:6424},indent:[]}},{type:"table",align:[null,null,null,null],children:[{type:"tableRow",children:[{type:"tableCell",children:[{type:"text",value:"Proposal",position:{start:{line:38,column:3,offset:6428},end:{line:38,column:11,offset:6436},indent:[]}}],position:{start:{line:38,column:3,offset:6428},end:{line:38,column:81,offset:6506},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Author",position:{start:{line:38,column:84,offset:6509},end:{line:38,column:90,offset:6515},indent:[]}}],position:{start:{line:38,column:84,offset:6509},end:{line:38,column:137,offset:6562},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Champion",position:{start:{line:38,column:140,offset:6565},end:{line:38,column:148,offset:6573},indent:[]}}],position:{start:{line:38,column:140,offset:6565},end:{line:38,column:221,offset:6646},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:38,column:224,offset:6649},end:{line:38,column:229,offset:6654},indent:[]}},{type:"text",value:"Last Presented",position:{start:{line:38,column:229,offset:6654},end:{line:38,column:243,offset:6668},indent:[]}},{type:"html",value:"",position:{start:{line:38,column:243,offset:6668},end:{line:38,column:249,offset:6674},indent:[]}}],position:{start:{line:38,column:224,offset:6649},end:{line:38,column:291,offset:6716},indent:[]}}],position:{start:{line:38,column:1,offset:6426},end:{line:38,column:293,offset:6718},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"function-sent",label:"function-sent",referenceType:"full",children:[{type:"inlineCode",value:"function.sent",position:{start:{line:40,column:4,offset:7015},end:{line:40,column:19,offset:7030},indent:[]}},{type:"text",value:" metaproperty",position:{start:{line:40,column:19,offset:7030},end:{line:40,column:32,offset:7043},indent:[]}}],position:{start:{line:40,column:3,offset:7014},end:{line:40,column:48,offset:7059},indent:[]}}],position:{start:{line:40,column:3,offset:7014},end:{line:40,column:81,offset:7092},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Allen Wirfs-Brock",position:{start:{line:40,column:84,offset:7095},end:{line:40,column:101,offset:7112},indent:[]}}],position:{start:{line:40,column:84,offset:7095},end:{line:40,column:137,offset:7148},indent:[]}},{type:"tableCell",children:[{type:"text",value:"贺师俊 (HE Shi-Jun)",position:{start:{line:40,column:140,offset:7151},end:{line:40,column:156,offset:7167},indent:[]}}],position:{start:{line:40,column:140,offset:7151},end:{line:40,column:218,offset:7229},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:40,column:221,offset:7232},end:{line:40,column:226,offset:7237},indent:[]}},{type:"linkReference",identifier:"function-sent-notes",label:"function-sent-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:40,column:227,offset:7238},end:{line:40,column:236,offset:7247},indent:[]}}],position:{start:{line:40,column:226,offset:7237},end:{line:40,column:258,offset:7269},indent:[]}},{type:"html",value:"",position:{start:{line:40,column:258,offset:7269},end:{line:40,column:264,offset:7275},indent:[]}}],position:{start:{line:40,column:221,offset:7232},end:{line:40,column:288,offset:7299},indent:[]}}],position:{start:{line:40,column:1,offset:7012},end:{line:40,column:290,offset:7301},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"decorators",label:"decorators",referenceType:"full",children:[{type:"text",value:"Decorators",position:{start:{line:41,column:4,offset:7305},end:{line:41,column:14,offset:7315},indent:[]}}],position:{start:{line:41,column:3,offset:7304},end:{line:41,column:27,offset:7328},indent:[]}}],position:{start:{line:41,column:3,offset:7304},end:{line:41,column:81,offset:7382},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:41,column:84,offset:7385},end:{line:41,column:100,offset:7401},indent:[]}}],position:{start:{line:41,column:84,offset:7385},end:{line:41,column:137,offset:7438},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Yehuda Katz",position:{start:{line:41,column:140,offset:7441},end:{line:41,column:151,offset:7452},indent:[]}},{type:"html",value:"
",position:{start:{line:41,column:151,offset:7452},end:{line:41,column:157,offset:7458},indent:[]}},{type:"text",value:"Brian Terlson",position:{start:{line:41,column:157,offset:7458},end:{line:41,column:170,offset:7471},indent:[]}},{type:"html",value:"
",position:{start:{line:41,column:170,offset:7471},end:{line:41,column:176,offset:7477},indent:[]}},{type:"text",value:"Daniel Ehrenberg",position:{start:{line:41,column:176,offset:7477},end:{line:41,column:192,offset:7493},indent:[]}}],position:{start:{line:41,column:140,offset:7441},end:{line:41,column:221,offset:7522},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:41,column:224,offset:7525},end:{line:41,column:229,offset:7530},indent:[]}},{type:"linkReference",identifier:"decorators-notes",label:"decorators-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:41,column:230,offset:7531},end:{line:41,column:237,offset:7538},indent:[]}},{type:"text",value:" ",position:{start:{line:41,column:237,offset:7538},end:{line:41,column:243,offset:7544},indent:[]}},{type:"text",value:"2019",position:{start:{line:41,column:243,offset:7544},end:{line:41,column:247,offset:7548},indent:[]}}],position:{start:{line:41,column:229,offset:7530},end:{line:41,column:266,offset:7567},indent:[]}},{type:"html",value:"",position:{start:{line:41,column:266,offset:7567},end:{line:41,column:272,offset:7573},indent:[]}}],position:{start:{line:41,column:224,offset:7525},end:{line:41,column:291,offset:7592},indent:[]}}],position:{start:{line:41,column:1,offset:7302},end:{line:41,column:293,offset:7594},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"throw-expressions",label:"throw-expressions",referenceType:"full",children:[{type:"inlineCode",value:"throw",position:{start:{line:42,column:4,offset:7598},end:{line:42,column:11,offset:7605},indent:[]}},{type:"text",value:" expressions",position:{start:{line:42,column:11,offset:7605},end:{line:42,column:23,offset:7617},indent:[]}}],position:{start:{line:42,column:3,offset:7597},end:{line:42,column:43,offset:7637},indent:[]}}],position:{start:{line:42,column:3,offset:7597},end:{line:42,column:81,offset:7675},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:42,column:84,offset:7678},end:{line:42,column:95,offset:7689},indent:[]}}],position:{start:{line:42,column:84,offset:7678},end:{line:42,column:137,offset:7731},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:42,column:140,offset:7734},end:{line:42,column:151,offset:7745},indent:[]}}],position:{start:{line:42,column:140,offset:7734},end:{line:42,column:221,offset:7815},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:42,column:224,offset:7818},end:{line:42,column:229,offset:7823},indent:[]}},{type:"linkReference",identifier:"throw-expressions-notes",label:"throw-expressions-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:42,column:230,offset:7824},end:{line:42,column:237,offset:7831},indent:[]}},{type:"text",value:" ",position:{start:{line:42,column:237,offset:7831},end:{line:42,column:243,offset:7837},indent:[]}},{type:"text",value:"2018",position:{start:{line:42,column:243,offset:7837},end:{line:42,column:247,offset:7841},indent:[]}}],position:{start:{line:42,column:229,offset:7823},end:{line:42,column:273,offset:7867},indent:[]}},{type:"html",value:"",position:{start:{line:42,column:273,offset:7867},end:{line:42,column:279,offset:7873},indent:[]}}],position:{start:{line:42,column:224,offset:7818},end:{line:42,column:291,offset:7885},indent:[]}}],position:{start:{line:42,column:1,offset:7595},end:{line:42,column:293,offset:7887},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"nonblocking",label:"nonblocking",referenceType:"full",children:[{type:"inlineCode",value:"Atomics.waitAsync",position:{start:{line:43,column:4,offset:7891},end:{line:43,column:23,offset:7910},indent:[]}}],position:{start:{line:43,column:3,offset:7890},end:{line:43,column:37,offset:7924},indent:[]}}],position:{start:{line:43,column:3,offset:7890},end:{line:43,column:81,offset:7968},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Lars Hansen",position:{start:{line:43,column:84,offset:7971},end:{line:43,column:95,offset:7982},indent:[]}}],position:{start:{line:43,column:84,offset:7971},end:{line:43,column:137,offset:8024},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Shu-yu Guo",position:{start:{line:43,column:140,offset:8027},end:{line:43,column:150,offset:8037},indent:[]}},{type:"html",value:"
",position:{start:{line:43,column:150,offset:8037},end:{line:43,column:156,offset:8043},indent:[]}},{type:"text",value:"Lars Hansen",position:{start:{line:43,column:156,offset:8043},end:{line:43,column:167,offset:8054},indent:[]}}],position:{start:{line:43,column:140,offset:8027},end:{line:43,column:221,offset:8108},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:43,column:224,offset:8111},end:{line:43,column:229,offset:8116},indent:[]}},{type:"linkReference",identifier:"nonblocking-notes",label:"nonblocking-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:43,column:230,offset:8117},end:{line:43,column:234,offset:8121},indent:[]}},{type:"text",value:" ",position:{start:{line:43,column:234,offset:8121},end:{line:43,column:240,offset:8127},indent:[]}},{type:"text",value:"2019",position:{start:{line:43,column:240,offset:8127},end:{line:43,column:244,offset:8131},indent:[]}}],position:{start:{line:43,column:229,offset:8116},end:{line:43,column:264,offset:8151},indent:[]}},{type:"html",value:"",position:{start:{line:43,column:264,offset:8151},end:{line:43,column:270,offset:8157},indent:[]}}],position:{start:{line:43,column:224,offset:8111},end:{line:43,column:291,offset:8178},indent:[]}}],position:{start:{line:43,column:1,offset:7888},end:{line:43,column:293,offset:8180},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"censorship",label:"censorship",referenceType:"full",children:[{type:"text",value:"Function implementation hiding",position:{start:{line:44,column:4,offset:8184},end:{line:44,column:34,offset:8214},indent:[]}}],position:{start:{line:44,column:3,offset:8183},end:{line:44,column:47,offset:8227},indent:[]}}],position:{start:{line:44,column:3,offset:8183},end:{line:44,column:81,offset:8261},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Domenic Denicola",position:{start:{line:44,column:84,offset:8264},end:{line:44,column:100,offset:8280},indent:[]}},{type:"html",value:"
",position:{start:{line:44,column:100,offset:8280},end:{line:44,column:106,offset:8286},indent:[]}},{type:"text",value:"Michael Ficarra",position:{start:{line:44,column:106,offset:8286},end:{line:44,column:121,offset:8301},indent:[]}}],position:{start:{line:44,column:84,offset:8264},end:{line:44,column:137,offset:8317},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Michael Ficarra",position:{start:{line:44,column:140,offset:8320},end:{line:44,column:155,offset:8335},indent:[]}}],position:{start:{line:44,column:140,offset:8320},end:{line:44,column:199,offset:8379},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:44,column:202,offset:8382},end:{line:44,column:207,offset:8387},indent:[]}},{type:"linkReference",identifier:"censorship-notes",label:"censorship-notes",referenceType:"full",children:[{type:"text",value:"July",position:{start:{line:44,column:208,offset:8388},end:{line:44,column:212,offset:8392},indent:[]}},{type:"text",value:" ",position:{start:{line:44,column:212,offset:8392},end:{line:44,column:218,offset:8398},indent:[]}},{type:"text",value:"2019",position:{start:{line:44,column:218,offset:8398},end:{line:44,column:222,offset:8402},indent:[]}}],position:{start:{line:44,column:207,offset:8387},end:{line:44,column:241,offset:8421},indent:[]}},{type:"html",value:"",position:{start:{line:44,column:241,offset:8421},end:{line:44,column:247,offset:8427},indent:[]}}],position:{start:{line:44,column:202,offset:8382},end:{line:44,column:270,offset:8450},indent:[]}}],position:{start:{line:44,column:1,offset:8181},end:{line:44,column:272,offset:8452},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"set-methods",label:"set-methods",referenceType:"full",children:[{type:"text",value:"New Set methods",position:{start:{line:45,column:4,offset:8456},end:{line:45,column:19,offset:8471},indent:[]}}],position:{start:{line:45,column:3,offset:8455},end:{line:45,column:33,offset:8485},indent:[]}}],position:{start:{line:45,column:3,offset:8455},end:{line:45,column:81,offset:8533},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Michał Wadas",position:{start:{line:45,column:84,offset:8536},end:{line:45,column:96,offset:8548},indent:[]}},{type:"html",value:"
",position:{start:{line:45,column:96,offset:8548},end:{line:45,column:102,offset:8554},indent:[]}},{type:"text",value:"Sathya Gunasekaran",position:{start:{line:45,column:102,offset:8554},end:{line:45,column:120,offset:8572},indent:[]}}],position:{start:{line:45,column:84,offset:8536},end:{line:45,column:137,offset:8589},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Sathya Gunasekaran",position:{start:{line:45,column:140,offset:8592},end:{line:45,column:158,offset:8610},indent:[]}}],position:{start:{line:45,column:140,offset:8592},end:{line:45,column:221,offset:8673},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:45,column:224,offset:8676},end:{line:45,column:229,offset:8681},indent:[]}},{type:"linkReference",identifier:"set-methods-notes",label:"set-methods-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:45,column:230,offset:8682},end:{line:45,column:237,offset:8689},indent:[]}},{type:"text",value:" ",position:{start:{line:45,column:237,offset:8689},end:{line:45,column:243,offset:8695},indent:[]}},{type:"text",value:"2019",position:{start:{line:45,column:243,offset:8695},end:{line:45,column:247,offset:8699},indent:[]}}],position:{start:{line:45,column:229,offset:8681},end:{line:45,column:267,offset:8719},indent:[]}},{type:"html",value:"",position:{start:{line:45,column:267,offset:8719},end:{line:45,column:273,offset:8725},indent:[]}}],position:{start:{line:45,column:224,offset:8676},end:{line:45,column:291,offset:8743},indent:[]}}],position:{start:{line:45,column:1,offset:8453},end:{line:45,column:293,offset:8745},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"realms",label:"realms",referenceType:"full",children:[{type:"text",value:"Realms",position:{start:{line:46,column:4,offset:8749},end:{line:46,column:10,offset:8755},indent:[]}}],position:{start:{line:46,column:3,offset:8748},end:{line:46,column:19,offset:8764},indent:[]}}],position:{start:{line:46,column:3,offset:8748},end:{line:46,column:81,offset:8826},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Caridy Patiño",position:{start:{line:46,column:84,offset:8829},end:{line:46,column:97,offset:8842},indent:[]}},{type:"html",value:"
",position:{start:{line:46,column:97,offset:8842},end:{line:46,column:103,offset:8848},indent:[]}},{type:"text",value:"Jean-Francois Paradis",position:{start:{line:46,column:103,offset:8848},end:{line:46,column:124,offset:8869},indent:[]}}],position:{start:{line:46,column:84,offset:8829},end:{line:46,column:137,offset:8882},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Dave Herman",position:{start:{line:46,column:140,offset:8885},end:{line:46,column:151,offset:8896},indent:[]}},{type:"html",value:"
",position:{start:{line:46,column:151,offset:8896},end:{line:46,column:157,offset:8902},indent:[]}},{type:"text",value:"Mark Miller",position:{start:{line:46,column:157,offset:8902},end:{line:46,column:168,offset:8913},indent:[]}},{type:"html",value:"
",position:{start:{line:46,column:168,offset:8913},end:{line:46,column:174,offset:8919},indent:[]}},{type:"text",value:"Caridy Patiño",position:{start:{line:46,column:174,offset:8919},end:{line:46,column:187,offset:8932},indent:[]}}],position:{start:{line:46,column:140,offset:8885},end:{line:46,column:221,offset:8966},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:46,column:224,offset:8969},end:{line:46,column:229,offset:8974},indent:[]}},{type:"linkReference",identifier:"realms-notes",label:"realms-notes",referenceType:"full",children:[{type:"text",value:"May",position:{start:{line:46,column:230,offset:8975},end:{line:46,column:233,offset:8978},indent:[]}},{type:"text",value:" ",position:{start:{line:46,column:233,offset:8978},end:{line:46,column:239,offset:8984},indent:[]}},{type:"text",value:"2018",position:{start:{line:46,column:239,offset:8984},end:{line:46,column:243,offset:8988},indent:[]}}],position:{start:{line:46,column:229,offset:8974},end:{line:46,column:258,offset:9003},indent:[]}},{type:"html",value:"",position:{start:{line:46,column:258,offset:9003},end:{line:46,column:264,offset:9009},indent:[]}}],position:{start:{line:46,column:224,offset:8969},end:{line:46,column:291,offset:9036},indent:[]}}],position:{start:{line:46,column:1,offset:8746},end:{line:46,column:293,offset:9038},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"buffer-transfer",label:"buffer-transfer",referenceType:"full",children:[{type:"inlineCode",value:"ArrayBuffer.prototype.transfer",position:{start:{line:47,column:4,offset:9042},end:{line:47,column:36,offset:9074},indent:[]}}],position:{start:{line:47,column:3,offset:9041},end:{line:47,column:54,offset:9092},indent:[]}}],position:{start:{line:47,column:3,offset:9041},end:{line:47,column:81,offset:9119},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Domenic Denicola",position:{start:{line:47,column:84,offset:9122},end:{line:47,column:100,offset:9138},indent:[]}}],position:{start:{line:47,column:84,offset:9122},end:{line:47,column:137,offset:9175},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Shu-yu Guo",position:{start:{line:47,column:140,offset:9178},end:{line:47,column:150,offset:9188},indent:[]}}],position:{start:{line:47,column:140,offset:9178},end:{line:47,column:215,offset:9253},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:47,column:218,offset:9256},end:{line:47,column:223,offset:9261},indent:[]}},{type:"linkReference",identifier:"buffer-transfer-notes",label:"buffer-transfer-notes",referenceType:"full",children:[{type:"text",value:"July",position:{start:{line:47,column:224,offset:9262},end:{line:47,column:228,offset:9266},indent:[]}},{type:"text",value:" ",position:{start:{line:47,column:228,offset:9266},end:{line:47,column:234,offset:9272},indent:[]}},{type:"text",value:"2018",position:{start:{line:47,column:234,offset:9272},end:{line:47,column:238,offset:9276},indent:[]}}],position:{start:{line:47,column:223,offset:9261},end:{line:47,column:262,offset:9300},indent:[]}},{type:"html",value:"",position:{start:{line:47,column:262,offset:9300},end:{line:47,column:268,offset:9306},indent:[]}}],position:{start:{line:47,column:218,offset:9256},end:{line:47,column:285,offset:9323},indent:[]}}],position:{start:{line:47,column:1,offset:9039},end:{line:47,column:287,offset:9325},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"unicode-sequence-properties",label:"unicode-sequence-properties",referenceType:"full",children:[{type:"text",value:"Sequence properties in Unicode property escapes",position:{start:{line:48,column:4,offset:9329},end:{line:48,column:51,offset:9376},indent:[]}}],position:{start:{line:48,column:3,offset:9328},end:{line:48,column:81,offset:9406},indent:[]}}],position:{start:{line:48,column:3,offset:9328},end:{line:48,column:81,offset:9406},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:48,column:84,offset:9409},end:{line:48,column:98,offset:9423},indent:[]}}],position:{start:{line:48,column:84,offset:9409},end:{line:48,column:137,offset:9462},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:48,column:140,offset:9465},end:{line:48,column:154,offset:9479},indent:[]}}],position:{start:{line:48,column:140,offset:9465},end:{line:48,column:221,offset:9546},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:48,column:224,offset:9549},end:{line:48,column:229,offset:9554},indent:[]}},{type:"linkReference",identifier:"unicode-sequence-properties-notes",label:"unicode-sequence-properties-notes",referenceType:"full",children:[{type:"text",value:"September",position:{start:{line:48,column:230,offset:9555},end:{line:48,column:239,offset:9564},indent:[]}},{type:"text",value:" ",position:{start:{line:48,column:239,offset:9564},end:{line:48,column:245,offset:9570},indent:[]}},{type:"text",value:"2018",position:{start:{line:48,column:245,offset:9570},end:{line:48,column:249,offset:9574},indent:[]}}],position:{start:{line:48,column:229,offset:9554},end:{line:48,column:285,offset:9610},indent:[]}},{type:"html",value:"",position:{start:{line:48,column:285,offset:9610},end:{line:48,column:291,offset:9616},indent:[]}}],position:{start:{line:48,column:224,offset:9549},end:{line:48,column:291,offset:9616},indent:[]}}],position:{start:{line:48,column:1,offset:9326},end:{line:48,column:293,offset:9618},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"temporal",label:"temporal",referenceType:"full",children:[{type:"text",value:"Temporal",position:{start:{line:49,column:4,offset:9622},end:{line:49,column:12,offset:9630},indent:[]}}],position:{start:{line:49,column:3,offset:9621},end:{line:49,column:23,offset:9641},indent:[]}}],position:{start:{line:49,column:3,offset:9621},end:{line:49,column:81,offset:9699},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Maggie Pint",position:{start:{line:49,column:84,offset:9702},end:{line:49,column:95,offset:9713},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:95,offset:9713},end:{line:49,column:101,offset:9719},indent:[]}},{type:"text",value:"Matt Johnson",position:{start:{line:49,column:101,offset:9719},end:{line:49,column:113,offset:9731},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:113,offset:9731},end:{line:49,column:119,offset:9737},indent:[]}},{type:"text",value:"Philipp Dunkel",position:{start:{line:49,column:119,offset:9737},end:{line:49,column:133,offset:9751},indent:[]}}],position:{start:{line:49,column:84,offset:9702},end:{line:49,column:137,offset:9755},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Maggie Pint",position:{start:{line:49,column:140,offset:9758},end:{line:49,column:151,offset:9769},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:151,offset:9769},end:{line:49,column:157,offset:9775},indent:[]}},{type:"text",value:"Philipp Dunkel",position:{start:{line:49,column:157,offset:9775},end:{line:49,column:171,offset:9789},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:171,offset:9789},end:{line:49,column:177,offset:9795},indent:[]}},{type:"text",value:"Brian Terlson",position:{start:{line:49,column:177,offset:9795},end:{line:49,column:190,offset:9808},indent:[]}}],position:{start:{line:49,column:140,offset:9758},end:{line:49,column:221,offset:9839},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:49,column:224,offset:9842},end:{line:49,column:229,offset:9847},indent:[]}},{type:"linkReference",identifier:"temporal-notes",label:"temporal-notes",referenceType:"full",children:[{type:"text",value:"September",position:{start:{line:49,column:230,offset:9848},end:{line:49,column:239,offset:9857},indent:[]}},{type:"text",value:" ",position:{start:{line:49,column:239,offset:9857},end:{line:49,column:245,offset:9863},indent:[]}},{type:"text",value:"2018",position:{start:{line:49,column:245,offset:9863},end:{line:49,column:249,offset:9867},indent:[]}}],position:{start:{line:49,column:229,offset:9847},end:{line:49,column:266,offset:9884},indent:[]}},{type:"html",value:"",position:{start:{line:49,column:266,offset:9884},end:{line:49,column:272,offset:9890},indent:[]}}],position:{start:{line:49,column:224,offset:9842},end:{line:49,column:291,offset:9909},indent:[]}}],position:{start:{line:49,column:1,offset:9619},end:{line:49,column:293,offset:9911},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"collection-rekey",label:"collection-rekey",referenceType:"full",children:[{type:"text",value:"collection normalization",position:{start:{line:50,column:4,offset:9915},end:{line:50,column:28,offset:9939},indent:[]}}],position:{start:{line:50,column:3,offset:9914},end:{line:50,column:47,offset:9958},indent:[]}}],position:{start:{line:50,column:3,offset:9914},end:{line:50,column:81,offset:9992},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:50,column:84,offset:9995},end:{line:50,column:98,offset:10009},indent:[]}}],position:{start:{line:50,column:84,offset:9995},end:{line:50,column:137,offset:10048},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:50,column:140,offset:10051},end:{line:50,column:154,offset:10065},indent:[]}}],position:{start:{line:50,column:140,offset:10051},end:{line:50,column:221,offset:10132},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:50,column:224,offset:10135},end:{line:50,column:229,offset:10140},indent:[]}},{type:"linkReference",identifier:"richer-keys-notes",label:"richer-keys-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:50,column:230,offset:10141},end:{line:50,column:237,offset:10148},indent:[]}},{type:"text",value:" ",position:{start:{line:50,column:237,offset:10148},end:{line:50,column:243,offset:10154},indent:[]}},{type:"text",value:"2019",position:{start:{line:50,column:243,offset:10154},end:{line:50,column:247,offset:10158},indent:[]}}],position:{start:{line:50,column:229,offset:10140},end:{line:50,column:267,offset:10178},indent:[]}},{type:"html",value:"",position:{start:{line:50,column:267,offset:10178},end:{line:50,column:273,offset:10184},indent:[]}}],position:{start:{line:50,column:224,offset:10135},end:{line:50,column:291,offset:10202},indent:[]}}],position:{start:{line:50,column:1,offset:9912},end:{line:50,column:293,offset:10204},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"istemplateobject",label:"isTemplateObject",referenceType:"full",children:[{type:"text",value:"Array.isTemplateObject",position:{start:{line:51,column:4,offset:10208},end:{line:51,column:26,offset:10230},indent:[]}}],position:{start:{line:51,column:3,offset:10207},end:{line:51,column:45,offset:10249},indent:[]}}],position:{start:{line:51,column:3,offset:10207},end:{line:51,column:81,offset:10285},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mike Samuel",position:{start:{line:51,column:84,offset:10288},end:{line:51,column:95,offset:10299},indent:[]}}],position:{start:{line:51,column:84,offset:10288},end:{line:51,column:137,offset:10341},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mike Samuel",position:{start:{line:51,column:140,offset:10344},end:{line:51,column:151,offset:10355},indent:[]}}],position:{start:{line:51,column:140,offset:10344},end:{line:51,column:221,offset:10425},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:51,column:224,offset:10428},end:{line:51,column:229,offset:10433},indent:[]}},{type:"linkReference",identifier:"istemplateobject-notes",label:"isTemplateObject-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:51,column:230,offset:10434},end:{line:51,column:234,offset:10438},indent:[]}},{type:"text",value:" ",position:{start:{line:51,column:234,offset:10438},end:{line:51,column:240,offset:10444},indent:[]}},{type:"text",value:"2019",position:{start:{line:51,column:240,offset:10444},end:{line:51,column:244,offset:10448},indent:[]}}],position:{start:{line:51,column:229,offset:10433},end:{line:51,column:269,offset:10473},indent:[]}},{type:"html",value:"",position:{start:{line:51,column:269,offset:10473},end:{line:51,column:275,offset:10479},indent:[]}}],position:{start:{line:51,column:224,offset:10428},end:{line:51,column:291,offset:10495},indent:[]}}],position:{start:{line:51,column:1,offset:10205},end:{line:51,column:293,offset:10497},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"iterator-helpers",label:"iterator-helpers",referenceType:"full",children:[{type:"text",value:"Iterator helpers",position:{start:{line:52,column:4,offset:10501},end:{line:52,column:20,offset:10517},indent:[]}}],position:{start:{line:52,column:3,offset:10500},end:{line:52,column:39,offset:10536},indent:[]}}],position:{start:{line:52,column:3,offset:10500},end:{line:52,column:81,offset:10578},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gus Caplan",position:{start:{line:52,column:84,offset:10581},end:{line:52,column:94,offset:10591},indent:[]}}],position:{start:{line:52,column:84,offset:10581},end:{line:52,column:137,offset:10634},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Michael Ficarra",position:{start:{line:52,column:140,offset:10637},end:{line:52,column:155,offset:10652},indent:[]}},{type:"html",value:"
",position:{start:{line:52,column:155,offset:10652},end:{line:52,column:161,offset:10658},indent:[]}},{type:"text",value:"Jonathan Keslin",position:{start:{line:52,column:161,offset:10658},end:{line:52,column:176,offset:10673},indent:[]}}],position:{start:{line:52,column:140,offset:10637},end:{line:52,column:241,offset:10738},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:52,column:244,offset:10741},end:{line:52,column:249,offset:10746},indent:[]}},{type:"linkReference",identifier:"iterator-helpers-notes",label:"iterator-helpers-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:52,column:250,offset:10747},end:{line:52,column:259,offset:10756},indent:[]}}],position:{start:{line:52,column:249,offset:10746},end:{line:52,column:284,offset:10781},indent:[]}},{type:"html",value:"",position:{start:{line:52,column:284,offset:10781},end:{line:52,column:290,offset:10787},indent:[]}}],position:{start:{line:52,column:244,offset:10741},end:{line:52,column:311,offset:10808},indent:[]}}],position:{start:{line:52,column:1,offset:10498},end:{line:52,column:313,offset:10810},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"resource-management",label:"resource-management",referenceType:"full",children:[{type:"text",value:"Explicit Resource Management",position:{start:{line:53,column:4,offset:10814},end:{line:53,column:32,offset:10842},indent:[]}}],position:{start:{line:53,column:3,offset:10813},end:{line:53,column:54,offset:10864},indent:[]}}],position:{start:{line:53,column:3,offset:10813},end:{line:53,column:81,offset:10891},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:53,column:84,offset:10894},end:{line:53,column:95,offset:10905},indent:[]}}],position:{start:{line:53,column:84,offset:10894},end:{line:53,column:137,offset:10947},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:53,column:140,offset:10950},end:{line:53,column:151,offset:10961},indent:[]}}],position:{start:{line:53,column:140,offset:10950},end:{line:53,column:221,offset:11031},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:53,column:224,offset:11034},end:{line:53,column:229,offset:11039},indent:[]}},{type:"linkReference",identifier:"resource-management-notes",label:"resource-management-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:53,column:230,offset:11040},end:{line:53,column:239,offset:11049},indent:[]}}],position:{start:{line:53,column:229,offset:11039},end:{line:53,column:267,offset:11077},indent:[]}},{type:"html",value:"",position:{start:{line:53,column:267,offset:11077},end:{line:53,column:273,offset:11083},indent:[]}}],position:{start:{line:53,column:224,offset:11034},end:{line:53,column:291,offset:11101},indent:[]}}],position:{start:{line:53,column:1,offset:10811},end:{line:53,column:293,offset:11103},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"map-upsert",label:"map-upsert",referenceType:"full",children:[{type:"inlineCode",value:"Map.prototype.upsert",position:{start:{line:54,column:4,offset:11107},end:{line:54,column:26,offset:11129},indent:[]}}],position:{start:{line:54,column:3,offset:11106},end:{line:54,column:39,offset:11142},indent:[]}}],position:{start:{line:54,column:3,offset:11106},end:{line:54,column:81,offset:11184},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:54,column:84,offset:11187},end:{line:54,column:98,offset:11201},indent:[]}}],position:{start:{line:54,column:84,offset:11187},end:{line:54,column:137,offset:11240},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Erica Pramer",position:{start:{line:54,column:140,offset:11243},end:{line:54,column:152,offset:11255},indent:[]}}],position:{start:{line:54,column:140,offset:11243},end:{line:54,column:221,offset:11324},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:54,column:224,offset:11327},end:{line:54,column:229,offset:11332},indent:[]}},{type:"text",value:"October 2019",position:{start:{line:54,column:229,offset:11332},end:{line:54,column:241,offset:11344},indent:[]}},{type:"html",value:"",position:{start:{line:54,column:241,offset:11344},end:{line:54,column:247,offset:11350},indent:[]}}],position:{start:{line:54,column:224,offset:11327},end:{line:54,column:291,offset:11394},indent:[]}}],position:{start:{line:54,column:1,offset:11104},end:{line:54,column:293,offset:11396},indent:[]}}],position:{start:{line:38,column:1,offset:6426},end:{line:54,column:293,offset:11396},indent:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]}},{type:"paragraph",children:[{type:"text",value:":white_check_mark: means a pull request for tests was merged.",position:{start:{line:56,column:1,offset:11398},end:{line:56,column:62,offset:11459},indent:[]}}],position:{start:{line:56,column:1,offset:11398},end:{line:56,column:62,offset:11459},indent:[]}},{type:"paragraph",children:[{type:"text",value:":question: means there is no pull request for tests yet.",position:{start:{line:58,column:1,offset:11461},end:{line:58,column:57,offset:11517},indent:[]}}],position:{start:{line:58,column:1,offset:11461},end:{line:58,column:57,offset:11517},indent:[]}},{type:"paragraph",children:[{type:"text",value:":construction: means a pull request for tests was created, but not merged yet.",position:{start:{line:60,column:1,offset:11519},end:{line:60,column:79,offset:11597},indent:[]}}],position:{start:{line:60,column:1,offset:11519},end:{line:60,column:79,offset:11597},indent:[]}},{type:"heading",depth:3,children:[{type:"text",value:"Contributing new proposals",position:{start:{line:62,column:5,offset:11603},end:{line:62,column:31,offset:11629},indent:[]}}],position:{start:{line:62,column:1,offset:11599},end:{line:62,column:31,offset:11629},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Please see ",position:{start:{line:64,column:1,offset:11631},end:{line:64,column:12,offset:11642},indent:[]}},{type:"link",title:null,url:"https://github.com/tc39/ecma262/blob/master/CONTRIBUTING.md",children:[{type:"text",value:"Contributing to ECMAScript",position:{start:{line:64,column:13,offset:11643},end:{line:64,column:39,offset:11669},indent:[]}}],position:{start:{line:64,column:12,offset:11642},end:{line:64,column:101,offset:11731},indent:[]}},{type:"text",value:" for the most up-to-date information on contributing proposals to this standard.",position:{start:{line:64,column:101,offset:11731},end:{line:64,column:181,offset:11811},indent:[]}}],position:{start:{line:64,column:1,offset:11631},end:{line:64,column:181,offset:11811},indent:[]}},{type:"heading",depth:3,children:[{type:"text",value:"Onboarding existing proposals",position:{start:{line:66,column:5,offset:11817},end:{line:66,column:34,offset:11846},indent:[]}}],position:{start:{line:66,column:1,offset:11813},end:{line:66,column:34,offset:11846},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Proposals that are Stage 1 and above must be transferred to ",position:{start:{line:68,column:1,offset:11848},end:{line:68,column:61,offset:11908},indent:[]}},{type:"link",title:null,url:"https://github.com/tc39",children:[{type:"text",value:"the TC39 GitHub organization",position:{start:{line:68,column:62,offset:11909},end:{line:68,column:90,offset:11937},indent:[]}}],position:{start:{line:68,column:61,offset:11908},end:{line:68,column:116,offset:11963},indent:[]}},{type:"text",value:" for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization:",position:{start:{line:68,column:116,offset:11963},end:{line:68,column:223,offset:12070},indent:[]}}],position:{start:{line:68,column:1,offset:11848},end:{line:68,column:223,offset:12070},indent:[]}},{type:"list",ordered:!0,start:1,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"text",value:"Transfer your repository to the ",position:{start:{line:70,column:4,offset:12075},end:{line:70,column:36,offset:12107},indent:[]}},{type:"link",title:null,url:"http://github.com/tc39-transfer",children:[{type:"text",value:"@tc39-transfer",position:{start:{line:70,column:37,offset:12108},end:{line:70,column:51,offset:12122},indent:[]}}],position:{start:{line:70,column:36,offset:12107},end:{line:70,column:85,offset:12156},indent:[]}},{type:"text",value:" organization",position:{start:{line:70,column:85,offset:12156},end:{line:70,column:98,offset:12169},indent:[]}}],position:{start:{line:70,column:4,offset:12075},end:{line:70,column:98,offset:12169},indent:[]}}],position:{start:{line:70,column:1,offset:12072},end:{line:70,column:98,offset:12169},indent:[]}}],position:{start:{line:70,column:1,offset:12072},end:{line:70,column:98,offset:12169},indent:[]}},{type:"list",ordered:!1,start:null,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"text",value:"if you are a TC39 delegate, but not an admin in that organization, please contact ",position:{start:{line:71,column:5,offset:12174},end:{line:71,column:87,offset:12256},indent:[]}},{type:"link",title:null,url:"https://github.com/ljharb",children:[{type:"text",value:"@LJHarb",position:{start:{line:71,column:88,offset:12257},end:{line:71,column:95,offset:12264},indent:[]}}],position:{start:{line:71,column:87,offset:12256},end:{line:71,column:123,offset:12292},indent:[]}}],position:{start:{line:71,column:5,offset:12174},end:{line:71,column:123,offset:12292},indent:[]}}],position:{start:{line:71,column:1,offset:12170},end:{line:71,column:123,offset:12292},indent:[]}}],position:{start:{line:71,column:1,offset:12170},end:{line:71,column:123,offset:12292},indent:[]}},{type:"list",ordered:!0,start:2,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"https://github.com/bterlson",children:[{type:"text",value:"@bterlson",position:{start:{line:72,column:5,offset:12297},end:{line:72,column:14,offset:12306},indent:[]}}],position:{start:{line:72,column:4,offset:12296},end:{line:72,column:44,offset:12336},indent:[]}},{type:"text",value:", ",position:{start:{line:72,column:44,offset:12336},end:{line:72,column:46,offset:12338},indent:[]}},{type:"link",title:null,url:"https://github.com/gesa",children:[{type:"text",value:"@gesa",position:{start:{line:72,column:47,offset:12339},end:{line:72,column:52,offset:12344},indent:[]}}],position:{start:{line:72,column:46,offset:12338},end:{line:72,column:78,offset:12370},indent:[]}},{type:"text",value:", or ",position:{start:{line:72,column:78,offset:12370},end:{line:72,column:83,offset:12375},indent:[]}},{type:"link",title:null,url:"https://github.com/codehag",children:[{type:"text",value:"@codehag",position:{start:{line:72,column:84,offset:12376},end:{line:72,column:92,offset:12384},indent:[]}}],position:{start:{line:72,column:83,offset:12375},end:{line:72,column:121,offset:12413},indent:[]}},{type:"text",value:" will transfer your repository to the TC39 organization the next chance they get.",position:{start:{line:72,column:121,offset:12413},end:{line:72,column:202,offset:12494},indent:[]}}],position:{start:{line:72,column:4,offset:12296},end:{line:72,column:202,offset:12494},indent:[]}}],position:{start:{line:72,column:1,offset:12293},end:{line:72,column:202,offset:12494},indent:[]}}],position:{start:{line:72,column:1,offset:12293},end:{line:72,column:202,offset:12494},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work ",position:{start:{line:74,column:1,offset:12496},end:{line:74,column:135,offset:12630},indent:[]}},{type:"strong",children:[{type:"text",value:"as long as",position:{start:{line:74,column:137,offset:12632},end:{line:74,column:147,offset:12642},indent:[]}}],position:{start:{line:74,column:135,offset:12630},end:{line:74,column:149,offset:12644},indent:[]}},{type:"text",value:" you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!).",position:{start:{line:74,column:149,offset:12644},end:{line:74,column:292,offset:12787},indent:[]}}],position:{start:{line:74,column:1,offset:12496},end:{line:74,column:292,offset:12787},indent:[]}},{type:"definition",identifier:"regexp-legacy",label:"regexp-legacy",title:null,url:"https://github.com/tc39/proposal-regexp-legacy-features",position:{start:{line:76,column:1,offset:12789},end:{line:76,column:73,offset:12861},indent:[]}},{type:"definition",identifier:"regexp-legacy-notes",label:"regexp-legacy-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3",position:{start:{line:77,column:1,offset:12862},end:{line:77,column:137,offset:12998},indent:[]}},{type:"definition",identifier:"tests-regexp-legacy",label:"tests-regexp-legacy",title:null,url:"https://github.com/tc39/test262/issues/2371",position:{start:{line:78,column:1,offset:12999},end:{line:78,column:67,offset:13065},indent:[]}},{type:"definition",identifier:"class-fields",label:"class-fields",title:null,url:"https://github.com/tc39/proposal-class-fields",position:{start:{line:79,column:1,offset:13066},end:{line:79,column:62,offset:13127},indent:[]}},{type:"definition",identifier:"class-fields-notes",label:"class-fields-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher",position:{start:{line:80,column:1,offset:13128},end:{line:80,column:133,offset:13260},indent:[]}},{type:"definition",identifier:"tests-class-fields",label:"tests-class-fields",title:null,url:"https://github.com/tc39/test262/issues/1161",position:{start:{line:81,column:1,offset:13261},end:{line:81,column:66,offset:13326},indent:[]}},{type:"definition",identifier:"function-sent",label:"function-sent",title:null,url:"https://github.com/tc39/proposal-function.sent",position:{start:{line:82,column:1,offset:13327},end:{line:82,column:64,offset:13390},indent:[]}},{type:"definition",identifier:"function-sent-notes",label:"function-sent-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#making-functionsent-inactive",position:{start:{line:83,column:1,offset:13391},end:{line:83,column:127,offset:13517},indent:[]}},{type:"definition",identifier:"decorators",label:"decorators",title:null,url:"http://github.com/tc39/proposal-decorators",position:{start:{line:84,column:1,offset:13518},end:{line:84,column:57,offset:13574},indent:[]}},{type:"definition",identifier:"decorators-notes",label:"decorators-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#decorators-for-stage-3",position:{start:{line:85,column:1,offset:13575},end:{line:85,column:117,offset:13691},indent:[]}},{type:"definition",identifier:"import-meta",label:"import-meta",title:null,url:"https://github.com/tc39/proposal-import-meta",position:{start:{line:86,column:1,offset:13692},end:{line:86,column:60,offset:13751},indent:[]}},{type:"definition",identifier:"import-meta-notes",label:"import-meta-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-27.md#12iiic-importmeta-for-stage-3",position:{start:{line:87,column:1,offset:13752},end:{line:87,column:126,offset:13877},indent:[]}},{type:"definition",identifier:"tests-import-meta",label:"tests-import-meta",title:null,url:"https://github.com/tc39/test262/pull/1888",position:{start:{line:88,column:1,offset:13878},end:{line:88,column:63,offset:13940},indent:[]}},{type:"definition",identifier:"numeric_separators",label:"numeric_separators",title:null,url:"https://github.com/tc39/proposal-numeric-separator",position:{start:{line:89,column:1,offset:13941},end:{line:89,column:73,offset:14013},indent:[]}},{type:"definition",identifier:"numeric_separators-notes",label:"numeric_separators-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-28.md#decorator-based-extended-numeric-literals-status-update-and-numeric-separators-for-stage-3",position:{start:{line:90,column:1,offset:14014},end:{line:90,column:193,offset:14206},indent:[]}},{type:"definition",identifier:"tests-numeric_separators",label:"tests-numeric_separators",title:null,url:"https://test262.report/features/numeric-separator-literal",position:{start:{line:91,column:1,offset:14207},end:{line:91,column:86,offset:14292},indent:[]}},{type:"definition",identifier:"private-methods",label:"private-methods",title:null,url:"https://github.com/tc39/proposal-private-methods",position:{start:{line:92,column:1,offset:14293},end:{line:92,column:68,offset:14360},indent:[]}},{type:"definition",identifier:"private-methods-notes",label:"private-methods-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher",position:{start:{line:93,column:1,offset:14361},end:{line:93,column:136,offset:14496},indent:[]}},{type:"definition",identifier:"tests-private-methods",label:"tests-private-methods",title:null,url:"https://github.com/tc39/test262/issues/1343",position:{start:{line:94,column:1,offset:14497},end:{line:94,column:69,offset:14565},indent:[]}},{type:"definition",identifier:"weakrefs",label:"weakrefs",title:null,url:"https://github.com/tc39/proposal-weakrefs",position:{start:{line:95,column:1,offset:14566},end:{line:95,column:54,offset:14619},indent:[]}},{type:"definition",identifier:"weakrefs-notes",label:"weakrefs-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#weakrefs",position:{start:{line:96,column:1,offset:14620},end:{line:96,column:101,offset:14720},indent:[]}},{type:"definition",identifier:"tests-weakrefs",label:"tests-weakrefs",title:null,url:"https://github.com/tc39/test262/pull/2192",position:{start:{line:97,column:1,offset:14721},end:{line:97,column:60,offset:14780},indent:[]}},{type:"definition",identifier:"realms",label:"realms",title:null,url:"https://github.com/tc39/proposal-realms",position:{start:{line:98,column:1,offset:14781},end:{line:98,column:50,offset:14830},indent:[]}},{type:"definition",identifier:"realms-notes",label:"realms-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#realms",position:{start:{line:99,column:1,offset:14831},end:{line:99,column:97,offset:14927},indent:[]}},{type:"definition",identifier:"temporal",label:"temporal",title:null,url:"https://github.com/tc39/proposal-temporal",position:{start:{line:100,column:1,offset:14928},end:{line:100,column:54,offset:14981},indent:[]}},{type:"definition",identifier:"temporal-notes",label:"temporal-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#temporal-for-stage-2",position:{start:{line:101,column:1,offset:14982},end:{line:101,column:114,offset:15095},indent:[]}},{type:"definition",identifier:"nonblocking",label:"nonblocking",title:null,url:"https://github.com/tc39/proposal-atomics-wait-async",position:{start:{line:102,column:1,offset:15096},end:{line:102,column:67,offset:15162},indent:[]}},{type:"definition",identifier:"nonblocking-notes",label:"nonblocking-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#atomicswaitasync-asking-for-stage-3-reviewers",position:{start:{line:103,column:1,offset:15163},end:{line:103,column:141,offset:15303},indent:[]}},{type:"definition",identifier:"throw-expressions",label:"throw-expressions",title:null,url:"https://github.com/tc39/proposal-throw-expressions",position:{start:{line:104,column:1,offset:15304},end:{line:104,column:72,offset:15375},indent:[]}},{type:"definition",identifier:"throw-expressions-notes",label:"throw-expressions-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3",position:{start:{line:105,column:1,offset:15376},end:{line:105,column:138,offset:15513},indent:[]}},{type:"definition",identifier:"replace-all",label:"replace-all",title:null,url:"https://github.com/tc39/proposal-string-replaceall",position:{start:{line:106,column:1,offset:15514},end:{line:106,column:66,offset:15579},indent:[]}},{type:"definition",identifier:"replace-all-notes",label:"replace-all-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#stringprototypereplaceall-for-stage-2",position:{start:{line:107,column:1,offset:15580},end:{line:107,column:133,offset:15712},indent:[]}},{type:"definition",identifier:"static-class-features",label:"static-class-features",title:null,url:"http://github.com/tc39/proposal-static-class-features/",position:{start:{line:108,column:1,offset:15713},end:{line:108,column:80,offset:15792},indent:[]}},{type:"definition",identifier:"static-class-features-notes",label:"static-class-features-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#static-class-features-for-stage-3",position:{start:{line:109,column:1,offset:15793},end:{line:109,column:139,offset:15931},indent:[]}},{type:"definition",identifier:"censorship",label:"censorship",title:null,url:"https://github.com/domenic/proposal-function-implementation-hiding",position:{start:{line:110,column:1,offset:15932},end:{line:110,column:81,offset:16012},indent:[]}},{type:"definition",identifier:"censorship-notes",label:"censorship-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#update-on-function-implementation-hiding",position:{start:{line:111,column:1,offset:16013},end:{line:111,column:136,offset:16148},indent:[]}},{type:"definition",identifier:"await",label:"await",title:null,url:"https://github.com/tc39/proposal-top-level-await",position:{start:{line:112,column:1,offset:16149},end:{line:112,column:58,offset:16206},indent:[]}},{type:"definition",identifier:"await-notes",label:"await-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#top-level-await-for-stage-3",position:{start:{line:113,column:1,offset:16207},end:{line:113,column:117,offset:16323},indent:[]}},{type:"definition",identifier:"tests-await",label:"tests-await",title:null,url:"https://github.com/tc39/test262/pull/2274",position:{start:{line:114,column:1,offset:16324},end:{line:114,column:57,offset:16380},indent:[]}},{type:"definition",identifier:"set-methods",label:"set-methods",title:null,url:"https://github.com/tc39/set-methods",position:{start:{line:115,column:1,offset:16381},end:{line:115,column:51,offset:16431},indent:[]}},{type:"definition",identifier:"set-methods-notes",label:"set-methods-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-29.md#update-on-set-methods",position:{start:{line:116,column:1,offset:16432},end:{line:116,column:117,offset:16548},indent:[]}},{type:"definition",identifier:"hashbang-grammar",label:"hashbang-grammar",title:null,url:"https://github.com/tc39/proposal-hashbang",position:{start:{line:117,column:1,offset:16549},end:{line:117,column:62,offset:16610},indent:[]}},{type:"definition",identifier:"tests-hashbang-grammar",label:"tests-hashbang-grammar",title:null,url:"https://github.com/tc39/test262/pull/2065",position:{start:{line:118,column:1,offset:16611},end:{line:118,column:68,offset:16678},indent:[]}},{type:"definition",identifier:"hashbang-notes",label:"hashbang-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#hash-bang-grammar",position:{start:{line:119,column:1,offset:16679},end:{line:119,column:110,offset:16788},indent:[]}},{type:"definition",identifier:"richer-keys",label:"richer-keys",title:null,url:"https://github.com/tc39/proposal-richer-keys",position:{start:{line:120,column:1,offset:16789},end:{line:120,column:60,offset:16848},indent:[]}},{type:"definition",identifier:"richer-keys-notes",label:"richer-keys-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#richer-keys-for-stage-2",position:{start:{line:121,column:1,offset:16849},end:{line:121,column:119,offset:16967},indent:[]}},{type:"definition",identifier:"unicode-sequence-properties",label:"unicode-sequence-properties",title:null,url:"https://github.com/tc39/proposal-regexp-unicode-sequence-properties",position:{start:{line:122,column:1,offset:16968},end:{line:122,column:99,offset:17066},indent:[]}},{type:"definition",identifier:"unicode-sequence-properties-notes",label:"unicode-sequence-properties-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#update-on-sequence-properties-in-unicode-property-escapes",position:{start:{line:123,column:1,offset:17067},end:{line:123,column:169,offset:17235},indent:[]}},{type:"definition",identifier:"regex-offsets",label:"regex-offsets",title:null,url:"https://github.com/tc39/proposal-regexp-match-offsets",position:{start:{line:124,column:1,offset:17236},end:{line:124,column:71,offset:17306},indent:[]}},{type:"definition",identifier:"regex-offsets-notes",label:"regex-offsets-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#regexp-match-offsets-update",position:{start:{line:125,column:1,offset:17307},end:{line:125,column:126,offset:17432},indent:[]}},{type:"definition",identifier:"buffer-transfer",label:"buffer-transfer",title:null,url:"https://github.com/domenic/proposal-arraybuffer-transfer/",position:{start:{line:126,column:1,offset:17433},end:{line:126,column:77,offset:17509},indent:[]}},{type:"definition",identifier:"buffer-transfer-notes",label:"buffer-transfer-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#arraybufferprototypetransfer",position:{start:{line:127,column:1,offset:17510},end:{line:127,column:129,offset:17638},indent:[]}},{type:"definition",identifier:"resource-management",label:"resource-management",title:null,url:"https://github.com/tc39/proposal-using-statement",position:{start:{line:128,column:1,offset:17639},end:{line:128,column:72,offset:17710},indent:[]}},{type:"definition",identifier:"resource-management-notes",label:"resource-management-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#explicit-resource-management-for-stage-2-continuation-from-tuesday",position:{start:{line:129,column:1,offset:17711},end:{line:129,column:171,offset:17881},indent:[]}},{type:"definition",identifier:"standard-library",label:"standard-library",title:null,url:"https://github.com/tc39/proposal-javascript-standard-library",position:{start:{line:130,column:1,offset:17882},end:{line:130,column:81,offset:17962},indent:[]}},{type:"definition",identifier:"standard-library-notes",label:"standard-library-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-26.md#javascript-standard-library",position:{start:{line:131,column:1,offset:17963},end:{line:131,column:129,offset:18091},indent:[]}},{type:"definition",identifier:"for-in-mechanics",label:"for-in-mechanics",title:null,url:"https://github.com/bakkot/for-in-exploration",position:{start:{line:132,column:1,offset:18092},end:{line:132,column:65,offset:18156},indent:[]}},{type:"definition",identifier:"for-in-mechanics-notes",label:"for-in-mechanics-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#for-in-enumeration-order-for-stage-2",position:{start:{line:133,column:1,offset:18157},end:{line:133,column:137,offset:18293},indent:[]}},{type:"definition",identifier:"collection-rekey",label:"collection-rekey",title:null,url:"https://github.com/tc39-transfer/proposal-collection-normalization",position:{start:{line:134,column:1,offset:18294},end:{line:134,column:87,offset:18380},indent:[]}},{type:"definition",identifier:"iterator-helpers",label:"iterator-helpers",title:null,url:"https://github.com/tc39/proposal-iterator-helpers",position:{start:{line:135,column:1,offset:18381},end:{line:135,column:70,offset:18450},indent:[]}},{type:"definition",identifier:"iterator-helpers-notes",label:"iterator-helpers-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#iterator-methods-update--stage-2",position:{start:{line:136,column:1,offset:18451},end:{line:136,column:134,offset:18584},indent:[]}},{type:"definition",identifier:"private-declarations",label:"private-declarations",title:null,url:"https://github.com/tc39/proposal-private-declarations",position:{start:{line:137,column:1,offset:18585},end:{line:137,column:78,offset:18662},indent:[]}},{type:"definition",identifier:"for-in-mechanics",label:"for-in-mechanics",title:null,url:"https://github.com/bakkot/for-in-exploration",position:{start:{line:138,column:1,offset:18663},end:{line:138,column:65,offset:18727},indent:[]}},{type:"definition",identifier:"for-in-mechanics-notes",label:"for-in-mechanics-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics",position:{start:{line:139,column:1,offset:18728},end:{line:139,column:118,offset:18845},indent:[]}},{type:"definition",identifier:"istemplateobject",label:"isTemplateObject",title:null,url:"https://github.com/tc39-transfer/proposal-array-is-template-object",position:{start:{line:140,column:1,offset:18846},end:{line:140,column:87,offset:18932},indent:[]}},{type:"definition",identifier:"istemplateobject-notes",label:"isTemplateObject-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-5.md#arrayistemplateobject-for-stage-1-or-2",position:{start:{line:141,column:1,offset:18933},end:{line:141,column:139,offset:19071},indent:[]}},{type:"definition",identifier:"chaining",label:"chaining",title:null,url:"https://github.com/tc39/proposal-optional-chaining",position:{start:{line:142,column:1,offset:19072},end:{line:142,column:63,offset:19134},indent:[]}},{type:"definition",identifier:"chaining-notes",label:"chaining-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#optional-chaining-for-stage-3",position:{start:{line:143,column:1,offset:19135},end:{line:143,column:123,offset:19257},indent:[]}},{type:"definition",identifier:"tests-chaining",label:"tests-chaining",title:null,url:"https://github.com/tc39/test262/pull/2212",position:{start:{line:144,column:1,offset:19258},end:{line:144,column:60,offset:19317},indent:[]}},{type:"definition",identifier:"nullish-coalescing",label:"nullish-coalescing",title:null,url:"https://github.com/tc39/proposal-nullish-coalescing",position:{start:{line:145,column:1,offset:19318},end:{line:145,column:74,offset:19391},indent:[]}},{type:"definition",identifier:"nullish-coalescing-notes",label:"nullish-coalescing-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#nullish-coalescing",position:{start:{line:146,column:1,offset:19392},end:{line:146,column:122,offset:19513},indent:[]}},{type:"definition",identifier:"tests-nullish-coalescing",label:"tests-nullish-coalescing",title:null,url:"https://github.com/tc39/test262/pull/2402",position:{start:{line:147,column:1,offset:19514},end:{line:147,column:70,offset:19583},indent:[]}},{type:"definition",identifier:"promise-any",label:"promise-any",title:null,url:"https://github.com/tc39/proposal-promise-any",position:{start:{line:148,column:1,offset:19584},end:{line:148,column:60,offset:19643},indent:[]}},{type:"definition",identifier:"promise-any-notes",label:"promise-any-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#promiseany",position:{start:{line:149,column:1,offset:19644},end:{line:149,column:107,offset:19750},indent:[]}},{type:"definition",identifier:"tests-promise-any",label:"tests-promise-any",title:null,url:"https://github.com/tc39/test262/issues/2410",position:{start:{line:150,column:1,offset:19751},end:{line:150,column:65,offset:19815},indent:[]}},{type:"definition",identifier:"resource-management",label:"resource-management",title:null,url:"https://github.com/tc39/proposal-using-statement",position:{start:{line:151,column:1,offset:19816},end:{line:151,column:72,offset:19887},indent:[]}},{type:"definition",identifier:"resource-management-notes",label:"resource-management-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#explicit-resource-management",position:{start:{line:152,column:1,offset:19888},end:{line:152,column:133,offset:20020},indent:[]}},{type:"definition",identifier:"map-upsert",label:"map-upsert",title:null,url:"https://github.com/thumbsupep/proposal-upsert",position:{start:{line:153,column:1,offset:20021},end:{line:153,column:60,offset:20080},indent:[]}},{type:"definition",identifier:"map-upsert-notes",label:"map-upsert-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#mapupdateorinsert",position:{start:{line:154,column:1,offset:20081},end:{line:154,column:113,offset:20193},indent:[]}}],position:{start:{line:1,column:1,offset:0},end:{line:155,column:1,offset:20194}}};
\ No newline at end of file
diff --git a/tools/markdown-checker/mocks/selfClosedHTMLNode.js b/tools/markdown-checker/mocks/selfClosedHTMLNode.js
new file mode 100644
index 00000000..09d7b666
--- /dev/null
+++ b/tools/markdown-checker/mocks/selfClosedHTMLNode.js
@@ -0,0 +1,25 @@
+module.exports = {
+ type: 'tableCell',
+ children: [
+ {
+ type: 'text',
+ value: 'Mark Miller',
+ },
+ {
+ type: 'html',
+ value: '
',
+ },
+ {
+ type: 'text',
+ value: 'Claude Pache',
+ },
+ {
+ type: 'html',
+ value: '
',
+ },
+ {
+ type: 'text',
+ value: 'Jack Works',
+ },
+ ],
+};
diff --git a/tools/markdown-checker/mocks/stage3Mock.md b/tools/markdown-checker/mocks/stage3Mock.md
new file mode 100644
index 00000000..fa35e3ea
--- /dev/null
+++ b/tools/markdown-checker/mocks/stage3Mock.md
@@ -0,0 +1,106 @@
+# Stage 3 Mock
+## Active proposals
+
+Proposals follow [this process document](https://tc39.github.io/process-document/).
+This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished.
+Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard.
+
+
+| Proposal | Author | Champion | Tests | Last Presented |
+| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------|
+| [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [:question:][tests-regexp-legacy] | [May 2017][regexp-legacy-notes] |
+| [`import.meta`][import-meta] | Domenic Denicola | (none) | [:white_check_mark:][tests-import-meta] | [September 2017][import-meta-notes] |
+| [Private instance methods and accessors][private-methods] | Daniel Ehrenberg | Daniel Ehrenberg
Kevin Gibbons | [:question:][tests-private-methods] | [January 2019][class-fields-notes] |
+| [Class Public Instance Fields & Private Instance Fields][class-fields] | Daniel Ehrenberg
Kevin Gibbons | Daniel Ehrenberg
Jeff Morrison
Kevin Smith
Kevin Gibbons | [:question:][tests-class-fields] | [January 2019][class-fields-notes] |
+| [Static class fields and private static methods][static-class-features] | Daniel Ehrenberg
Kevin Gibbons
Jeff Morrison
Kevin Smith | Shu-Yu Guo
Daniel Ehrenberg | :question: | [January 2019][class-fields-notes] |
+| [Hashbang Grammar][hashbang-grammar] | Bradley Farias | Bradley Farias | [:white_check_mark:][tests-hashbang-grammar] | [November 2018][hashbang-notes] |
+| [Numeric separators][numeric_separators] | Sam Goto
Rick Waldron | Sam Goto
Rick Waldron | [:white_check_mark:][tests-numeric_separators] | [June 2019][numeric_separators-notes] |
+| [Top-level `await`][await] | Myles Borins | Myles Borins | [:white_check_mark:][tests-await] | [June 2019][await-notes] |
+| [WeakRefs][weakrefs] | Dean Tribble
Sathya Gunasekaran | Dean Tribble
Mark Miller
Till Schneidereit
Sathya Gunasekaran | [:white_check_mark:][tests-weakrefs] | [June 2019][weakrefs-notes] |
+| [Nullish coalescing Operator][nullish-coalescing] | Gabriel Isenberg | Gabriel Isenberg
Justin Ridgewell
Daniel Rosenwasser | [:white_check_mark:][tests-nullish-coalescing] | [July 2019][nullish-coalescing-notes] |
+| [RegExp Match array offsets][regex-offsets] | Ron Buckton | Ron Buckton | :question: | [July 2019][regex-offsets-notes] |
+| [Optional Chaining][chaining] | Gabriel Isenberg
Claude Pache
Dustin Savery | Gabriel Isenberg
Dustin Savery
Justin Ridgewell
Daniel Rosenwasser | [:white_check_mark:][tests-chaining] | [July 2019][chaining-notes] |
+| [`for-in` mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | :question: | October 2019 |
+| [`String.prototype.replaceAll`][replace-all] | Peter Marshall
Jakob Gruber
Mathias Bynens | Mathias Bynens | :question: | October 2019 |
+| [`Promise.any`][promise-any] | Mathias Bynens
Kevin Gibbons
Sergey Rubanov | Mathias Bynens | [:question:][tests-promise-any] | October 2019 |
+
+
+[regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features
+[regexp-legacy-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3
+[tests-regexp-legacy]: https://github.com/tc39/test262/issues/2371
+[class-fields]: https://github.com/tc39/proposal-class-fields
+[class-fields-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher
+[tests-class-fields]: https://github.com/tc39/test262/issues/1161
+[function-sent]: https://github.com/tc39/proposal-function.sent
+[function-sent-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#making-functionsent-inactive
+[decorators]: http://github.com/tc39/proposal-decorators
+[decorators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#decorators-for-stage-3
+[import-meta]: https://github.com/tc39/proposal-import-meta
+[import-meta-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-27.md#12iiic-importmeta-for-stage-3
+[tests-import-meta]: https://github.com/tc39/test262/pull/1888
+[numeric_separators]: https://github.com/tc39/proposal-numeric-separator
+[numeric_separators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-28.md#decorator-based-extended-numeric-literals-status-update-and-numeric-separators-for-stage-3
+[tests-numeric_separators]: https://test262.report/features/numeric-separator-literal
+[private-methods]: https://github.com/tc39/proposal-private-methods
+[private-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher
+[tests-private-methods]: https://github.com/tc39/test262/issues/1343
+[weakrefs]: https://github.com/tc39/proposal-weakrefs
+[weakrefs-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#weakrefs
+[tests-weakrefs]: https://github.com/tc39/test262/pull/2192
+[realms]: https://github.com/tc39/proposal-realms
+[realms-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#realms
+[temporal]: https://github.com/tc39/proposal-temporal
+[temporal-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#temporal-for-stage-2
+[nonblocking]: https://github.com/tc39/proposal-atomics-wait-async
+[nonblocking-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#atomicswaitasync-asking-for-stage-3-reviewers
+[throw-expressions]: https://github.com/tc39/proposal-throw-expressions
+[throw-expressions-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3
+[replace-all]: https://github.com/tc39/proposal-string-replaceall
+[replace-all-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#stringprototypereplaceall-for-stage-2
+[static-class-features]: http://github.com/tc39/proposal-static-class-features/
+[static-class-features-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#static-class-features-for-stage-3
+[censorship]: https://github.com/domenic/proposal-function-implementation-hiding
+[censorship-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#update-on-function-implementation-hiding
+[await]: https://github.com/tc39/proposal-top-level-await
+[await-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#top-level-await-for-stage-3
+[tests-await]: https://github.com/tc39/test262/pull/2274
+[set-methods]: https://github.com/tc39/set-methods
+[set-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-29.md#update-on-set-methods
+[hashbang-grammar]: https://github.com/tc39/proposal-hashbang
+[tests-hashbang-grammar]: https://github.com/tc39/test262/pull/2065
+[hashbang-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#hash-bang-grammar
+[richer-keys]: https://github.com/tc39/proposal-richer-keys
+[richer-keys-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#richer-keys-for-stage-2
+[unicode-sequence-properties]: https://github.com/tc39/proposal-regexp-unicode-sequence-properties
+[unicode-sequence-properties-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#update-on-sequence-properties-in-unicode-property-escapes
+[regex-offsets]: https://github.com/tc39/proposal-regexp-match-offsets
+[regex-offsets-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#regexp-match-offsets-update
+[buffer-transfer]: https://github.com/domenic/proposal-arraybuffer-transfer/
+[buffer-transfer-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#arraybufferprototypetransfer
+[resource-management]: https://github.com/tc39/proposal-using-statement
+[resource-management-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#explicit-resource-management-for-stage-2-continuation-from-tuesday
+[standard-library]: https://github.com/tc39/proposal-javascript-standard-library
+[standard-library-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-26.md#javascript-standard-library
+[for-in-mechanics]: https://github.com/bakkot/for-in-exploration
+[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#for-in-enumeration-order-for-stage-2
+[collection-rekey]: https://github.com/tc39-transfer/proposal-collection-normalization
+[iterator-helpers]: https://github.com/tc39/proposal-iterator-helpers
+[iterator-helpers-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#iterator-methods-update--stage-2
+[private-declarations]: https://github.com/tc39/proposal-private-declarations
+[for-in-mechanics]: https://github.com/bakkot/for-in-exploration
+[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics
+[isTemplateObject]: https://github.com/tc39-transfer/proposal-array-is-template-object
+[isTemplateObject-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-5.md#arrayistemplateobject-for-stage-1-or-2
+[chaining]: https://github.com/tc39/proposal-optional-chaining
+[chaining-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#optional-chaining-for-stage-3
+[tests-chaining]: https://github.com/tc39/test262/pull/2212
+[nullish-coalescing]: https://github.com/tc39/proposal-nullish-coalescing
+[nullish-coalescing-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#nullish-coalescing
+[tests-nullish-coalescing]: https://github.com/tc39/test262/pull/2402
+[promise-any]: https://github.com/tc39/proposal-promise-any
+[promise-any-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#promiseany
+[tests-promise-any]: https://github.com/tc39/test262/issues/2410
+[resource-management]: https://github.com/tc39/proposal-using-statement
+[resource-management-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#explicit-resource-management
+[map-upsert]: https://github.com/thumbsupep/proposal-upsert
+[map-upsert-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#mapupdateorinsert
diff --git a/tools/markdown-checker/mocks/tablesASTRepresentationMock.js b/tools/markdown-checker/mocks/tablesASTRepresentationMock.js
new file mode 100644
index 00000000..05c2b07b
--- /dev/null
+++ b/tools/markdown-checker/mocks/tablesASTRepresentationMock.js
@@ -0,0 +1,10372 @@
+module.exports = [
+ {
+ "type": "table",
+ "align": [
+ null,
+ null,
+ null,
+ null,
+ null
+ ],
+ "children": [
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Proposal",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 3,
+ "offset": 676
+ },
+ "end": {
+ "line": 18,
+ "column": 11,
+ "offset": 684
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 3,
+ "offset": 676
+ },
+ "end": {
+ "line": 18,
+ "column": 81,
+ "offset": 754
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Author",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 84,
+ "offset": 757
+ },
+ "end": {
+ "line": 18,
+ "column": 90,
+ "offset": 763
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 84,
+ "offset": 757
+ },
+ "end": {
+ "line": 18,
+ "column": 155,
+ "offset": 828
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Champion",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 158,
+ "offset": 831
+ },
+ "end": {
+ "line": 18,
+ "column": 166,
+ "offset": 839
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 158,
+ "offset": 831
+ },
+ "end": {
+ "line": 18,
+ "column": 229,
+ "offset": 902
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Tests",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 232,
+ "offset": 905
+ },
+ "end": {
+ "line": 18,
+ "column": 237,
+ "offset": 910
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 232,
+ "offset": 905
+ },
+ "end": {
+ "line": 18,
+ "column": 278,
+ "offset": 951
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 281,
+ "offset": 954
+ },
+ "end": {
+ "line": 18,
+ "column": 286,
+ "offset": 959
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Last Presented",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 286,
+ "offset": 959
+ },
+ "end": {
+ "line": 18,
+ "column": 300,
+ "offset": 973
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 300,
+ "offset": 973
+ },
+ "end": {
+ "line": 18,
+ "column": 306,
+ "offset": 979
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 281,
+ "offset": 954
+ },
+ "end": {
+ "line": 18,
+ "column": 336,
+ "offset": 1009
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 1,
+ "offset": 674
+ },
+ "end": {
+ "line": 18,
+ "column": 338,
+ "offset": 1011
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "regexp-legacy",
+ "label": "regexp-legacy",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Legacy RegExp features in JavaScript",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 4,
+ "offset": 1353
+ },
+ "end": {
+ "line": 20,
+ "column": 40,
+ "offset": 1389
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 3,
+ "offset": 1352
+ },
+ "end": {
+ "line": 20,
+ "column": 56,
+ "offset": 1405
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 3,
+ "offset": 1352
+ },
+ "end": {
+ "line": 20,
+ "column": 81,
+ "offset": 1430
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Claude Pache",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 84,
+ "offset": 1433
+ },
+ "end": {
+ "line": 20,
+ "column": 96,
+ "offset": 1445
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 84,
+ "offset": 1433
+ },
+ "end": {
+ "line": 20,
+ "column": 155,
+ "offset": 1504
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mark Miller",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 158,
+ "offset": 1507
+ },
+ "end": {
+ "line": 20,
+ "column": 169,
+ "offset": 1518
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 169,
+ "offset": 1518
+ },
+ "end": {
+ "line": 20,
+ "column": 175,
+ "offset": 1524
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Claude Pache",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 175,
+ "offset": 1524
+ },
+ "end": {
+ "line": 20,
+ "column": 187,
+ "offset": 1536
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 158,
+ "offset": 1507
+ },
+ "end": {
+ "line": 20,
+ "column": 229,
+ "offset": 1578
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-regexp-legacy",
+ "label": "tests-regexp-legacy",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 233,
+ "offset": 1582
+ },
+ "end": {
+ "line": 20,
+ "column": 243,
+ "offset": 1592
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 232,
+ "offset": 1581
+ },
+ "end": {
+ "line": 20,
+ "column": 265,
+ "offset": 1614
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 232,
+ "offset": 1581
+ },
+ "end": {
+ "line": 20,
+ "column": 270,
+ "offset": 1619
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 273,
+ "offset": 1622
+ },
+ "end": {
+ "line": 20,
+ "column": 278,
+ "offset": 1627
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "regexp-legacy-notes",
+ "label": "regexp-legacy-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "May",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 279,
+ "offset": 1628
+ },
+ "end": {
+ "line": 20,
+ "column": 282,
+ "offset": 1631
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 282,
+ "offset": 1631
+ },
+ "end": {
+ "line": 20,
+ "column": 288,
+ "offset": 1637
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2017",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 288,
+ "offset": 1637
+ },
+ "end": {
+ "line": 20,
+ "column": 292,
+ "offset": 1641
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 278,
+ "offset": 1627
+ },
+ "end": {
+ "line": 20,
+ "column": 314,
+ "offset": 1663
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 314,
+ "offset": 1663
+ },
+ "end": {
+ "line": 20,
+ "column": 320,
+ "offset": 1669
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 273,
+ "offset": 1622
+ },
+ "end": {
+ "line": 20,
+ "column": 328,
+ "offset": 1677
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 20,
+ "column": 1,
+ "offset": 1350
+ },
+ "end": {
+ "line": 20,
+ "column": 330,
+ "offset": 1679
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "import-meta",
+ "label": "import-meta",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "import.meta",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 4,
+ "offset": 1683
+ },
+ "end": {
+ "line": 21,
+ "column": 17,
+ "offset": 1696
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 3,
+ "offset": 1682
+ },
+ "end": {
+ "line": 21,
+ "column": 31,
+ "offset": 1710
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 3,
+ "offset": 1682
+ },
+ "end": {
+ "line": 21,
+ "column": 81,
+ "offset": 1760
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Domenic Denicola",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 84,
+ "offset": 1763
+ },
+ "end": {
+ "line": 21,
+ "column": 100,
+ "offset": 1779
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 84,
+ "offset": 1763
+ },
+ "end": {
+ "line": 21,
+ "column": 155,
+ "offset": 1834
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "(none)",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 158,
+ "offset": 1837
+ },
+ "end": {
+ "line": 21,
+ "column": 164,
+ "offset": 1843
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 158,
+ "offset": 1837
+ },
+ "end": {
+ "line": 21,
+ "column": 229,
+ "offset": 1908
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-import-meta",
+ "label": "tests-import-meta",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 233,
+ "offset": 1912
+ },
+ "end": {
+ "line": 21,
+ "column": 251,
+ "offset": 1930
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 232,
+ "offset": 1911
+ },
+ "end": {
+ "line": 21,
+ "column": 271,
+ "offset": 1950
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 232,
+ "offset": 1911
+ },
+ "end": {
+ "line": 21,
+ "column": 278,
+ "offset": 1957
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 281,
+ "offset": 1960
+ },
+ "end": {
+ "line": 21,
+ "column": 286,
+ "offset": 1965
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "import-meta-notes",
+ "label": "import-meta-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "September",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 287,
+ "offset": 1966
+ },
+ "end": {
+ "line": 21,
+ "column": 296,
+ "offset": 1975
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 296,
+ "offset": 1975
+ },
+ "end": {
+ "line": 21,
+ "column": 302,
+ "offset": 1981
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2017",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 302,
+ "offset": 1981
+ },
+ "end": {
+ "line": 21,
+ "column": 306,
+ "offset": 1985
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 286,
+ "offset": 1965
+ },
+ "end": {
+ "line": 21,
+ "column": 326,
+ "offset": 2005
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 326,
+ "offset": 2005
+ },
+ "end": {
+ "line": 21,
+ "column": 332,
+ "offset": 2011
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 281,
+ "offset": 1960
+ },
+ "end": {
+ "line": 21,
+ "column": 336,
+ "offset": 2015
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 21,
+ "column": 1,
+ "offset": 1680
+ },
+ "end": {
+ "line": 21,
+ "column": 338,
+ "offset": 2017
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "private-methods",
+ "label": "private-methods",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Private instance methods and accessors",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 4,
+ "offset": 2021
+ },
+ "end": {
+ "line": 22,
+ "column": 42,
+ "offset": 2059
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 3,
+ "offset": 2020
+ },
+ "end": {
+ "line": 22,
+ "column": 60,
+ "offset": 2077
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 3,
+ "offset": 2020
+ },
+ "end": {
+ "line": 22,
+ "column": 81,
+ "offset": 2098
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 84,
+ "offset": 2101
+ },
+ "end": {
+ "line": 22,
+ "column": 100,
+ "offset": 2117
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 84,
+ "offset": 2101
+ },
+ "end": {
+ "line": 22,
+ "column": 155,
+ "offset": 2172
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 158,
+ "offset": 2175
+ },
+ "end": {
+ "line": 22,
+ "column": 174,
+ "offset": 2191
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 174,
+ "offset": 2191
+ },
+ "end": {
+ "line": 22,
+ "column": 180,
+ "offset": 2197
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 180,
+ "offset": 2197
+ },
+ "end": {
+ "line": 22,
+ "column": 193,
+ "offset": 2210
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 158,
+ "offset": 2175
+ },
+ "end": {
+ "line": 22,
+ "column": 229,
+ "offset": 2246
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-private-methods",
+ "label": "tests-private-methods",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 233,
+ "offset": 2250
+ },
+ "end": {
+ "line": 22,
+ "column": 243,
+ "offset": 2260
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 232,
+ "offset": 2249
+ },
+ "end": {
+ "line": 22,
+ "column": 267,
+ "offset": 2284
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 232,
+ "offset": 2249
+ },
+ "end": {
+ "line": 22,
+ "column": 278,
+ "offset": 2295
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 281,
+ "offset": 2298
+ },
+ "end": {
+ "line": 22,
+ "column": 286,
+ "offset": 2303
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "class-fields-notes",
+ "label": "class-fields-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 287,
+ "offset": 2304
+ },
+ "end": {
+ "line": 22,
+ "column": 294,
+ "offset": 2311
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 294,
+ "offset": 2311
+ },
+ "end": {
+ "line": 22,
+ "column": 300,
+ "offset": 2317
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 300,
+ "offset": 2317
+ },
+ "end": {
+ "line": 22,
+ "column": 304,
+ "offset": 2321
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 286,
+ "offset": 2303
+ },
+ "end": {
+ "line": 22,
+ "column": 325,
+ "offset": 2342
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 325,
+ "offset": 2342
+ },
+ "end": {
+ "line": 22,
+ "column": 331,
+ "offset": 2348
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 281,
+ "offset": 2298
+ },
+ "end": {
+ "line": 22,
+ "column": 336,
+ "offset": 2353
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 22,
+ "column": 1,
+ "offset": 2018
+ },
+ "end": {
+ "line": 22,
+ "column": 338,
+ "offset": 2355
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "class-fields",
+ "label": "class-fields",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Class Public Instance Fields & Private Instance Fields",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 4,
+ "offset": 2359
+ },
+ "end": {
+ "line": 23,
+ "column": 58,
+ "offset": 2413
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 3,
+ "offset": 2358
+ },
+ "end": {
+ "line": 23,
+ "column": 73,
+ "offset": 2428
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 3,
+ "offset": 2358
+ },
+ "end": {
+ "line": 23,
+ "column": 81,
+ "offset": 2436
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 84,
+ "offset": 2439
+ },
+ "end": {
+ "line": 23,
+ "column": 100,
+ "offset": 2455
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 100,
+ "offset": 2455
+ },
+ "end": {
+ "line": 23,
+ "column": 106,
+ "offset": 2461
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 106,
+ "offset": 2461
+ },
+ "end": {
+ "line": 23,
+ "column": 119,
+ "offset": 2474
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 84,
+ "offset": 2439
+ },
+ "end": {
+ "line": 23,
+ "column": 155,
+ "offset": 2510
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 158,
+ "offset": 2513
+ },
+ "end": {
+ "line": 23,
+ "column": 174,
+ "offset": 2529
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 174,
+ "offset": 2529
+ },
+ "end": {
+ "line": 23,
+ "column": 180,
+ "offset": 2535
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Jeff Morrison",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 180,
+ "offset": 2535
+ },
+ "end": {
+ "line": 23,
+ "column": 193,
+ "offset": 2548
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 193,
+ "offset": 2548
+ },
+ "end": {
+ "line": 23,
+ "column": 199,
+ "offset": 2554
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Smith",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 199,
+ "offset": 2554
+ },
+ "end": {
+ "line": 23,
+ "column": 210,
+ "offset": 2565
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 210,
+ "offset": 2565
+ },
+ "end": {
+ "line": 23,
+ "column": 216,
+ "offset": 2571
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 216,
+ "offset": 2571
+ },
+ "end": {
+ "line": 23,
+ "column": 229,
+ "offset": 2584
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 158,
+ "offset": 2513
+ },
+ "end": {
+ "line": 23,
+ "column": 229,
+ "offset": 2584
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-class-fields",
+ "label": "tests-class-fields",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 233,
+ "offset": 2588
+ },
+ "end": {
+ "line": 23,
+ "column": 243,
+ "offset": 2598
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 232,
+ "offset": 2587
+ },
+ "end": {
+ "line": 23,
+ "column": 264,
+ "offset": 2619
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 232,
+ "offset": 2587
+ },
+ "end": {
+ "line": 23,
+ "column": 278,
+ "offset": 2633
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 281,
+ "offset": 2636
+ },
+ "end": {
+ "line": 23,
+ "column": 286,
+ "offset": 2641
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "class-fields-notes",
+ "label": "class-fields-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 287,
+ "offset": 2642
+ },
+ "end": {
+ "line": 23,
+ "column": 294,
+ "offset": 2649
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 294,
+ "offset": 2649
+ },
+ "end": {
+ "line": 23,
+ "column": 300,
+ "offset": 2655
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 300,
+ "offset": 2655
+ },
+ "end": {
+ "line": 23,
+ "column": 304,
+ "offset": 2659
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 286,
+ "offset": 2641
+ },
+ "end": {
+ "line": 23,
+ "column": 325,
+ "offset": 2680
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 325,
+ "offset": 2680
+ },
+ "end": {
+ "line": 23,
+ "column": 331,
+ "offset": 2686
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 281,
+ "offset": 2636
+ },
+ "end": {
+ "line": 23,
+ "column": 336,
+ "offset": 2691
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 23,
+ "column": 1,
+ "offset": 2356
+ },
+ "end": {
+ "line": 23,
+ "column": 338,
+ "offset": 2693
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "static-class-features",
+ "label": "static-class-features",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Static class fields and private static methods",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 4,
+ "offset": 2697
+ },
+ "end": {
+ "line": 24,
+ "column": 50,
+ "offset": 2743
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 3,
+ "offset": 2696
+ },
+ "end": {
+ "line": 24,
+ "column": 74,
+ "offset": 2767
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 3,
+ "offset": 2696
+ },
+ "end": {
+ "line": 24,
+ "column": 81,
+ "offset": 2774
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 84,
+ "offset": 2777
+ },
+ "end": {
+ "line": 24,
+ "column": 100,
+ "offset": 2793
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 100,
+ "offset": 2793
+ },
+ "end": {
+ "line": 24,
+ "column": 106,
+ "offset": 2799
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 106,
+ "offset": 2799
+ },
+ "end": {
+ "line": 24,
+ "column": 119,
+ "offset": 2812
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 119,
+ "offset": 2812
+ },
+ "end": {
+ "line": 24,
+ "column": 125,
+ "offset": 2818
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Jeff Morrison",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 125,
+ "offset": 2818
+ },
+ "end": {
+ "line": 24,
+ "column": 138,
+ "offset": 2831
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 138,
+ "offset": 2831
+ },
+ "end": {
+ "line": 24,
+ "column": 144,
+ "offset": 2837
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Smith",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 144,
+ "offset": 2837
+ },
+ "end": {
+ "line": 24,
+ "column": 155,
+ "offset": 2848
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 84,
+ "offset": 2777
+ },
+ "end": {
+ "line": 24,
+ "column": 155,
+ "offset": 2848
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Shu-Yu Guo",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 158,
+ "offset": 2851
+ },
+ "end": {
+ "line": 24,
+ "column": 168,
+ "offset": 2861
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 168,
+ "offset": 2861
+ },
+ "end": {
+ "line": 24,
+ "column": 174,
+ "offset": 2867
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 174,
+ "offset": 2867
+ },
+ "end": {
+ "line": 24,
+ "column": 190,
+ "offset": 2883
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 158,
+ "offset": 2851
+ },
+ "end": {
+ "line": 24,
+ "column": 229,
+ "offset": 2922
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 232,
+ "offset": 2925
+ },
+ "end": {
+ "line": 24,
+ "column": 242,
+ "offset": 2935
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 232,
+ "offset": 2925
+ },
+ "end": {
+ "line": 24,
+ "column": 278,
+ "offset": 2971
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 281,
+ "offset": 2974
+ },
+ "end": {
+ "line": 24,
+ "column": 286,
+ "offset": 2979
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "class-fields-notes",
+ "label": "class-fields-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 287,
+ "offset": 2980
+ },
+ "end": {
+ "line": 24,
+ "column": 294,
+ "offset": 2987
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 294,
+ "offset": 2987
+ },
+ "end": {
+ "line": 24,
+ "column": 300,
+ "offset": 2993
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 300,
+ "offset": 2993
+ },
+ "end": {
+ "line": 24,
+ "column": 304,
+ "offset": 2997
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 286,
+ "offset": 2979
+ },
+ "end": {
+ "line": 24,
+ "column": 325,
+ "offset": 3018
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 325,
+ "offset": 3018
+ },
+ "end": {
+ "line": 24,
+ "column": 331,
+ "offset": 3024
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 281,
+ "offset": 2974
+ },
+ "end": {
+ "line": 24,
+ "column": 336,
+ "offset": 3029
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 24,
+ "column": 1,
+ "offset": 2694
+ },
+ "end": {
+ "line": 24,
+ "column": 338,
+ "offset": 3031
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "hashbang-grammar",
+ "label": "hashbang-grammar",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Hashbang Grammar",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 4,
+ "offset": 3035
+ },
+ "end": {
+ "line": 25,
+ "column": 20,
+ "offset": 3051
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 3,
+ "offset": 3034
+ },
+ "end": {
+ "line": 25,
+ "column": 39,
+ "offset": 3070
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 3,
+ "offset": 3034
+ },
+ "end": {
+ "line": 25,
+ "column": 81,
+ "offset": 3112
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Bradley Farias",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 84,
+ "offset": 3115
+ },
+ "end": {
+ "line": 25,
+ "column": 98,
+ "offset": 3129
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 84,
+ "offset": 3115
+ },
+ "end": {
+ "line": 25,
+ "column": 155,
+ "offset": 3186
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Bradley Farias",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 158,
+ "offset": 3189
+ },
+ "end": {
+ "line": 25,
+ "column": 172,
+ "offset": 3203
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 158,
+ "offset": 3189
+ },
+ "end": {
+ "line": 25,
+ "column": 229,
+ "offset": 3260
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-hashbang-grammar",
+ "label": "tests-hashbang-grammar",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 233,
+ "offset": 3264
+ },
+ "end": {
+ "line": 25,
+ "column": 251,
+ "offset": 3282
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 232,
+ "offset": 3263
+ },
+ "end": {
+ "line": 25,
+ "column": 276,
+ "offset": 3307
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 232,
+ "offset": 3263
+ },
+ "end": {
+ "line": 25,
+ "column": 278,
+ "offset": 3309
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 281,
+ "offset": 3312
+ },
+ "end": {
+ "line": 25,
+ "column": 286,
+ "offset": 3317
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "hashbang-notes",
+ "label": "hashbang-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "November",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 287,
+ "offset": 3318
+ },
+ "end": {
+ "line": 25,
+ "column": 295,
+ "offset": 3326
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 295,
+ "offset": 3326
+ },
+ "end": {
+ "line": 25,
+ "column": 301,
+ "offset": 3332
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2018",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 301,
+ "offset": 3332
+ },
+ "end": {
+ "line": 25,
+ "column": 305,
+ "offset": 3336
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 286,
+ "offset": 3317
+ },
+ "end": {
+ "line": 25,
+ "column": 322,
+ "offset": 3353
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 322,
+ "offset": 3353
+ },
+ "end": {
+ "line": 25,
+ "column": 328,
+ "offset": 3359
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 281,
+ "offset": 3312
+ },
+ "end": {
+ "line": 25,
+ "column": 336,
+ "offset": 3367
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 25,
+ "column": 1,
+ "offset": 3032
+ },
+ "end": {
+ "line": 25,
+ "column": 338,
+ "offset": 3369
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "numeric_separators",
+ "label": "numeric_separators",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Numeric separators",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 4,
+ "offset": 3373
+ },
+ "end": {
+ "line": 26,
+ "column": 22,
+ "offset": 3391
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 3,
+ "offset": 3372
+ },
+ "end": {
+ "line": 26,
+ "column": 43,
+ "offset": 3412
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 3,
+ "offset": 3372
+ },
+ "end": {
+ "line": 26,
+ "column": 81,
+ "offset": 3450
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Sam Goto",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 84,
+ "offset": 3453
+ },
+ "end": {
+ "line": 26,
+ "column": 92,
+ "offset": 3461
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 92,
+ "offset": 3461
+ },
+ "end": {
+ "line": 26,
+ "column": 98,
+ "offset": 3467
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Rick Waldron",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 98,
+ "offset": 3467
+ },
+ "end": {
+ "line": 26,
+ "column": 110,
+ "offset": 3479
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 84,
+ "offset": 3453
+ },
+ "end": {
+ "line": 26,
+ "column": 155,
+ "offset": 3524
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Sam Goto",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 158,
+ "offset": 3527
+ },
+ "end": {
+ "line": 26,
+ "column": 166,
+ "offset": 3535
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 166,
+ "offset": 3535
+ },
+ "end": {
+ "line": 26,
+ "column": 172,
+ "offset": 3541
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Rick Waldron",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 172,
+ "offset": 3541
+ },
+ "end": {
+ "line": 26,
+ "column": 184,
+ "offset": 3553
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 158,
+ "offset": 3527
+ },
+ "end": {
+ "line": 26,
+ "column": 229,
+ "offset": 3598
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-numeric_separators",
+ "label": "tests-numeric_separators",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 233,
+ "offset": 3602
+ },
+ "end": {
+ "line": 26,
+ "column": 251,
+ "offset": 3620
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 232,
+ "offset": 3601
+ },
+ "end": {
+ "line": 26,
+ "column": 278,
+ "offset": 3647
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 232,
+ "offset": 3601
+ },
+ "end": {
+ "line": 26,
+ "column": 278,
+ "offset": 3647
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 281,
+ "offset": 3650
+ },
+ "end": {
+ "line": 26,
+ "column": 286,
+ "offset": 3655
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "numeric_separators-notes",
+ "label": "numeric_separators-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "June",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 287,
+ "offset": 3656
+ },
+ "end": {
+ "line": 26,
+ "column": 291,
+ "offset": 3660
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 291,
+ "offset": 3660
+ },
+ "end": {
+ "line": 26,
+ "column": 297,
+ "offset": 3666
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 297,
+ "offset": 3666
+ },
+ "end": {
+ "line": 26,
+ "column": 301,
+ "offset": 3670
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 286,
+ "offset": 3655
+ },
+ "end": {
+ "line": 26,
+ "column": 328,
+ "offset": 3697
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 328,
+ "offset": 3697
+ },
+ "end": {
+ "line": 26,
+ "column": 334,
+ "offset": 3703
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 281,
+ "offset": 3650
+ },
+ "end": {
+ "line": 26,
+ "column": 336,
+ "offset": 3705
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 26,
+ "column": 1,
+ "offset": 3370
+ },
+ "end": {
+ "line": 26,
+ "column": 338,
+ "offset": 3707
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "await",
+ "label": "await",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Top-level ",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 4,
+ "offset": 3711
+ },
+ "end": {
+ "line": 27,
+ "column": 14,
+ "offset": 3721
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "inlineCode",
+ "value": "await",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 14,
+ "offset": 3721
+ },
+ "end": {
+ "line": 27,
+ "column": 21,
+ "offset": 3728
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 3,
+ "offset": 3710
+ },
+ "end": {
+ "line": 27,
+ "column": 29,
+ "offset": 3736
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 3,
+ "offset": 3710
+ },
+ "end": {
+ "line": 27,
+ "column": 81,
+ "offset": 3788
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Myles Borins",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 84,
+ "offset": 3791
+ },
+ "end": {
+ "line": 27,
+ "column": 96,
+ "offset": 3803
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 84,
+ "offset": 3791
+ },
+ "end": {
+ "line": 27,
+ "column": 155,
+ "offset": 3862
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Myles Borins",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 158,
+ "offset": 3865
+ },
+ "end": {
+ "line": 27,
+ "column": 170,
+ "offset": 3877
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 158,
+ "offset": 3865
+ },
+ "end": {
+ "line": 27,
+ "column": 229,
+ "offset": 3936
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-await",
+ "label": "tests-await",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 233,
+ "offset": 3940
+ },
+ "end": {
+ "line": 27,
+ "column": 251,
+ "offset": 3958
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 232,
+ "offset": 3939
+ },
+ "end": {
+ "line": 27,
+ "column": 265,
+ "offset": 3972
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 232,
+ "offset": 3939
+ },
+ "end": {
+ "line": 27,
+ "column": 278,
+ "offset": 3985
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 281,
+ "offset": 3988
+ },
+ "end": {
+ "line": 27,
+ "column": 286,
+ "offset": 3993
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "await-notes",
+ "label": "await-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "June",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 287,
+ "offset": 3994
+ },
+ "end": {
+ "line": 27,
+ "column": 291,
+ "offset": 3998
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 291,
+ "offset": 3998
+ },
+ "end": {
+ "line": 27,
+ "column": 297,
+ "offset": 4004
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 297,
+ "offset": 4004
+ },
+ "end": {
+ "line": 27,
+ "column": 301,
+ "offset": 4008
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 286,
+ "offset": 3993
+ },
+ "end": {
+ "line": 27,
+ "column": 315,
+ "offset": 4022
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 315,
+ "offset": 4022
+ },
+ "end": {
+ "line": 27,
+ "column": 321,
+ "offset": 4028
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 281,
+ "offset": 3988
+ },
+ "end": {
+ "line": 27,
+ "column": 336,
+ "offset": 4043
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 27,
+ "column": 1,
+ "offset": 3708
+ },
+ "end": {
+ "line": 27,
+ "column": 338,
+ "offset": 4045
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "weakrefs",
+ "label": "weakrefs",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "WeakRefs",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 4,
+ "offset": 4049
+ },
+ "end": {
+ "line": 28,
+ "column": 12,
+ "offset": 4057
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 3,
+ "offset": 4048
+ },
+ "end": {
+ "line": 28,
+ "column": 23,
+ "offset": 4068
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 3,
+ "offset": 4048
+ },
+ "end": {
+ "line": 28,
+ "column": 81,
+ "offset": 4126
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Dean Tribble",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 84,
+ "offset": 4129
+ },
+ "end": {
+ "line": 28,
+ "column": 96,
+ "offset": 4141
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 96,
+ "offset": 4141
+ },
+ "end": {
+ "line": 28,
+ "column": 102,
+ "offset": 4147
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Sathya Gunasekaran",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 102,
+ "offset": 4147
+ },
+ "end": {
+ "line": 28,
+ "column": 120,
+ "offset": 4165
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 84,
+ "offset": 4129
+ },
+ "end": {
+ "line": 28,
+ "column": 145,
+ "offset": 4190
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Dean Tribble",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 148,
+ "offset": 4193
+ },
+ "end": {
+ "line": 28,
+ "column": 160,
+ "offset": 4205
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 160,
+ "offset": 4205
+ },
+ "end": {
+ "line": 28,
+ "column": 166,
+ "offset": 4211
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Mark Miller",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 166,
+ "offset": 4211
+ },
+ "end": {
+ "line": 28,
+ "column": 177,
+ "offset": 4222
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 177,
+ "offset": 4222
+ },
+ "end": {
+ "line": 28,
+ "column": 183,
+ "offset": 4228
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Till Schneidereit",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 183,
+ "offset": 4228
+ },
+ "end": {
+ "line": 28,
+ "column": 200,
+ "offset": 4245
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 200,
+ "offset": 4245
+ },
+ "end": {
+ "line": 28,
+ "column": 206,
+ "offset": 4251
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Sathya Gunasekaran",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 206,
+ "offset": 4251
+ },
+ "end": {
+ "line": 28,
+ "column": 224,
+ "offset": 4269
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 148,
+ "offset": 4193
+ },
+ "end": {
+ "line": 28,
+ "column": 229,
+ "offset": 4274
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-weakrefs",
+ "label": "tests-weakrefs",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 233,
+ "offset": 4278
+ },
+ "end": {
+ "line": 28,
+ "column": 251,
+ "offset": 4296
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 232,
+ "offset": 4277
+ },
+ "end": {
+ "line": 28,
+ "column": 268,
+ "offset": 4313
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 232,
+ "offset": 4277
+ },
+ "end": {
+ "line": 28,
+ "column": 278,
+ "offset": 4323
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 281,
+ "offset": 4326
+ },
+ "end": {
+ "line": 28,
+ "column": 286,
+ "offset": 4331
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "weakrefs-notes",
+ "label": "weakrefs-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "June",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 287,
+ "offset": 4332
+ },
+ "end": {
+ "line": 28,
+ "column": 291,
+ "offset": 4336
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 291,
+ "offset": 4336
+ },
+ "end": {
+ "line": 28,
+ "column": 297,
+ "offset": 4342
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 297,
+ "offset": 4342
+ },
+ "end": {
+ "line": 28,
+ "column": 301,
+ "offset": 4346
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 286,
+ "offset": 4331
+ },
+ "end": {
+ "line": 28,
+ "column": 318,
+ "offset": 4363
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 318,
+ "offset": 4363
+ },
+ "end": {
+ "line": 28,
+ "column": 324,
+ "offset": 4369
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 281,
+ "offset": 4326
+ },
+ "end": {
+ "line": 28,
+ "column": 336,
+ "offset": 4381
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 28,
+ "column": 1,
+ "offset": 4046
+ },
+ "end": {
+ "line": 28,
+ "column": 338,
+ "offset": 4383
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "nullish-coalescing",
+ "label": "nullish-coalescing",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Nullish coalescing Operator",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 4,
+ "offset": 4387
+ },
+ "end": {
+ "line": 29,
+ "column": 31,
+ "offset": 4414
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 3,
+ "offset": 4386
+ },
+ "end": {
+ "line": 29,
+ "column": 52,
+ "offset": 4435
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 3,
+ "offset": 4386
+ },
+ "end": {
+ "line": 29,
+ "column": 81,
+ "offset": 4464
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Gabriel Isenberg",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 84,
+ "offset": 4467
+ },
+ "end": {
+ "line": 29,
+ "column": 100,
+ "offset": 4483
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 84,
+ "offset": 4467
+ },
+ "end": {
+ "line": 29,
+ "column": 155,
+ "offset": 4538
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Gabriel Isenberg",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 158,
+ "offset": 4541
+ },
+ "end": {
+ "line": 29,
+ "column": 174,
+ "offset": 4557
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 174,
+ "offset": 4557
+ },
+ "end": {
+ "line": 29,
+ "column": 180,
+ "offset": 4563
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Justin Ridgewell",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 180,
+ "offset": 4563
+ },
+ "end": {
+ "line": 29,
+ "column": 196,
+ "offset": 4579
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 196,
+ "offset": 4579
+ },
+ "end": {
+ "line": 29,
+ "column": 202,
+ "offset": 4585
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Daniel Rosenwasser",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 202,
+ "offset": 4585
+ },
+ "end": {
+ "line": 29,
+ "column": 220,
+ "offset": 4603
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 158,
+ "offset": 4541
+ },
+ "end": {
+ "line": 29,
+ "column": 229,
+ "offset": 4612
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-nullish-coalescing",
+ "label": "tests-nullish-coalescing",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 233,
+ "offset": 4616
+ },
+ "end": {
+ "line": 29,
+ "column": 251,
+ "offset": 4634
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 232,
+ "offset": 4615
+ },
+ "end": {
+ "line": 29,
+ "column": 278,
+ "offset": 4661
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 232,
+ "offset": 4615
+ },
+ "end": {
+ "line": 29,
+ "column": 278,
+ "offset": 4661
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 281,
+ "offset": 4664
+ },
+ "end": {
+ "line": 29,
+ "column": 286,
+ "offset": 4669
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "nullish-coalescing-notes",
+ "label": "nullish-coalescing-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July 2019",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 287,
+ "offset": 4670
+ },
+ "end": {
+ "line": 29,
+ "column": 296,
+ "offset": 4679
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 286,
+ "offset": 4669
+ },
+ "end": {
+ "line": 29,
+ "column": 323,
+ "offset": 4706
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 323,
+ "offset": 4706
+ },
+ "end": {
+ "line": 29,
+ "column": 329,
+ "offset": 4712
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 281,
+ "offset": 4664
+ },
+ "end": {
+ "line": 29,
+ "column": 336,
+ "offset": 4719
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 29,
+ "column": 1,
+ "offset": 4384
+ },
+ "end": {
+ "line": 29,
+ "column": 338,
+ "offset": 4721
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "regex-offsets",
+ "label": "regex-offsets",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "RegExp Match array offsets",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 4,
+ "offset": 4725
+ },
+ "end": {
+ "line": 30,
+ "column": 30,
+ "offset": 4751
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 3,
+ "offset": 4724
+ },
+ "end": {
+ "line": 30,
+ "column": 46,
+ "offset": 4767
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 3,
+ "offset": 4724
+ },
+ "end": {
+ "line": 30,
+ "column": 81,
+ "offset": 4802
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Ron Buckton",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 84,
+ "offset": 4805
+ },
+ "end": {
+ "line": 30,
+ "column": 95,
+ "offset": 4816
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 84,
+ "offset": 4805
+ },
+ "end": {
+ "line": 30,
+ "column": 155,
+ "offset": 4876
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Ron Buckton",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 158,
+ "offset": 4879
+ },
+ "end": {
+ "line": 30,
+ "column": 169,
+ "offset": 4890
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 158,
+ "offset": 4879
+ },
+ "end": {
+ "line": 30,
+ "column": 229,
+ "offset": 4950
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 232,
+ "offset": 4953
+ },
+ "end": {
+ "line": 30,
+ "column": 242,
+ "offset": 4963
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 232,
+ "offset": 4953
+ },
+ "end": {
+ "line": 30,
+ "column": 278,
+ "offset": 4999
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 281,
+ "offset": 5002
+ },
+ "end": {
+ "line": 30,
+ "column": 286,
+ "offset": 5007
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "regex-offsets-notes",
+ "label": "regex-offsets-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July 2019",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 287,
+ "offset": 5008
+ },
+ "end": {
+ "line": 30,
+ "column": 296,
+ "offset": 5017
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 286,
+ "offset": 5007
+ },
+ "end": {
+ "line": 30,
+ "column": 318,
+ "offset": 5039
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 318,
+ "offset": 5039
+ },
+ "end": {
+ "line": 30,
+ "column": 324,
+ "offset": 5045
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 281,
+ "offset": 5002
+ },
+ "end": {
+ "line": 30,
+ "column": 336,
+ "offset": 5057
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 30,
+ "column": 1,
+ "offset": 4722
+ },
+ "end": {
+ "line": 30,
+ "column": 338,
+ "offset": 5059
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "chaining",
+ "label": "chaining",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Optional Chaining",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 4,
+ "offset": 5063
+ },
+ "end": {
+ "line": 31,
+ "column": 21,
+ "offset": 5080
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 3,
+ "offset": 5062
+ },
+ "end": {
+ "line": 31,
+ "column": 32,
+ "offset": 5091
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 3,
+ "offset": 5062
+ },
+ "end": {
+ "line": 31,
+ "column": 81,
+ "offset": 5140
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Gabriel Isenberg",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 84,
+ "offset": 5143
+ },
+ "end": {
+ "line": 31,
+ "column": 100,
+ "offset": 5159
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 100,
+ "offset": 5159
+ },
+ "end": {
+ "line": 31,
+ "column": 106,
+ "offset": 5165
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Claude Pache",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 106,
+ "offset": 5165
+ },
+ "end": {
+ "line": 31,
+ "column": 118,
+ "offset": 5177
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 118,
+ "offset": 5177
+ },
+ "end": {
+ "line": 31,
+ "column": 124,
+ "offset": 5183
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Dustin Savery",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 124,
+ "offset": 5183
+ },
+ "end": {
+ "line": 31,
+ "column": 137,
+ "offset": 5196
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 84,
+ "offset": 5143
+ },
+ "end": {
+ "line": 31,
+ "column": 145,
+ "offset": 5204
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Gabriel Isenberg",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 148,
+ "offset": 5207
+ },
+ "end": {
+ "line": 31,
+ "column": 164,
+ "offset": 5223
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 164,
+ "offset": 5223
+ },
+ "end": {
+ "line": 31,
+ "column": 170,
+ "offset": 5229
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Dustin Savery",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 170,
+ "offset": 5229
+ },
+ "end": {
+ "line": 31,
+ "column": 183,
+ "offset": 5242
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 183,
+ "offset": 5242
+ },
+ "end": {
+ "line": 31,
+ "column": 189,
+ "offset": 5248
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Justin Ridgewell",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 189,
+ "offset": 5248
+ },
+ "end": {
+ "line": 31,
+ "column": 205,
+ "offset": 5264
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 205,
+ "offset": 5264
+ },
+ "end": {
+ "line": 31,
+ "column": 211,
+ "offset": 5270
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Daniel Rosenwasser",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 211,
+ "offset": 5270
+ },
+ "end": {
+ "line": 31,
+ "column": 229,
+ "offset": 5288
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 148,
+ "offset": 5207
+ },
+ "end": {
+ "line": 31,
+ "column": 229,
+ "offset": 5288
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-chaining",
+ "label": "tests-chaining",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":white_check_mark:",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 233,
+ "offset": 5292
+ },
+ "end": {
+ "line": 31,
+ "column": 251,
+ "offset": 5310
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 232,
+ "offset": 5291
+ },
+ "end": {
+ "line": 31,
+ "column": 268,
+ "offset": 5327
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 232,
+ "offset": 5291
+ },
+ "end": {
+ "line": 31,
+ "column": 278,
+ "offset": 5337
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 281,
+ "offset": 5340
+ },
+ "end": {
+ "line": 31,
+ "column": 286,
+ "offset": 5345
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "chaining-notes",
+ "label": "chaining-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July 2019",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 287,
+ "offset": 5346
+ },
+ "end": {
+ "line": 31,
+ "column": 296,
+ "offset": 5355
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 286,
+ "offset": 5345
+ },
+ "end": {
+ "line": 31,
+ "column": 313,
+ "offset": 5372
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 313,
+ "offset": 5372
+ },
+ "end": {
+ "line": 31,
+ "column": 319,
+ "offset": 5378
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 281,
+ "offset": 5340
+ },
+ "end": {
+ "line": 31,
+ "column": 336,
+ "offset": 5395
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 31,
+ "column": 1,
+ "offset": 5060
+ },
+ "end": {
+ "line": 31,
+ "column": 338,
+ "offset": 5397
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "for-in-mechanics",
+ "label": "for-in-mechanics",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "for-in",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 4,
+ "offset": 5401
+ },
+ "end": {
+ "line": 32,
+ "column": 12,
+ "offset": 5409
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " mechanics",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 12,
+ "offset": 5409
+ },
+ "end": {
+ "line": 32,
+ "column": 22,
+ "offset": 5419
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 3,
+ "offset": 5400
+ },
+ "end": {
+ "line": 32,
+ "column": 41,
+ "offset": 5438
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 3,
+ "offset": 5400
+ },
+ "end": {
+ "line": 32,
+ "column": 81,
+ "offset": 5478
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 84,
+ "offset": 5481
+ },
+ "end": {
+ "line": 32,
+ "column": 97,
+ "offset": 5494
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 84,
+ "offset": 5481
+ },
+ "end": {
+ "line": 32,
+ "column": 155,
+ "offset": 5552
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 158,
+ "offset": 5555
+ },
+ "end": {
+ "line": 32,
+ "column": 171,
+ "offset": 5568
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 158,
+ "offset": 5555
+ },
+ "end": {
+ "line": 32,
+ "column": 229,
+ "offset": 5626
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 232,
+ "offset": 5629
+ },
+ "end": {
+ "line": 32,
+ "column": 242,
+ "offset": 5639
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 232,
+ "offset": 5629
+ },
+ "end": {
+ "line": 32,
+ "column": 278,
+ "offset": 5675
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 281,
+ "offset": 5678
+ },
+ "end": {
+ "line": 32,
+ "column": 286,
+ "offset": 5683
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "October",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 286,
+ "offset": 5683
+ },
+ "end": {
+ "line": 32,
+ "column": 293,
+ "offset": 5690
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 293,
+ "offset": 5690
+ },
+ "end": {
+ "line": 32,
+ "column": 299,
+ "offset": 5696
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 299,
+ "offset": 5696
+ },
+ "end": {
+ "line": 32,
+ "column": 303,
+ "offset": 5700
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 303,
+ "offset": 5700
+ },
+ "end": {
+ "line": 32,
+ "column": 309,
+ "offset": 5706
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 281,
+ "offset": 5678
+ },
+ "end": {
+ "line": 32,
+ "column": 336,
+ "offset": 5733
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 32,
+ "column": 1,
+ "offset": 5398
+ },
+ "end": {
+ "line": 32,
+ "column": 338,
+ "offset": 5735
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "replace-all",
+ "label": "replace-all",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "String.prototype.replaceAll",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 4,
+ "offset": 5739
+ },
+ "end": {
+ "line": 33,
+ "column": 33,
+ "offset": 5768
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 3,
+ "offset": 5738
+ },
+ "end": {
+ "line": 33,
+ "column": 47,
+ "offset": 5782
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 3,
+ "offset": 5738
+ },
+ "end": {
+ "line": 33,
+ "column": 81,
+ "offset": 5816
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Peter Marshall",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 84,
+ "offset": 5819
+ },
+ "end": {
+ "line": 33,
+ "column": 98,
+ "offset": 5833
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 98,
+ "offset": 5833
+ },
+ "end": {
+ "line": 33,
+ "column": 104,
+ "offset": 5839
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Jakob Gruber",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 104,
+ "offset": 5839
+ },
+ "end": {
+ "line": 33,
+ "column": 116,
+ "offset": 5851
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 116,
+ "offset": 5851
+ },
+ "end": {
+ "line": 33,
+ "column": 122,
+ "offset": 5857
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Mathias Bynens",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 122,
+ "offset": 5857
+ },
+ "end": {
+ "line": 33,
+ "column": 136,
+ "offset": 5871
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 84,
+ "offset": 5819
+ },
+ "end": {
+ "line": 33,
+ "column": 155,
+ "offset": 5890
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mathias Bynens",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 158,
+ "offset": 5893
+ },
+ "end": {
+ "line": 33,
+ "column": 172,
+ "offset": 5907
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 158,
+ "offset": 5893
+ },
+ "end": {
+ "line": 33,
+ "column": 229,
+ "offset": 5964
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 232,
+ "offset": 5967
+ },
+ "end": {
+ "line": 33,
+ "column": 242,
+ "offset": 5977
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 232,
+ "offset": 5967
+ },
+ "end": {
+ "line": 33,
+ "column": 278,
+ "offset": 6013
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 281,
+ "offset": 6016
+ },
+ "end": {
+ "line": 33,
+ "column": 286,
+ "offset": 6021
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "October",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 286,
+ "offset": 6021
+ },
+ "end": {
+ "line": 33,
+ "column": 293,
+ "offset": 6028
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 293,
+ "offset": 6028
+ },
+ "end": {
+ "line": 33,
+ "column": 299,
+ "offset": 6034
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 299,
+ "offset": 6034
+ },
+ "end": {
+ "line": 33,
+ "column": 303,
+ "offset": 6038
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 303,
+ "offset": 6038
+ },
+ "end": {
+ "line": 33,
+ "column": 309,
+ "offset": 6044
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 281,
+ "offset": 6016
+ },
+ "end": {
+ "line": 33,
+ "column": 336,
+ "offset": 6071
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 33,
+ "column": 1,
+ "offset": 5736
+ },
+ "end": {
+ "line": 33,
+ "column": 338,
+ "offset": 6073
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "promise-any",
+ "label": "promise-any",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "Promise.any",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 4,
+ "offset": 6077
+ },
+ "end": {
+ "line": 34,
+ "column": 17,
+ "offset": 6090
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 3,
+ "offset": 6076
+ },
+ "end": {
+ "line": 34,
+ "column": 31,
+ "offset": 6104
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 3,
+ "offset": 6076
+ },
+ "end": {
+ "line": 34,
+ "column": 81,
+ "offset": 6154
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mathias Bynens",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 84,
+ "offset": 6157
+ },
+ "end": {
+ "line": 34,
+ "column": 98,
+ "offset": 6171
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 98,
+ "offset": 6171
+ },
+ "end": {
+ "line": 34,
+ "column": 104,
+ "offset": 6177
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Kevin Gibbons",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 104,
+ "offset": 6177
+ },
+ "end": {
+ "line": 34,
+ "column": 117,
+ "offset": 6190
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 117,
+ "offset": 6190
+ },
+ "end": {
+ "line": 34,
+ "column": 123,
+ "offset": 6196
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Sergey Rubanov",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 123,
+ "offset": 6196
+ },
+ "end": {
+ "line": 34,
+ "column": 137,
+ "offset": 6210
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 84,
+ "offset": 6157
+ },
+ "end": {
+ "line": 34,
+ "column": 155,
+ "offset": 6228
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mathias Bynens",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 158,
+ "offset": 6231
+ },
+ "end": {
+ "line": 34,
+ "column": 172,
+ "offset": 6245
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 158,
+ "offset": 6231
+ },
+ "end": {
+ "line": 34,
+ "column": 229,
+ "offset": 6302
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "tests-promise-any",
+ "label": "tests-promise-any",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": ":question:",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 233,
+ "offset": 6306
+ },
+ "end": {
+ "line": 34,
+ "column": 243,
+ "offset": 6316
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 232,
+ "offset": 6305
+ },
+ "end": {
+ "line": 34,
+ "column": 263,
+ "offset": 6336
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 232,
+ "offset": 6305
+ },
+ "end": {
+ "line": 34,
+ "column": 278,
+ "offset": 6351
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 281,
+ "offset": 6354
+ },
+ "end": {
+ "line": 34,
+ "column": 286,
+ "offset": 6359
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "October 2019",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 286,
+ "offset": 6359
+ },
+ "end": {
+ "line": 34,
+ "column": 298,
+ "offset": 6371
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 298,
+ "offset": 6371
+ },
+ "end": {
+ "line": 34,
+ "column": 304,
+ "offset": 6377
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 281,
+ "offset": 6354
+ },
+ "end": {
+ "line": 34,
+ "column": 336,
+ "offset": 6409
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 34,
+ "column": 1,
+ "offset": 6074
+ },
+ "end": {
+ "line": 34,
+ "column": 338,
+ "offset": 6411
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 18,
+ "column": 1,
+ "offset": 674
+ },
+ "end": {
+ "line": 34,
+ "column": 338,
+ "offset": 6411
+ },
+ "indent": [
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1
+ ]
+ }
+ },
+ {
+ "type": "table",
+ "align": [
+ null,
+ null,
+ null,
+ null
+ ],
+ "children": [
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Proposal",
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 3,
+ "offset": 6428
+ },
+ "end": {
+ "line": 38,
+ "column": 11,
+ "offset": 6436
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 3,
+ "offset": 6428
+ },
+ "end": {
+ "line": 38,
+ "column": 81,
+ "offset": 6506
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Author",
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 84,
+ "offset": 6509
+ },
+ "end": {
+ "line": 38,
+ "column": 90,
+ "offset": 6515
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 84,
+ "offset": 6509
+ },
+ "end": {
+ "line": 38,
+ "column": 137,
+ "offset": 6562
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Champion",
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 140,
+ "offset": 6565
+ },
+ "end": {
+ "line": 38,
+ "column": 148,
+ "offset": 6573
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 140,
+ "offset": 6565
+ },
+ "end": {
+ "line": 38,
+ "column": 221,
+ "offset": 6646
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 224,
+ "offset": 6649
+ },
+ "end": {
+ "line": 38,
+ "column": 229,
+ "offset": 6654
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Last Presented",
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 229,
+ "offset": 6654
+ },
+ "end": {
+ "line": 38,
+ "column": 243,
+ "offset": 6668
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 243,
+ "offset": 6668
+ },
+ "end": {
+ "line": 38,
+ "column": 249,
+ "offset": 6674
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 224,
+ "offset": 6649
+ },
+ "end": {
+ "line": 38,
+ "column": 291,
+ "offset": 6716
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 1,
+ "offset": 6426
+ },
+ "end": {
+ "line": 38,
+ "column": 293,
+ "offset": 6718
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "function-sent",
+ "label": "function-sent",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "function.sent",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 4,
+ "offset": 7015
+ },
+ "end": {
+ "line": 40,
+ "column": 19,
+ "offset": 7030
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " metaproperty",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 19,
+ "offset": 7030
+ },
+ "end": {
+ "line": 40,
+ "column": 32,
+ "offset": 7043
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 3,
+ "offset": 7014
+ },
+ "end": {
+ "line": 40,
+ "column": 48,
+ "offset": 7059
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 3,
+ "offset": 7014
+ },
+ "end": {
+ "line": 40,
+ "column": 81,
+ "offset": 7092
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Allen Wirfs-Brock",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 84,
+ "offset": 7095
+ },
+ "end": {
+ "line": 40,
+ "column": 101,
+ "offset": 7112
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 84,
+ "offset": 7095
+ },
+ "end": {
+ "line": 40,
+ "column": 137,
+ "offset": 7148
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "贺师俊 (HE Shi-Jun)",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 140,
+ "offset": 7151
+ },
+ "end": {
+ "line": 40,
+ "column": 156,
+ "offset": 7167
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 140,
+ "offset": 7151
+ },
+ "end": {
+ "line": 40,
+ "column": 218,
+ "offset": 7229
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 221,
+ "offset": 7232
+ },
+ "end": {
+ "line": 40,
+ "column": 226,
+ "offset": 7237
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "function-sent-notes",
+ "label": "function-sent-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July 2019",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 227,
+ "offset": 7238
+ },
+ "end": {
+ "line": 40,
+ "column": 236,
+ "offset": 7247
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 226,
+ "offset": 7237
+ },
+ "end": {
+ "line": 40,
+ "column": 258,
+ "offset": 7269
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 258,
+ "offset": 7269
+ },
+ "end": {
+ "line": 40,
+ "column": 264,
+ "offset": 7275
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 221,
+ "offset": 7232
+ },
+ "end": {
+ "line": 40,
+ "column": 288,
+ "offset": 7299
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 40,
+ "column": 1,
+ "offset": 7012
+ },
+ "end": {
+ "line": 40,
+ "column": 290,
+ "offset": 7301
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "decorators",
+ "label": "decorators",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Decorators",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 4,
+ "offset": 7305
+ },
+ "end": {
+ "line": 41,
+ "column": 14,
+ "offset": 7315
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 3,
+ "offset": 7304
+ },
+ "end": {
+ "line": 41,
+ "column": 27,
+ "offset": 7328
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 3,
+ "offset": 7304
+ },
+ "end": {
+ "line": 41,
+ "column": 81,
+ "offset": 7382
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 84,
+ "offset": 7385
+ },
+ "end": {
+ "line": 41,
+ "column": 100,
+ "offset": 7401
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 84,
+ "offset": 7385
+ },
+ "end": {
+ "line": 41,
+ "column": 137,
+ "offset": 7438
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Yehuda Katz",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 140,
+ "offset": 7441
+ },
+ "end": {
+ "line": 41,
+ "column": 151,
+ "offset": 7452
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 151,
+ "offset": 7452
+ },
+ "end": {
+ "line": 41,
+ "column": 157,
+ "offset": 7458
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Brian Terlson",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 157,
+ "offset": 7458
+ },
+ "end": {
+ "line": 41,
+ "column": 170,
+ "offset": 7471
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 170,
+ "offset": 7471
+ },
+ "end": {
+ "line": 41,
+ "column": 176,
+ "offset": 7477
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Daniel Ehrenberg",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 176,
+ "offset": 7477
+ },
+ "end": {
+ "line": 41,
+ "column": 192,
+ "offset": 7493
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 140,
+ "offset": 7441
+ },
+ "end": {
+ "line": 41,
+ "column": 221,
+ "offset": 7522
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 224,
+ "offset": 7525
+ },
+ "end": {
+ "line": 41,
+ "column": 229,
+ "offset": 7530
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "decorators-notes",
+ "label": "decorators-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 230,
+ "offset": 7531
+ },
+ "end": {
+ "line": 41,
+ "column": 237,
+ "offset": 7538
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 237,
+ "offset": 7538
+ },
+ "end": {
+ "line": 41,
+ "column": 243,
+ "offset": 7544
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 243,
+ "offset": 7544
+ },
+ "end": {
+ "line": 41,
+ "column": 247,
+ "offset": 7548
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 229,
+ "offset": 7530
+ },
+ "end": {
+ "line": 41,
+ "column": 266,
+ "offset": 7567
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 266,
+ "offset": 7567
+ },
+ "end": {
+ "line": 41,
+ "column": 272,
+ "offset": 7573
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 224,
+ "offset": 7525
+ },
+ "end": {
+ "line": 41,
+ "column": 291,
+ "offset": 7592
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 41,
+ "column": 1,
+ "offset": 7302
+ },
+ "end": {
+ "line": 41,
+ "column": 293,
+ "offset": 7594
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "throw-expressions",
+ "label": "throw-expressions",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "throw",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 4,
+ "offset": 7598
+ },
+ "end": {
+ "line": 42,
+ "column": 11,
+ "offset": 7605
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " expressions",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 11,
+ "offset": 7605
+ },
+ "end": {
+ "line": 42,
+ "column": 23,
+ "offset": 7617
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 3,
+ "offset": 7597
+ },
+ "end": {
+ "line": 42,
+ "column": 43,
+ "offset": 7637
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 3,
+ "offset": 7597
+ },
+ "end": {
+ "line": 42,
+ "column": 81,
+ "offset": 7675
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Ron Buckton",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 84,
+ "offset": 7678
+ },
+ "end": {
+ "line": 42,
+ "column": 95,
+ "offset": 7689
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 84,
+ "offset": 7678
+ },
+ "end": {
+ "line": 42,
+ "column": 137,
+ "offset": 7731
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Ron Buckton",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 140,
+ "offset": 7734
+ },
+ "end": {
+ "line": 42,
+ "column": 151,
+ "offset": 7745
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 140,
+ "offset": 7734
+ },
+ "end": {
+ "line": 42,
+ "column": 221,
+ "offset": 7815
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 224,
+ "offset": 7818
+ },
+ "end": {
+ "line": 42,
+ "column": 229,
+ "offset": 7823
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "throw-expressions-notes",
+ "label": "throw-expressions-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 230,
+ "offset": 7824
+ },
+ "end": {
+ "line": 42,
+ "column": 237,
+ "offset": 7831
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 237,
+ "offset": 7831
+ },
+ "end": {
+ "line": 42,
+ "column": 243,
+ "offset": 7837
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2018",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 243,
+ "offset": 7837
+ },
+ "end": {
+ "line": 42,
+ "column": 247,
+ "offset": 7841
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 229,
+ "offset": 7823
+ },
+ "end": {
+ "line": 42,
+ "column": 273,
+ "offset": 7867
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 273,
+ "offset": 7867
+ },
+ "end": {
+ "line": 42,
+ "column": 279,
+ "offset": 7873
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 224,
+ "offset": 7818
+ },
+ "end": {
+ "line": 42,
+ "column": 291,
+ "offset": 7885
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 42,
+ "column": 1,
+ "offset": 7595
+ },
+ "end": {
+ "line": 42,
+ "column": 293,
+ "offset": 7887
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "nonblocking",
+ "label": "nonblocking",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "Atomics.waitAsync",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 4,
+ "offset": 7891
+ },
+ "end": {
+ "line": 43,
+ "column": 23,
+ "offset": 7910
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 3,
+ "offset": 7890
+ },
+ "end": {
+ "line": 43,
+ "column": 37,
+ "offset": 7924
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 3,
+ "offset": 7890
+ },
+ "end": {
+ "line": 43,
+ "column": 81,
+ "offset": 7968
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Lars Hansen",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 84,
+ "offset": 7971
+ },
+ "end": {
+ "line": 43,
+ "column": 95,
+ "offset": 7982
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 84,
+ "offset": 7971
+ },
+ "end": {
+ "line": 43,
+ "column": 137,
+ "offset": 8024
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Shu-yu Guo",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 140,
+ "offset": 8027
+ },
+ "end": {
+ "line": 43,
+ "column": 150,
+ "offset": 8037
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 150,
+ "offset": 8037
+ },
+ "end": {
+ "line": 43,
+ "column": 156,
+ "offset": 8043
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Lars Hansen",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 156,
+ "offset": 8043
+ },
+ "end": {
+ "line": 43,
+ "column": 167,
+ "offset": 8054
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 140,
+ "offset": 8027
+ },
+ "end": {
+ "line": 43,
+ "column": 221,
+ "offset": 8108
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 224,
+ "offset": 8111
+ },
+ "end": {
+ "line": 43,
+ "column": 229,
+ "offset": 8116
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "nonblocking-notes",
+ "label": "nonblocking-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "June",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 230,
+ "offset": 8117
+ },
+ "end": {
+ "line": 43,
+ "column": 234,
+ "offset": 8121
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 234,
+ "offset": 8121
+ },
+ "end": {
+ "line": 43,
+ "column": 240,
+ "offset": 8127
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 240,
+ "offset": 8127
+ },
+ "end": {
+ "line": 43,
+ "column": 244,
+ "offset": 8131
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 229,
+ "offset": 8116
+ },
+ "end": {
+ "line": 43,
+ "column": 264,
+ "offset": 8151
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 264,
+ "offset": 8151
+ },
+ "end": {
+ "line": 43,
+ "column": 270,
+ "offset": 8157
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 224,
+ "offset": 8111
+ },
+ "end": {
+ "line": 43,
+ "column": 291,
+ "offset": 8178
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 43,
+ "column": 1,
+ "offset": 7888
+ },
+ "end": {
+ "line": 43,
+ "column": 293,
+ "offset": 8180
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "censorship",
+ "label": "censorship",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Function implementation hiding",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 4,
+ "offset": 8184
+ },
+ "end": {
+ "line": 44,
+ "column": 34,
+ "offset": 8214
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 3,
+ "offset": 8183
+ },
+ "end": {
+ "line": 44,
+ "column": 47,
+ "offset": 8227
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 3,
+ "offset": 8183
+ },
+ "end": {
+ "line": 44,
+ "column": 81,
+ "offset": 8261
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Domenic Denicola",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 84,
+ "offset": 8264
+ },
+ "end": {
+ "line": 44,
+ "column": 100,
+ "offset": 8280
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 100,
+ "offset": 8280
+ },
+ "end": {
+ "line": 44,
+ "column": 106,
+ "offset": 8286
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Michael Ficarra",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 106,
+ "offset": 8286
+ },
+ "end": {
+ "line": 44,
+ "column": 121,
+ "offset": 8301
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 84,
+ "offset": 8264
+ },
+ "end": {
+ "line": 44,
+ "column": 137,
+ "offset": 8317
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Michael Ficarra",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 140,
+ "offset": 8320
+ },
+ "end": {
+ "line": 44,
+ "column": 155,
+ "offset": 8335
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 140,
+ "offset": 8320
+ },
+ "end": {
+ "line": 44,
+ "column": 199,
+ "offset": 8379
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 202,
+ "offset": 8382
+ },
+ "end": {
+ "line": 44,
+ "column": 207,
+ "offset": 8387
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "censorship-notes",
+ "label": "censorship-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 208,
+ "offset": 8388
+ },
+ "end": {
+ "line": 44,
+ "column": 212,
+ "offset": 8392
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 212,
+ "offset": 8392
+ },
+ "end": {
+ "line": 44,
+ "column": 218,
+ "offset": 8398
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 218,
+ "offset": 8398
+ },
+ "end": {
+ "line": 44,
+ "column": 222,
+ "offset": 8402
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 207,
+ "offset": 8387
+ },
+ "end": {
+ "line": 44,
+ "column": 241,
+ "offset": 8421
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 241,
+ "offset": 8421
+ },
+ "end": {
+ "line": 44,
+ "column": 247,
+ "offset": 8427
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 202,
+ "offset": 8382
+ },
+ "end": {
+ "line": 44,
+ "column": 270,
+ "offset": 8450
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 44,
+ "column": 1,
+ "offset": 8181
+ },
+ "end": {
+ "line": 44,
+ "column": 272,
+ "offset": 8452
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "set-methods",
+ "label": "set-methods",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "New Set methods",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 4,
+ "offset": 8456
+ },
+ "end": {
+ "line": 45,
+ "column": 19,
+ "offset": 8471
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 3,
+ "offset": 8455
+ },
+ "end": {
+ "line": 45,
+ "column": 33,
+ "offset": 8485
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 3,
+ "offset": 8455
+ },
+ "end": {
+ "line": 45,
+ "column": 81,
+ "offset": 8533
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Michał Wadas",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 84,
+ "offset": 8536
+ },
+ "end": {
+ "line": 45,
+ "column": 96,
+ "offset": 8548
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 96,
+ "offset": 8548
+ },
+ "end": {
+ "line": 45,
+ "column": 102,
+ "offset": 8554
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Sathya Gunasekaran",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 102,
+ "offset": 8554
+ },
+ "end": {
+ "line": 45,
+ "column": 120,
+ "offset": 8572
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 84,
+ "offset": 8536
+ },
+ "end": {
+ "line": 45,
+ "column": 137,
+ "offset": 8589
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Sathya Gunasekaran",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 140,
+ "offset": 8592
+ },
+ "end": {
+ "line": 45,
+ "column": 158,
+ "offset": 8610
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 140,
+ "offset": 8592
+ },
+ "end": {
+ "line": 45,
+ "column": 221,
+ "offset": 8673
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 224,
+ "offset": 8676
+ },
+ "end": {
+ "line": 45,
+ "column": 229,
+ "offset": 8681
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "set-methods-notes",
+ "label": "set-methods-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 230,
+ "offset": 8682
+ },
+ "end": {
+ "line": 45,
+ "column": 237,
+ "offset": 8689
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 237,
+ "offset": 8689
+ },
+ "end": {
+ "line": 45,
+ "column": 243,
+ "offset": 8695
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 243,
+ "offset": 8695
+ },
+ "end": {
+ "line": 45,
+ "column": 247,
+ "offset": 8699
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 229,
+ "offset": 8681
+ },
+ "end": {
+ "line": 45,
+ "column": 267,
+ "offset": 8719
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 267,
+ "offset": 8719
+ },
+ "end": {
+ "line": 45,
+ "column": 273,
+ "offset": 8725
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 224,
+ "offset": 8676
+ },
+ "end": {
+ "line": 45,
+ "column": 291,
+ "offset": 8743
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 45,
+ "column": 1,
+ "offset": 8453
+ },
+ "end": {
+ "line": 45,
+ "column": 293,
+ "offset": 8745
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "realms",
+ "label": "realms",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Realms",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 4,
+ "offset": 8749
+ },
+ "end": {
+ "line": 46,
+ "column": 10,
+ "offset": 8755
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 3,
+ "offset": 8748
+ },
+ "end": {
+ "line": 46,
+ "column": 19,
+ "offset": 8764
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 3,
+ "offset": 8748
+ },
+ "end": {
+ "line": 46,
+ "column": 81,
+ "offset": 8826
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Caridy Patiño",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 84,
+ "offset": 8829
+ },
+ "end": {
+ "line": 46,
+ "column": 97,
+ "offset": 8842
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 97,
+ "offset": 8842
+ },
+ "end": {
+ "line": 46,
+ "column": 103,
+ "offset": 8848
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Jean-Francois Paradis",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 103,
+ "offset": 8848
+ },
+ "end": {
+ "line": 46,
+ "column": 124,
+ "offset": 8869
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 84,
+ "offset": 8829
+ },
+ "end": {
+ "line": 46,
+ "column": 137,
+ "offset": 8882
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Dave Herman",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 140,
+ "offset": 8885
+ },
+ "end": {
+ "line": 46,
+ "column": 151,
+ "offset": 8896
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 151,
+ "offset": 8896
+ },
+ "end": {
+ "line": 46,
+ "column": 157,
+ "offset": 8902
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Mark Miller",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 157,
+ "offset": 8902
+ },
+ "end": {
+ "line": 46,
+ "column": 168,
+ "offset": 8913
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 168,
+ "offset": 8913
+ },
+ "end": {
+ "line": 46,
+ "column": 174,
+ "offset": 8919
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Caridy Patiño",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 174,
+ "offset": 8919
+ },
+ "end": {
+ "line": 46,
+ "column": 187,
+ "offset": 8932
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 140,
+ "offset": 8885
+ },
+ "end": {
+ "line": 46,
+ "column": 221,
+ "offset": 8966
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 224,
+ "offset": 8969
+ },
+ "end": {
+ "line": 46,
+ "column": 229,
+ "offset": 8974
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "realms-notes",
+ "label": "realms-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "May",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 230,
+ "offset": 8975
+ },
+ "end": {
+ "line": 46,
+ "column": 233,
+ "offset": 8978
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 233,
+ "offset": 8978
+ },
+ "end": {
+ "line": 46,
+ "column": 239,
+ "offset": 8984
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2018",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 239,
+ "offset": 8984
+ },
+ "end": {
+ "line": 46,
+ "column": 243,
+ "offset": 8988
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 229,
+ "offset": 8974
+ },
+ "end": {
+ "line": 46,
+ "column": 258,
+ "offset": 9003
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 258,
+ "offset": 9003
+ },
+ "end": {
+ "line": 46,
+ "column": 264,
+ "offset": 9009
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 224,
+ "offset": 8969
+ },
+ "end": {
+ "line": 46,
+ "column": 291,
+ "offset": 9036
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 46,
+ "column": 1,
+ "offset": 8746
+ },
+ "end": {
+ "line": 46,
+ "column": 293,
+ "offset": 9038
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "buffer-transfer",
+ "label": "buffer-transfer",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "ArrayBuffer.prototype.transfer",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 4,
+ "offset": 9042
+ },
+ "end": {
+ "line": 47,
+ "column": 36,
+ "offset": 9074
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 3,
+ "offset": 9041
+ },
+ "end": {
+ "line": 47,
+ "column": 54,
+ "offset": 9092
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 3,
+ "offset": 9041
+ },
+ "end": {
+ "line": 47,
+ "column": 81,
+ "offset": 9119
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Domenic Denicola",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 84,
+ "offset": 9122
+ },
+ "end": {
+ "line": 47,
+ "column": 100,
+ "offset": 9138
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 84,
+ "offset": 9122
+ },
+ "end": {
+ "line": 47,
+ "column": 137,
+ "offset": 9175
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Shu-yu Guo",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 140,
+ "offset": 9178
+ },
+ "end": {
+ "line": 47,
+ "column": 150,
+ "offset": 9188
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 140,
+ "offset": 9178
+ },
+ "end": {
+ "line": 47,
+ "column": 215,
+ "offset": 9253
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 218,
+ "offset": 9256
+ },
+ "end": {
+ "line": 47,
+ "column": 223,
+ "offset": 9261
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "buffer-transfer-notes",
+ "label": "buffer-transfer-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 224,
+ "offset": 9262
+ },
+ "end": {
+ "line": 47,
+ "column": 228,
+ "offset": 9266
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 228,
+ "offset": 9266
+ },
+ "end": {
+ "line": 47,
+ "column": 234,
+ "offset": 9272
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2018",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 234,
+ "offset": 9272
+ },
+ "end": {
+ "line": 47,
+ "column": 238,
+ "offset": 9276
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 223,
+ "offset": 9261
+ },
+ "end": {
+ "line": 47,
+ "column": 262,
+ "offset": 9300
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 262,
+ "offset": 9300
+ },
+ "end": {
+ "line": 47,
+ "column": 268,
+ "offset": 9306
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 218,
+ "offset": 9256
+ },
+ "end": {
+ "line": 47,
+ "column": 285,
+ "offset": 9323
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 47,
+ "column": 1,
+ "offset": 9039
+ },
+ "end": {
+ "line": 47,
+ "column": 287,
+ "offset": 9325
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "unicode-sequence-properties",
+ "label": "unicode-sequence-properties",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Sequence properties in Unicode property escapes",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 4,
+ "offset": 9329
+ },
+ "end": {
+ "line": 48,
+ "column": 51,
+ "offset": 9376
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 3,
+ "offset": 9328
+ },
+ "end": {
+ "line": 48,
+ "column": 81,
+ "offset": 9406
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 3,
+ "offset": 9328
+ },
+ "end": {
+ "line": 48,
+ "column": 81,
+ "offset": 9406
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mathias Bynens",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 84,
+ "offset": 9409
+ },
+ "end": {
+ "line": 48,
+ "column": 98,
+ "offset": 9423
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 84,
+ "offset": 9409
+ },
+ "end": {
+ "line": 48,
+ "column": 137,
+ "offset": 9462
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mathias Bynens",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 140,
+ "offset": 9465
+ },
+ "end": {
+ "line": 48,
+ "column": 154,
+ "offset": 9479
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 140,
+ "offset": 9465
+ },
+ "end": {
+ "line": 48,
+ "column": 221,
+ "offset": 9546
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 224,
+ "offset": 9549
+ },
+ "end": {
+ "line": 48,
+ "column": 229,
+ "offset": 9554
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "unicode-sequence-properties-notes",
+ "label": "unicode-sequence-properties-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "September",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 230,
+ "offset": 9555
+ },
+ "end": {
+ "line": 48,
+ "column": 239,
+ "offset": 9564
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 239,
+ "offset": 9564
+ },
+ "end": {
+ "line": 48,
+ "column": 245,
+ "offset": 9570
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2018",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 245,
+ "offset": 9570
+ },
+ "end": {
+ "line": 48,
+ "column": 249,
+ "offset": 9574
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 229,
+ "offset": 9554
+ },
+ "end": {
+ "line": 48,
+ "column": 285,
+ "offset": 9610
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 285,
+ "offset": 9610
+ },
+ "end": {
+ "line": 48,
+ "column": 291,
+ "offset": 9616
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 224,
+ "offset": 9549
+ },
+ "end": {
+ "line": 48,
+ "column": 291,
+ "offset": 9616
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 48,
+ "column": 1,
+ "offset": 9326
+ },
+ "end": {
+ "line": 48,
+ "column": 293,
+ "offset": 9618
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "temporal",
+ "label": "temporal",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Temporal",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 4,
+ "offset": 9622
+ },
+ "end": {
+ "line": 49,
+ "column": 12,
+ "offset": 9630
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 3,
+ "offset": 9621
+ },
+ "end": {
+ "line": 49,
+ "column": 23,
+ "offset": 9641
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 3,
+ "offset": 9621
+ },
+ "end": {
+ "line": 49,
+ "column": 81,
+ "offset": 9699
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Maggie Pint",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 84,
+ "offset": 9702
+ },
+ "end": {
+ "line": 49,
+ "column": 95,
+ "offset": 9713
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 95,
+ "offset": 9713
+ },
+ "end": {
+ "line": 49,
+ "column": 101,
+ "offset": 9719
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Matt Johnson",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 101,
+ "offset": 9719
+ },
+ "end": {
+ "line": 49,
+ "column": 113,
+ "offset": 9731
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 113,
+ "offset": 9731
+ },
+ "end": {
+ "line": 49,
+ "column": 119,
+ "offset": 9737
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Philipp Dunkel",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 119,
+ "offset": 9737
+ },
+ "end": {
+ "line": 49,
+ "column": 133,
+ "offset": 9751
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 84,
+ "offset": 9702
+ },
+ "end": {
+ "line": 49,
+ "column": 137,
+ "offset": 9755
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Maggie Pint",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 140,
+ "offset": 9758
+ },
+ "end": {
+ "line": 49,
+ "column": 151,
+ "offset": 9769
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 151,
+ "offset": 9769
+ },
+ "end": {
+ "line": 49,
+ "column": 157,
+ "offset": 9775
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Philipp Dunkel",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 157,
+ "offset": 9775
+ },
+ "end": {
+ "line": 49,
+ "column": 171,
+ "offset": 9789
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 171,
+ "offset": 9789
+ },
+ "end": {
+ "line": 49,
+ "column": 177,
+ "offset": 9795
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Brian Terlson",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 177,
+ "offset": 9795
+ },
+ "end": {
+ "line": 49,
+ "column": 190,
+ "offset": 9808
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 140,
+ "offset": 9758
+ },
+ "end": {
+ "line": 49,
+ "column": 221,
+ "offset": 9839
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 224,
+ "offset": 9842
+ },
+ "end": {
+ "line": 49,
+ "column": 229,
+ "offset": 9847
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "temporal-notes",
+ "label": "temporal-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "September",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 230,
+ "offset": 9848
+ },
+ "end": {
+ "line": 49,
+ "column": 239,
+ "offset": 9857
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 239,
+ "offset": 9857
+ },
+ "end": {
+ "line": 49,
+ "column": 245,
+ "offset": 9863
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2018",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 245,
+ "offset": 9863
+ },
+ "end": {
+ "line": 49,
+ "column": 249,
+ "offset": 9867
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 229,
+ "offset": 9847
+ },
+ "end": {
+ "line": 49,
+ "column": 266,
+ "offset": 9884
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 266,
+ "offset": 9884
+ },
+ "end": {
+ "line": 49,
+ "column": 272,
+ "offset": 9890
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 224,
+ "offset": 9842
+ },
+ "end": {
+ "line": 49,
+ "column": 291,
+ "offset": 9909
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 49,
+ "column": 1,
+ "offset": 9619
+ },
+ "end": {
+ "line": 49,
+ "column": 293,
+ "offset": 9911
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "collection-rekey",
+ "label": "collection-rekey",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "collection normalization",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 4,
+ "offset": 9915
+ },
+ "end": {
+ "line": 50,
+ "column": 28,
+ "offset": 9939
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 3,
+ "offset": 9914
+ },
+ "end": {
+ "line": 50,
+ "column": 47,
+ "offset": 9958
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 3,
+ "offset": 9914
+ },
+ "end": {
+ "line": 50,
+ "column": 81,
+ "offset": 9992
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Bradley Farias",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 84,
+ "offset": 9995
+ },
+ "end": {
+ "line": 50,
+ "column": 98,
+ "offset": 10009
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 84,
+ "offset": 9995
+ },
+ "end": {
+ "line": 50,
+ "column": 137,
+ "offset": 10048
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Bradley Farias",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 140,
+ "offset": 10051
+ },
+ "end": {
+ "line": 50,
+ "column": 154,
+ "offset": 10065
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 140,
+ "offset": 10051
+ },
+ "end": {
+ "line": 50,
+ "column": 221,
+ "offset": 10132
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 224,
+ "offset": 10135
+ },
+ "end": {
+ "line": 50,
+ "column": 229,
+ "offset": 10140
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "richer-keys-notes",
+ "label": "richer-keys-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "January",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 230,
+ "offset": 10141
+ },
+ "end": {
+ "line": 50,
+ "column": 237,
+ "offset": 10148
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 237,
+ "offset": 10148
+ },
+ "end": {
+ "line": 50,
+ "column": 243,
+ "offset": 10154
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 243,
+ "offset": 10154
+ },
+ "end": {
+ "line": 50,
+ "column": 247,
+ "offset": 10158
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 229,
+ "offset": 10140
+ },
+ "end": {
+ "line": 50,
+ "column": 267,
+ "offset": 10178
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 267,
+ "offset": 10178
+ },
+ "end": {
+ "line": 50,
+ "column": 273,
+ "offset": 10184
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 224,
+ "offset": 10135
+ },
+ "end": {
+ "line": 50,
+ "column": 291,
+ "offset": 10202
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 50,
+ "column": 1,
+ "offset": 9912
+ },
+ "end": {
+ "line": 50,
+ "column": 293,
+ "offset": 10204
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "istemplateobject",
+ "label": "isTemplateObject",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Array.isTemplateObject",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 4,
+ "offset": 10208
+ },
+ "end": {
+ "line": 51,
+ "column": 26,
+ "offset": 10230
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 3,
+ "offset": 10207
+ },
+ "end": {
+ "line": 51,
+ "column": 45,
+ "offset": 10249
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 3,
+ "offset": 10207
+ },
+ "end": {
+ "line": 51,
+ "column": 81,
+ "offset": 10285
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mike Samuel",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 84,
+ "offset": 10288
+ },
+ "end": {
+ "line": 51,
+ "column": 95,
+ "offset": 10299
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 84,
+ "offset": 10288
+ },
+ "end": {
+ "line": 51,
+ "column": 137,
+ "offset": 10341
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Mike Samuel",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 140,
+ "offset": 10344
+ },
+ "end": {
+ "line": 51,
+ "column": 151,
+ "offset": 10355
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 140,
+ "offset": 10344
+ },
+ "end": {
+ "line": 51,
+ "column": 221,
+ "offset": 10425
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 224,
+ "offset": 10428
+ },
+ "end": {
+ "line": 51,
+ "column": 229,
+ "offset": 10433
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "istemplateobject-notes",
+ "label": "isTemplateObject-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "June",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 230,
+ "offset": 10434
+ },
+ "end": {
+ "line": 51,
+ "column": 234,
+ "offset": 10438
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": " ",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 234,
+ "offset": 10438
+ },
+ "end": {
+ "line": 51,
+ "column": 240,
+ "offset": 10444
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "2019",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 240,
+ "offset": 10444
+ },
+ "end": {
+ "line": 51,
+ "column": 244,
+ "offset": 10448
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 229,
+ "offset": 10433
+ },
+ "end": {
+ "line": 51,
+ "column": 269,
+ "offset": 10473
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 269,
+ "offset": 10473
+ },
+ "end": {
+ "line": 51,
+ "column": 275,
+ "offset": 10479
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 224,
+ "offset": 10428
+ },
+ "end": {
+ "line": 51,
+ "column": 291,
+ "offset": 10495
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 51,
+ "column": 1,
+ "offset": 10205
+ },
+ "end": {
+ "line": 51,
+ "column": 293,
+ "offset": 10497
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "iterator-helpers",
+ "label": "iterator-helpers",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Iterator helpers",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 4,
+ "offset": 10501
+ },
+ "end": {
+ "line": 52,
+ "column": 20,
+ "offset": 10517
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 3,
+ "offset": 10500
+ },
+ "end": {
+ "line": 52,
+ "column": 39,
+ "offset": 10536
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 3,
+ "offset": 10500
+ },
+ "end": {
+ "line": 52,
+ "column": 81,
+ "offset": 10578
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Gus Caplan",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 84,
+ "offset": 10581
+ },
+ "end": {
+ "line": 52,
+ "column": 94,
+ "offset": 10591
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 84,
+ "offset": 10581
+ },
+ "end": {
+ "line": 52,
+ "column": 137,
+ "offset": 10634
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Michael Ficarra",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 140,
+ "offset": 10637
+ },
+ "end": {
+ "line": 52,
+ "column": 155,
+ "offset": 10652
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "
",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 155,
+ "offset": 10652
+ },
+ "end": {
+ "line": 52,
+ "column": 161,
+ "offset": 10658
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "Jonathan Keslin",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 161,
+ "offset": 10658
+ },
+ "end": {
+ "line": 52,
+ "column": 176,
+ "offset": 10673
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 140,
+ "offset": 10637
+ },
+ "end": {
+ "line": 52,
+ "column": 241,
+ "offset": 10738
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 244,
+ "offset": 10741
+ },
+ "end": {
+ "line": 52,
+ "column": 249,
+ "offset": 10746
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "iterator-helpers-notes",
+ "label": "iterator-helpers-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July 2019",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 250,
+ "offset": 10747
+ },
+ "end": {
+ "line": 52,
+ "column": 259,
+ "offset": 10756
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 249,
+ "offset": 10746
+ },
+ "end": {
+ "line": 52,
+ "column": 284,
+ "offset": 10781
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 284,
+ "offset": 10781
+ },
+ "end": {
+ "line": 52,
+ "column": 290,
+ "offset": 10787
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 244,
+ "offset": 10741
+ },
+ "end": {
+ "line": 52,
+ "column": 311,
+ "offset": 10808
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 52,
+ "column": 1,
+ "offset": 10498
+ },
+ "end": {
+ "line": 52,
+ "column": 313,
+ "offset": 10810
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "resource-management",
+ "label": "resource-management",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "Explicit Resource Management",
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 4,
+ "offset": 10814
+ },
+ "end": {
+ "line": 53,
+ "column": 32,
+ "offset": 10842
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 3,
+ "offset": 10813
+ },
+ "end": {
+ "line": 53,
+ "column": 54,
+ "offset": 10864
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 3,
+ "offset": 10813
+ },
+ "end": {
+ "line": 53,
+ "column": 81,
+ "offset": 10891
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Ron Buckton",
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 84,
+ "offset": 10894
+ },
+ "end": {
+ "line": 53,
+ "column": 95,
+ "offset": 10905
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 84,
+ "offset": 10894
+ },
+ "end": {
+ "line": 53,
+ "column": 137,
+ "offset": 10947
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Ron Buckton",
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 140,
+ "offset": 10950
+ },
+ "end": {
+ "line": 53,
+ "column": 151,
+ "offset": 10961
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 140,
+ "offset": 10950
+ },
+ "end": {
+ "line": 53,
+ "column": 221,
+ "offset": 11031
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 224,
+ "offset": 11034
+ },
+ "end": {
+ "line": 53,
+ "column": 229,
+ "offset": 11039
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "linkReference",
+ "identifier": "resource-management-notes",
+ "label": "resource-management-notes",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "text",
+ "value": "July 2019",
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 230,
+ "offset": 11040
+ },
+ "end": {
+ "line": 53,
+ "column": 239,
+ "offset": 11049
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 229,
+ "offset": 11039
+ },
+ "end": {
+ "line": 53,
+ "column": 267,
+ "offset": 11077
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 267,
+ "offset": 11077
+ },
+ "end": {
+ "line": 53,
+ "column": 273,
+ "offset": 11083
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 224,
+ "offset": 11034
+ },
+ "end": {
+ "line": 53,
+ "column": 291,
+ "offset": 11101
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 53,
+ "column": 1,
+ "offset": 10811
+ },
+ "end": {
+ "line": 53,
+ "column": 293,
+ "offset": 11103
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableRow",
+ "children": [
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "linkReference",
+ "identifier": "map-upsert",
+ "label": "map-upsert",
+ "referenceType": "full",
+ "children": [
+ {
+ "type": "inlineCode",
+ "value": "Map.prototype.upsert",
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 4,
+ "offset": 11107
+ },
+ "end": {
+ "line": 54,
+ "column": 26,
+ "offset": 11129
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 3,
+ "offset": 11106
+ },
+ "end": {
+ "line": 54,
+ "column": 39,
+ "offset": 11142
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 3,
+ "offset": 11106
+ },
+ "end": {
+ "line": 54,
+ "column": 81,
+ "offset": 11184
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Bradley Farias",
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 84,
+ "offset": 11187
+ },
+ "end": {
+ "line": 54,
+ "column": 98,
+ "offset": 11201
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 84,
+ "offset": 11187
+ },
+ "end": {
+ "line": 54,
+ "column": 137,
+ "offset": 11240
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "text",
+ "value": "Erica Pramer",
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 140,
+ "offset": 11243
+ },
+ "end": {
+ "line": 54,
+ "column": 152,
+ "offset": 11255
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 140,
+ "offset": 11243
+ },
+ "end": {
+ "line": 54,
+ "column": 221,
+ "offset": 11324
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "tableCell",
+ "children": [
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 224,
+ "offset": 11327
+ },
+ "end": {
+ "line": 54,
+ "column": 229,
+ "offset": 11332
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "text",
+ "value": "October 2019",
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 229,
+ "offset": 11332
+ },
+ "end": {
+ "line": 54,
+ "column": 241,
+ "offset": 11344
+ },
+ "indent": []
+ }
+ },
+ {
+ "type": "html",
+ "value": "",
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 241,
+ "offset": 11344
+ },
+ "end": {
+ "line": 54,
+ "column": 247,
+ "offset": 11350
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 224,
+ "offset": 11327
+ },
+ "end": {
+ "line": 54,
+ "column": 291,
+ "offset": 11394
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 54,
+ "column": 1,
+ "offset": 11104
+ },
+ "end": {
+ "line": 54,
+ "column": 293,
+ "offset": 11396
+ },
+ "indent": []
+ }
+ }
+ ],
+ "position": {
+ "start": {
+ "line": 38,
+ "column": 1,
+ "offset": 6426
+ },
+ "end": {
+ "line": 54,
+ "column": 293,
+ "offset": 11396
+ },
+ "indent": [
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1
+ ]
+ }
+ }
+]
\ No newline at end of file
diff --git a/tools/markdown-checker/package-lock.json b/tools/markdown-checker/package-lock.json
new file mode 100644
index 00000000..3fd5aafe
--- /dev/null
+++ b/tools/markdown-checker/package-lock.json
@@ -0,0 +1,5994 @@
+{
+ "name": "markdownChecker",
+ "version": "0.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
+ "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.4.tgz",
+ "integrity": "sha512-Lkcv9I4a8bgUI8LJOLM6IKv6hnz1KOju6KM1lceqVMKlKKqNRopYd2Pc9MgIurqvMJ6BooemrnJz8jlIiQIpsA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.4",
+ "@babel/helper-compilation-targets": "^7.15.4",
+ "@babel/helper-module-transforms": "^7.15.4",
+ "@babel/helpers": "^7.15.4",
+ "@babel/parser": "^7.15.4",
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.14.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz",
+ "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
+ "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.15.0",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
+ "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.15.4",
+ "@babel/template": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
+ "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
+ "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
+ "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
+ "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz",
+ "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.15.4",
+ "@babel/helper-replace-supers": "^7.15.4",
+ "@babel/helper-simple-access": "^7.15.4",
+ "@babel/helper-split-export-declaration": "^7.15.4",
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
+ "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+ "dev": true
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
+ "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.15.4",
+ "@babel/helper-optimise-call-expression": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
+ "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
+ "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.14.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+ "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
+ "dev": true
+ },
+ "@babel/helpers": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
+ "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.4.tgz",
+ "integrity": "sha512-xmzz+7fRpjrvDUj+GV7zfz/R3gSK2cOxGlazaXooxspCr539cbTXJKvBJzSVI2pPhcRGquoOtaIkKCsHQUiO3w==",
+ "dev": true
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
+ "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/parser": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.14.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
+ "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.4",
+ "@babel/helper-function-name": "^7.15.4",
+ "@babel/helper-hoist-variables": "^7.15.4",
+ "@babel/helper-split-export-declaration": "^7.15.4",
+ "@babel/parser": "^7.15.4",
+ "@babel/types": "^7.15.4",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.14.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz",
+ "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@cnakazawa/watch": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+ "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
+ "dev": true,
+ "requires": {
+ "exec-sh": "^0.3.2",
+ "minimist": "^1.2.0"
+ }
+ },
+ "@jest/console": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
+ "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+ "dev": true,
+ "requires": {
+ "@jest/source-map": "^24.9.0",
+ "chalk": "^2.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "@jest/environment": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
+ "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
+ "dev": true,
+ "requires": {
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/fake-timers": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
+ "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/reporters": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
+ "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "istanbul-lib-coverage": "^2.0.2",
+ "istanbul-lib-instrument": "^3.0.1",
+ "istanbul-lib-report": "^2.0.4",
+ "istanbul-lib-source-maps": "^3.0.1",
+ "istanbul-reports": "^2.2.6",
+ "jest-haste-map": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "node-notifier": "^5.4.2",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^2.0.0"
+ }
+ },
+ "@jest/source-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
+ "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.1.15",
+ "source-map": "^0.6.0"
+ }
+ },
+ "@jest/test-result": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+ "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/istanbul-lib-coverage": "^2.0.0"
+ }
+ },
+ "@jest/test-sequencer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
+ "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
+ "dev": true,
+ "requires": {
+ "@jest/test-result": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0"
+ }
+ },
+ "@jest/transform": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
+ "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^24.9.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "chalk": "^2.0.1",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.1.15",
+ "jest-haste-map": "^24.9.0",
+ "jest-regex-util": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pirates": "^4.0.1",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "2.4.1"
+ }
+ },
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ }
+ },
+ "@types/babel__core": {
+ "version": "7.1.15",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz",
+ "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
+ "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.14.2",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+ "dev": true
+ },
+ "@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/node": {
+ "version": "12.0.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.10.tgz",
+ "integrity": "sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==",
+ "dev": true
+ },
+ "@types/stack-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
+ "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
+ "dev": true
+ },
+ "@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
+ "dev": true
+ },
+ "@types/vfile": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz",
+ "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/unist": "*",
+ "@types/vfile-message": "*"
+ }
+ },
+ "@types/vfile-message": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz",
+ "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/unist": "*"
+ }
+ },
+ "@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
+ "dev": true,
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "@types/yargs-parser": {
+ "version": "20.2.1",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
+ "dev": true
+ },
+ "abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
+ "dev": true
+ },
+ "acorn": {
+ "version": "5.7.4",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+ "dev": true
+ },
+ "acorn-globals": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
+ "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
+ "dev": true,
+ "requires": {
+ "acorn": "^6.0.1",
+ "acorn-walk": "^6.0.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "dev": true
+ }
+ }
+ },
+ "acorn-jsx": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz",
+ "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
+ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
+ "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
+ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
+ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.7.0"
+ }
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "dev": true
+ },
+ "async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+ "dev": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "babel-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
+ "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
+ "dev": true,
+ "requires": {
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/babel__core": "^7.1.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "babel-preset-jest": "^24.9.0",
+ "chalk": "^2.4.2",
+ "slash": "^2.0.0"
+ }
+ },
+ "babel-plugin-istanbul": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
+ "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "find-up": "^3.0.0",
+ "istanbul-lib-instrument": "^3.3.0",
+ "test-exclude": "^5.2.3"
+ }
+ },
+ "babel-plugin-jest-hoist": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
+ "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
+ "dev": true,
+ "requires": {
+ "@types/babel__traverse": "^7.0.6"
+ }
+ },
+ "babel-preset-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
+ "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+ "babel-plugin-jest-hoist": "^24.9.0"
+ }
+ },
+ "bail": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz",
+ "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "dev": true
+ },
+ "browser-resolve": {
+ "version": "1.11.3",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+ "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+ "dev": true,
+ "requires": {
+ "resolve": "1.1.7"
+ },
+ "dependencies": {
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.16.8",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz",
+ "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001251",
+ "colorette": "^1.3.0",
+ "electron-to-chromium": "^1.3.811",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.75"
+ }
+ },
+ "bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "requires": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001252",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz",
+ "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==",
+ "dev": true
+ },
+ "capture-exit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
+ "dev": true,
+ "requires": {
+ "rsvp": "^4.8.4"
+ }
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz",
+ "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz",
+ "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==",
+ "dev": true
+ },
+ "character-reference-invalid": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz",
+ "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==",
+ "dev": true
+ },
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+ "dev": true
+ },
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "dev": true
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^2.0.0"
+ }
+ },
+ "cli-width": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
+ "collapse-white-space": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz",
+ "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "colorette": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
+ "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "confusing-browser-globals": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz",
+ "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==",
+ "dev": true
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "dev": true
+ },
+ "cssstyle": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
+ "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
+ "dev": true,
+ "requires": {
+ "cssom": "0.3.x"
+ }
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "data-urls": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
+ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
+ "dev": true,
+ "requires": {
+ "abab": "^2.0.0",
+ "whatwg-mimetype": "^2.2.0",
+ "whatwg-url": "^7.0.0"
+ },
+ "dependencies": {
+ "whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dev": true,
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "detect-newline": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+ "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+ "dev": true
+ },
+ "diff-sequences": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
+ "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
+ "dev": true
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "domexception": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
+ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+ "dev": true,
+ "requires": {
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.829",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.829.tgz",
+ "integrity": "sha512-5EXDbvsaLRxS1UOfRr8Hymp3dR42bvBNPgzVuPwUFj3v66bpvDUcNwwUywQUQYn/scz26/3Sgd3fNVGQOlVwvQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "is-callable": "^1.1.4",
+ "is-regex": "^1.0.4",
+ "object-keys": "^1.0.12"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "escodegen": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+ "dev": true,
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ }
+ },
+ "eslint": {
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz",
+ "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.9.1",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^4.0.3",
+ "eslint-utils": "^1.3.1",
+ "eslint-visitor-keys": "^1.0.0",
+ "espree": "^5.0.1",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob": "^7.1.2",
+ "globals": "^11.7.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^6.2.2",
+ "js-yaml": "^3.13.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.11",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.2",
+ "path-is-inside": "^1.0.2",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^5.5.1",
+ "strip-ansi": "^4.0.0",
+ "strip-json-comments": "^2.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-airbnb-base": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz",
+ "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==",
+ "dev": true,
+ "requires": {
+ "confusing-browser-globals": "^1.0.5",
+ "object.assign": "^4.1.0",
+ "object.entries": "^1.1.0"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz",
+ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.5.0"
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz",
+ "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.8",
+ "pkg-dir": "^2.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz",
+ "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.0.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.2",
+ "eslint-module-utils": "^2.4.0",
+ "has": "^1.0.3",
+ "lodash": "^4.17.11",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.11.0"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+ "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
+ "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==",
+ "dev": true,
+ "requires": {
+ "acorn": "^6.0.7",
+ "acorn-jsx": "^5.0.0",
+ "eslint-visitor-keys": "^1.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
+ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.0.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "dev": true
+ },
+ "exec-sh": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
+ "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==",
+ "dev": true
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "expect": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
+ "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-styles": "^3.2.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.9.0"
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "external-editor": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz",
+ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==",
+ "dev": true,
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+ "dev": true
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fb-watchman": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+ "dev": true,
+ "requires": {
+ "bser": "2.1.1"
+ }
+ },
+ "figures": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "dev": true,
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ }
+ },
+ "flatted": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
+ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+ "dev": true
+ },
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ }
+ }
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
+ "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==",
+ "dev": true
+ },
+ "growly": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+ "dev": true
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ }
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ }
+ }
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "html-encoding-sniffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "dev": true,
+ "requires": {
+ "whatwg-encoding": "^1.0.1"
+ }
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
+ "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ }
+ }
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "inquirer": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz",
+ "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.11",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ }
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz",
+ "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz",
+ "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
+ "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
+ "is-decimal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz",
+ "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "dev": true
+ },
+ "is-hexadecimal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz",
+ "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==",
+ "dev": true
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
+ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-whitespace-character": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz",
+ "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "is-word-character": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz",
+ "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "dev": true
+ },
+ "istanbul-lib-instrument": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "dev": true,
+ "requires": {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "dev": true,
+ "requires": {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-reports": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+ "dev": true,
+ "requires": {
+ "html-escaper": "^2.0.0"
+ }
+ },
+ "jest": {
+ "version": "24.8.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz",
+ "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==",
+ "dev": true,
+ "requires": {
+ "import-local": "^2.0.0",
+ "jest-cli": "^24.8.0"
+ },
+ "dependencies": {
+ "jest-cli": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
+ "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
+ "dev": true,
+ "requires": {
+ "@jest/core": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "import-local": "^2.0.0",
+ "is-ci": "^2.0.0",
+ "jest-config": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "prompts": "^2.0.1",
+ "realpath-native": "^1.1.0",
+ "yargs": "^13.3.0"
+ },
+ "dependencies": {
+ "@jest/core": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
+ "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/reporters": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-changed-files": "^24.9.0",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-resolve-dependencies": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "jest-watcher": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "p-each-series": "^1.0.0",
+ "realpath-native": "^1.1.0",
+ "rimraf": "^2.5.4",
+ "slash": "^2.0.0",
+ "strip-ansi": "^5.0.0"
+ }
+ },
+ "@jest/test-result": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+ "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/istanbul-lib-coverage": "^2.0.0"
+ }
+ },
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ }
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
+ "jest-config": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
+ "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "babel-jest": "^24.9.0",
+ "chalk": "^2.0.1",
+ "glob": "^7.1.1",
+ "jest-environment-jsdom": "^24.9.0",
+ "jest-environment-node": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pretty-format": "^24.9.0",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+ "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/source-map": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "callsites": "^3.0.0",
+ "chalk": "^2.0.1",
+ "graceful-fs": "^4.1.15",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "jest-validate": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "prompts": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
+ "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==",
+ "dev": true,
+ "requires": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ }
+ },
+ "realpath-native": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
+ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
+ "dev": true,
+ "requires": {
+ "util.promisify": "^1.0.0"
+ }
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "jest-changed-files": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
+ "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "execa": "^1.0.0",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-config": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
+ "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "babel-jest": "^24.9.0",
+ "chalk": "^2.0.1",
+ "glob": "^7.1.1",
+ "jest-environment-jsdom": "^24.9.0",
+ "jest-environment-node": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pretty-format": "^24.9.0",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-diff": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
+ "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1",
+ "diff-sequences": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-docblock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
+ "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
+ "dev": true,
+ "requires": {
+ "detect-newline": "^2.1.0"
+ }
+ },
+ "jest-each": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
+ "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-environment-jsdom": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
+ "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jsdom": "^11.5.1"
+ }
+ },
+ "jest-environment-node": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
+ "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0"
+ }
+ },
+ "jest-get-type": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
+ "dev": true
+ },
+ "jest-haste-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
+ "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "anymatch": "^2.0.0",
+ "fb-watchman": "^2.0.0",
+ "fsevents": "^1.2.7",
+ "graceful-fs": "^4.1.15",
+ "invariant": "^2.2.4",
+ "jest-serializer": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "sane": "^4.0.3",
+ "walker": "^1.0.7"
+ }
+ },
+ "jest-jasmine2": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
+ "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "co": "^4.6.0",
+ "expect": "^24.9.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-leak-detector": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
+ "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
+ "dev": true,
+ "requires": {
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+ "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-message-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
+ "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/stack-utils": "^1.0.1",
+ "chalk": "^2.0.1",
+ "micromatch": "^3.1.10",
+ "slash": "^2.0.0",
+ "stack-utils": "^1.0.1"
+ }
+ },
+ "jest-mock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
+ "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0"
+ }
+ },
+ "jest-pnp-resolver": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "dev": true
+ },
+ "jest-regex-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
+ "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
+ "dev": true
+ },
+ "jest-resolve": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
+ "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "browser-resolve": "^1.11.3",
+ "chalk": "^2.0.1",
+ "jest-pnp-resolver": "^1.2.1",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-resolve-dependencies": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
+ "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-snapshot": "^24.9.0"
+ }
+ },
+ "jest-runner": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
+ "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.4.2",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-docblock": "^24.3.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-leak-detector": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-runtime": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
+ "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/source-map": "^24.3.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "strip-bom": "^3.0.0",
+ "yargs": "^13.3.0"
+ }
+ },
+ "jest-serializer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
+ "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
+ "dev": true
+ },
+ "jest-snapshot": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
+ "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "expect": "^24.9.0",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^24.9.0",
+ "semver": "^6.2.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "jest-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+ "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/source-map": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "callsites": "^3.0.0",
+ "chalk": "^2.0.1",
+ "graceful-fs": "^4.1.15",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "jest-validate": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-watcher": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
+ "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
+ "dev": true,
+ "requires": {
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "jest-util": "^24.9.0",
+ "string-length": "^2.0.0"
+ }
+ },
+ "jest-worker": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+ "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ }
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true
+ },
+ "jsdom": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+ "dev": true,
+ "requires": {
+ "abab": "^2.0.0",
+ "acorn": "^5.5.3",
+ "acorn-globals": "^4.1.0",
+ "array-equal": "^1.0.0",
+ "cssom": ">= 0.3.2 < 0.4.0",
+ "cssstyle": "^1.0.0",
+ "data-urls": "^1.0.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.9.1",
+ "html-encoding-sniffer": "^1.0.2",
+ "left-pad": "^1.3.0",
+ "nwsapi": "^2.0.7",
+ "parse5": "4.0.0",
+ "pn": "^1.1.0",
+ "request": "^2.87.0",
+ "request-promise-native": "^1.0.5",
+ "sax": "^1.2.4",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^2.3.4",
+ "w3c-hr-time": "^1.0.1",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.3",
+ "whatwg-mimetype": "^2.1.0",
+ "whatwg-url": "^6.4.1",
+ "ws": "^5.2.0",
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "dev": true
+ },
+ "left-pad": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
+ "dev": true
+ },
+ "leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
+ "dev": true
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ }
+ }
+ },
+ "makeerror": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "dev": true,
+ "requires": {
+ "tmpl": "1.0.x"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "markdown-escapes": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz",
+ "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "mime-db": {
+ "version": "1.49.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
+ "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.32",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
+ "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.49.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "mute-stream": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
+ "dev": true
+ },
+ "nan": {
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+ "dev": true
+ },
+ "node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "dev": true
+ },
+ "node-notifier": {
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz",
+ "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==",
+ "dev": true,
+ "requires": {
+ "growly": "^1.3.0",
+ "is-wsl": "^1.1.0",
+ "semver": "^5.5.0",
+ "shellwords": "^0.1.1",
+ "which": "^1.3.0"
+ }
+ },
+ "node-releases": {
+ "version": "1.1.75",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
+ "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
+ "dev": true
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
+ "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.12.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
+ "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.18.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz",
+ "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.3",
+ "is-string": "^1.0.6",
+ "object-inspect": "^1.11.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ }
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "dev": true
+ }
+ }
+ },
+ "optionator": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.4",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "wordwrap": "~1.0.0"
+ },
+ "dependencies": {
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ }
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "p-each-series": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
+ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
+ "dev": true,
+ "requires": {
+ "p-reduce": "^1.0.0"
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-reduce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
+ "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
+ "dev": true
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-entities": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
+ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parse5": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+ "dev": true
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "dev": true,
+ "requires": {
+ "node-modules-regexp": "^1.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "pn": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
+ "dev": true
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ }
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "dev": true
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0"
+ }
+ },
+ "realpath-native": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
+ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
+ "dev": true,
+ "requires": {
+ "util.promisify": "^1.0.0"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "dev": true
+ },
+ "remark-parse": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz",
+ "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==",
+ "dev": true,
+ "requires": {
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^1.1.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^1.0.0",
+ "vfile-location": "^2.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "dev": true
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "request-promise-core": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
+ "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.19"
+ }
+ },
+ "request-promise-native": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
+ "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
+ "dev": true,
+ "requires": {
+ "request-promise-core": "1.1.4",
+ "stealthy-require": "^1.1.1",
+ "tough-cookie": "^2.3.3"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
+ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "dev": true,
+ "requires": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "rsvp": {
+ "version": "4.8.5",
+ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
+ "dev": true
+ },
+ "run-async": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
+ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.1.0"
+ }
+ },
+ "rxjs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
+ "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sane": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+ "dev": true,
+ "requires": {
+ "@cnakazawa/watch": "^1.0.3",
+ "anymatch": "^2.0.0",
+ "capture-exit": "^2.0.0",
+ "exec-sh": "^0.3.2",
+ "execa": "^1.0.0",
+ "fb-watchman": "^2.0.0",
+ "micromatch": "^3.1.4",
+ "minimist": "^1.1.1",
+ "walker": "~1.0.5"
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shellwords": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+ "dev": true
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "dev": true,
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "stack-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz",
+ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true
+ }
+ }
+ },
+ "state-toggle": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz",
+ "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==",
+ "dev": true
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "stealthy-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
+ "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
+ "dev": true
+ },
+ "string-length": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "dev": true,
+ "requires": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true
+ },
+ "table": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz",
+ "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.9.1",
+ "lodash": "^4.17.11",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "test-exclude": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0"
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "throat": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
+ "dev": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dev": true,
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
+ "tmpl": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
+ "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ },
+ "tr46": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "trim": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
+ "dev": true
+ },
+ "trim-trailing-lines": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz",
+ "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==",
+ "dev": true
+ },
+ "trough": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz",
+ "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==",
+ "dev": true
+ },
+ "tslib": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
+ "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
+ "dev": true
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ }
+ }
+ },
+ "unherit": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz",
+ "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "xtend": "^4.0.1"
+ }
+ },
+ "unified": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz",
+ "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "@types/vfile": "^3.0.0",
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "trough": "^1.0.0",
+ "vfile": "^3.0.0",
+ "x-is-string": "^0.1.0"
+ }
+ },
+ "union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
+ "dev": true
+ },
+ "unist-util-remove-position": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz",
+ "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^1.1.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+ "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
+ "dev": true
+ },
+ "unist-util-visit": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
+ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit-parents": "^2.0.0"
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
+ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^3.0.0"
+ }
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "uri-js": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util.promisify": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz",
+ "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "for-each": "^0.3.3",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.1"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ }
+ }
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "vfile": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
+ "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^1.0.0",
+ "vfile-message": "^1.0.0"
+ }
+ },
+ "vfile-location": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz",
+ "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==",
+ "dev": true
+ },
+ "vfile-message": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
+ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
+ "dev": true,
+ "requires": {
+ "unist-util-stringify-position": "^1.1.1"
+ }
+ },
+ "w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dev": true,
+ "requires": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "walker": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
+ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+ "dev": true,
+ "requires": {
+ "makeerror": "1.0.x"
+ }
+ },
+ "webidl-conversions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
+ "dev": true
+ },
+ "whatwg-encoding": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+ "dev": true,
+ "requires": {
+ "iconv-lite": "0.4.24"
+ }
+ },
+ "whatwg-mimetype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
+ "dev": true
+ },
+ "whatwg-url": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "dev": true,
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ }
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-atomic": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
+ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ws": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz",
+ "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "x-is-string": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
+ "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
+ "dev": true
+ },
+ "xml-name-validator": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "dev": true
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+}
diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json
new file mode 100644
index 00000000..171b5e67
--- /dev/null
+++ b/tools/markdown-checker/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "markdownChecker",
+ "version": "0.0.0",
+ "description": "a script that tracks changes of proposal status",
+ "main": "index.js",
+ "repository": "https://github.com/tc39/proposals",
+ "private": true,
+ "author": "Ozer Y.",
+ "license": "MIT",
+ "scripts": {
+ "start": "node index.js",
+ "test": "jest --no-cache --verbose",
+ "test:coverage": "jest --no-cache --verbose --coverage",
+ "lint": "eslint --fix --ext .js lib/**"
+ },
+ "devDependencies": {
+ "eslint": "^5.16.0",
+ "eslint-config-airbnb-base": "^13.2.0",
+ "eslint-plugin-import": "^2.18.0",
+ "jest": "^24.8.0",
+ "remark-parse": "^6.0.3",
+ "unified": "^7.1.0"
+ },
+ "jest": {
+ "testPathIgnorePatterns": [
+ "/lib/parser/__tests__/parserTokenTester.js"
+ ]
+ }
+}
diff --git a/tools/markdown-checker/stage1Table.json b/tools/markdown-checker/stage1Table.json
new file mode 100644
index 00000000..65dafd55
--- /dev/null
+++ b/tools/markdown-checker/stage1Table.json
@@ -0,0 +1 @@
+[{"Proposal":{"text":"export v from \"mod\"; statements","url":"https://github.com/tc39/proposal-export-default-from"},"Author":"Lee Byron","Champion":"Ben Newman
John-David Dalton","Last Presented":{"text":"July 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#export-default-from"}},{"Proposal":{"text":"Observable","url":"https://github.com/tc39/proposal-observable"},"Author":"Jafar Husain","Champion":"Jafar Husain
Mark Miller","Last Presented":{"text":"May 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#17iiia-observable-proposal-to-stage-2"}},{"Proposal":{"text":"SES (Secure EcmaScript)","url":"https://github.com/tc39/proposal-ses"},"Author":"Mark Miller
Chip Morningstar
Caridy Patiño","Champion":"Mark Miller
Chip Morningstar
Caridy Patiño","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#ses-compartments"}},{"Proposal":{"text":"Math Extensions","url":"https://github.com/rwaldron/proposal-math-extensions"},"Author":"Rick Waldron","Champion":"Rick Waldron","Last Presented":{"text":"July 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iie-math-extensions"}},{"Proposal":{"text":"of and from on collection constructors","url":"https://github.com/tc39/proposal-setmap-offrom"},"Author":"Leo Balter","Champion":"Leo Balter","Last Presented":{"text":"September 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iic-set-map-weakset-and-weakmap-of-and-from-methods"}},{"Proposal":{"text":"Generator arrow functions","url":"https://github.com/tc39/proposal-generator-arrow-functions"},"Author":"Sergey Rubanov","Champion":"Brendan Eich","Last Presented":{"text":"September 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#11ic-generator-arrow-functions"}},{"Proposal":{"text":"Promise.try","url":"https://github.com/tc39/proposal-promise-try"},"Author":"Jordan Harband","Champion":"Jordan Harband","Last Presented":{"text":"November 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#11iib-promisetry"}},{"Proposal":{"text":"Math.signbit: IEEE-754 sign bit","url":"https://github.com/tc39/proposal-Math.signbit"},"Author":"JF Bastien","Champion":"JF Bastien","Last Presented":{"text":"May 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ib-mathsignbit-proposal"}},{"Proposal":{"text":"Error stacks","url":"https://github.com/tc39/proposal-error-stacks"},"Author":"Jordan Harband","Champion":"Jordan Harband","Last Presented":{"text":"January 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#15iiia-error-stacks-seeking-stage-1"}},{"Proposal":{"text":"do expressions","url":"https://github.com/tc39/proposal-do-expressions"},"Author":"Dave Herman","Champion":"Kevin Gibbons","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#do-expressions-for-stage-2"}},{"Proposal":{"text":"Float16 on TypedArrays, DataView, Math.hfround","url":"https://docs.google.com/presentation/d/1Ta_IbravBUOvu7LUhlN49SvLU-8G8bIQnsS08P3Z4vY/edit?usp=sharing"},"Author":"Leo Balter","Champion":"Leo Balter","Last Presented":{"text":"May 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ig-float16-on-typedarrays-dataview-mathhfround-for-stage-1"}},{"Proposal":"Change / to not coerce / / (repo link TBD)","Champion":"Brendan Eich","Last Presented":"[object Object] "},{"Proposal":{"text":"Binary AST","url":"https://github.com/tc39/proposal-binary-ast"},"Author":"Shu-yu Guo","Champion":"Shu-yu Guo","Last Presented":{"text":"May 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#binary-ast"}},{"Proposal":{"text":"Extensible numeric literals","url":"https://github.com/tc39/proposal-extended-numeric-literals"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#numeric-literal-suffixes-update-separate-namespace-version"}},{"Proposal":{"text":"First-class protocols","url":"https://github.com/tc39/proposal-first-class-protocols"},"Author":"Michael Ficarra","Champion":"Michael Ficarra","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#updates-on-first-class-protocols"}},{"Proposal":{"text":"Partial application","url":"https://github.com/tc39/proposal-partial-application"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#partial-application"}},{"Proposal":{"text":"Cancellation API","url":"https://github.com/tc39/proposal-cancellation"},"Author":"Ron Buckton","Champion":"Ron Buckton
Brian Terlson","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#cancellation-update"}},{"Proposal":{"text":"String.prototype.codePoints","url":"https://github.com/tc39/proposal-string-prototype-codepoints"},"Author":"Ingvar Stepanyan","Champion":"Mathias Bynens","Last Presented":{"text":"May 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#stringprototypecodepoints-for-stage-2"}},{"Proposal":{"text":"Object.freeze + Object.seal syntax","url":"https://github.com/keithamus/proposal-object-freeze-seal-syntax"},"Author":"Keith Cirkel","Champion":"Keith Cirkel","Last Presented":{"text":"November 2017","url":"https://github.com/keithamus/proposal-object-freeze-seal-syntax"}},{"Proposal":{"text":"Block Params","url":"https://github.com/samuelgoto/proposal-block-params"},"Author":"Sam Goto","Champion":"Sam Goto","Last Presented":{"text":"November 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#9iiia-block-params-to-stage-1"}},{"Proposal":{"text":"{BigInt,Number}.fromString","url":"https://github.com/tc39/proposal-number-fromstring"},"Author":"Mathias Bynens","Champion":"Mathias Bynens","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iic-bigintnumberfromstring-for-stage-1"}},{"Proposal":{"text":"Math.seededRandoms()","url":"https://github.com/tc39/proposal-seeded-random"},"Author":"Tab Atkins","Champion":"Tab Atkins","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iif-mathseededrandoms-for-stage-1"}},{"Proposal":{"text":"Maximally minimal mixins","url":"https://github.com/justinfagnani/proposal-mixins"},"Author":"Justin Fagnani","Champion":"Justin Fagnani","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiie-maximally-minimal-mixins-proposal"}},{"Proposal":{"text":"Getting last element of Array","url":"https://github.com/tc39/proposal-array-last"},"Author":"Keith Cirkel","Champion":"Keith Cirkel","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiim-getting-last-item-from-array-for-stage-2"}},{"Proposal":{"text":"Collection methods","url":"https://github.com/tc39/proposal-collection-methods"},"Author":"Michał Wadas","Champion":"Sathya Gunasekaran","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2"}},{"Proposal":{"text":"Richer Keys","url":"https://github.com/tc39/proposal-richer-keys"},"Author":"Bradley Farias","Champion":"Bradley Farias","Last Presented":{"text":"January 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2"}},{"Proposal":{"text":"Slice notation","url":"https://github.com/tc39/proposal-slice-notation"},"Author":"Sathya Gunasekaran","Champion":"Sathya Gunasekaran","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#slice-notation-for-stage-2"}},{"Proposal":{"text":"Module Keys","url":"https://github.com/tc39/proposal-module-keys"},"Author":"Mike Samuel","Champion":"Mike Samuel","Last Presented":{"text":"May 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1"}},{"Proposal":{"text":"class Access Expressions","url":"https://github.com/tc39/proposal-class-access-expressions"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#class-access-expressions-for-stage-2"}},{"Proposal":{"text":"Pattern Matching","url":"https://github.com/tc39/proposal-pattern-matching"},"Author":"Jordan Harband
Mark Cohen
Tab Atkins
Yulia Startsev
Daniel Rosenwasser
Jack Works
Ross Kirsling","Champion":"Jordan Harband
Mark Cohen
Tab Atkins
Yulia Startsev
Daniel Rosenwasser
Jack Works
Ross Kirsling","Last Presented":{"text":"April 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#pattern-matching-update"}},{"Proposal":{"text":"Dynamic Modules","url":"https://github.com/nodejs/dynamic-modules"},"Author":"Bradley Farias","Champion":"Bradley Farias","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules"}},{"Proposal":{"text":"Built In Modules (aka JS Standard Library)","url":"https://github.com/tc39/proposal-built-in-modules"},"Author":"Michael Saboff
Mattijs Hoitink","Champion":"Michael Saboff
Mattijs Hoitink
Mark Miller","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#builtin-modules-for-stage-2"}},{"Proposal":{"text":"\"use module\"","url":"https://github.com/tc39/proposal-modules-pragma"},"Author":"Dave Herman","Champion":"Dave Herman","Last Presented":{"text":"July 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2"}},{"Proposal":{"text":"uniform parsing of quasi-standard Date.parse input","url":"https://github.com/tc39/proposal-uniform-interchange-date-parsing"},"Author":"Richard Gibson","Champion":"Richard Gibson","Last Presented":{"text":"September 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input"}},{"Proposal":{"text":"IDL for ECMAScript","url":"https://github.com/tc39/proposal-idl"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"September 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#idl-for-javascript"}},{"Proposal":{"text":"Asset References","url":"https://github.com/tc39/proposal-asset-references"},"Author":"Sebastian Markbage","Champion":"Sebastian Markbage","Last Presented":{"text":"November 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#asset-references-for-stage-1"}},{"Proposal":{"text":"Freezing prototypes","url":"https://github.com/tc39/proposal-freeze-prototype"},"Author":"Kevin Gibbons","Champion":"Kevin Gibbons","Last Presented":{"text":"January 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1"}},{"Proposal":{"text":"new.initialize","url":"https://github.com/littledan/proposal-new-initialize"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"January 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#newinitialize-for-stage-1"}},{"Proposal":{"text":"Private declarations","url":"https://github.com/tc39/proposal-private-declarations"},"Author":"Justin Ridgewell","Champion":"Justin Ridgewell","Last Presented":{"text":"March 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#private-declarations-for-stage-1"}},{"Proposal":{"text":"Emitter","url":"https://github.com/tc39/proposal-emitter"},"Author":"Shu-yu Guo
Pedram Emrouznejad","Champion":"Shu-yu Guo
Pedram Emrouznejad","Last Presented":{"text":"June 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md#emitter-for-stage-1"}},{"Proposal":{"text":"Dynamic Code Brand Checks","url":"https://github.com/tc39/proposal-dynamic-code-brand-checks"},"Author":"Mike Samuel, Krzysztof Kotowicz","Champion":"Krzysztof Kotowicz","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2"}},{"Proposal":{"text":"Reverse iteration","url":"https://github.com/tc39/proposal-reverseIterator"},"Author":"Leo Balter
Jordan Harband","Champion":"Leo Balter
Jordan Harband","Last Presented":{"text":"July 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#symbolreverse"}},{"Proposal":{"text":"Declarations in Conditionals","url":"https://github.com/tc39/proposal-Declarations-in-Conditionals"},"Author":"Devin Rousso","Champion":"Devin Rousso","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#declarations-in-conditionals"}},{"Proposal":{"text":"UUID","url":"https://github.com/tc39/proposal-uuid"},"Author":"Benjamin Coe
Robert Kieffer
Christoph Tavan","Champion":"Benjamin Coe","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#uuid-for-stage-1"}},{"Proposal":{"text":"Readonly Collections","url":"https://github.com/tc39/proposal-readonly-collections"},"Author":"Mark Miller
Peter Hoddie","Champion":"Mark Miller
Peter Hoddie","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#readonly-collections-for-stage-1"}},{"Proposal":{"text":"Support for Distributed Promise Pipelining","url":"https://github.com/tc39/proposal-eventual-send"},"Author":"Mark Miller
Chip Morningstar
Michael Fig","Champion":"Mark Miller
Chip Morningstar
Michael Fig","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#eventual-send-support-for-distributed-promise-pipelining"}},{"Proposal":{"text":"Wavy Dot: Syntactic Support for Promise Pipelining","url":"https://github.com/tc39/proposal-wavy-dot"},"Author":"Mark Miller
Chip Morningstar
Michael Fig","Champion":"Mark Miller
Chip Morningstar
Michael Fig","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-promise-pipelining"}},{"Proposal":{"text":"OOM Fails Fast","url":"https://github.com/tc39/proposal-oom-fails-fast"},"Author":"Mark Miller","Champion":"Mark Miller","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-oom-must-fail-fast"}},{"Proposal":{"text":"Array filtering","url":"https://github.com/tc39/proposal-array-filtering"},"Author":"Justin Ridgewell","Champion":"Justin Ridgewell","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#status-update-on-array-filtering"}},{"Proposal":{"text":"Operator overloading","url":"https://github.com/tc39/proposal-operator-overloading"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#operator-overloading-for-stage-1"}},{"Proposal":{"text":"Async initialization","url":"https://docs.google.com/presentation/d/1DsjZAzBjn2gCrr4l0uZzCymPIWZTKM8KzcnMBF31HAg/edit#slide=id.g7d23d45064_0_196"},"Author":"Bradley Farias","Champion":"Bradley Farias","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#async-initialization-for-stage-1"}},{"Proposal":{"text":"Decimal","url":"https://github.com/tc39/proposal-decimal"},"Author":"Daniel Ehrenberg
Andrew Paprocki","Champion":"Daniel Ehrenberg
Andrew Paprocki","Last Presented":{"text":"March 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#decimal-update"}},{"Proposal":{"text":"Preserve Host Virtualizability","url":"https://github.com/Agoric/proposal-preserve-virtualizability"},"Author":"Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt","Champion":"Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#preserve-host-virtualizability"}},{"Proposal":{"text":"Legacy reflection features for functions in JavaScript","url":"https://github.com/claudepache/es-legacy-function-reflection"},"Author":"Mark Miller
Claude Pache
Jack Works","Champion":"Mark Miller
Claude Pache
Jack Works","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#legacy-reflection-features-for-functions-in-javascript-for-stage-1"}},{"Proposal":{"text":"Cryptographically Secure Random Number Generation","url":"https://github.com/tc39/proposal-csprng"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#arraybufferfillrandom-for-stage-1"}},{"Proposal":{"text":"Number.range & BigInt.range","url":"https://github.com/tc39/proposal-Number.range"},"Author":"Jack Works","Champion":"Jack Works","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#numberrange-for-stage-2"}},{"Proposal":{"text":"Compartments","url":"https://github.com/tc39/proposal-compartments"},"Author":"Bradley Farias","Champion":"Bradley Farias
Mark S. Miller
Caridy Patiño
J.F. Paradis
Patrick Soquet
Kris Kowal","Last Presented":{"text":"March 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#compartments-for-stage-1"}},{"Proposal":{"text":"Deep Path Properties in Record Literals","url":"https://github.com/tc39/proposal-deep-path-properties-for-record"},"Author":"Rick Button","Champion":"Rick Button","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#deep-path-properties"}},{"Proposal":{"text":"Restrict subclassing support in built-in methods","url":"https://github.com/tc39/proposal-rm-builtin-subclassing"},"Author":"Yulia Startsev
Shu-yu Guo","Champion":"Yulia Startsev
Shu-yu Guo","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#restrict-subclassing-support-for-built-in-methods-stage-1"}},{"Proposal":{"text":"Array Equality","url":"https://github.com/tc39/proposal-array-equality"},"Author":"Hemanth HM
Jordan Harband","Champion":"Hemanth HM
Jordan Harband","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison"}},{"Proposal":{"text":"await operations","url":"https://github.com/tc39/proposal-await.ops"},"Author":"Jack Works","Champion":"Jack Works
Jordan Harband","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#await-operations-for-stage-1"}},{"Proposal":{"text":"Array.prototype.unique()","url":"https://github.com/tc39/proposal-array-unique"},"Champion":"Jack Works","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#arrayprototypeunique-proposal-for-stage-1"}},{"Proposal":{"text":"String.dedent","url":"https://github.com/tc39/proposal-string-dedent"},"Author":"Misha Kaletsky
Hemanth HM
Justin Ridgewell","Champion":"Hemanth HM
Justin Ridgewell","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#stringdedent-for-stage-1"}},{"Proposal":{"text":"Double-Ended Iterator and Destructuring","url":"https://github.com/tc39/proposal-deiter"},"Author":"HE Shi-Jun","Champion":"HE Shi-Jun","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#double-ended-iterator-and-destructuring-for-stage-1"}},{"Proposal":{"text":"Standardized Debug","url":"https://github.com/tc39/proposal-standardized-debug"},"Author":"Gus Caplan","Champion":"Gus Caplan","Last Presented":{"text":"November 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#standardized-debug-for-stage-2"}},{"Proposal":{"text":"Modulus and Additional Integer Math","url":"https://github.com/phoddie/integer-and-modulus-math-proposal"},"Author":"Peter Hoddie","Champion":"Peter Hoddie","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#modulus-and-additional-integer-math-for-stage-1"}},{"Proposal":{"text":"Extensions","url":"https://github.com/tc39/proposal-extensions"},"Author":"HE Shi-Jun","Champion":"HE Shi-Jun","Last Presented":{"text":"November 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#extensions-for-stage-1"}},{"Proposal":{"text":"Grouped Accessors and Auto-Accessors","url":"https://github.com/rbuckton/proposal-grouped-and-auto-accessors"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"November 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#continuation-grouped-accessors-and-auto-accessors"}},{"Proposal":{"text":"async do expressions","url":"https://github.com/tc39/proposal-async-do-expressions"},"Author":"Kevin Gibbons","Champion":"Kevin Gibbons","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#async-do-expressions"}},{"Proposal":{"text":"Class Brand Checks","url":"https://github.com/tc39/proposal-class-brand-check"},"Author":"HE Shi-Jun","Champion":"HE Shi-Jun","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#class-brand-checks"}},{"Proposal":{"text":"Escaping Strings for RegExps","url":"https://github.com/tc39/proposal-regex-escaping"},"Author":"Domenic Denicola
Benjamin Gruenbaum
Jordan Harband","Champion":"Jordan Harband","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#revisiting-regexp-escape"}},{"Proposal":{"text":"defer module import eval","url":"https://github.com/tc39/proposal-defer-import-eval"},"Author":"Yulia Startsev","Champion":"Yulia Startsev","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#defer-module-import-eval"}},{"Proposal":{"text":"JavaScript module fragments","url":"https://github.com/tc39/proposal-module-fragments"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg
Mark Miller","Last Presented":{"text":"March 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#module-fragments-for-stage-1"}},{"Proposal":{"text":"Limited ArrayBuffer","url":"https://github.com/tc39/proposal-limited-arraybuffer"},"Author":"Jack Works","Champion":"Jack Works","Last Presented":{"text":"April 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#read-only-arraybuffer-and-fixed-view-of-arraybuffer-for-stage-1"}},{"Proposal":{"text":"ArrayBuffer to/from Base64","url":"https://github.com/bakkot/proposal-arraybuffer-base64"},"Author":"Kevin Gibbons","Champion":"Kevin Gibbons","Last Presented":{"text":"July 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#arraybuffer-tofrom-base64"}},{"Proposal":{"text":"Array Grouping","url":"https://github.com/tc39/proposal-array-grouping"},"Author":"Justin Ridgewell","Champion":"Justin Ridgewell","Last Presented":{"text":"July 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#array-filtering--grouping-for-stage-2"}},{"Proposal":{"text":"String is USV String","url":"https://github.com/guybedford/proposal-is-usv-string"},"Author":"Guy Bedford
Bradley Farias","Champion":"Guy Bedford
Bradley Farias","Last Presented":" August 2021 "},{"Proposal":{"text":"Array.fromAsync","url":"https://github.com/js-choi/proposal-array-async-from"},"Author":"J. S. Choi","Champion":"J. S. Choi","Last Presented":" August 2021 "},{"Proposal":{"text":"BigInt Math","url":"https://github.com/js-choi/proposal-bigint-math"},"Author":"J.S. Choi","Champion":"J.S. Choi","Last Presented":" August 2021 "},{"Proposal":{"text":"Get Intrinsic","url":"https://github.com/ljharb/proposal-get-intrinsic"},"Author":"Jordan Harband","Champion":"Jordan Harband","Last Presented":" August 2021 "},{"Proposal":{"text":"Fixed shape objects","url":"https://github.com/syg/proposal-structs/"},"Author":"Shu-yu Guo","Champion":"Shu-yu Guo","Last Presented":" August 2021 "}]
\ No newline at end of file