diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 6d0ced61..00000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -packages/*/lib -coverage -.nyc_output -.nyc_tmp -packages/example-browserify/public/docx-templates.js -packages/example-webpack/public diff --git a/.eslintrc.yaml b/.eslintrc.yaml deleted file mode 100755 index 635ad1e6..00000000 --- a/.eslintrc.yaml +++ /dev/null @@ -1,46 +0,0 @@ -parser: babel-eslint -extends: - - airbnb - - prettier -plugins: - - flowtype -env: - browser: true -rules: - eqeqeq: ['error', 'allow-null'] - indent: off # prettier! - prefer-destructuring: off - no-unused-expressions: - - error - - allowShortCircuit: true - no-use-before-define: off - no-multi-spaces: off - no-nested-ternary: off - no-cond-assign: ['error', 'except-parens'] - no-underscore-dangle: off - comma-dangle: - - error - - arrays: always-multiline - objects: always-multiline - imports: always-multiline - exports: always-multiline - functions: ignore - no-plusplus: - - error - - allowForLoopAfterthoughts: true - no-continue: off - no-await-in-loop: off - key-spacing: - - warn - - beforeColon: false - afterColon: true - mode: 'minimum' - object-property-newline: off - class-methods-use-this: off - arrow-parens: off - import/no-extraneous-dependencies: - - error - - devDependencies: true - peerDependencies: true - optionalDependencies: false - import/prefer-default-export: off diff --git a/.flowconfig b/.flowconfig deleted file mode 100755 index 38b71ea4..00000000 --- a/.flowconfig +++ /dev/null @@ -1 +0,0 @@ -[ignore] diff --git a/.gitignore b/.gitignore index 46c6ea38..dcf070b8 100755 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ lib # Project-specific **/__tests__/fixtures/*_report.docx +~$*.docx diff --git a/packages/docx-templates/.npmignore b/.npmignore similarity index 100% rename from packages/docx-templates/.npmignore rename to .npmignore diff --git a/CHANGELOG.md b/CHANGELOG.md index a9d6c24e..d86e6d9c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +## 4.0.0 (2020-04-12) + +* Removed Flow and switched entire codebase over to TypeScript. In the process a few minor soundness issues were fixed. + +* **Breaking change** Removed dependency on Node filesystem APIs so the library no longer needs a separate node and browser entrypoint, simplifying maintenance and development. This has the following implications for the public API, justifying the version bump to 4.0.0: + * You can no longer provide image data as a path, and need to provide an `ArrayBuffer` or base64-encoded string instead. + + * You can no longer provide a template as a filesystem path, and you'll need to read it into a Buffer first. + + * Removed `output: 'buffer'` argument. The output of `createReport` is now always a `Uint8Array`, unless the debug argument `_probe` is specified. + + +The README and examples have also been updated to reflect the above changes. + + ## 3.1.1 (2019-8-20) * Avoid issue when a single paragraph contains `END-IF/FOR` for a previous loop and `IF/FOR` for a new one (#72). diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md deleted file mode 100644 index 46e76d5c..00000000 --- a/CONTRIBUTE.md +++ /dev/null @@ -1,5 +0,0 @@ -Install all dependencies of this monorepo using `yarn` (or `yarn install`). - -Compile with `yarn compileWatch` and run tests with `yarn test`. - -Build and run examples from their respective subpackages (`packages/xxx`). Check out the package.json file in each subpackage to see the scripts that are available. Dependencies of subpackages are already installed by the `yarn` command run at the monorepo root. diff --git a/README.md b/README.md index 2cfe9d14..3b2eceb2 100755 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Template-based docx report creation for both Node and the browser. ([See the blo * Define custom **aliases** for some commands (`ALIAS`) — useful for writing table templates! * Run all JavaScript in a **separate Node VM for security** * Include **literal XML** +* Written in TypeScript, so ships with type definitions. * Plenty of **examples** in this repo (with Node, Webpack and Browserify) Contributions are welcome! @@ -35,59 +36,36 @@ $ yarn add docx-templates ## Node usage -Here is a (contrived) example, with report data injected directly as an object: +Here is a simple example, with report data injected directly as an object: ```js import createReport from 'docx-templates'; +import fs from 'fs'; -createReport({ - template: 'templates/myTemplate.docx', - output: 'reports/myReport.docx', +const template = fs.readFileSync('myTemplate.docx'); + +const buffer = createReport({ + template, data: { name: 'John', surname: 'Appleseed', }, }); -``` - -This will create a report based on the input data at the specified path. Some notes: -* All paths are relative to `process.cwd()` -* If the output location is omitted, a report will be generated in the same folder as the template +fs.writeFileSync('report.docx', buffer) +``` You can also **provide a sync or Promise-returning callback function (query resolver)** instead of a `data` object: ```js createReport({ - template: 'templates/myTemplate.docx', - output: 'reports/myReport.docx', + template, data: query => graphqlServer.execute(query), }); ``` Your resolver callback will receive the query embedded in the template (in a `QUERY` command) as an argument. -You can also **output to a buffer**: - -```js -const buffer = await createReport({ - output: 'buffer', - template: 'templates/myTemplate.docx', - data: { ... }, -}); -``` - -...and **pass a buffer as an input `template`**: - -```js -const template = // read from database, HTTP, etc. as a Buffer -const buffer = await createReport({ - output: 'buffer', - template, - data: { ... }, -}); -``` - Other options (with defaults): ```js @@ -126,7 +104,7 @@ Check out the [Node examples folder](https://github.com/guigrpa/docx-templates/t ## Browser usage -You can use docx-templates in the browser (yay!). Instead of providing docx-templates with the template's path, pass the template contents as a buffer. For example, get a File object with: +You can use docx-templates in the browser (yay!). Just as when using docx-templates in Node, you need to provide the template contents as a buffer-like object. For example, you can get a `File` object with: ```html @@ -301,12 +279,9 @@ The JS snippet must return an _image object_ or a Promise of an _image object_, * `width` in cm * `height` in cm -* `path` _[optional]_ (in Node only): path to the image to be embedded (absolute or relative to the current working directory) -* `data` _[optional]_: either an ArrayBuffer or a base64 string with the image data +* `data`: either an ArrayBuffer or a base64 string with the image data * `extension` _[optional]_: e.g. `.png` -Either specify the `path` or `data` + `extension`. - ### `LINK` Includes a hyperlink with the data resulting from evaluating a JavaScript snippet: diff --git a/ROADMAP.md b/ROADMAP.md deleted file mode 100755 index 5b28bb65..00000000 --- a/ROADMAP.md +++ /dev/null @@ -1,8 +0,0 @@ -# Roadmap - -* **Breaking changes**: - * *Breaking for those using vm2:* Remove vm2 dependency — pass it as an option instead. - * Remove image substitution (already deprecated) - use `IMAGE` command instead. - -* ? Add FOR-COL (can be complex) -* FMPro adapter diff --git a/docs/oldExamples/contactDetails.docx b/docs/oldExamples/contactDetails.docx deleted file mode 100755 index f7bf72cd..00000000 Binary files a/docs/oldExamples/contactDetails.docx and /dev/null differ diff --git a/docs/oldExamples/contactList.docx b/docs/oldExamples/contactList.docx deleted file mode 100755 index d98fc03b..00000000 Binary files a/docs/oldExamples/contactList.docx and /dev/null differ diff --git a/docs/oldExamples/contactsByCompany.docx b/docs/oldExamples/contactsByCompany.docx deleted file mode 100755 index eee5bbf5..00000000 Binary files a/docs/oldExamples/contactsByCompany.docx and /dev/null differ diff --git a/docs/oldExamples/projectOverview.docx b/docs/oldExamples/projectOverview.docx deleted file mode 100755 index 7d2c29cf..00000000 Binary files a/docs/oldExamples/projectOverview.docx and /dev/null differ diff --git a/docs/oldExamples/wbs.docx b/docs/oldExamples/wbs.docx deleted file mode 100755 index 9dc4e614..00000000 Binary files a/docs/oldExamples/wbs.docx and /dev/null differ diff --git a/docs/templates/README.md b/docs/templates/README.md deleted file mode 100755 index 2cfe9d14..00000000 --- a/docs/templates/README.md +++ /dev/null @@ -1,436 +0,0 @@ -# Docx-templates [![Build Status](https://travis-ci.org/guigrpa/docx-templates.svg)](https://travis-ci.org/guigrpa/docx-templates) [![Coverage Status](https://coveralls.io/repos/github/guigrpa/docx-templates/badge.svg?branch=master)](https://coveralls.io/github/guigrpa/docx-templates?branch=master) [![npm version](https://img.shields.io/npm/v/docx-templates.svg)](https://www.npmjs.com/package/docx-templates) - -Template-based docx report creation for both Node and the browser. ([See the blog post](http://guigrpa.github.io/2017/01/01/word-docs-the-relay-way/)). - - -## Why? - -* **Write documents naturally using Word**, just adding some commands where needed for dynamic contents -* **Express your data needs (queries) in the template itself** (`QUERY` command), in whatever query language you want (e.g. in GraphQL). This is similar to _the Relay way™_: in [Relay](https://facebook.github.io/relay/), data requirements are declared alongside the React components that need the data -* **Execute JavaScript snippets** (`EXEC` command, or `!` for short) -* **Insert the result of JavaScript snippets** in your document (`INS`, `=` or just *nothing*) -* **Embed images, hyperlinks and even HTML dynamically** (`IMAGE`, `LINK`, `HTML`). Dynamic images can be great for on-the-fly QR codes, downloading photos straight to your reports, charts… even maps! -* Add **loops** with `FOR`/`END-FOR` commands, with support for table rows, nested loops, and JavaScript processing of elements (filter, sort, etc) -* Include contents **conditionally**, `IF` a certain JavaScript expression is truthy -* Define custom **aliases** for some commands (`ALIAS`) — useful for writing table templates! -* Run all JavaScript in a **separate Node VM for security** -* Include **literal XML** -* Plenty of **examples** in this repo (with Node, Webpack and Browserify) - -Contributions are welcome! - - -## Installation - -``` -$ npm install docx-templates -``` - -...or using yarn: - -``` -$ yarn add docx-templates -``` - - -## Node usage - -Here is a (contrived) example, with report data injected directly as an object: - -```js -import createReport from 'docx-templates'; - -createReport({ - template: 'templates/myTemplate.docx', - output: 'reports/myReport.docx', - data: { - name: 'John', - surname: 'Appleseed', - }, -}); -``` - -This will create a report based on the input data at the specified path. Some notes: - -* All paths are relative to `process.cwd()` -* If the output location is omitted, a report will be generated in the same folder as the template - -You can also **provide a sync or Promise-returning callback function (query resolver)** instead of a `data` object: - -```js -createReport({ - template: 'templates/myTemplate.docx', - output: 'reports/myReport.docx', - data: query => graphqlServer.execute(query), -}); -``` - -Your resolver callback will receive the query embedded in the template (in a `QUERY` command) as an argument. - -You can also **output to a buffer**: - -```js -const buffer = await createReport({ - output: 'buffer', - template: 'templates/myTemplate.docx', - data: { ... }, -}); -``` - -...and **pass a buffer as an input `template`**: - -```js -const template = // read from database, HTTP, etc. as a Buffer -const buffer = await createReport({ - output: 'buffer', - template, - data: { ... }, -}); -``` - -Other options (with defaults): - -```js -createReport({ - // ... - additionalJsContext: { - // all of these will be available to JS snippets in your template commands (see below) - foo: 'bar', - qrCode: async url => { - /* build QR and return image data */ - }, - }, - cmdDelimiter: '+++', - /* default for backwards compatibility; but even better: ['{', '}'] */ - literalXmlDelimiter: '||', - processLineBreaks: true, - noSandbox: false, -}); -``` - -You can use different **left/right command delimiters** by passing an array to `cmdDelimiter`: - -```js -createReport({ - // ... - cmdDelimiter: ['{', '}'], -}) -``` - -This allows much cleaner-looking templates! - -Then you can add commands and JS snippets in your template like this: `{foo}`, `{project.name}` `{QUERY ...}`, `{FOR ...}`. - -Check out the [Node examples folder](https://github.com/guigrpa/docx-templates/tree/master/packages/example-node). - - -## Browser usage - -You can use docx-templates in the browser (yay!). Instead of providing docx-templates with the template's path, pass the template contents as a buffer. For example, get a File object with: - -```html - -``` - -Then read this file in an ArrayBuffer, feed it to docx-templates, and download the result: - -```js -import createReport from 'docx-templates'; - -const onTemplateChosen = async () => { - const template = await readFileIntoArrayBuffer(myFile); - const report = await createReport({ - template, - data: { name: 'John', surname: 'Appleseed' }, - }); - saveDataToFile( - report, - 'report.docx', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' - ); -}; - -// Load the user-provided file into an ArrayBuffer -const readFileIntoArrayBuffer = fd => - new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onerror = reject; - reader.onload = () => { - resolve(reader.result); - }; - reader.readAsArrayBuffer(fd); - }); -``` - -You can find an example implementation of `saveDataToFile()` [in the Webpack example](./packages/example-webpack/client/index.js). - -With the default configuration, browser usage can become slow with complex templates due to the usage of JS sandboxes for security reasons. _If the templates you'll be using with docx-templates can be trusted 100%, you can disable the security sandboxes by configuring `noSandbox: true`_. **Beware of arbitrary code injection risks**: - -```js -createReport({ - // ... - // USE ONLY IN THE BROWSER, AND WITH TRUSTED TEMPLATES - noSandbox: true, // WARNING: INSECURE -}); -``` - -Check out the examples [using Webpack](https://github.com/guigrpa/docx-templates/tree/master/packages/example-webpack) and [using Browserify](https://github.com/guigrpa/docx-templates/tree/master/packages/example-browserify). - - -## Writing templates - -You can find several template examples in this repo: - -* [SWAPI](https://github.com/guigrpa/docx-templates/tree/master/packages/example-node), a good example of what you can achieve embedding a template (GraphQL in this case) in your report, including a simple script for report generation. Uses the freak-ish online [Star Wars GraphQL API](https://github.com/graphql/swapi-graphql). -* [Dynamic images](https://github.com/guigrpa/docx-templates/tree/master/packages/example-node): with examples of images that are dynamically downloaded or created. Check out the _images-many-tiles_ example for a taste of this powerful feature. -* Browser-based examples [using Webpack](https://github.com/guigrpa/docx-templates/tree/master/packages/example-webpack) and [using Browserify](https://github.com/guigrpa/docx-templates/tree/master/packages/example-browserify). - -Currently supported commands are defined below. - -### `QUERY` - -You can use GraphQL, SQL, whatever you want: the query will be passed unchanged to your `data` query resolver. - -``` -+++QUERY -query getData($projectId: Int!) { - project(id: $projectId) { - name - details { year } - people(sortedBy: "name") { name } - } -} -+++ -``` - -For the following sections (except where noted), we assume the following dataset: - -```js -const data = { - project: { - name: 'docx-templates', - details: { year: '2016' }, - people: [{ name: 'John', since: 2015 }, { name: 'Robert', since: 2010 }], - }, -}; -``` - -### `INS` (`=`, or nothing at all) - -Inserts the result of a given JavaScript snippet: - -``` -+++INS project.name+++ (+++INS project.details.year+++) -or... -+++INS `${project.name} (${$details.year})`+++ -``` - -Note that the last evaluated expression is inserted into the document, so you can include more complex code if you wish: - -``` -+++INS -const a = Math.random(); -const b = Math.round((a - 0.5) * 20); -`A number between -10 and 10: ${b}.` -+++ -``` - -You can also use this shorthand notation: - -``` -+++= project.name+++ (+++= project.details.year+++) -+++= `${project.name} (${$details.year})`+++ -``` - -Even shorter (and with custom `cmdDelimiter: ['{', '}']`): - -``` -{project.name} ({project.details.year}) -``` - -You can also access functions in the `additionalJsContext` parameter to `createReport()`, which may even return a Promise. The resolved value of the Promise will be inserted in the document. - -Use JavaScript's ternary operator to implement an _if-else_ structure: - -``` -+++= $details.year != null ? `(${$details.year})` : ''+++ -``` - -### `EXEC` (`!`) - -Executes a given JavaScript snippet, just like `INS` or `=`, but doesn't insert anything in the document. You can use `EXEC`, for example, to define functions or constants before using them elsewhere in your template. - -``` -+++EXEC -myFun = () => Math.random(); -MY_CONSTANT = 3; -+++ - -+++! ANOTHER_CONSTANT = 5; +++ -``` - -Usage elsewhere will then look like - -``` -+++= MY_CONSTANT +++ -+++= ANOTHER_CONSTANT +++ -+++= myFun() +++ -``` - -### `IMAGE` - -Includes an image with the data resulting from evaluating a JavaScript snippet: - -``` -+++IMAGE qrCode(project.url)+++ -``` - -In this case, we use a function from `additionalJsContext` object passed to `createReport()` that looks like this: - -```js - additionalJsContext: { - qrCode: url => { - const dataUrl = createQrImage(url, { size: 500 }); - const data = dataUrl.slice('data:image/gif;base64,'.length); - return { width: 6, height: 6, data, extension: '.gif' }; - }, - } -``` - -The JS snippet must return an _image object_ or a Promise of an _image object_, containing: - -* `width` in cm -* `height` in cm -* `path` _[optional]_ (in Node only): path to the image to be embedded (absolute or relative to the current working directory) -* `data` _[optional]_: either an ArrayBuffer or a base64 string with the image data -* `extension` _[optional]_: e.g. `.png` - -Either specify the `path` or `data` + `extension`. - -### `LINK` - -Includes a hyperlink with the data resulting from evaluating a JavaScript snippet: - -``` -+++LINK ({ url: project.url, label: project.name })+++ -``` - -If the `label` is not specified, the URL is used as a label. - -### `HTML` - -Takes the HTML resulting from evaluating a JavaScript snippet and converts it to Word contents (using [altchunk](https://blogs.msdn.microsoft.com/ericwhite/2008/10/26/how-to-use-altchunk-for-document-assembly/)): - -``` -+++HTML ` - -

${$film.title}

-

${$film.releaseDate.slice(0, 4)}

-

- This paragraph should be red and strong -

- -`+++ -``` - -### `FOR` and `END-FOR` - -Loop over a group of elements (resulting from the evaluation of a JavaScript expression): - -``` -+++FOR person IN project.people+++ -+++INS $person.name+++ (since +++INS $person.since+++) -+++END-FOR person+++ -``` - -Since JavaScript expressions are supported, you can for example filter the loop domain: - -``` -+++FOR person IN project.people.filter(person => person.since > 2013)+++ -... -``` - -`FOR` loops also work over table rows: - -``` ----------------------------------------------------------- -| Name | Since | ----------------------------------------------------------- -| +++FOR person IN | | -| project.people+++ | | ----------------------------------------------------------- -| +++INS $person.name+++ | +++INS $person.since+++ | ----------------------------------------------------------- -| +++END-FOR person+++ | | ----------------------------------------------------------- -``` - -Finally, you can nest loops (this example assumes a different data set): - -``` -+++FOR company IN companies+++ -+++INS $company.name+++ -+++FOR person IN $company.people+++ -* +++INS $person.firstName+++ -+++FOR project IN $person.projects+++ - - +++INS $project.name+++ -+++END-FOR project+++ -+++END-FOR person+++ - -+++END-FOR company+++ -``` - -### `IF` and `END-IF` - -Include contents conditionally (depending on the evaluation of a JavaScript expression): - -``` -+++IF person.name === 'Guillermo'+++ -+++= person.fullName +++ -+++END-IF+++ -``` - -Similarly to the `FOR` command, it also works over table rows. You can also nest `IF` commands -and mix & match `IF` and `FOR` commands. In fact, for the technically inclined: the `IF` command -is implemented as a `FOR` command with 1 or 0 iterations, depending on the expression value. - -### `ALIAS` (and alias resolution with `*`) - -Define a name for a complete command (especially useful for formatting tables): - -``` -+++ALIAS name INS $person.name+++ -+++ALIAS since INS $person.since+++ - ----------------------------------------------------------- -| Name | Since | ----------------------------------------------------------- -| +++FOR person IN | | -| project.people+++ | | ----------------------------------------------------------- -| +++*name+++ | +++*since+++ | ----------------------------------------------------------- -| +++END-FOR person+++ | | ----------------------------------------------------------- -``` - - -## [Changelog](https://github.com/guigrpa/docx-templates/blob/master/CHANGELOG.md) - - -## Similar projects - -* [docxtemplater](https://github.com/open-xml-templating/docxtemplater) (believe it or not, I just discovered this very similarly-named project after brushing up my old CS code for `docx-templates` and publishing it for the first time!). It provides lots of goodies, but doesn't allow (AFAIK) embedding queries or JS snippets. - -* [docx](https://github.com/dolanmiu/docx) and similar ones - generate docx files from scratch, programmatically. Drawbacks of this approach: they typically do not support all Word features, and producing a complex document can be challenging. - - -## License (MIT) - -Copyright (c) [Guillermo Grau Panea](https://github.com/guigrpa) 2016-now - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/example-browserify/.gitignore b/examples/example-browserify/.gitignore similarity index 100% rename from packages/example-browserify/.gitignore rename to examples/example-browserify/.gitignore diff --git a/packages/example-browserify/package.json b/examples/example-browserify/package.json similarity index 85% rename from packages/example-browserify/package.json rename to examples/example-browserify/package.json index a2537003..1d444e64 100644 --- a/packages/example-browserify/package.json +++ b/examples/example-browserify/package.json @@ -22,7 +22,7 @@ "url": "git+https://github.com/guigrpa/docx-templates.git" }, "scripts": { - "build": "browserify ../docx-templates/lib/indexBrowser.js --s docx-templates -u ../docx-templates/lib/debug.js > public/docx-templates.js", + "build": "browserify ../../lib/index.js --s docx-templates -u ../docx-templates/lib/debug.js > public/docx-templates.js", "start": "yarn build && node server" }, "dependencies": { diff --git a/packages/example-browserify/public/demo.css b/examples/example-browserify/public/demo.css similarity index 100% rename from packages/example-browserify/public/demo.css rename to examples/example-browserify/public/demo.css diff --git a/packages/example-browserify/public/demo.js b/examples/example-browserify/public/demo.js similarity index 97% rename from packages/example-browserify/public/demo.js rename to examples/example-browserify/public/demo.js index c4bfe372..45b98d2a 100644 --- a/packages/example-browserify/public/demo.js +++ b/examples/example-browserify/public/demo.js @@ -2,7 +2,7 @@ console.log('Starting swapi demo'); -const createReport = docxTemplates; // eslint-disable-line +const { createReport } = docxTemplates; // eslint-disable-line // callback when a template has been selected async function onTemplateChosen(event) { diff --git a/packages/example-browserify/public/index.html b/examples/example-browserify/public/index.html similarity index 100% rename from packages/example-browserify/public/index.html rename to examples/example-browserify/public/index.html diff --git a/packages/example-browserify/quill-html.docx b/examples/example-browserify/quill-html.docx similarity index 100% rename from packages/example-browserify/quill-html.docx rename to examples/example-browserify/quill-html.docx diff --git a/packages/example-browserify/server.js b/examples/example-browserify/server.js similarity index 100% rename from packages/example-browserify/server.js rename to examples/example-browserify/server.js diff --git a/packages/example-browserify/swapi-complex.docx b/examples/example-browserify/swapi-complex.docx similarity index 100% rename from packages/example-browserify/swapi-complex.docx rename to examples/example-browserify/swapi-complex.docx diff --git a/packages/example-browserify/swapi-simple.docx b/examples/example-browserify/swapi-simple.docx similarity index 100% rename from packages/example-browserify/swapi-simple.docx rename to examples/example-browserify/swapi-simple.docx diff --git a/packages/example-node/images-many-tiles.docx b/examples/example-node/images-many-tiles.docx similarity index 100% rename from packages/example-node/images-many-tiles.docx rename to examples/example-node/images-many-tiles.docx diff --git a/packages/example-node/images-many-tiles_report.docx b/examples/example-node/images-many-tiles_report.docx similarity index 100% rename from packages/example-node/images-many-tiles_report.docx rename to examples/example-node/images-many-tiles_report.docx diff --git a/packages/example-node/images-path.docx b/examples/example-node/images-path.docx similarity index 100% rename from packages/example-node/images-path.docx rename to examples/example-node/images-path.docx diff --git a/packages/example-node/images-path2.docx b/examples/example-node/images-path2.docx similarity index 100% rename from packages/example-node/images-path2.docx rename to examples/example-node/images-path2.docx diff --git a/packages/example-node/images-path2_report.docx b/examples/example-node/images-path2_report.docx similarity index 100% rename from packages/example-node/images-path2_report.docx rename to examples/example-node/images-path2_report.docx diff --git a/packages/example-node/images-pathHeader.docx b/examples/example-node/images-pathHeader.docx similarity index 100% rename from packages/example-node/images-pathHeader.docx rename to examples/example-node/images-pathHeader.docx diff --git a/packages/example-node/images-pathHeader2.docx b/examples/example-node/images-pathHeader2.docx similarity index 100% rename from packages/example-node/images-pathHeader2.docx rename to examples/example-node/images-pathHeader2.docx diff --git a/packages/example-node/images-pathHeader2_report.docx b/examples/example-node/images-pathHeader2_report.docx similarity index 100% rename from packages/example-node/images-pathHeader2_report.docx rename to examples/example-node/images-pathHeader2_report.docx diff --git a/packages/example-node/images-pathHeader_report.docx b/examples/example-node/images-pathHeader_report.docx similarity index 100% rename from packages/example-node/images-pathHeader_report.docx rename to examples/example-node/images-pathHeader_report.docx diff --git a/packages/example-node/images-path_report.docx b/examples/example-node/images-path_report.docx similarity index 100% rename from packages/example-node/images-path_report.docx rename to examples/example-node/images-path_report.docx diff --git a/packages/example-node/images-qr.docx b/examples/example-node/images-qr.docx similarity index 100% rename from packages/example-node/images-qr.docx rename to examples/example-node/images-qr.docx diff --git a/packages/example-node/images-qrAndHtml.docx b/examples/example-node/images-qrAndHtml.docx similarity index 100% rename from packages/example-node/images-qrAndHtml.docx rename to examples/example-node/images-qrAndHtml.docx diff --git a/packages/example-node/images-qrAndHtml_report.docx b/examples/example-node/images-qrAndHtml_report.docx similarity index 100% rename from packages/example-node/images-qrAndHtml_report.docx rename to examples/example-node/images-qrAndHtml_report.docx diff --git a/packages/example-node/images-qr_report.docx b/examples/example-node/images-qr_report.docx similarity index 100% rename from packages/example-node/images-qr_report.docx rename to examples/example-node/images-qr_report.docx diff --git a/packages/example-node/images-tiles.docx b/examples/example-node/images-tiles.docx similarity index 100% rename from packages/example-node/images-tiles.docx rename to examples/example-node/images-tiles.docx diff --git a/packages/example-node/images-tiles_report.docx b/examples/example-node/images-tiles_report.docx similarity index 100% rename from packages/example-node/images-tiles_report.docx rename to examples/example-node/images-tiles_report.docx diff --git a/packages/example-node/index.js b/examples/example-node/index.js similarity index 82% rename from packages/example-node/index.js rename to examples/example-node/index.js index 9a2d8c62..afb1f171 100755 --- a/packages/example-node/index.js +++ b/examples/example-node/index.js @@ -1,10 +1,12 @@ require('isomorphic-fetch'); const qrcode = require('yaqrcode'); const createReport = require('docx-templates').default; +const fs = require('fs') + +const template = fs.readFileSync(process.argv[2]) createReport({ - template: process.argv[2], - output: process.argv.length > 3 ? process.argv[3] : null, + template, data: query => fetch('http://swapi.apis.guru', { method: 'POST', @@ -32,7 +34,12 @@ createReport({ return { width: 6, height: 6, data, extension: '.gif' }; }, }, -}); +}).then( + rendered => fs.writeFileSync( + process.argv.length > 3 ? process.argv[3] : null, + rendered + )) + .catch(console.log); /* { diff --git a/packages/example-node/indexBrackets.js b/examples/example-node/indexBrackets.js similarity index 100% rename from packages/example-node/indexBrackets.js rename to examples/example-node/indexBrackets.js diff --git a/packages/example-node/package.json b/examples/example-node/package.json similarity index 100% rename from packages/example-node/package.json rename to examples/example-node/package.json diff --git a/packages/example-node/sample-random.png b/examples/example-node/sample-random.png similarity index 100% rename from packages/example-node/sample-random.png rename to examples/example-node/sample-random.png diff --git a/packages/example-node/sample.bmp b/examples/example-node/sample.bmp similarity index 100% rename from packages/example-node/sample.bmp rename to examples/example-node/sample.bmp diff --git a/packages/docx-templates/src/__tests__/fixtures/sample.gif b/examples/example-node/sample.gif similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/sample.gif rename to examples/example-node/sample.gif diff --git a/packages/docx-templates/src/__tests__/fixtures/sample.jpeg b/examples/example-node/sample.jpeg similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/sample.jpeg rename to examples/example-node/sample.jpeg diff --git a/packages/docx-templates/src/__tests__/fixtures/sample.jpg b/examples/example-node/sample.jpg similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/sample.jpg rename to examples/example-node/sample.jpg diff --git a/packages/docx-templates/src/__tests__/fixtures/sample.png b/examples/example-node/sample.png similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/sample.png rename to examples/example-node/sample.png diff --git a/packages/example-node/sample.svg b/examples/example-node/sample.svg similarity index 100% rename from packages/example-node/sample.svg rename to examples/example-node/sample.svg diff --git a/packages/example-node/swapi-brackets.docx b/examples/example-node/swapi-brackets.docx similarity index 100% rename from packages/example-node/swapi-brackets.docx rename to examples/example-node/swapi-brackets.docx diff --git a/packages/example-node/swapi-brackets_report.docx b/examples/example-node/swapi-brackets_report.docx similarity index 100% rename from packages/example-node/swapi-brackets_report.docx rename to examples/example-node/swapi-brackets_report.docx diff --git a/packages/example-node/swapi-bullets.docx b/examples/example-node/swapi-bullets.docx similarity index 100% rename from packages/example-node/swapi-bullets.docx rename to examples/example-node/swapi-bullets.docx diff --git a/packages/example-node/swapi-bullets_report.docx b/examples/example-node/swapi-bullets_report.docx similarity index 100% rename from packages/example-node/swapi-bullets_report.docx rename to examples/example-node/swapi-bullets_report.docx diff --git a/packages/example-node/swapi-complex.docx b/examples/example-node/swapi-complex.docx similarity index 100% rename from packages/example-node/swapi-complex.docx rename to examples/example-node/swapi-complex.docx diff --git a/packages/example-node/swapi-complex_report.docx b/examples/example-node/swapi-complex_report.docx similarity index 100% rename from packages/example-node/swapi-complex_report.docx rename to examples/example-node/swapi-complex_report.docx diff --git a/packages/example-node/swapi-html.docx b/examples/example-node/swapi-html.docx similarity index 100% rename from packages/example-node/swapi-html.docx rename to examples/example-node/swapi-html.docx diff --git a/packages/example-node/swapi-html_report.docx b/examples/example-node/swapi-html_report.docx similarity index 100% rename from packages/example-node/swapi-html_report.docx rename to examples/example-node/swapi-html_report.docx diff --git a/packages/example-node/swapi-links.docx b/examples/example-node/swapi-links.docx similarity index 100% rename from packages/example-node/swapi-links.docx rename to examples/example-node/swapi-links.docx diff --git a/packages/example-node/swapi-links_report.docx b/examples/example-node/swapi-links_report.docx similarity index 100% rename from packages/example-node/swapi-links_report.docx rename to examples/example-node/swapi-links_report.docx diff --git a/packages/example-node/swapi-promise.docx b/examples/example-node/swapi-promise.docx similarity index 100% rename from packages/example-node/swapi-promise.docx rename to examples/example-node/swapi-promise.docx diff --git a/packages/example-node/swapi-promise_report.docx b/examples/example-node/swapi-promise_report.docx similarity index 100% rename from packages/example-node/swapi-promise_report.docx rename to examples/example-node/swapi-promise_report.docx diff --git a/packages/example-node/swapi-simple.docx b/examples/example-node/swapi-simple.docx similarity index 100% rename from packages/example-node/swapi-simple.docx rename to examples/example-node/swapi-simple.docx diff --git a/packages/example-node/swapi-simple_report.docx b/examples/example-node/swapi-simple_report.docx similarity index 100% rename from packages/example-node/swapi-simple_report.docx rename to examples/example-node/swapi-simple_report.docx diff --git a/packages/example-node/swapi-watermark.docx b/examples/example-node/swapi-watermark.docx similarity index 100% rename from packages/example-node/swapi-watermark.docx rename to examples/example-node/swapi-watermark.docx diff --git a/packages/example-node/swapi-watermark_report.docx b/examples/example-node/swapi-watermark_report.docx similarity index 100% rename from packages/example-node/swapi-watermark_report.docx rename to examples/example-node/swapi-watermark_report.docx diff --git a/packages/example-vm2/index.js b/examples/example-vm2/index.js similarity index 86% rename from packages/example-vm2/index.js rename to examples/example-vm2/index.js index 0e9f2c96..aa19be4b 100644 --- a/packages/example-vm2/index.js +++ b/examples/example-vm2/index.js @@ -2,10 +2,11 @@ require('isomorphic-fetch'); const qrcode = require('yaqrcode'); const createReport = require('docx-templates').default; const { VM, VMScript } = require('vm2'); +const fs = require('fs') +const template = fs.readFileSync(process.argv[2]) createReport({ - template: process.argv[2], - output: process.argv.length > 3 ? process.argv[3] : null, + template, data: query => fetch('http://swapi.apis.guru', { method: 'POST', @@ -45,7 +46,12 @@ createReport({ const result = modifiedSandbox.__result__; return { modifiedSandbox, result }; }, -}); +}).then( + rendered => fs.writeFileSync( + process.argv.length > 3 ? process.argv[3] : null, + rendered + )) + .catch(console.log); /* { diff --git a/packages/example-vm2/package.json b/examples/example-vm2/package.json similarity index 100% rename from packages/example-vm2/package.json rename to examples/example-vm2/package.json diff --git a/packages/example-vm2/simple-sandbox.docx b/examples/example-vm2/simple-sandbox.docx similarity index 100% rename from packages/example-vm2/simple-sandbox.docx rename to examples/example-vm2/simple-sandbox.docx diff --git a/packages/example-vm2/simple-sandbox_report.docx b/examples/example-vm2/simple-sandbox_report.docx similarity index 100% rename from packages/example-vm2/simple-sandbox_report.docx rename to examples/example-vm2/simple-sandbox_report.docx diff --git a/packages/example-vm2/swapi-simple.docx b/examples/example-vm2/swapi-simple.docx similarity index 100% rename from packages/example-vm2/swapi-simple.docx rename to examples/example-vm2/swapi-simple.docx diff --git a/packages/example-vm2/swapi-simple_report.docx b/examples/example-vm2/swapi-simple_report.docx similarity index 100% rename from packages/example-vm2/swapi-simple_report.docx rename to examples/example-vm2/swapi-simple_report.docx diff --git a/packages/example-webpack/.babelrc b/examples/example-webpack/.babelrc similarity index 100% rename from packages/example-webpack/.babelrc rename to examples/example-webpack/.babelrc diff --git a/packages/example-webpack/.gitignore b/examples/example-webpack/.gitignore similarity index 100% rename from packages/example-webpack/.gitignore rename to examples/example-webpack/.gitignore diff --git a/packages/example-webpack/client/emptyModule.js b/examples/example-webpack/client/emptyModule.js similarity index 100% rename from packages/example-webpack/client/emptyModule.js rename to examples/example-webpack/client/emptyModule.js diff --git a/packages/example-webpack/client/index.js b/examples/example-webpack/client/index.js similarity index 100% rename from packages/example-webpack/client/index.js rename to examples/example-webpack/client/index.js diff --git a/packages/example-webpack/package.json b/examples/example-webpack/package.json similarity index 93% rename from packages/example-webpack/package.json rename to examples/example-webpack/package.json index 4cb67797..b8868b56 100644 --- a/packages/example-webpack/package.json +++ b/examples/example-webpack/package.json @@ -31,6 +31,7 @@ "babel-cli": "^6.26.0", "babel-core": "^6.26.3", "babel-loader": "^7.1.2", + "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babel-preset-stage-0": "^6.24.1", @@ -40,7 +41,7 @@ "isomorphic-fetch": "2.2.1", "prettier": "^1.18.2", "webpack": "^4.39.2", - "webpack-cli": "^2.0.12", + "webpack-cli": "^3.3.11", "yaqrcode": "^0.2.1" } } diff --git a/packages/example-webpack/public/index.html b/examples/example-webpack/public/index.html similarity index 100% rename from packages/example-webpack/public/index.html rename to examples/example-webpack/public/index.html diff --git a/packages/example-webpack/server.js b/examples/example-webpack/server.js similarity index 100% rename from packages/example-webpack/server.js rename to examples/example-webpack/server.js diff --git a/packages/example-webpack/templates/github-report.docx b/examples/example-webpack/templates/github-report.docx similarity index 100% rename from packages/example-webpack/templates/github-report.docx rename to examples/example-webpack/templates/github-report.docx diff --git a/packages/example-webpack/templates/github.docx b/examples/example-webpack/templates/github.docx similarity index 100% rename from packages/example-webpack/templates/github.docx rename to examples/example-webpack/templates/github.docx diff --git a/packages/example-webpack/templates/images-qr.docx b/examples/example-webpack/templates/images-qr.docx similarity index 100% rename from packages/example-webpack/templates/images-qr.docx rename to examples/example-webpack/templates/images-qr.docx diff --git a/packages/example-webpack/templates/images-tiles.docx b/examples/example-webpack/templates/images-tiles.docx similarity index 100% rename from packages/example-webpack/templates/images-tiles.docx rename to examples/example-webpack/templates/images-tiles.docx diff --git a/packages/example-webpack/webpackConfig.js b/examples/example-webpack/webpackConfig.js similarity index 100% rename from packages/example-webpack/webpackConfig.js rename to examples/example-webpack/webpackConfig.js diff --git a/package.json b/package.json old mode 100644 new mode 100755 index fbb8c165..81627d9b --- a/package.json +++ b/package.json @@ -1,8 +1,9 @@ { "name": "docx-templates", - "private": true, "version": "3.1.1", "description": "Template-based docx report creation", + "main": "lib/index.js", + "types": "lib/index.d.ts", "author": "Guillermo Grau Panea", "license": "MIT", "keywords": [ @@ -21,36 +22,61 @@ "type": "git", "url": "git+https://github.com/guigrpa/docx-templates.git" }, - "workspaces": [ - "packages/*" - ], "scripts": { - "compile": "oao run-script compile", - "compileWatch": "oao run-script compileWatch --parallel", - "build": "yarn lint && yarn flow && yarn test && yarn compile && yarn docs && yarn xxl && oao prepublish", - "docs": "extract-docs --template docs/templates/README.md --output README.md", - "lint": "eslint packages", - "flow": "flow check || exit 0", - "xxl": "xxl --src packages/docx-templates/src --exclude __tests__", - "jest": "cd packages/docx-templates && yarn jest", - "test": "cd packages/docx-templates && yarn test", - "travis": "cd packages/docx-templates && yarn travis", - "prettier": "prettier --single-quote --trailing-comma es5 --write \"packages/**/*.js\"" + "compile": "tsc", + "travis": "yarn compile && yarn test", + "jest": "jest --watch --coverage", + "test": "yarn prettier-check && yarn testCovFull", + "testCovFull": "yarn testCovPrepare && yarn testDev && yarn testCovReport", + "testCovPrepare": "rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp", + "testDev": "NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output", + "testCovReport": "cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text", + "prettier": "prettier --write \"src/**/*.ts\"", + "prettier-check": "prettier --check \"src/**/*.ts\"" + }, + "engines": { + "node": ">=6" + }, + "dependencies": { + "jszip": "^3.2.2", + "sax": "1.2.4", + "timm": "^1.6.2", + "ts-jest": "^25.2.1", + "typescript": "^3.8.3" }, "devDependencies": { - "babel-eslint": "^9.0.0", - "eslint": "^5.5.0", - "eslint-config-airbnb": "^17.1.0", - "eslint-config-prettier": "^3.0.1", - "eslint-plugin-flowtype": "^2.50.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-react": "^7.14.3", - "extract-docs": "^1.6.1", - "flow-bin": "^0.49.1", - "flow-copy-source": "1.2.0", - "oao": "^1.7.0", + "@types/jest": "^25.1.4", + "@types/jszip": "^3.1.7", + "@types/node": "^13.9.2", + "@types/qrcode": "^1.3.4", + "@types/sax": "^1.2.1", + "coveralls": "2.13.1", + "jest": "^25.1.0", + "mockdate": "^2.0.5", + "nyc": "10.0.0", "prettier": "^1.18.2", - "xxl": "^1.2.0" + "qrcode": "^1.4.4", + "ts-jest": "^25.2.1", + "typescript": "^3.8.3" + }, + "jest": { + "transform": { + "^.+\\.tsx?$": "ts-jest" + }, + "testRegex": "src/.*__tests__/.*\\.(test|spec)\\.(ts|tsx)$", + "coverageDirectory": ".nyc_output", + "coverageReporters": [ + "json", + "text", + "html" + ], + "collectCoverageFrom": [ + "src/**/*.ts", + "!src/debug.ts", + "!test/**", + "!**/node_modules/**", + "!**/__tests__/**", + "!**/__mocks__/**" + ] } -} +} \ No newline at end of file diff --git a/packages/docx-templates/.babelrc b/packages/docx-templates/.babelrc deleted file mode 100755 index 87aaf4be..00000000 --- a/packages/docx-templates/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["es2015", "stage-0", "react"], - "plugins": ["transform-runtime"] -} diff --git a/packages/docx-templates/README.md b/packages/docx-templates/README.md deleted file mode 100755 index 2cfe9d14..00000000 --- a/packages/docx-templates/README.md +++ /dev/null @@ -1,436 +0,0 @@ -# Docx-templates [![Build Status](https://travis-ci.org/guigrpa/docx-templates.svg)](https://travis-ci.org/guigrpa/docx-templates) [![Coverage Status](https://coveralls.io/repos/github/guigrpa/docx-templates/badge.svg?branch=master)](https://coveralls.io/github/guigrpa/docx-templates?branch=master) [![npm version](https://img.shields.io/npm/v/docx-templates.svg)](https://www.npmjs.com/package/docx-templates) - -Template-based docx report creation for both Node and the browser. ([See the blog post](http://guigrpa.github.io/2017/01/01/word-docs-the-relay-way/)). - - -## Why? - -* **Write documents naturally using Word**, just adding some commands where needed for dynamic contents -* **Express your data needs (queries) in the template itself** (`QUERY` command), in whatever query language you want (e.g. in GraphQL). This is similar to _the Relay way™_: in [Relay](https://facebook.github.io/relay/), data requirements are declared alongside the React components that need the data -* **Execute JavaScript snippets** (`EXEC` command, or `!` for short) -* **Insert the result of JavaScript snippets** in your document (`INS`, `=` or just *nothing*) -* **Embed images, hyperlinks and even HTML dynamically** (`IMAGE`, `LINK`, `HTML`). Dynamic images can be great for on-the-fly QR codes, downloading photos straight to your reports, charts… even maps! -* Add **loops** with `FOR`/`END-FOR` commands, with support for table rows, nested loops, and JavaScript processing of elements (filter, sort, etc) -* Include contents **conditionally**, `IF` a certain JavaScript expression is truthy -* Define custom **aliases** for some commands (`ALIAS`) — useful for writing table templates! -* Run all JavaScript in a **separate Node VM for security** -* Include **literal XML** -* Plenty of **examples** in this repo (with Node, Webpack and Browserify) - -Contributions are welcome! - - -## Installation - -``` -$ npm install docx-templates -``` - -...or using yarn: - -``` -$ yarn add docx-templates -``` - - -## Node usage - -Here is a (contrived) example, with report data injected directly as an object: - -```js -import createReport from 'docx-templates'; - -createReport({ - template: 'templates/myTemplate.docx', - output: 'reports/myReport.docx', - data: { - name: 'John', - surname: 'Appleseed', - }, -}); -``` - -This will create a report based on the input data at the specified path. Some notes: - -* All paths are relative to `process.cwd()` -* If the output location is omitted, a report will be generated in the same folder as the template - -You can also **provide a sync or Promise-returning callback function (query resolver)** instead of a `data` object: - -```js -createReport({ - template: 'templates/myTemplate.docx', - output: 'reports/myReport.docx', - data: query => graphqlServer.execute(query), -}); -``` - -Your resolver callback will receive the query embedded in the template (in a `QUERY` command) as an argument. - -You can also **output to a buffer**: - -```js -const buffer = await createReport({ - output: 'buffer', - template: 'templates/myTemplate.docx', - data: { ... }, -}); -``` - -...and **pass a buffer as an input `template`**: - -```js -const template = // read from database, HTTP, etc. as a Buffer -const buffer = await createReport({ - output: 'buffer', - template, - data: { ... }, -}); -``` - -Other options (with defaults): - -```js -createReport({ - // ... - additionalJsContext: { - // all of these will be available to JS snippets in your template commands (see below) - foo: 'bar', - qrCode: async url => { - /* build QR and return image data */ - }, - }, - cmdDelimiter: '+++', - /* default for backwards compatibility; but even better: ['{', '}'] */ - literalXmlDelimiter: '||', - processLineBreaks: true, - noSandbox: false, -}); -``` - -You can use different **left/right command delimiters** by passing an array to `cmdDelimiter`: - -```js -createReport({ - // ... - cmdDelimiter: ['{', '}'], -}) -``` - -This allows much cleaner-looking templates! - -Then you can add commands and JS snippets in your template like this: `{foo}`, `{project.name}` `{QUERY ...}`, `{FOR ...}`. - -Check out the [Node examples folder](https://github.com/guigrpa/docx-templates/tree/master/packages/example-node). - - -## Browser usage - -You can use docx-templates in the browser (yay!). Instead of providing docx-templates with the template's path, pass the template contents as a buffer. For example, get a File object with: - -```html - -``` - -Then read this file in an ArrayBuffer, feed it to docx-templates, and download the result: - -```js -import createReport from 'docx-templates'; - -const onTemplateChosen = async () => { - const template = await readFileIntoArrayBuffer(myFile); - const report = await createReport({ - template, - data: { name: 'John', surname: 'Appleseed' }, - }); - saveDataToFile( - report, - 'report.docx', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' - ); -}; - -// Load the user-provided file into an ArrayBuffer -const readFileIntoArrayBuffer = fd => - new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onerror = reject; - reader.onload = () => { - resolve(reader.result); - }; - reader.readAsArrayBuffer(fd); - }); -``` - -You can find an example implementation of `saveDataToFile()` [in the Webpack example](./packages/example-webpack/client/index.js). - -With the default configuration, browser usage can become slow with complex templates due to the usage of JS sandboxes for security reasons. _If the templates you'll be using with docx-templates can be trusted 100%, you can disable the security sandboxes by configuring `noSandbox: true`_. **Beware of arbitrary code injection risks**: - -```js -createReport({ - // ... - // USE ONLY IN THE BROWSER, AND WITH TRUSTED TEMPLATES - noSandbox: true, // WARNING: INSECURE -}); -``` - -Check out the examples [using Webpack](https://github.com/guigrpa/docx-templates/tree/master/packages/example-webpack) and [using Browserify](https://github.com/guigrpa/docx-templates/tree/master/packages/example-browserify). - - -## Writing templates - -You can find several template examples in this repo: - -* [SWAPI](https://github.com/guigrpa/docx-templates/tree/master/packages/example-node), a good example of what you can achieve embedding a template (GraphQL in this case) in your report, including a simple script for report generation. Uses the freak-ish online [Star Wars GraphQL API](https://github.com/graphql/swapi-graphql). -* [Dynamic images](https://github.com/guigrpa/docx-templates/tree/master/packages/example-node): with examples of images that are dynamically downloaded or created. Check out the _images-many-tiles_ example for a taste of this powerful feature. -* Browser-based examples [using Webpack](https://github.com/guigrpa/docx-templates/tree/master/packages/example-webpack) and [using Browserify](https://github.com/guigrpa/docx-templates/tree/master/packages/example-browserify). - -Currently supported commands are defined below. - -### `QUERY` - -You can use GraphQL, SQL, whatever you want: the query will be passed unchanged to your `data` query resolver. - -``` -+++QUERY -query getData($projectId: Int!) { - project(id: $projectId) { - name - details { year } - people(sortedBy: "name") { name } - } -} -+++ -``` - -For the following sections (except where noted), we assume the following dataset: - -```js -const data = { - project: { - name: 'docx-templates', - details: { year: '2016' }, - people: [{ name: 'John', since: 2015 }, { name: 'Robert', since: 2010 }], - }, -}; -``` - -### `INS` (`=`, or nothing at all) - -Inserts the result of a given JavaScript snippet: - -``` -+++INS project.name+++ (+++INS project.details.year+++) -or... -+++INS `${project.name} (${$details.year})`+++ -``` - -Note that the last evaluated expression is inserted into the document, so you can include more complex code if you wish: - -``` -+++INS -const a = Math.random(); -const b = Math.round((a - 0.5) * 20); -`A number between -10 and 10: ${b}.` -+++ -``` - -You can also use this shorthand notation: - -``` -+++= project.name+++ (+++= project.details.year+++) -+++= `${project.name} (${$details.year})`+++ -``` - -Even shorter (and with custom `cmdDelimiter: ['{', '}']`): - -``` -{project.name} ({project.details.year}) -``` - -You can also access functions in the `additionalJsContext` parameter to `createReport()`, which may even return a Promise. The resolved value of the Promise will be inserted in the document. - -Use JavaScript's ternary operator to implement an _if-else_ structure: - -``` -+++= $details.year != null ? `(${$details.year})` : ''+++ -``` - -### `EXEC` (`!`) - -Executes a given JavaScript snippet, just like `INS` or `=`, but doesn't insert anything in the document. You can use `EXEC`, for example, to define functions or constants before using them elsewhere in your template. - -``` -+++EXEC -myFun = () => Math.random(); -MY_CONSTANT = 3; -+++ - -+++! ANOTHER_CONSTANT = 5; +++ -``` - -Usage elsewhere will then look like - -``` -+++= MY_CONSTANT +++ -+++= ANOTHER_CONSTANT +++ -+++= myFun() +++ -``` - -### `IMAGE` - -Includes an image with the data resulting from evaluating a JavaScript snippet: - -``` -+++IMAGE qrCode(project.url)+++ -``` - -In this case, we use a function from `additionalJsContext` object passed to `createReport()` that looks like this: - -```js - additionalJsContext: { - qrCode: url => { - const dataUrl = createQrImage(url, { size: 500 }); - const data = dataUrl.slice('data:image/gif;base64,'.length); - return { width: 6, height: 6, data, extension: '.gif' }; - }, - } -``` - -The JS snippet must return an _image object_ or a Promise of an _image object_, containing: - -* `width` in cm -* `height` in cm -* `path` _[optional]_ (in Node only): path to the image to be embedded (absolute or relative to the current working directory) -* `data` _[optional]_: either an ArrayBuffer or a base64 string with the image data -* `extension` _[optional]_: e.g. `.png` - -Either specify the `path` or `data` + `extension`. - -### `LINK` - -Includes a hyperlink with the data resulting from evaluating a JavaScript snippet: - -``` -+++LINK ({ url: project.url, label: project.name })+++ -``` - -If the `label` is not specified, the URL is used as a label. - -### `HTML` - -Takes the HTML resulting from evaluating a JavaScript snippet and converts it to Word contents (using [altchunk](https://blogs.msdn.microsoft.com/ericwhite/2008/10/26/how-to-use-altchunk-for-document-assembly/)): - -``` -+++HTML ` - -

${$film.title}

-

${$film.releaseDate.slice(0, 4)}

-

- This paragraph should be red and strong -

- -`+++ -``` - -### `FOR` and `END-FOR` - -Loop over a group of elements (resulting from the evaluation of a JavaScript expression): - -``` -+++FOR person IN project.people+++ -+++INS $person.name+++ (since +++INS $person.since+++) -+++END-FOR person+++ -``` - -Since JavaScript expressions are supported, you can for example filter the loop domain: - -``` -+++FOR person IN project.people.filter(person => person.since > 2013)+++ -... -``` - -`FOR` loops also work over table rows: - -``` ----------------------------------------------------------- -| Name | Since | ----------------------------------------------------------- -| +++FOR person IN | | -| project.people+++ | | ----------------------------------------------------------- -| +++INS $person.name+++ | +++INS $person.since+++ | ----------------------------------------------------------- -| +++END-FOR person+++ | | ----------------------------------------------------------- -``` - -Finally, you can nest loops (this example assumes a different data set): - -``` -+++FOR company IN companies+++ -+++INS $company.name+++ -+++FOR person IN $company.people+++ -* +++INS $person.firstName+++ -+++FOR project IN $person.projects+++ - - +++INS $project.name+++ -+++END-FOR project+++ -+++END-FOR person+++ - -+++END-FOR company+++ -``` - -### `IF` and `END-IF` - -Include contents conditionally (depending on the evaluation of a JavaScript expression): - -``` -+++IF person.name === 'Guillermo'+++ -+++= person.fullName +++ -+++END-IF+++ -``` - -Similarly to the `FOR` command, it also works over table rows. You can also nest `IF` commands -and mix & match `IF` and `FOR` commands. In fact, for the technically inclined: the `IF` command -is implemented as a `FOR` command with 1 or 0 iterations, depending on the expression value. - -### `ALIAS` (and alias resolution with `*`) - -Define a name for a complete command (especially useful for formatting tables): - -``` -+++ALIAS name INS $person.name+++ -+++ALIAS since INS $person.since+++ - ----------------------------------------------------------- -| Name | Since | ----------------------------------------------------------- -| +++FOR person IN | | -| project.people+++ | | ----------------------------------------------------------- -| +++*name+++ | +++*since+++ | ----------------------------------------------------------- -| +++END-FOR person+++ | | ----------------------------------------------------------- -``` - - -## [Changelog](https://github.com/guigrpa/docx-templates/blob/master/CHANGELOG.md) - - -## Similar projects - -* [docxtemplater](https://github.com/open-xml-templating/docxtemplater) (believe it or not, I just discovered this very similarly-named project after brushing up my old CS code for `docx-templates` and publishing it for the first time!). It provides lots of goodies, but doesn't allow (AFAIK) embedding queries or JS snippets. - -* [docx](https://github.com/dolanmiu/docx) and similar ones - generate docx files from scratch, programmatically. Drawbacks of this approach: they typically do not support all Word features, and producing a complex document can be challenging. - - -## License (MIT) - -Copyright (c) [Guillermo Grau Panea](https://github.com/guigrpa) 2016-now - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/docx-templates/package.json b/packages/docx-templates/package.json deleted file mode 100755 index c39d3160..00000000 --- a/packages/docx-templates/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "name": "docx-templates", - "version": "3.1.1", - "description": "Template-based docx report creation", - "main": "lib/indexNode.js", - "browser": "lib/indexBrowser.js", - "author": "Guillermo Grau Panea", - "license": "MIT", - "keywords": [ - "docx", - "office", - "word", - "ms-word", - "report", - "template" - ], - "homepage": "https://github.com/guigrpa/docx-templates#readme", - "bugs": { - "url": "https://github.com/guigrpa/docx-templates/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/guigrpa/docx-templates.git" - }, - "scripts": { - "compile": "yarn compile:prepare && yarn compile:copy && yarn compile:run", - "compileWatch": "yarn compile:prepare && yarn compile:copy && yarn compile:run --watch", - "compile:prepare": "rm -rf ./lib && mkdir lib", - "compile:copy": "flow-copy-source -i \"**/__mocks__/**\" -i \"**/__tests__/**\" src lib", - "compile:run": "babel --out-dir lib --ignore \"**/__mocks__/**\",\"**/__tests__/**\" src", - "start": "cd examples/swapi && node swapi-node swapi-complex.docx", - "travis": "yarn compile && yarn test", - "jest": "jest --watch --coverage", - "test": "yarn testCovFull", - "testCovFull": "yarn testCovPrepare && yarn testDev && yarn testCovReport", - "testCovPrepare": "rm -rf ./coverage .nyc_output .nyc_tmp && mkdir .nyc_tmp", - "testDev": "NODE_ENV=development jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-dev.json && rm -rf .nyc_output", - "testProd": "NODE_ENV=production jest --coverage && mv .nyc_output/coverage-final.json .nyc_tmp/coverage-prod.json && rm -rf .nyc_output", - "testCovReport": "cp -r .nyc_tmp .nyc_output && nyc report --reporter=html --reporter=lcov --reporter=text" - }, - "engines": { - "node": ">=6" - }, - "dependencies": { - "babel-runtime": "^6.26.0", - "fs-extra": "^3.0.1", - "jszip": "^3.2.2", - "sax": "1.2.4", - "timm": "^1.6.2" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-core": "^6.26.3", - "babel-jest": "18.0.0", - "babel-plugin-transform-runtime": "6.23.0", - "babel-preset-es2015": "6.24.1", - "babel-preset-react": "6.24.1", - "babel-preset-stage-0": "6.24.1", - "coveralls": "2.13.1", - "jest": "18.0.0", - "md5": "^2.2.1", - "mockdate": "^2.0.5", - "nyc": "10.0.0", - "prettier": "^1.18.2", - "storyboard": "^3.1.4", - "storyboard-listener-console": "^3.1.4", - "yaqrcode": "^0.2.1" - }, - "jest": { - "testRegex": "src/.*__tests__/.*\\.(test|spec)\\.(js|jsx)$", - "coverageDirectory": ".nyc_output", - "coverageReporters": [ - "json", - "text", - "html" - ], - "collectCoverageFrom": [ - "src/**/*.js", - "!src/debug.js", - "!test/**", - "!**/node_modules/**", - "!**/__tests__/**", - "!**/__mocks__/**" - ] - } -} diff --git a/packages/docx-templates/src/__tests__/fixtures/invalidFor.docx b/packages/docx-templates/src/__tests__/fixtures/invalidFor.docx deleted file mode 100755 index 3f39cfe9..00000000 Binary files a/packages/docx-templates/src/__tests__/fixtures/invalidFor.docx and /dev/null differ diff --git a/packages/docx-templates/src/__tests__/indexNode.test.js b/packages/docx-templates/src/__tests__/indexNode.test.js deleted file mode 100755 index 51ce0dc8..00000000 --- a/packages/docx-templates/src/__tests__/indexNode.test.js +++ /dev/null @@ -1,910 +0,0 @@ -/* eslint-env jest */ - -import path from 'path'; -import fs from 'fs-extra'; -import MockDate from 'mockdate'; -import md5 from 'md5'; -import { set as timmSet } from 'timm'; -import qrcode from 'yaqrcode'; - -// SWUT -import createReport from '../indexNode'; -import createReportBrowser from '../indexBrowser'; - -const outputDir = path.join(__dirname, 'out'); -const WRITE_REPORTS_TO_FILE = false; - -const LONG_TEXT = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo. -Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam. -Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui.`; - -const reportConfigs = { - noSandbox: { noSandbox: true }, - sandbox: { noSandbox: false }, -}; - -['noSandbox', 'sandbox'].forEach(type => { - const reportConfig = reportConfigs[type]; - - describe(type, () => { - describe('End-to-end', () => { - beforeEach(async () => { - await fs.remove(outputDir); - }); - afterEach(async () => { - await fs.remove(outputDir); - }); - - it('01 Copies (unchanged) a template without markup', async () => { - const template = path.join(__dirname, 'fixtures', 'noQuery.docx'); - const output = path.join(outputDir, 'noQuery_report.docx'); - await createReport({ ...reportConfig, template, output }); - expect(fs.existsSync(output)).toBeTruthy(); - }); - - it('02 Can produce a default output path', async () => { - const template = path.join(__dirname, 'fixtures', 'noQuery.docx'); - const defaultOutput = path.join( - __dirname, - 'fixtures', - 'noQuery_report.docx' - ); - await createReport({ ...reportConfig, template }); - expect(fs.existsSync(defaultOutput)).toBeTruthy(); - fs.unlinkSync(defaultOutput); - }); - - it('03 Can output buffer', async () => { - const output = path.join(outputDir, 'noQuery_report.docx'); - - const template = path.join(__dirname, 'fixtures', 'noQuery.docx'); - const buffer = await createReport({ - ...reportConfig, - template, - output: 'buffer', - }); - expect(buffer instanceof Buffer).toBeTruthy(); - - await fs.ensureDir(path.dirname(output)); - await fs.writeFile(output, buffer); - expect(fs.existsSync(output)).toBeTruthy(); - }); - - it('03 Can input buffer', async () => { - const output = path.join(outputDir, 'noQuery_report.docx'); - const templatePath = path.join(__dirname, 'fixtures', 'noQuery.docx'); - const template = await fs.readFile(templatePath); - await createReport({ ...reportConfig, template, output }); - expect(fs.existsSync(output)).toBeTruthy(); - }); - - it('04 Can input and output buffer', async () => { - const output = path.join(outputDir, 'noQuery_report.docx'); - const templatePath = path.join(__dirname, 'fixtures', 'noQuery.docx'); - const template = await fs.readFile(templatePath); - const buffer = await createReport({ - ...reportConfig, - template, - output: 'buffer', - }); - - expect(buffer instanceof Buffer).toBeTruthy(); - - await fs.ensureDir(path.dirname(output)); - await fs.writeFile(output, buffer); - expect(fs.existsSync(output)).toBeTruthy(); - }); - }); - - describe('Template processing', () => { - beforeEach(() => { - // Set a global fixed Date. Some tests check the zip contents, - // and the zip contains the date - MockDate.set('1/1/2000'); - }); - afterEach(() => { - MockDate.reset(); - }); - - it('01 Probe works', async () => { - const template = path.join(__dirname, 'fixtures', 'noQuery.docx'); - const defaultOutput = path.join( - __dirname, - 'fixtures', - 'noQuery_report.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - _probe: 'JS', - }); - expect(fs.existsSync(defaultOutput)).toBeFalsy(); - expect(result._children.length).toBeTruthy(); - }); - - it('02 Extracts a query and calls the resolver', async () => { - const template = path.join(__dirname, 'fixtures', 'simpleQuery.docx'); - const queryResolver = jest.fn(); - const queryVars = { a: 'importantContext' }; - await createReport({ - ...reportConfig, - template, - data: queryResolver, - queryVars, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - expect(queryResolver.mock.calls.length).toEqual(1); - expect(queryResolver.mock.calls[0][0]).toEqual('exampleQuery'); - expect(queryResolver.mock.calls[0][1]).toEqual(queryVars); - }); - - it("03 Uses the resolver's response to produce the report", async () => { - const template = path.join( - __dirname, - 'fixtures', - 'simpleQuerySimpleInserts.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: () => ({ a: 'foo', b: 'bar' }), - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('04 Allows replacing the resolver by a data object', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'noQuerySimpleInserts.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { a: 'foo', b: 'bar' }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('04b Allows custom left-right delimiters', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'noQueryBrackets.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { a: 'foo', b: 'bar' }, - cmdDelimiter: ['{', '}'], - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('05 Processes 1-level FOR loops', async () => { - const template = path.join(__dirname, 'fixtures', 'for1.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('06 Processes 2-level FOR loops', async () => { - const template = path.join(__dirname, 'fixtures', 'for2.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { - name: 'FIRST', - people: [{ firstName: 'Pep' }, { firstName: 'Fidel' }], - }, - { - name: 'SECOND', - people: [{ firstName: 'Albert' }, { firstName: 'Xavi' }], - }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('07 Processes 3-level FOR loops', async () => { - const template = path.join(__dirname, 'fixtures', 'for3.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { - name: 'FIRST', - people: [ - { - firstName: 'Pep', - projects: [{ name: 'one' }, { name: 'two' }], - }, - { firstName: 'Fidel', projects: [{ name: 'three' }] }, - ], - }, - { - name: 'SECOND', - people: [ - { firstName: 'Albert', projects: [] }, - { firstName: 'Xavi', projects: [] }, - ], - }, - { - name: 'THIRD', - people: [], - }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('08 Processes 1-level FOR-ROW loops', async () => { - const template = path.join(__dirname, 'fixtures', 'for-row1.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('08b Processes 1-level IF-ROW loops', async () => { - const template = path.join(__dirname, 'fixtures', 'if-row1.docx'); - const result = await createReport({ - ...reportConfig, - template, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('09 Allows scalar arrays in FOR loops', async () => { - const template = path.join(__dirname, 'fixtures', 'for1scalars.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { companies: ['FIRST', 'SECOND', 'THIRD'] }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('10 Processes JS snippets to get the array elements', async () => { - const template = path.join(__dirname, 'fixtures', 'for1js.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'abengoa' }, - { name: 'Endesa' }, - { name: 'IBERDROLA' }, - { name: 'Acerinox' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('11 Processes inline FOR loops', async () => { - const template = path.join(__dirname, 'fixtures', 'for1inline.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('12 Processes a more complex inline FOR loop with spaces', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'for1inlineWithSpaces.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('13a Processes 1-level IF', async () => { - const template = path.join(__dirname, 'fixtures', 'if.docx'); - const result = await createReport({ - ...reportConfig, - template, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('13b Processes 2-level IF', async () => { - const template = path.join(__dirname, 'fixtures', 'if2.docx'); - const result = await createReport({ - ...reportConfig, - template, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('13j Processes inline IF', async () => { - const template = path.join(__dirname, 'fixtures', 'ifInline.docx'); - const result = await createReport({ - ...reportConfig, - template, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('20 Processes ALIAS commands', async () => { - const template = path.join(__dirname, 'fixtures', 'for1alias.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('22 Allows accented characters and such', async () => { - const template = path.join(__dirname, 'fixtures', 'for1.docx'); - const result = await createReport({ - ...reportConfig, - template, - output: path.join(__dirname, 'fixtures', 'for1accented_report.docx'), - data: { - companies: [{ name: '¿Por qué?' }, { name: 'Porque sí' }], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('23 Allows characters that conflict with XML', async () => { - const template = path.join(__dirname, 'fixtures', 'for1.docx'); - const result = await createReport({ - ...reportConfig, - template, - output: path.join( - __dirname, - 'fixtures', - 'for1specialChars_report.docx' - ), - data: { - companies: [ - { name: '3 < 4 << 400' }, - { name: '5 > 2 >> -100' }, - { name: 'a & b && c' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'XML', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('23b Allows insertion of literal XML', async () => { - const template = path.join(__dirname, 'fixtures', 'literalXml.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { text: 'foo||||bar' }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'XML', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('23c Allows insertion of literal XML with custom delimiter', async () => { - const template = path.join(__dirname, 'fixtures', 'literalXml.docx'); - const result = await createReport({ - ...reportConfig, - template, - output: path.join( - __dirname, - 'fixtures', - 'literalXmlCustomDelimiter_report.docx' - ), - data: { text: 'foo________bar' }, - literalXmlDelimiter: '____', - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'XML', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('24 Allows Word to split commands arbitrarily, incl. delimiters', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'splitDelimiters.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { foo: 'bar' }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('25 Adds line breaks by default', async () => { - const template = path.join(__dirname, 'fixtures', 'longText.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { longText: LONG_TEXT }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'XML', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('25b Allows disabling line break processing', async () => { - const template = path.join(__dirname, 'fixtures', 'longText.docx'); - const result = await createReport({ - ...reportConfig, - template, - output: path.join(__dirname, 'fixtures', 'longText2_report.docx'), - data: { longText: LONG_TEXT }, - processLineBreaks: false, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'XML', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('30 Processes simple JS snippets in an INS', async () => { - const template = path.join(__dirname, 'fixtures', 'insJsSimple.docx'); - const result = await createReport({ - ...reportConfig, - template, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('31 Processes more complex JS snippets in an INS', async () => { - const template = path.join(__dirname, 'fixtures', 'insJsComplex.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { companies: ['FIRST', 'SECOND', 'THIRD'] }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('32 Provides access to loop indices (JS)', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'insJsWithLoops.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('33 Processes EXEC commands (JS)', async () => { - const template = path.join(__dirname, 'fixtures', 'exec.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('33b Processes EXEC with shorthand (!)', async () => { - const template = path.join(__dirname, 'fixtures', 'execShorthand.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('33c Processes EXEC when a promise is returned', async () => { - const template = path.join(__dirname, 'fixtures', 'execPromise.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('34 Processes INS with shorthand (=)', async () => { - const template = path.join(__dirname, 'fixtures', 'insShorthand.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('34b Processes INS omitting the command name', async () => { - const template = path.join(__dirname, 'fixtures', 'insOmitted.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('35 Processes all snippets in the same sandbox', async () => { - const template = path.join(__dirname, 'fixtures', 'execAndIns.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('36 Processes all snippets without sandbox', async () => { - const template = path.join(__dirname, 'fixtures', 'execAndIns.docx'); - const result = await createReport({ - ...reportConfig, - template, - noSandbox: true, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('36b Processes a snippet with additional context', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'execWithContext.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - additionalJsContext: { - toLowerCase: str => str.toLowerCase(), - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('38a Processes IMAGE commands with paths', async () => { - MockDate.set('1/1/2000'); - const template = path.join(__dirname, 'fixtures', 'imagePath.docx'); - let options = { - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }; - const result = await createReport(options); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - - // Also check the browser version - const templateData = fs.readFileSync(template); - options = timmSet(options, 'template', templateData); - const result2 = await createReportBrowser(options); - expect(md5(result2)).toMatchSnapshot(); - }); - - it('38a-bis Processes IMAGE commands with paths in a header', async () => { - MockDate.set('1/1/2000'); - const template = path.join(__dirname, 'fixtures', 'imageInHeader.docx'); - let options = { - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }; - const result = await createReport(options); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - - // Also check the browser version - const templateData = fs.readFileSync(template); - options = timmSet(options, 'template', templateData); - const result2 = await createReportBrowser(options); - expect(md5(result2)).toMatchSnapshot(); - }); - - it('38b Processes IMAGE commands with base64 data', async () => { - MockDate.set('1/1/2000'); - const template = path.join(__dirname, 'fixtures', 'imageBase64.docx'); - let options = { - template, - data: {}, - additionalJsContext: { - qr: contents => { - const dataUrl = qrcode(contents, { size: 500 }); - const data = dataUrl.slice('data:image/gif;base64,'.length); - return { width: 6, height: 6, data, extension: '.gif' }; - }, - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }; - const result = await createReport(options); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - - // Also check the browser version - const templateData = fs.readFileSync(template); - options = timmSet(options, 'template', templateData); - const result2 = await createReportBrowser(options); - expect(md5(result2)).toMatchSnapshot(); - }); - - it('38c Processes IMAGE commands with alt text', async () => { - MockDate.set('1/1/2000'); - const template = path.join(__dirname, 'fixtures', 'imageBase64.docx'); - let options = { - template, - data: {}, - additionalJsContext: { - qr: contents => { - const dataUrl = qrcode(contents, { size: 500 }); - const data = dataUrl.slice('data:image/gif;base64,'.length); - return { - width: 6, - height: 6, - data, - extension: '.gif', - alt: `qr code for ${contents}`, - }; - }, - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }; - const result = await createReport(options); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - - // Also check the browser version - const templateData = fs.readFileSync(template); - options = timmSet(options, 'template', templateData); - const result2 = await createReportBrowser(options); - expect(md5(result2)).toMatchSnapshot(); - }); - - it('39 Processes LINK commands', async () => { - const template = path.join(__dirname, 'fixtures', 'links.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('3A Processes HTML commands', async () => { - const template = path.join(__dirname, 'fixtures', 'htmls.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: {}, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('40 Throws on invalid command', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'invalidCommand.docx' - ); - try { - await createReport({ - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - expect(true).toBeFalsy(); // should have thrown - } catch (err) { - /* this exception was expected */ - } - }); - - it('41 Throws on invalid for logic', async () => { - const template = path.join(__dirname, 'fixtures', 'invalidFor.docx'); - try { - await createReport({ - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - expect(true).toBeFalsy(); // should have thrown - } catch (err) { - /* this exception was expected */ - } - }); - - it('41b Throws on invalid if logic (bad nesting)', async () => { - const template = path.join(__dirname, 'fixtures', 'invalidIf.docx'); - try { - await createReport({ - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - expect(true).toBeFalsy(); // should have thrown - } catch (err) { - /* this exception was expected */ - } - }); - - it('70 Allows customisation of cmd delimiter', async () => { - const template = path.join( - __dirname, - 'fixtures', - 'for1customDelimiter.docx' - ); - const result = await createReport({ - ...reportConfig, - template, - data: { - companies: [ - { name: 'FIRST' }, - { name: 'SECOND' }, - { name: 'THIRD' }, - ], - }, - cmdDelimiter: '***', - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it('80 Copes with a more complex example: WBS', async () => { - const template = path.join(__dirname, 'fixtures', 'wbs.docx'); - const result = await createReport({ - ...reportConfig, - template, - data: { - project: { - name: 'docx-templates', - workPackages: [ - { - acronym: 'WP1', - title: 'Work Package 1', - startMilestone: { acronym: 'M1', plannedDelta: '0 m' }, - endMilestone: { acronym: 'M2', plannedDelta: '2 m' }, - leaderCompany: { acronym: 'me' }, - }, - { - acronym: 'WP2', - title: 'Work Package 2', - startMilestone: { acronym: 'M2', plannedDelta: '2 m' }, - endMilestone: { acronym: 'M3', plannedDelta: '4 m' }, - leaderCompany: {}, - }, - ], - }, - }, - _probe: WRITE_REPORTS_TO_FILE ? undefined : 'JS', - }); - if (!WRITE_REPORTS_TO_FILE) expect(result).toMatchSnapshot(); - }); - - it("90 Browser's entry point exists", async () => { - const browserEntry = require('../indexBrowser'); // eslint-disable-line - expect(browserEntry).toBeDefined(); - }); - }); - }); -}); diff --git a/packages/docx-templates/src/debug.js b/packages/docx-templates/src/debug.js deleted file mode 100755 index f361e197..00000000 --- a/packages/docx-templates/src/debug.js +++ /dev/null @@ -1,9 +0,0 @@ -// Cannot be covered by Flow! The purpose of this file is to isolate -// an optional dependency, only used in development (so that Flow -// doesn't throw errors when processing users' projects) -import { mainStory, chalk, addListener } from 'storyboard'; -import consoleListener from 'storyboard-listener-console'; - -addListener(consoleListener); - -export { mainStory, chalk }; diff --git a/packages/docx-templates/src/indexBrowser.js b/packages/docx-templates/src/indexBrowser.js deleted file mode 100644 index 5c31b164..00000000 --- a/packages/docx-templates/src/indexBrowser.js +++ /dev/null @@ -1,4 +0,0 @@ -const createReport = require('./mainBrowser').default; - -module.exports = createReport; -module.exports.default = createReport; diff --git a/packages/docx-templates/src/indexNode.js b/packages/docx-templates/src/indexNode.js deleted file mode 100755 index 5e952998..00000000 --- a/packages/docx-templates/src/indexNode.js +++ /dev/null @@ -1,4 +0,0 @@ -const createReport = require('./mainNode').default; - -module.exports = createReport; -module.exports.default = createReport; diff --git a/packages/docx-templates/src/mainNode.js b/packages/docx-templates/src/mainNode.js deleted file mode 100644 index 6faf3e30..00000000 --- a/packages/docx-templates/src/mainNode.js +++ /dev/null @@ -1,72 +0,0 @@ -// @flow - -/* eslint-disable no-param-reassign, no-console */ - -import path from 'path'; -import fs from 'fs-extra'; -import { set as timmSet } from 'timm'; -import createReportBrowser from './mainBrowser'; -import type { UserOptions, UserOptionsInternal } from './types'; - -const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; -const log: any = DEBUG ? require('./debug').mainStory : null; - -const BUFFER_VALUE = 'buffer'; -// ========================================== -// Main -// ========================================== -const getDefaultOutput = (templatePath: string): string => { - const { dir, name, ext } = path.parse(templatePath); - return path.join(dir, `${name}_report${ext}`); -}; - -const createReport = async (options: UserOptions) => { - const { template, _probe } = options; - const templateIsBuffer = template instanceof Buffer; - const output = - options.output || - (templateIsBuffer ? BUFFER_VALUE : getDefaultOutput(template.toString())); - DEBUG && log.debug(`Output file: ${output}`); - - // --------------------------------------------------------- - // Load template from filesystem - // --------------------------------------------------------- - DEBUG && - log.debug( - templateIsBuffer - ? `Reading template from buffer...` - : `Reading template from disk at ${template.toString()}...` - ); - const buffer = templateIsBuffer ? template : await fs.readFile(template); - const newOptions: UserOptionsInternal = (timmSet( - options, - 'template', - buffer - ): any); - - // --------------------------------------------------------- - // Parse and fill template (in-memory) - // --------------------------------------------------------- - const report = await createReportBrowser(newOptions); - if (_probe != null) return report; - - // --------------------------------------------------------- - // Write the result on filesystem - // --------------------------------------------------------- - const shouldOutputBuffer = output === BUFFER_VALUE; - DEBUG && - log.debug( - shouldOutputBuffer ? 'Returning buffer' : 'Writing report to disk...' - ); - if (shouldOutputBuffer) { - return Buffer.from(report); - } - await fs.ensureDir(path.dirname(output)); - await fs.writeFile(output, report); - return null; -}; - -// ========================================== -// Public API -// ========================================== -export default createReport; diff --git a/packages/docx-templates/src/types.js b/packages/docx-templates/src/types.js deleted file mode 100755 index 09923367..00000000 --- a/packages/docx-templates/src/types.js +++ /dev/null @@ -1,128 +0,0 @@ -// @flow - -// ========================================== -// Docx nodes -// ========================================== -type BaseNode = {| - _parent: ?Node, - _children: Array, - _ifName?: string, -|}; -export type TextNode = { - ...BaseNode, - _fTextNode: true, - _text: string, -}; -export type NonTextNode = { - ...BaseNode, - _fTextNode: false, - _tag: string, - _attrs: Object, -}; -export type Node = TextNode | NonTextNode; - -// ========================================== -// Report creator -// ========================================== -export type ReportData = any; -export type Query = string; -export type QueryResolver = ( - query: ?Query, - queryVars: any -) => ReportData | Promise; - -export type UserOptions = {| - template: string | ArrayBuffer, // path - data?: ReportData | QueryResolver, - queryVars?: any, - output?: string, - cmdDelimiter?: string | [string, string], - literalXmlDelimiter?: string, - processLineBreaks?: boolean, // true by default - noSandbox?: boolean, - runJs?: ({ sandbox: Object, ctx: Object }) => { - modifiedSandbox: Object, - result: any, - }, - additionalJsContext?: Object, - _probe?: 'JS' | 'XML', -|}; -export type UserOptionsInternal = {| - ...UserOptions, - template: ArrayBuffer, // template contents -|}; - -export type CreateReportOptions = {| - cmdDelimiter: string, - literalXmlDelimiter: string, - processLineBreaks: boolean, - noSandbox: boolean, - additionalJsContext: Object, -|}; - -export type Context = { - level: number, - fCmd: boolean, - cmd: string, - fSeekQuery: boolean, - query: ?Query, - buffers: { - 'w:p': BufferStatus, - 'w:tr': BufferStatus, - }, - pendingImageNode: ?NonTextNode, - imageId: number, - images: Images, - pendingLinkNode: ?NonTextNode, - linkId: number, - links: Links, - pendingHtmlNode: ?TextNode, - htmlId: number, - htmls: Htmls, - vars: { [name: string]: VarValue }, - loops: Array, - fJump: boolean, - shorthands: { [shorthand: string]: string }, - options: CreateReportOptions, - jsSandbox?: ?Object, - textRunPropsNode?: ?NonTextNode, -}; - -export type Images = { [id: string]: Image }; -export type Image = { - extension: string, - data: ArrayBuffer | string, -}; -export type Links = { [id: string]: Link }; -export type Link = { url: string }; -export type Htmls = { [id: string]: string }; - -export type BufferStatus = { - text: string, - cmds: string, - fInsertedText: boolean, -}; - -export type VarValue = any; -export type LoopStatus = { - refNode: Node, - refNodeLevel: number, - varName: string, - loopOver: Array, - idx: number, - isIf?: boolean, -}; - -export type ImagePars = { - width: number, // cm - height: number, // cm - path?: string, // only supported in Node - data?: ArrayBuffer | string, // supported in Node and the browser - extension?: string, - alt?: string, // optional alt text -}; - -export type LinkPars = { - url: string, - label?: string, -}; diff --git a/packages/docx-templates/src/zip.js b/packages/docx-templates/src/zip.js deleted file mode 100644 index 7383d86d..00000000 --- a/packages/docx-templates/src/zip.js +++ /dev/null @@ -1,65 +0,0 @@ -// @flow - -/* eslint-disable new-cap */ - -import JSZip from 'jszip'; - -const zipInit = () => { - initCache(); -}; -const zipLoad = (inputFile: ArrayBuffer) => JSZip.loadAsync(inputFile); -const zipExists = (zip: Object, filename: string) => zip.file(filename) != null; -const zipGetText = (zip: Object, filename: string) => - getFile(zip, filename, 'text'); -const zipSetText = (zip: Object, filename: string, data: string) => - setFile(zip, filename, data); -const zipSetBinary = (zip: Object, filename: string, data: ArrayBuffer) => - setFile(zip, filename, data, { binary: true }); -const zipSetBase64 = (zip: Object, filename: string, data: string) => - setFile(zip, filename, data, { base64: true }); -const zipSave = (zip: Object) => - zip.generateAsync({ - type: 'uint8array', - compression: 'DEFLATE', - compressionOptions: { level: 1 }, - }); - -// ========================================== -// Cache outputs (so that they can be requested again) -// ========================================== -let cache = {}; - -const getFile = async (zip, filename, format) => { - if (cache[filename] !== undefined) return cache[filename]; - let out; - try { - out = await zip.file(filename).async(format); - } catch (err) { - out = null; - } - cache[filename] = out; - return out; -}; - -const setFile = (zip, filename, data, options) => { - cache[filename] = data; - return zip.file(filename, data, options); -}; - -const initCache = () => { - cache = {}; -}; - -// ========================================== -// Public API -// ========================================== -export { - zipInit, - zipLoad, - zipExists, - zipGetText, - zipSetText, - zipSetBinary, - zipSetBase64, - zipSave, -}; diff --git a/packages/docx-templates/src/__tests__/__snapshots__/indexNode.test.js.snap b/src/__tests__/__snapshots__/indexNode.test.ts.snap similarity index 87% rename from packages/docx-templates/src/__tests__/__snapshots__/indexNode.test.js.snap rename to src/__tests__/__snapshots__/indexNode.test.ts.snap index d76fafae..4c1afeb0 100644 --- a/packages/docx-templates/src/__tests__/__snapshots__/indexNode.test.js.snap +++ b/src/__tests__/__snapshots__/indexNode.test.ts.snap @@ -1,3 +1,5 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + exports[`noSandbox Template processing 03 Uses the resolver's response to produce the report 1`] = ` Object { "_attrs": Object { @@ -194,7 +196,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -589,7 +590,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -1081,7 +1081,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -1496,7 +1495,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -2638,7 +2636,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -4080,7 +4077,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -4777,7 +4773,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -5347,7 +5342,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -5762,7 +5756,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -6243,7 +6236,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -6724,7 +6716,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -7159,7 +7150,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -7626,7 +7616,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -7853,7 +7842,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -8668,7 +8656,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -9058,7 +9045,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -9567,7 +9553,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -9877,132 +9862,131 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; exports[`noSandbox Template processing 23 Allows characters that conflict with XML 1`] = ` -" - +" + - + - 3 < 4 << 400 + 3 < 4 << 400 - - + + - - + + - + - + - 5 > 2 >> -100 + 5 > 2 >> -100 - - + + - - + + - + - + - a & b && c + a & b && c - - + + - - + + - + - - - - - - + + + + + + " `; exports[`noSandbox Template processing 23b Allows insertion of literal XML 1`] = ` -" - +" + - + - + - + - foobar + foobar - + - + - - + + - - - - - + + + + + " `; exports[`noSandbox Template processing 23c Allows insertion of literal XML with custom delimiter 1`] = ` -" - +" + - + - + - + - foobar + foobar - + - + - - + + - - - - - + + + + + " @@ -10478,118 +10462,117 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; exports[`noSandbox Template processing 25 Adds line breaks by default 1`] = ` -" - +" + - + - + - + - A long text: + A long text: - + - + - + - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. - + - + - + - THE END + THE END - - + + - - - - - + + + + + " `; exports[`noSandbox Template processing 25b Allows disabling line break processing 1`] = ` -" - +" + - + - + - + - A long text: + A long text: - + - + - + - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo. Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam. Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. - + - + - + - THE END + THE END - - + + - - - - - + + + + + " @@ -10904,7 +10887,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -11501,7 +11483,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -13809,7 +13790,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -14143,7 +14123,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -14623,7 +14602,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -14978,7 +14956,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -15471,7 +15448,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -16461,7 +16437,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -16946,7 +16921,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -17431,7 +17405,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -18312,12 +18285,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`noSandbox Template processing 38a Processes IMAGE commands with paths 1`] = ` +exports[`noSandbox Template processing 38b Processes IMAGE commands with base64 data 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -18346,180 +18318,58 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "308C509A", - "w14:textId": "55CAB45A", - "w:rsidR": "00FD129A", - "w:rsidRDefault": "004C35D4", + "w14:paraId": "46C87FB6", + "w14:textId": "77777777", + "w:rsidP": "00EC4C65", + "w:rsidR": "00EC4C65", + "w:rsidRDefault": "00EC4C65", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "There", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00FD129A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " should be ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "008A4E56", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "four", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00FD129A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": " image", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "s below", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00FD129A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": ":", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "425B0F31", - "w14:textId": "46ACD247", - "w:rsidR": "004E34BD", - "w:rsidRDefault": "00904BD3", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ @@ -18533,8 +18383,8 @@ Object { "_children": Array [ Object { "_attrs": Object { - "cx": "1080000", - "cy": "1080000", + "cx": "2160000", + "cy": "2160000", }, "_children": Array [], "_fTextNode": false, @@ -18711,8 +18561,8 @@ Object { }, Object { "_attrs": Object { - "cx": "1080000", - "cy": "1080000", + "cx": "2160000", + "cy": "2160000", }, "_children": Array [], "_fTextNode": false, @@ -18798,293 +18648,192 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "4AABECA9", + "w14:textId": "77777777", + "w:rsidP": "00EC4C65", + "w:rsidR": "0095275F", + "w:rsidRDefault": "0095275F", + "w:rsidRPr": "00EC4C65", + }, + "_children": Array [ Object { "_attrs": Object { - "w:type": "gramStart", + "w:id": "0", + "w:name": "_GoBack", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00295C1E", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkStart", }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:id": "0", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkEnd", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "0095275F", + "w:rsidRPr": "00EC4C65", + "w:rsidSect": "00A0490B", + }, + "_children": Array [ Object { "_attrs": Object { - "w:rsidR": "00DF48F9", + "w:h": "16840", + "w:w": "11900", }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgSz", }, Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgMar", }, Object { "_attrs": Object { - "w:rsidR": "004C35D4", + "w:space": "708", }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:cols", }, Object { "_attrs": Object { - "w:rsidR": "00DF48F9", + "w:linePitch": "360", }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:docGrid", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:sectPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`noSandbox Template processing 38c Processes IMAGE commands with alt text 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w14:paraId": "46C87FB6", + "w14:textId": "77777777", + "w:rsidP": "00EC4C65", + "w:rsidR": "00EC4C65", + "w:rsidRDefault": "00EC4C65", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00295C1E", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "7F1455EC", - "w14:textId": "6F0BCA2D", - "w:rsidP": "004C35D4", - "w:rsidR": "004C35D4", - "w:rsidRDefault": "004C35D4", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ @@ -19098,8 +18847,8 @@ Object { "_children": Array [ Object { "_attrs": Object { - "cx": "1080000", - "cy": "1080000", + "cx": "2160000", + "cy": "2160000", }, "_children": Array [], "_fTextNode": false, @@ -19108,9 +18857,9 @@ Object { }, Object { "_attrs": Object { - "descr": "desc", - "id": "2", - "name": "Picture 2", + "descr": "qr code for http://guigrpa.github.com", + "id": "1", + "name": "Picture 1", }, "_children": Array [], "_fTextNode": false, @@ -19155,9 +18904,9 @@ Object { "_children": Array [ Object { "_attrs": Object { - "descr": "desc", + "descr": "qr code for http://guigrpa.github.com", "id": "0", - "name": "Picture 2", + "name": "Picture 1", }, "_children": Array [], "_fTextNode": false, @@ -19193,7 +18942,7 @@ Object { Object { "_attrs": Object { "cstate": "print", - "r:embed": "img2", + "r:embed": "img1", }, "_children": Array [ Object { @@ -19276,8 +19025,8 @@ Object { }, Object { "_attrs": Object { - "cx": "1080000", - "cy": "1080000", + "cx": "2160000", + "cy": "2160000", }, "_children": Array [], "_fTextNode": false, @@ -19363,48 +19112,157 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "4AABECA9", + "w14:textId": "77777777", + "w:rsidP": "00EC4C65", + "w:rsidR": "0095275F", + "w:rsidRDefault": "0095275F", + "w:rsidRPr": "00EC4C65", + }, + "_children": Array [ Object { "_attrs": Object { - "w:type": "gramStart", + "w:id": "0", + "w:name": "_GoBack", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:bookmarkStart", }, Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkEnd", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "0095275F", + "w:rsidRPr": "00EC4C65", + "w:rsidSect": "00A0490B", + }, + "_children": Array [ + Object { + "_attrs": Object { + "w:h": "16840", + "w:w": "11900", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgSz", }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:pgMar", + }, + Object { + "_attrs": Object { + "w:space": "708", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:cols", + }, + Object { + "_attrs": Object { + "w:linePitch": "360", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:sectPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`noSandbox Template processing 39 Processes LINK commands 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 w16se w16cid wp14", + "xmlns:aink": "http://schemas.microsoft.com/office/drawing/2016/ink", + "xmlns:am3d": "http://schemas.microsoft.com/office/drawing/2017/model3d", + "xmlns:cx": "http://schemas.microsoft.com/office/drawing/2014/chartex", + "xmlns:cx1": "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", + "xmlns:cx2": "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", + "xmlns:cx3": "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", + "xmlns:cx4": "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", + "xmlns:cx5": "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", + "xmlns:cx6": "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", + "xmlns:cx7": "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", + "xmlns:cx8": "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:w16cid": "http://schemas.microsoft.com/office/word/2016/wordml/cid", + "xmlns:w16se": "http://schemas.microsoft.com/office/word/2015/wordml/symex", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w14:paraId": "308C509A", + "w14:textId": "5E0E591D", + "w:rsidR": "00FD129A", + "w:rsidRDefault": "004C35D4", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ @@ -19417,7 +19275,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "There", }, ], "_fTextNode": false, @@ -19431,7 +19289,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:rsidR": "00FD129A", }, "_children": Array [ Object { @@ -19443,7 +19301,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " should be ", }, ], "_fTextNode": false, @@ -19456,7 +19314,9 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00AC055A", + }, "_children": Array [ Object { "_attrs": Object { @@ -19467,7 +19327,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "two hyperlinks ", }, ], "_fTextNode": false, @@ -19480,9 +19340,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00292508", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -19493,7 +19351,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "below", }, ], "_fTextNode": false, @@ -19507,7 +19365,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00634825", + "w:rsidR": "00507C27", }, "_children": Array [ Object { @@ -19519,7 +19377,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": ", the first one in red", }, ], "_fTextNode": false, @@ -19532,7 +19390,28 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, + Object { + "_attrs": Object { + "w:rsidR": "00FD129A", + }, "_children": Array [ Object { "_attrs": Object { @@ -19543,7 +19422,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": ":", }, ], "_fTextNode": false, @@ -19562,11 +19441,11 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "2BF4E645", - "w14:textId": "286F08AE", - "w:rsidP": "008A4E56", - "w:rsidR": "008A4E56", - "w:rsidRDefault": "008A4E56", + "w14:paraId": "4BC1E1BB", + "w14:textId": "2B023FD3", + "w:rsidR": "00AC055A", + "w:rsidRDefault": "00AC055A", + "w:rsidRPr": "00507C27", }, "_children": Array [ Object { @@ -19577,282 +19456,76 @@ Object { "_children": Array [ Object { "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", + "w:val": "FF0000", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:color", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pPr", + }, + Object { + "_attrs": Object { + "r:id": "link1", + "w:history": "1", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { - "cx": "1080000", - "cy": "1080000", + "w:val": "FF0000", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "wp:extent", + "_tag": "w:color", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + Object { + "_attrs": Object {}, + "_children": Array [ Object { - "_attrs": Object { - "descr": "desc", - "id": "3", - "name": "Picture 3", - }, "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 3", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img3", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "a:graphic", + "_text": "Apple", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "wp:inline", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:drawing", + "_tag": "w:r", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:hyperlink", }, Object { "_attrs": Object { - "w:type": "gramStart", + "w:type": "spellStart", }, "_children": Array [], "_fTextNode": false, @@ -19860,41 +19533,27 @@ Object { "_tag": "w:proofErr", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "00507C27", + }, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "FF0000", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:color", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:type": "gramEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -19918,33 +19577,35 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:type": "spellEnd", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:proofErr", + }, + Object { + "_attrs": Object { + "w:rsidRPr": "00507C27", }, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "FF0000", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:color", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -19973,297 +19634,66 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "4A31339F", - "w14:textId": "4195608B", - "w:rsidP": "004C35D4", - "w:rsidR": "004C35D4", - "w:rsidRDefault": "004C35D4", + "w14:paraId": "6A7A98AC", + "w14:textId": "7C3FF667", + "w:rsidP": "00AC055A", + "w:rsidR": "00AC055A", + "w:rsidRDefault": "00AC055A", }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "r:id": "link2", + "w:history": "1", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { - "cx": "1080000", - "cy": "1080000", + "w:val": "single", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "wp:extent", + "_tag": "w:u", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + Object { + "_attrs": Object {}, + "_children": Array [ Object { - "_attrs": Object { - "descr": "desc", - "id": "4", - "name": "Picture 4", - }, "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 4", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img4", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "a:graphic", + "_text": "http://www.apple.com", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "wp:inline", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:drawing", + "_tag": "w:r", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:hyperlink", }, Object { "_attrs": Object { - "w:type": "gramStart", + "w:type": "spellStart", }, "_children": Array [], "_fTextNode": false, @@ -20296,7 +19726,7 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:type": "spellEnd", }, "_children": Array [], "_fTextNode": false, @@ -20327,75 +19757,6 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - Object { - "_attrs": Object { - "w:rsidR": "000A5CF9", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -20404,10 +19765,10 @@ Object { Object { "_attrs": Object { "w14:paraId": "3A62A2B1", - "w14:textId": "32581F21", + "w14:textId": "3CDCD5F0", "w:rsidP": "00B9506E", "w:rsidR": "00904BD3", - "w:rsidRDefault": "00B9506E", + "w:rsidRDefault": "00904BD3", }, "_children": Array [ Object { @@ -20436,21 +19797,6 @@ Object { "_parent": [Circular], "_tag": "w:pPr", }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:tab", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -20517,21 +19863,43 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`noSandbox Template processing 38a Processes IMAGE commands with paths 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; +exports[`noSandbox Template processing 40 Throws on invalid command 1`] = ` +Array [ + [Error: Error executing command: INS TTT foo Unexpected identifier], +] +`; + +exports[`noSandbox Template processing 41 Throws on invalid for logic 1`] = ` +Array [ + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], +] +`; + +exports[`noSandbox Template processing 41b Throws on invalid if logic (bad nesting) 1`] = ` +Array [ + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], +] +`; + +exports[`noSandbox Template processing 42 Lists all errors in the document 1`] = ` +Array [ + [Error: Error executing command: INS notavailable notavailable is not defined], + [Error: Error executing command: INS something something is not defined], + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], +] +`; -exports[`noSandbox Template processing 38a-bis Processes IMAGE commands with paths in a header 1`] = ` +exports[`noSandbox Template processing 70 Allows customisation of cmd delimiter 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v": "urn:schemas-microsoft-com:vml", @@ -20553,1833 +19921,110 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "3A62A2B1", - "w14:textId": "5D066773", - "w:rsidP": "007F6382", - "w:rsidR": "00904BD3", - "w:rsidRDefault": "00904BD3", - "w:rsidRPr": "007F6382", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "00012506", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "FIRST", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, Object { "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", + "w:rsidR": "00BE3B8D", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkStart", + "_tag": "w:r", }, Object { "_attrs": Object { - "w:id": "0", + "w:rsidR": "00160A38", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00904BD3", - "w:rsidRPr": "007F6382", - "w:rsidSect": "00A0490B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "r:id": "rId6", - "w:type": "default", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:headerReference", - }, - Object { - "_attrs": Object { - "w:h": "16840", - "w:w": "11900", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`noSandbox Template processing 38a-bis Processes IMAGE commands with paths in a header 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - -exports[`noSandbox Template processing 38b Processes IMAGE commands with base64 data 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "46C87FB6", - "w14:textId": "77777777", - "w:rsidP": "00EC4C65", - "w:rsidR": "00EC4C65", - "w:rsidRDefault": "00EC4C65", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", - }, - "_children": Array [ - Object { - "_attrs": Object { - "cx": "2160000", - "cy": "2160000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:extent", - }, - Object { - "_attrs": Object { - "descr": "desc", - "id": "1", - "name": "Picture 1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img1", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "2160000", - "cy": "2160000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:inline", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:drawing", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "4AABECA9", - "w14:textId": "77777777", - "w:rsidP": "00EC4C65", - "w:rsidR": "0095275F", - "w:rsidRDefault": "0095275F", - "w:rsidRPr": "00EC4C65", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "0095275F", - "w:rsidRPr": "00EC4C65", - "w:rsidSect": "00A0490B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "16840", - "w:w": "11900", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`noSandbox Template processing 38b Processes IMAGE commands with base64 data 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - -exports[`noSandbox Template processing 38c Processes IMAGE commands with alt text 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "46C87FB6", - "w14:textId": "77777777", - "w:rsidP": "00EC4C65", - "w:rsidR": "00EC4C65", - "w:rsidRDefault": "00EC4C65", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", - }, - "_children": Array [ - Object { - "_attrs": Object { - "cx": "2160000", - "cy": "2160000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:extent", - }, - Object { - "_attrs": Object { - "descr": "qr code for http://guigrpa.github.com", - "id": "1", - "name": "Picture 1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "qr code for http://guigrpa.github.com", - "id": "0", - "name": "Picture 1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img1", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "2160000", - "cy": "2160000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:inline", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:drawing", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "4AABECA9", - "w14:textId": "77777777", - "w:rsidP": "00EC4C65", - "w:rsidR": "0095275F", - "w:rsidRDefault": "0095275F", - "w:rsidRPr": "00EC4C65", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "0095275F", - "w:rsidRPr": "00EC4C65", - "w:rsidSect": "00A0490B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "16840", - "w:w": "11900", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`noSandbox Template processing 38c Processes IMAGE commands with alt text 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - -exports[`noSandbox Template processing 39 Processes LINK commands 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 w16se w16cid wp14", - "xmlns:aink": "http://schemas.microsoft.com/office/drawing/2016/ink", - "xmlns:am3d": "http://schemas.microsoft.com/office/drawing/2017/model3d", - "xmlns:cx": "http://schemas.microsoft.com/office/drawing/2014/chartex", - "xmlns:cx1": "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", - "xmlns:cx2": "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", - "xmlns:cx3": "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", - "xmlns:cx4": "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", - "xmlns:cx5": "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", - "xmlns:cx6": "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", - "xmlns:cx7": "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", - "xmlns:cx8": "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:w16cid": "http://schemas.microsoft.com/office/word/2016/wordml/cid", - "xmlns:w16se": "http://schemas.microsoft.com/office/word/2015/wordml/symex", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "308C509A", - "w14:textId": "5E0E591D", - "w:rsidR": "00FD129A", - "w:rsidRDefault": "004C35D4", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "There", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00FD129A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " should be ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00AC055A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "two hyperlinks ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "below", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00507C27", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": ", the first one in red", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - Object { - "_attrs": Object { - "w:rsidR": "00FD129A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": ":", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "4BC1E1BB", - "w14:textId": "2B023FD3", - "w:rsidR": "00AC055A", - "w:rsidRDefault": "00AC055A", - "w:rsidRPr": "00507C27", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "FF0000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:color", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object { - "r:id": "link1", - "w:history": "1", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "FF0000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:color", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Apple", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:hyperlink", - }, - Object { - "_attrs": Object { - "w:type": "spellStart", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidRPr": "00507C27", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "FF0000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:color", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:type": "spellEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidRPr": "00507C27", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "FF0000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:color", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "6A7A98AC", - "w14:textId": "7C3FF667", - "w:rsidP": "00AC055A", - "w:rsidR": "00AC055A", - "w:rsidRDefault": "00AC055A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "r:id": "link2", - "w:history": "1", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "single", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:u", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "http://www.apple.com", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:hyperlink", - }, - Object { - "_attrs": Object { - "w:type": "spellStart", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:type": "spellEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "3A62A2B1", - "w14:textId": "3CDCD5F0", - "w:rsidP": "00B9506E", - "w:rsidR": "00904BD3", - "w:rsidRDefault": "00904BD3", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:pos": "1478", - "w:val": "left", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:tab", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:tabs", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00904BD3", - "w:rsidSect": "00A0490B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "16840", - "w:w": "11900", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`noSandbox Template processing 70 Allows customisation of cmd delimiter 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "00012506", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "FIRST", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00BE3B8D", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00160A38", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:r", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", }, ], "_fTextNode": false, @@ -22680,7 +20325,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -25803,7 +23447,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -26004,7 +23647,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -26399,7 +24041,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -26891,7 +24532,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -27306,7 +24946,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -28448,7 +26087,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -29890,7 +27528,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -30587,7 +28224,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -31157,7 +28793,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -31572,7 +29207,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -32053,7 +29687,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -32534,7 +30167,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -32566,467 +30198,16 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w:rsidP": "001D6393", - "w:rsidR": "00426180", - "w:rsidRDefault": "001D6393", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidRPr": "001D6393", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "{{", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "FIRST", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "}}", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "{{", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "SECOND", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "}}", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "{{", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "THIRD", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "}}", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "001D6393", - "w:rsidR": "001D6393", - "w:rsidRDefault": "001D6393", - "w:rsidRPr": "001D6393", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "001D6393", - "w:rsidRPr": "001D6393", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 12 Processes a more complex inline FOR loop with spaces 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidP": "001D6393", - "w:rsidR": "001D6393", - "w:rsidRDefault": "0003395A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidRPr": "0003395A", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, + "w:rsidP": "001D6393", + "w:rsidR": "00426180", + "w:rsidRDefault": "001D6393", + }, + "_children": Array [ + Object { + "_attrs": Object { + "w:rsidRPr": "001D6393", + }, + "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -33154,7 +30335,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "}} ", + "_text": "}}", }, ], "_fTextNode": false, @@ -33224,7 +30405,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "}} ", + "_text": "}}", }, ], "_fTextNode": false, @@ -33294,7 +30475,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "}} ", + "_text": "}}", }, ], "_fTextNode": false, @@ -33317,22 +30498,6 @@ Object { "_parent": [Circular], "_tag": "w:t", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " .", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -33346,8 +30511,8 @@ Object { Object { "_attrs": Object { "w:rsidP": "001D6393", - "w:rsidR": "0003395A", - "w:rsidRDefault": "0003395A", + "w:rsidR": "001D6393", + "w:rsidRDefault": "001D6393", "w:rsidRPr": "001D6393", }, "_children": Array [ @@ -33377,7 +30542,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "0003395A", + "w:rsidR": "001D6393", "w:rsidRPr": "001D6393", }, "_children": Array [ @@ -33436,239 +30601,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 13a Processes 1-level IF 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Test 1:", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Should appear in the output", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - "w:rsidRPr": "0002254C", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Test 2:", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - "w:rsidRPr": "00953592", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00953592", - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 13b Processes 2-level IF 1`] = ` +exports[`sandbox Template processing 12 Processes a more complex inline FOR loop with spaces 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -33695,39 +30632,14 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - "w:rsidRPr": "00953592", + "w:rsidP": "001D6393", + "w:rsidR": "001D6393", + "w:rsidRDefault": "0003395A", }, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Test 1", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, Object { "_attrs": Object { - "w:rsidR": "00427DDF", + "w:rsidRPr": "0003395A", }, "_children": Array [ Object { @@ -33739,93 +30651,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " (should show two lines)", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": ":", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00427DDF", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Line 1", + "_text": " ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -33869,28 +30701,6 @@ Object { "_parent": [Circular], "_text": "", }, - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Line 2", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -33912,62 +30722,6 @@ Object { "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00953592", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00427DDF", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Test 2", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -33977,45 +30731,19 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " (should show ", + "_text": "", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "one line", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34025,33 +30753,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "):", + "_text": "{{", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00427DDF", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34061,33 +30769,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Line 1", + "_text": "FIRST", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00427DDF", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34097,7 +30785,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "}} ", }, ], "_fTextNode": false, @@ -34115,19 +30803,17 @@ Object { "_parent": [Circular], "_text": "", }, + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34137,21 +30823,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "{{", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34161,7 +30839,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "SECOND", }, ], "_fTextNode": false, @@ -34177,45 +30855,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "}} ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00427DDF", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34225,21 +30871,19 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Test ", + "_text": "", + }, + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34249,21 +30893,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "3", + "_text": "{{", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34273,21 +30909,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " (should show ", + "_text": "THIRD", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34297,21 +30925,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "zero ", + "_text": "}} ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34321,21 +30941,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "line", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -34345,7 +30957,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "s, even if the inner condition is true", + "_text": " .", }, ], "_fTextNode": false, @@ -34357,6 +30969,19 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "001D6393", + "w:rsidR": "0003395A", + "w:rsidRDefault": "0003395A", + "w:rsidRPr": "001D6393", + }, + "_children": Array [ Object { "_attrs": Object { "w:id": "0", @@ -34376,30 +31001,6 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "):", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -34407,20 +31008,8 @@ Object { }, Object { "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00427DDF", - "w:rsidRDefault": "00427DDF", - "w:rsidRPr": "0002254C", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00427DDF", - "w:rsidRPr": "0002254C", + "w:rsidR": "0003395A", + "w:rsidRPr": "001D6393", }, "_children": Array [ Object { @@ -34478,12 +31067,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 13j Processes inline IF 1`] = ` +exports[`sandbox Template processing 13a Processes 1-level IF 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -34549,69 +31137,12 @@ Object { "_attrs": Object { "w:rsidP": "00953592", "w:rsidR": "00953592", - "w:rsidRDefault": "00681FD9", - "w:rsidRPr": "00953592", + "w:rsidRDefault": "00953592", }, "_children": Array [ Object { - "_attrs": Object { - "w:rsidRPr": "00681FD9", - }, + "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -34628,22 +31159,6 @@ Object { "_parent": [Circular], "_tag": "w:t", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -34705,96 +31220,6 @@ Object { "_parent": [Circular], "_tag": "w:p", }, - Object { - "_attrs": Object { - "w:rsidP": "00953592", - "w:rsidR": "00953592", - "w:rsidRDefault": "00681FD9", - "w:rsidRPr": "00953592", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidRPr": "00681FD9", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, Object { "_attrs": Object { "w:rsidP": "00953592", @@ -34868,19 +31293,16 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 20 Processes ALIAS commands 1`] = ` +exports[`sandbox Template processing 13b Processes 2-level IF 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v": "urn:schemas-microsoft-com:vml", @@ -34902,11 +31324,10 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "017DCBFA", - "w14:textId": "6AF04459", - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "009312A9", + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00953592", + "w:rsidRPr": "00953592", }, "_children": Array [ Object { @@ -34921,7 +31342,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "FIRST", + "_text": "Test 1", }, ], "_fTextNode": false, @@ -34935,7 +31356,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00863FA3", + "w:rsidR": "00427DDF", }, "_children": Array [ Object { @@ -34947,7 +31368,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " (should show two lines)", }, ], "_fTextNode": false, @@ -34960,9 +31381,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00241C27", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -34973,7 +31392,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": ":", }, ], "_fTextNode": false, @@ -34985,29 +31404,56 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00427DDF", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "Line 1", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkEnd", + "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "00953592", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "00BE3B8D", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35025,6 +31471,76 @@ Object { "_parent": [Circular], "_tag": "w:t", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "Line 2", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], @@ -35037,11 +31553,21 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "017DCBFA", - "w14:textId": "6AF04459", - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "009312A9", + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00953592", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "00427DDF", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", + "w:rsidRPr": "00953592", }, "_children": Array [ Object { @@ -35056,7 +31582,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "SECOND", + "_text": "Test 2", }, ], "_fTextNode": false, @@ -35069,9 +31595,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00863FA3", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35082,7 +31606,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " (should show ", }, ], "_fTextNode": false, @@ -35095,9 +31619,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00241C27", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35108,7 +31630,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "one line", }, ], "_fTextNode": false, @@ -35121,28 +31643,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - Object { - "_attrs": Object { - "w:rsidR": "00BE3B8D", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35153,7 +31654,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "):", }, ], "_fTextNode": false, @@ -35172,11 +31673,9 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "017DCBFA", - "w14:textId": "6AF04459", - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "009312A9", + "w:rsidP": "00427DDF", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", }, "_children": Array [ Object { @@ -35191,7 +31690,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "THIRD", + "_text": "Line 1", }, ], "_fTextNode": false, @@ -35203,10 +31702,20 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "00427DDF", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "00863FA3", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35224,15 +31733,29 @@ Object { "_parent": [Circular], "_tag": "w:t", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00241C27", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35256,28 +31779,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - Object { - "_attrs": Object { - "w:rsidR": "00BE3B8D", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35295,6 +31797,22 @@ Object { "_parent": [Circular], "_tag": "w:t", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], @@ -35307,10 +31825,9 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "704D41F7", - "w14:textId": "77777777", - "w:rsidR": "00426180", - "w:rsidRDefault": "00426180", + "w:rsidP": "00953592", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", }, "_children": Array [], "_fTextNode": false, @@ -35319,99 +31836,10 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00426180", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 22 Allows accented characters and such 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "00BE3B8D", + "w:rsidP": "00427DDF", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", + "w:rsidRPr": "00953592", }, "_children": Array [ Object { @@ -35426,7 +31854,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "¿Por qué?", + "_text": "Test ", }, ], "_fTextNode": false, @@ -35439,9 +31867,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00160A38", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35452,7 +31878,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "3", }, ], "_fTextNode": false, @@ -35465,23 +31891,28 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": " (should show ", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkEnd", + "_tag": "w:r", }, Object { "_attrs": Object {}, @@ -35495,7 +31926,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "zero ", }, ], "_fTextNode": false, @@ -35507,18 +31938,6 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "00BE3B8D", - }, - "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ @@ -35531,7 +31950,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Porque sí", + "_text": "line", }, ], "_fTextNode": false, @@ -35544,9 +31963,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00160A38", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35557,7 +31974,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "s, even if the inner condition is true", }, ], "_fTextNode": false, @@ -35600,7 +32017,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "):", }, ], "_fTextNode": false, @@ -35619,8 +32036,10 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00426180", - "w:rsidRDefault": "00426180", + "w:rsidP": "00953592", + "w:rsidR": "00427DDF", + "w:rsidRDefault": "00427DDF", + "w:rsidRPr": "0002254C", }, "_children": Array [], "_fTextNode": false, @@ -35629,7 +32048,8 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00426180", + "w:rsidR": "00427DDF", + "w:rsidRPr": "0002254C", }, "_children": Array [ Object { @@ -35687,138 +32107,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 23 Allows characters that conflict with XML 1`] = ` -" - - - - - 3 < 4 << 400 - - - - - - - - - - - - - 5 > 2 >> -100 - - - - - - - - - - - - - a & b && c - - - - - - - - - - - - - - - - - - -" -`; - -exports[`sandbox Template processing 23b Allows insertion of literal XML 1`] = ` -" - - - - - - - - - - - - - foobar - - - - - - - - - - - - - - - - - - -" -`; - -exports[`sandbox Template processing 23c Allows insertion of literal XML with custom delimiter 1`] = ` -" - - - - - - - - - - - - - foobar - - - - - - - - - - - - - - - - - - -" -`; - -exports[`sandbox Template processing 24 Allows Word to split commands arbitrarily, incl. delimiters 1`] = ` +exports[`sandbox Template processing 13j Processes inline IF 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -35845,14 +32138,14 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w:rsidR": "00426180", - "w:rsidRDefault": "00BC1832", + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00953592", + "w:rsidRPr": "00953592", }, "_children": Array [ Object { - "_attrs": Object { - "w:rsidRPr": "00BC1832", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -35863,23 +32156,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Simple case: all in a single node:", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "bar", + "_text": "Test 1:", }, ], "_fTextNode": false, @@ -35898,70 +32175,17 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00BC1832", - "w:rsidRDefault": "00BC1832", + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00681FD9", + "w:rsidRPr": "00953592", }, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Case 1: split in 2, but whole delimiters:", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "bar", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, Object { "_attrs": Object { - "w:rsidRPr": "002C0FE3", + "w:rsidRPr": "00681FD9", }, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -35977,26 +32201,7 @@ Object { "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00BC1832", - "w:rsidRDefault": "00BC1832", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -36006,7 +32211,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Case 2: split in 2, affecting initial delimiter:", + "_text": "", }, ], "_fTextNode": false, @@ -36022,37 +32227,34 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "bar", + "_text": "", + }, + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidRPr": "002C0FE3", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object {}, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:b", + "_text": "Should appear in the output", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, Object { "_attrs": Object { @@ -36082,12 +32284,28 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00BC1832", - "w:rsidRDefault": "00BC1832", + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00953592", + "w:rsidRPr": "0002254C", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00953592", + "w:rsidRPr": "00953592", }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "00953592", + }, "_children": Array [ Object { "_attrs": Object { @@ -36098,23 +32316,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Case 3: split in 2, affecting final delimiter:", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "bar", + "_text": "Test 2:", }, ], "_fTextNode": false, @@ -36126,25 +32328,39 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00681FD9", + "w:rsidRPr": "00953592", + }, + "_children": Array [ Object { "_attrs": Object { - "w:rsidRPr": "002C0FE3", + "w:rsidRPr": "00681FD9", }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object {}, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:b", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, Object { "_attrs": Object { @@ -36162,26 +32378,6 @@ Object { "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00BC1832", - "w:rsidRDefault": "00BC1832", - "w:rsidRPr": "00BC1832", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -36191,7 +32387,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "All of them should work fine", + "_text": "", }, ], "_fTextNode": false, @@ -36229,8 +32425,20 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00BC1832", - "w:rsidRPr": "00BC1832", + "w:rsidP": "00953592", + "w:rsidR": "00953592", + "w:rsidRDefault": "00953592", + "w:rsidRPr": "00953592", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00953592", + "w:rsidRPr": "00953592", }, "_children": Array [ Object { @@ -36288,124 +32496,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 25 Adds line breaks by default 1`] = ` -" - - - - - - - - - - - - - A long text: - - - - - - - - - - - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. - - - - - - - - - - - - - THE END - - - - - - - - - - - -" -`; - -exports[`sandbox Template processing 25b Allows disabling line break processing 1`] = ` -" - - - - - - - - - - - - - A long text: - - - - - - - - - - - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo. -Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam. -Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. - - - - - - - - - - - - - THE END - - - - - - - - - - - -" -`; - -exports[`sandbox Template processing 30 Processes simple JS snippets in an INS 1`] = ` +exports[`sandbox Template processing 20 Processes ALIAS commands 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -36434,57 +32529,113 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "5B1436A1", - "w14:textId": "77777777", - "w:rsidR": "00426180", - "w:rsidRDefault": "00A86251", + "w14:paraId": "017DCBFA", + "w14:textId": "6AF04459", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "009312A9", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "FIRST", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00863FA3", + }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "00241C27", + }, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BE3B8D", + }, + "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -36494,7 +32645,45 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "8", + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "017DCBFA", + "w14:textId": "6AF04459", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "009312A9", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "SECOND", }, ], "_fTextNode": false, @@ -36508,26 +32697,35 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "007D37C9", + "w:rsidR": "00863FA3", }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "00241C27", + }, + "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -36568,26 +32766,75 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, + Object { + "_attrs": Object { + "w:rsidR": "00BE3B8D", + }, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "017DCBFA", + "w14:textId": "6AF04459", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "009312A9", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "THIRD", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "00863FA3", + }, + "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -36609,44 +32856,76 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "3180B7CC", - "w14:textId": "77777777", - "w:rsidR": "00A86251", - "w:rsidRDefault": "00A86251", - "w:rsidRPr": "00A86251", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00241C27", + }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BE3B8D", + }, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", }, ], "_fTextNode": false, @@ -36655,8 +32934,19 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00A86251", - "w:rsidRPr": "00A86251", + "w14:paraId": "704D41F7", + "w14:textId": "77777777", + "w:rsidR": "00426180", + "w:rsidRDefault": "00426180", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00426180", }, "_children": Array [ Object { @@ -36714,19 +33004,16 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 31 Processes more complex JS snippets in an INS 1`] = ` +exports[`sandbox Template processing 22 Allows accented characters and such 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v": "urn:schemas-microsoft-com:vml", @@ -36748,136 +33035,14 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "26EE0D7C", - "w14:textId": "15880D5D", - "w:rsidR": "008C40A7", - "w:rsidRDefault": "008C40A7", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "Using string concatenation:", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "338EC45A", - "w14:textId": "4DCE9908", - "w:rsidR": "00A86251", - "w:rsidRDefault": "00A85401", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "00BE3B8D", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -36887,7 +33052,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "3: FIRST, SECOND, THIRD", + "_text": "¿Por qué?", }, ], "_fTextNode": false, @@ -36901,26 +33066,9 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00BF60A3", + "w:rsidR": "00160A38", }, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -36943,104 +33091,27 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkStart", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "070F8704", - "w14:textId": "7792944F", - "w:rsidR": "00A85401", - "w:rsidRDefault": "008C40A7", - }, - "_children": Array [ Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:bookmarkEnd", }, Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37050,7 +33121,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Using template strings:", + "_text": "", }, ], "_fTextNode": false, @@ -37069,58 +33140,14 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "79BB6184", - "w14:textId": "4C3976E9", - "w:rsidR": "00A85401", - "w:rsidRDefault": "00A85401", - "w:rsidRPr": "00A86251", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "00BE3B8D", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37130,7 +33157,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "3: FIRST, SECOND, THIRD", + "_text": "Porque sí", }, ], "_fTextNode": false, @@ -37144,26 +33171,9 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00BF60A3", + "w:rsidR": "00160A38", }, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37207,23 +33217,6 @@ Object { Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37252,8 +33245,17 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00A85401", - "w:rsidRPr": "00A86251", + "w:rsidR": "00426180", + "w:rsidRDefault": "00426180", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00426180", }, "_children": Array [ Object { @@ -37311,19 +33313,142 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 32 Provides access to loop indices (JS) 1`] = ` +exports[`sandbox Template processing 23 Allows characters that conflict with XML 1`] = ` +" + + + + + 3 < 4 << 400 + + + + + + + + + + + + + 5 > 2 >> -100 + + + + + + + + + + + + + a & b && c + + + + + + + + + + + + + + + + + + +" +`; + +exports[`sandbox Template processing 23b Allows insertion of literal XML 1`] = ` +" + + + + + + + + + + + + + foobar + + + + + + + + + + + + + + + + + + +" +`; + +exports[`sandbox Template processing 23c Allows insertion of literal XML with custom delimiter 1`] = ` +" + + + + + + + + + + + + + foobar + + + + + + + + + + + + + + + + + + +" +`; + +exports[`sandbox Template processing 24 Allows Word to split commands arbitrarily, incl. delimiters 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v": "urn:schemas-microsoft-com:vml", @@ -37333,79 +33458,27 @@ Object { "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "03722C4A", - "w14:textId": "1C8237E0", - "w:rsidP": "00F75464", - "w:rsidR": "00F75464", - "w:rsidRDefault": "00F75464", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object { - "w:rsidRPr": "005F6CF6", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:rsidR": "00426180", + "w:rsidRDefault": "00BC1832", + }, + "_children": Array [ + Object { + "_attrs": Object { + "w:rsidRPr": "00BC1832", + }, + "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -37415,47 +33488,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "1", + "_text": "Simple case: all in a single node:", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00AF5DE1", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37465,7 +33504,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "bar", }, ], "_fTextNode": false, @@ -37477,35 +33516,20 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BC1832", + "w:rsidRDefault": "00BC1832", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37515,47 +33539,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "Case 1: split in 2, but whole delimiters:", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "000943ED", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37565,7 +33555,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "bar", }, ], "_fTextNode": false, @@ -37579,7 +33569,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidRPr": "005F6CF6", + "w:rsidRPr": "002C0FE3", }, "_children": Array [ Object { @@ -37592,15 +33582,6 @@ Object { "_parent": [Circular], "_tag": "w:b", }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -37627,36 +33608,20 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BC1832", + "w:rsidRDefault": "00BC1832", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "005F6CF6", - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37666,7 +33631,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "/", + "_text": "Case 2: split in 2, affecting initial delimiter:", }, ], "_fTextNode": false, @@ -37682,7 +33647,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "3", + "_text": "bar", }, ], "_fTextNode": false, @@ -37696,7 +33661,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:rsidRPr": "002C0FE3", }, "_children": Array [ Object { @@ -37709,15 +33674,6 @@ Object { "_parent": [Circular], "_tag": "w:b", }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -37744,35 +33700,35 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BC1832", + "w:rsidRDefault": "00BC1832", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "005F6CF6", - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "Case 3: split in 2, affecting final delimiter:", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, Object { "_attrs": Object { @@ -37783,7 +33739,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "bar", }, ], "_fTextNode": false, @@ -37797,7 +33753,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidRPr": "005F6CF6", + "w:rsidRPr": "002C0FE3", }, "_children": Array [ Object { @@ -37810,15 +33766,6 @@ Object { "_parent": [Circular], "_tag": "w:b", }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -37833,7 +33780,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": ": ", + "_text": "", }, ], "_fTextNode": false, @@ -37845,44 +33792,21 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BC1832", + "w:rsidRDefault": "00BC1832", + "w:rsidRPr": "00BC1832", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "00DF5CB3", - }, + "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "FIRST", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, Object { "_attrs": Object { "xml:space": "preserve", @@ -37892,7 +33816,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "All of them should work fine", }, ], "_fTextNode": false, @@ -37923,159 +33847,221 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00BC1832", + "w:rsidRPr": "00BC1832", + }, + "_children": Array [ Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "FIRST", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_attrs": Object { + "w:h": "15840", + "w:w": "12240", + }, + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgSz", }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgMar", }, Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_attrs": Object { + "w:space": "708", + }, + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:cols", + }, + Object { + "_attrs": Object { + "w:linePitch": "360", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:p", + "_tag": "w:sectPr", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`sandbox Template processing 25 Adds line breaks by default 1`] = ` +" + + + + + + + + + + + + + A long text: + + + + + + + + + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. + + + + + + + + + + + + + THE END + + + + + + + + + + + +" +`; + +exports[`sandbox Template processing 25b Allows disabling line break processing 1`] = ` +" + + + + + + + + + + + + + A long text: + + + + + + + + + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo. +Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam. +Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. + + + + + + + + + + + + + THE END + + + + + + + + + + + +" +`; + +exports[`sandbox Template processing 30 Processes simple JS snippets in an INS 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "03722C4A", - "w14:textId": "1C8237E0", - "w:rsidP": "00F75464", - "w:rsidR": "00F75464", - "w:rsidRDefault": "00F75464", + "w14:paraId": "5B1436A1", + "w14:textId": "77777777", + "w:rsidR": "00426180", + "w:rsidRDefault": "00A86251", }, "_children": Array [ Object { @@ -38104,20 +34090,11 @@ Object { "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38141,7 +34118,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "2", + "_text": "8", }, ], "_fTextNode": false, @@ -38155,19 +34132,12 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:rsidR": "007D37C9", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38205,69 +34175,29 @@ Object { }, Object { "_attrs": Object { - "w:rsidRPr": "005F6CF6", + "w:id": "0", + "w:name": "_GoBack", }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkStart", }, Object { "_attrs": Object { - "w:rsidR": "000943ED", + "w:id": "0", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, + Object { + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38303,21 +34233,26 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "3180B7CC", + "w14:textId": "77777777", + "w:rsidR": "00A86251", + "w:rsidRDefault": "00A86251", + "w:rsidRPr": "00A86251", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38332,160 +34267,122 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00A86251", + "w:rsidRPr": "00A86251", + }, + "_children": Array [ Object { "_attrs": Object { - "w:rsidR": "005F6CF6", - "w:rsidRPr": "005F6CF6", + "w:h": "15840", + "w:w": "12240", }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "/", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "3", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgSz", }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgMar", }, Object { "_attrs": Object { - "w:rsidR": "005F6CF6", - "w:rsidRPr": "005F6CF6", + "w:space": "708", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:cols", + }, + Object { + "_attrs": Object { + "w:linePitch": "360", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:sectPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`sandbox Template processing 31 Processes more complex JS snippets in an INS 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w14:paraId": "26EE0D7C", + "w14:textId": "15880D5D", + "w:rsidR": "008C40A7", + "w:rsidRDefault": "008C40A7", + }, + "_children": Array [ + Object { + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38500,42 +34397,17 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38559,7 +34431,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": ": ", + "_text": "Using string concatenation:", }, ], "_fTextNode": false, @@ -38571,10 +34443,21 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "338EC45A", + "w14:textId": "4DCE9908", + "w:rsidR": "00A86251", + "w:rsidRDefault": "00A85401", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "00DF5CB3", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -38593,61 +34476,10 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "SECOND", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", + "_tag": "w:pPr", }, Object { "_attrs": Object {}, @@ -38678,23 +34510,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "SECOND", + "_text": "3: FIRST, SECOND, THIRD", }, ], "_fTextNode": false, @@ -38708,7 +34524,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:rsidR": "00BF60A3", }, "_children": Array [ Object { @@ -38797,11 +34613,10 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "03722C4A", - "w14:textId": "1C8237E0", - "w:rsidP": "00F75464", - "w:rsidR": "00F75464", - "w:rsidRDefault": "00F75464", + "w14:paraId": "070F8704", + "w14:textId": "7792944F", + "w:rsidR": "00A85401", + "w:rsidRDefault": "008C40A7", }, "_children": Array [ Object { @@ -38830,20 +34645,11 @@ Object { "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidRPr": "005F6CF6", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38867,7 +34673,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "3", + "_text": "Using template strings:", }, ], "_fTextNode": false, @@ -38879,21 +34685,51 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "79BB6184", + "w14:textId": "4C3976E9", + "w:rsidR": "00A85401", + "w:rsidRDefault": "00A85401", + "w:rsidRPr": "00A86251", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "00AF5DE1", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:b", + "_tag": "w:lang", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pPr", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ Object { "_attrs": Object { "w:val": "es-ES", @@ -38917,7 +34753,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "3: FIRST, SECOND, THIRD", }, ], "_fTextNode": false, @@ -38931,19 +34767,12 @@ Object { }, Object { "_attrs": Object { - "w:rsidRPr": "005F6CF6", + "w:rsidR": "00BF60A3", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -38981,19 +34810,29 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "000943ED", + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, + Object { + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:b", - }, Object { "_attrs": Object { "w:val": "es-ES", @@ -39029,6 +34868,137 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00A85401", + "w:rsidRPr": "00A86251", + }, + "_children": Array [ + Object { + "_attrs": Object { + "w:h": "15840", + "w:w": "12240", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgSz", + }, + Object { + "_attrs": Object { + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgMar", + }, + Object { + "_attrs": Object { + "w:space": "708", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:cols", + }, + Object { + "_attrs": Object { + "w:linePitch": "360", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:sectPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`sandbox Template processing 32 Provides access to loop indices (JS) 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w14:paraId": "03722C4A", + "w14:textId": "1C8237E0", + "w:rsidP": "00F75464", + "w:rsidR": "00F75464", + "w:rsidRDefault": "00F75464", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pPr", + }, Object { "_attrs": Object { "w:rsidRPr": "005F6CF6", @@ -39067,7 +35037,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "1", }, ], "_fTextNode": false, @@ -39081,8 +35051,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "005F6CF6", - "w:rsidRPr": "005F6CF6", + "w:rsidR": "00AF5DE1", }, "_children": Array [ Object { @@ -39118,23 +35087,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "/", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "3", + "_text": "", }, ], "_fTextNode": false, @@ -39148,7 +35101,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:rsidRPr": "005F6CF6", }, "_children": Array [ Object { @@ -39198,8 +35151,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "005F6CF6", - "w:rsidRPr": "005F6CF6", + "w:rsidR": "000943ED", }, "_children": Array [ Object { @@ -39285,7 +35237,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": ": ", + "_text": "", }, ], "_fTextNode": false, @@ -39299,12 +35251,20 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00DF5CB3", + "w:rsidR": "005F6CF6", + "w:rsidRPr": "005F6CF6", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -39328,7 +35288,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "THIRD", + "_text": "/", }, ], "_fTextNode": false, @@ -39344,7 +35304,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "3", }, ], "_fTextNode": false, @@ -39358,29 +35318,19 @@ Object { }, Object { "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", + "w:rsidR": "00AF5DE1", }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - Object { - "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -39404,23 +35354,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "THIRD", + "_text": "", }, ], "_fTextNode": false, @@ -39434,12 +35368,20 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00AF5DE1", + "w:rsidR": "005F6CF6", + "w:rsidRPr": "005F6CF6", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -39476,11 +35418,20 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -39504,7 +35455,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": ": ", }, ], "_fTextNode": false, @@ -39516,21 +35467,10 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "743B5CEB", - "w14:textId": "77777777", - "w:rsidR": "00D310BE", - "w:rsidRDefault": "00D310BE", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00DF5CB3", + }, "_children": Array [ Object { "_attrs": Object {}, @@ -39549,140 +35489,61 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00D310BE", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 33 Processes EXEC commands (JS) 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "3DAD4C89", - "w14:textId": "363437C2", - "w:rsidR": "00354CD5", - "w:rsidRDefault": "00354CD5", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "FIRST", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", }, Object { "_attrs": Object {}, @@ -39713,7 +35574,23 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "4", + "_text": " === ", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "FIRST", }, ], "_fTextNode": false, @@ -39727,7 +35604,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00B31B3B", + "w:rsidR": "00AF5DE1", }, "_children": Array [ Object { @@ -39816,10 +35693,11 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "7D7089DF", - "w14:textId": "71DDE3CD", - "w:rsidR": "00F6571B", - "w:rsidRDefault": "00F6571B", + "w14:paraId": "03722C4A", + "w14:textId": "1C8237E0", + "w:rsidP": "00F75464", + "w:rsidR": "00F75464", + "w:rsidRDefault": "00F75464", }, "_children": Array [ Object { @@ -39848,11 +35726,20 @@ Object { "_tag": "w:pPr", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -39876,7 +35763,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "enigrebua", + "_text": "2", }, ], "_fTextNode": false, @@ -39888,117 +35775,71 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00F6571B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, Object { "_attrs": Object { - "w:space": "708", + "w:rsidR": "00AF5DE1", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:cols", + "_tag": "w:r", }, Object { "_attrs": Object { - "w:linePitch": "360", + "w:rsidRPr": "005F6CF6", }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 33b Processes EXEC with shorthand (!) 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "3DAD4C89", - "w14:textId": "3DE2BC4B", - "w:rsidR": "00354CD5", - "w:rsidRDefault": "00354CD5", - }, - "_children": Array [ - Object { - "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40013,17 +35854,42 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "000943ED", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40047,7 +35913,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "4", + "_text": "", }, ], "_fTextNode": false, @@ -40061,12 +35927,19 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "005F5C30", + "w:rsidRPr": "005F6CF6", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40103,11 +35976,21 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "005F6CF6", + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40131,7 +36014,23 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "/", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "3", }, ], "_fTextNode": false, @@ -40145,12 +36044,19 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00B31B3B", + "w:rsidR": "00AF5DE1", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40187,11 +36093,21 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "005F6CF6", + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40227,25 +36143,21 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "7D7089DF", - "w14:textId": "4570DBA6", - "w:rsidR": "00F6571B", - "w:rsidRDefault": "005F5C30", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40260,13 +36172,31 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": ": ", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00DF5CB3", + }, "_children": Array [ Object { "_attrs": Object {}, @@ -40294,7 +36224,23 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "enigrebua", + "_text": "SECOND", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", }, ], "_fTextNode": false, @@ -40326,9 +36272,7 @@ Object { "_tag": "w:bookmarkEnd", }, Object { - "_attrs": Object { - "w:rsidR": "00F6571B", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -40356,7 +36300,23 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " === ", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "SECOND", }, ], "_fTextNode": false, @@ -40368,109 +36328,102 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00F6571B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, Object { "_attrs": Object { - "w:space": "708", + "w:rsidR": "00AF5DE1", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:cols", + "_tag": "w:r", }, Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:docGrid", + "_tag": "w:r", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:sectPr", + "_tag": "w:p", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 33c Processes EXEC when a promise is returned 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "3DAD4C89", - "w14:textId": "23C6B9AF", - "w:rsidR": "00354CD5", - "w:rsidRDefault": "00354CD5", + "w14:paraId": "03722C4A", + "w14:textId": "1C8237E0", + "w:rsidP": "00F75464", + "w:rsidR": "00F75464", + "w:rsidRDefault": "00F75464", }, "_children": Array [ Object { @@ -40499,11 +36452,20 @@ Object { "_tag": "w:pPr", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40527,7 +36489,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "hello", + "_text": "3", }, ], "_fTextNode": false, @@ -40541,12 +36503,19 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "005F5C30", + "w:rsidR": "00AF5DE1", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40584,12 +36553,19 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00F345BF", + "w:rsidRPr": "005F6CF6", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40626,11 +36602,20 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "000943ED", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40666,25 +36651,21 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "7D7089DF", - "w14:textId": "3719D32A", - "w:rsidR": "00F6571B", - "w:rsidRDefault": "00F6571B", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40699,176 +36680,43 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00F6571B", - }, - "_children": Array [ - Object { - "_attrs": Object { - "w:h": "15840", - "w:w": "12240", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgSz", - }, - Object { - "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pgMar", - }, - Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:cols", - }, - Object { - "_attrs": Object { - "w:linePitch": "360", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:docGrid", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 34 Processes INS with shorthand (=) 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "5C34C0EB", - "w14:textId": "3F3D8588", - "w:rsidP": "000943ED", - "w:rsidR": "00AC5982", - "w:rsidRDefault": "00AC5982", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { - "w:val": "0", + "xml:space": "preserve", }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:outlineLvl", - }, - Object { - "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "005F6CF6", + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40892,7 +36740,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "FIRST", + "_text": "/", }, ], "_fTextNode": false, @@ -40908,13 +36756,47 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " === ", + "_text": "3", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "00AF5DE1", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -40924,7 +36806,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "FIRST", + "_text": "", }, ], "_fTextNode": false, @@ -40936,35 +36818,22 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "5C34C0EB", - "w14:textId": "3F3D8588", - "w:rsidP": "000943ED", - "w:rsidR": "00AC5982", - "w:rsidRDefault": "00AC5982", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "005F6CF6", + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ - Object { - "_attrs": Object { - "w:val": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:outlineLvl", - }, Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -40979,17 +36848,42 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidRPr": "005F6CF6", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:b", + }, Object { "_attrs": Object { "w:val": "es-ES", @@ -41013,13 +36907,40 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "SECOND", + "_text": ": ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "00DF5CB3", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -41029,7 +36950,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " === ", + "_text": "THIRD", }, ], "_fTextNode": false, @@ -41045,7 +36966,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "SECOND", + "_text": "", }, ], "_fTextNode": false, @@ -41057,32 +36978,28 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "5C34C0EB", - "w14:textId": "3F3D8588", - "w:rsidP": "000943ED", - "w:rsidR": "00AC5982", - "w:rsidRDefault": "00AC5982", - }, - "_children": Array [ + Object { + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object { - "w:val": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:outlineLvl", - }, Object { "_attrs": Object {}, "_children": Array [ @@ -41100,13 +37017,47 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": " === ", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "THIRD", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00AF5DE1", + }, "_children": Array [ Object { "_attrs": Object {}, @@ -41134,28 +37085,37 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "THIRD", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": " === ", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, Object { "_attrs": Object { @@ -41166,7 +37126,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "THIRD", + "_text": "", }, ], "_fTextNode": false, @@ -41281,28 +37241,18 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 34b Processes INS omitting the command name 1`] = ` +exports[`sandbox Template processing 33 Processes EXEC commands (JS) 1`] = ` Object { "_attrs": Object { - "mc:Ignorable": "w14 w15 w16se w16cid wp14", - "xmlns:aink": "http://schemas.microsoft.com/office/drawing/2016/ink", - "xmlns:am3d": "http://schemas.microsoft.com/office/drawing/2017/model3d", - "xmlns:cx": "http://schemas.microsoft.com/office/drawing/2014/chartex", - "xmlns:cx1": "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", - "xmlns:cx2": "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", - "xmlns:cx3": "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", - "xmlns:cx4": "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", - "xmlns:cx5": "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", - "xmlns:cx6": "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", - "xmlns:cx7": "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", - "xmlns:cx8": "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", + "mc:Ignorable": "w14 w15 wp14", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v": "urn:schemas-microsoft-com:vml", @@ -41310,8 +37260,6 @@ Object { "xmlns:w10": "urn:schemas-microsoft-com:office:word", "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:w16cid": "http://schemas.microsoft.com/office/word/2016/wordml/cid", - "xmlns:w16se": "http://schemas.microsoft.com/office/word/2015/wordml/symex", "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", @@ -41326,25 +37274,15 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "5C34C0EB", - "w14:textId": "6ADFFBFE", - "w:rsidP": "000943ED", - "w:rsidR": "00AC5982", - "w:rsidRDefault": "00AC5982", + "w14:paraId": "3DAD4C89", + "w14:textId": "363437C2", + "w:rsidR": "00354CD5", + "w:rsidRDefault": "00354CD5", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object { - "w:val": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:outlineLvl", - }, Object { "_attrs": Object {}, "_children": Array [ @@ -41396,39 +37334,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "FIRST", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "FIRST", + "_text": "4", }, ], "_fTextNode": false, @@ -41442,7 +37348,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00E70AFF", + "w:rsidR": "00B31B3B", }, "_children": Array [ Object { @@ -41524,10 +37430,21 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "7D7089DF", + "w14:textId": "71DDE3CD", + "w:rsidR": "00F6571B", + "w:rsidRDefault": "00F6571B", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:rsidR": "00E70AFF", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -41546,21 +37463,30 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pPr", + }, + Object { + "_attrs": Object {}, + "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": " === ", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, Object { "_attrs": Object { @@ -41571,7 +37497,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "FIRST", + "_text": "enigrebua", }, ], "_fTextNode": false, @@ -41583,51 +37509,113 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00F6571B", + }, + "_children": Array [ + Object { + "_attrs": Object { + "w:h": "15840", + "w:w": "12240", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgSz", + }, Object { "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkStart", + "_tag": "w:pgMar", }, Object { "_attrs": Object { - "w:id": "0", + "w:space": "708", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkEnd", + "_tag": "w:cols", + }, + Object { + "_attrs": Object { + "w:linePitch": "360", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:p", + "_tag": "w:sectPr", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`sandbox Template processing 33b Processes EXEC with shorthand (!) 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "5C34C0EB", - "w14:textId": "6ADFFBFE", - "w:rsidP": "000943ED", - "w:rsidR": "00AC5982", - "w:rsidRDefault": "00AC5982", + "w14:paraId": "3DAD4C89", + "w14:textId": "3DE2BC4B", + "w:rsidR": "00354CD5", + "w:rsidRDefault": "00354CD5", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object { - "w:val": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:outlineLvl", - }, Object { "_attrs": Object {}, "_children": Array [ @@ -41679,28 +37667,39 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "SECOND", + "_text": "4", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "005F5C30", + }, + "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": " === ", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, Object { "_attrs": Object { @@ -41711,7 +37710,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "SECOND", + "_text": "", }, ], "_fTextNode": false, @@ -41724,9 +37723,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00E70AFF", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -41767,7 +37764,9 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00B31B3B", + }, "_children": Array [ Object { "_attrs": Object {}, @@ -41808,9 +37807,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "00E70AFF", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -41838,23 +37835,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "SECOND", + "_text": "", }, ], "_fTextNode": false, @@ -41866,25 +37847,6 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -41892,25 +37854,15 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "5C34C0EB", - "w14:textId": "6ADFFBFE", - "w:rsidP": "000943ED", - "w:rsidR": "00AC5982", - "w:rsidRDefault": "00AC5982", + "w14:paraId": "7D7089DF", + "w14:textId": "4570DBA6", + "w:rsidR": "00F6571B", + "w:rsidRDefault": "005F5C30", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ - Object { - "_attrs": Object { - "w:val": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:outlineLvl", - }, Object { "_attrs": Object {}, "_children": Array [ @@ -41962,39 +37914,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "THIRD", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "THIRD", + "_text": "enigrebua", }, ], "_fTextNode": false, @@ -42008,91 +37928,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00E70AFF", + "w:id": "0", + "w:name": "_GoBack", }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkStart", }, Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:bookmarkEnd", }, Object { "_attrs": Object { - "w:rsidR": "00E70AFF", + "w:rsidR": "00F6571B", }, "_children": Array [ Object { @@ -42119,92 +37974,19 @@ Object { "_children": Array [ Object { "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": " === ", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "THIRD", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "743B5CEB", - "w14:textId": "77777777", - "w:rsidR": "00D310BE", - "w:rsidRDefault": "00D310BE", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pPr", + "_tag": "w:r", }, ], "_fTextNode": false, @@ -42213,7 +37995,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00D310BE", + "w:rsidR": "00F6571B", }, "_children": Array [ Object { @@ -42271,12 +38053,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 35 Processes all snippets in the same sandbox 1`] = ` +exports[`sandbox Template processing 33c Processes EXEC when a promise is returned 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -42305,12 +38086,10 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "52E3C98D", - "w14:textId": "4B40268C", - "w:rsidP": "0061273F", - "w:rsidR": "0061273F", - "w:rsidRDefault": "0061273F", - "w:rsidRPr": "0061273F", + "w14:paraId": "3DAD4C89", + "w14:textId": "23C6B9AF", + "w:rsidR": "00354CD5", + "w:rsidRDefault": "00354CD5", }, "_children": Array [ Object { @@ -42367,50 +38146,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Hello there!", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "0084532F", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", + "_text": "hello", }, ], "_fTextNode": false, @@ -42424,16 +38160,7 @@ Object { }, Object { "_attrs": Object { - "w:type": "spellStart", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00624714", + "w:rsidR": "005F5C30", }, "_children": Array [ Object { @@ -42476,16 +38203,7 @@ Object { }, Object { "_attrs": Object { - "w:type": "spellEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00624714", + "w:rsidR": "00F345BF", }, "_children": Array [ Object { @@ -42527,18 +38245,7 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:type": "spellStart", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00624714", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -42578,19 +38285,21 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "7D7089DF", + "w14:textId": "3719D32A", + "w:rsidR": "00F6571B", + "w:rsidRDefault": "00F6571B", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:type": "spellEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00624714", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -42609,26 +38318,10 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { "_attrs": Object { @@ -42649,47 +38342,6 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w:val": "es-ES", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:lang", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:rPr", - }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, ], "_fTextNode": false, "_parent": [Circular], @@ -42697,8 +38349,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "0061273F", - "w:rsidRPr": "0061273F", + "w:rsidR": "00F6571B", }, "_children": Array [ Object { @@ -42756,12 +38407,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 36 Processes all snippets without sandbox 1`] = ` +exports[`sandbox Template processing 34 Processes INS with shorthand (=) 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -42790,17 +38440,25 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "52E3C98D", - "w14:textId": "4B40268C", - "w:rsidP": "0061273F", - "w:rsidR": "0061273F", - "w:rsidRDefault": "0061273F", - "w:rsidRPr": "0061273F", + "w14:paraId": "5C34C0EB", + "w14:textId": "3F3D8588", + "w:rsidP": "000943ED", + "w:rsidR": "00AC5982", + "w:rsidRDefault": "00AC5982", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object { + "w:val": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:outlineLvl", + }, Object { "_attrs": Object {}, "_children": Array [ @@ -42852,39 +38510,28 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "Hello there!", + "_text": "FIRST", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "0084532F", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, Object { "_attrs": Object { @@ -42895,7 +38542,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "FIRST", }, ], "_fTextNode": false, @@ -42907,19 +38554,56 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "5C34C0EB", + "w14:textId": "3F3D8588", + "w:rsidP": "000943ED", + "w:rsidR": "00AC5982", + "w:rsidRDefault": "00AC5982", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:type": "spellStart", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:outlineLvl", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidR": "00624714", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -42947,48 +38631,28 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "SECOND", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:type": "spellEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00624714", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, Object { "_attrs": Object { @@ -42999,7 +38663,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "SECOND", }, ], "_fTextNode": false, @@ -43011,19 +38675,56 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "5C34C0EB", + "w14:textId": "3F3D8588", + "w:rsidP": "000943ED", + "w:rsidR": "00AC5982", + "w:rsidRDefault": "00AC5982", + }, + "_children": Array [ Object { - "_attrs": Object { - "w:type": "spellStart", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:outlineLvl", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidR": "00624714", - }, + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object {}, @@ -43051,48 +38752,28 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "THIRD", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:type": "spellEnd", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object { - "w:rsidR": "00624714", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:val": "es-ES", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:lang", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:rPr", + "_tag": "w:t", }, Object { "_attrs": Object { @@ -43103,7 +38784,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "THIRD", }, ], "_fTextNode": false, @@ -43115,25 +38796,19 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - Object { - "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "743B5CEB", + "w14:textId": "77777777", + "w:rsidR": "00D310BE", + "w:rsidRDefault": "00D310BE", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ @@ -43154,26 +38829,10 @@ Object { "_parent": [Circular], "_tag": "w:rPr", }, - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, ], "_fTextNode": false, @@ -43182,8 +38841,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "0061273F", - "w:rsidRPr": "0061273F", + "w:rsidR": "00D310BE", }, "_children": Array [ Object { @@ -43241,19 +38899,27 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 36b Processes a snippet with additional context 1`] = ` +exports[`sandbox Template processing 34b Processes INS omitting the command name 1`] = ` Object { "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", + "mc:Ignorable": "w14 w15 w16se w16cid wp14", + "xmlns:aink": "http://schemas.microsoft.com/office/drawing/2016/ink", + "xmlns:am3d": "http://schemas.microsoft.com/office/drawing/2017/model3d", + "xmlns:cx": "http://schemas.microsoft.com/office/drawing/2014/chartex", + "xmlns:cx1": "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex", + "xmlns:cx2": "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex", + "xmlns:cx3": "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex", + "xmlns:cx4": "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex", + "xmlns:cx5": "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex", + "xmlns:cx6": "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex", + "xmlns:cx7": "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex", + "xmlns:cx8": "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex", "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v": "urn:schemas-microsoft-com:vml", @@ -43261,6 +38927,8 @@ Object { "xmlns:w10": "urn:schemas-microsoft-com:office:word", "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:w16cid": "http://schemas.microsoft.com/office/word/2016/wordml/cid", + "xmlns:w16se": "http://schemas.microsoft.com/office/word/2015/wordml/symex", "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", @@ -43275,16 +38943,67 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "360BBC7E", - "w14:textId": "50C1899D", - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "00BE3B8D", + "w14:paraId": "5C34C0EB", + "w14:textId": "6ADFFBFE", + "w:rsidP": "000943ED", + "w:rsidR": "00AC5982", + "w:rsidRDefault": "00AC5982", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object { + "w:val": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:outlineLvl", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pPr", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43294,7 +39013,39 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "first", + "_text": "FIRST", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": " === ", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "FIRST", }, ], "_fTextNode": false, @@ -43308,9 +39059,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "006B2AD2", + "w:rsidR": "00E70AFF", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43335,6 +39103,23 @@ Object { Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43358,9 +39143,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "006B2AD2", + "w:rsidR": "00E70AFF", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43370,23 +39172,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "0038298C", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43396,7 +39188,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "FIRST", }, ], "_fTextNode": false, @@ -43427,61 +39219,74 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "5C34C0EB", + "w14:textId": "6ADFFBFE", + "w:rsidP": "000943ED", + "w:rsidR": "00AC5982", + "w:rsidRDefault": "00AC5982", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { - "xml:space": "preserve", + "w:val": "0", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:outlineLvl", + }, + Object { + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidR": "00160A38", - }, + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "006B2AD2", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43491,21 +39296,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "SECOND", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43515,35 +39312,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "360BBC7E", - "w14:textId": "50C1899D", - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "00BE3B8D", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43553,7 +39328,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "second", + "_text": "SECOND", }, ], "_fTextNode": false, @@ -43567,9 +39342,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "006B2AD2", + "w:rsidR": "00E70AFF", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43594,6 +39386,23 @@ Object { Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43617,9 +39426,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "006B2AD2", + "w:rsidR": "00E70AFF", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -43629,23 +39455,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "0038298C", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43655,7 +39471,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "SECOND", }, ], "_fTextNode": false, @@ -43686,61 +39502,74 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "5C34C0EB", + "w14:textId": "6ADFFBFE", + "w:rsidP": "000943ED", + "w:rsidR": "00AC5982", + "w:rsidRDefault": "00AC5982", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { - "xml:space": "preserve", + "w:val": "0", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:outlineLvl", + }, + Object { + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidR": "00160A38", - }, + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "006B2AD2", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43750,21 +39579,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "THIRD", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43774,35 +39595,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "360BBC7E", - "w14:textId": "50C1899D", - "w:rsidP": "00BE3B8D", - "w:rsidR": "00BE3B8D", - "w:rsidRDefault": "00BE3B8D", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43812,7 +39611,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "third", + "_text": "THIRD", }, ], "_fTextNode": false, @@ -43826,33 +39625,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "006B2AD2", + "w:rsidR": "00E70AFF", }, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43875,36 +39667,25 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object { - "w:rsidR": "006B2AD2", - }, + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "0038298C", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43928,52 +39709,26 @@ Object { }, Object { "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkStart", - }, - Object { - "_attrs": Object { - "w:id": "0", + "w:rsidR": "00E70AFF", }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:bookmarkEnd", - }, - Object { - "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00160A38", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -43983,23 +39738,13 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": " === ", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:t", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "006B2AD2", - }, - "_children": Array [ + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -44009,7 +39754,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "THIRD", }, ], "_fTextNode": false, @@ -44021,29 +39766,62 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + Object { + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "743B5CEB", + "w14:textId": "77777777", + "w:rsidR": "00D310BE", + "w:rsidRDefault": "00D310BE", + }, + "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, ], "_fTextNode": false, @@ -44052,19 +39830,7 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "070E539E", - "w14:textId": "77777777", - "w:rsidR": "00426180", - "w:rsidRDefault": "00426180", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00426180", + "w:rsidR": "00D310BE", }, "_children": Array [ Object { @@ -44122,12 +39888,11 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 38a Processes IMAGE commands with paths 1`] = ` +exports[`sandbox Template processing 35 Processes all snippets in the same sandbox 1`] = ` Object { "_attrs": Object { "mc:Ignorable": "w14 w15 wp14", @@ -44156,67 +39921,59 @@ Object { "_children": Array [ Object { "_attrs": Object { - "w14:paraId": "308C509A", - "w14:textId": "55CAB45A", - "w:rsidR": "00FD129A", - "w:rsidRDefault": "004C35D4", + "w14:paraId": "52E3C98D", + "w14:textId": "4B40268C", + "w:rsidP": "0061273F", + "w:rsidR": "0061273F", + "w:rsidRDefault": "0061273F", + "w:rsidRPr": "0061273F", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "There", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidR": "00FD129A", - }, + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": " should be ", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "008A4E56", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -44226,7 +39983,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "four", + "_text": "Hello there!", }, ], "_fTextNode": false, @@ -44240,33 +39997,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00FD129A", + "w:rsidR": "0084532F", }, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": " image", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -44276,7 +40026,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "s below", + "_text": "", }, ], "_fTextNode": false, @@ -44290,9 +40040,35 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00FD129A", + "w:type": "spellStart", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:proofErr", + }, + Object { + "_attrs": Object { + "w:rsidR": "00624714", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -44302,7 +40078,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": ":", + "_text": "", }, ], "_fTextNode": false, @@ -44314,294 +40090,52 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "425B0F31", - "w14:textId": "46ACD247", - "w:rsidR": "004E34BD", - "w:rsidRDefault": "00904BD3", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:type": "spellEnd", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:proofErr", + }, + Object { + "_attrs": Object { + "w:rsidR": "00624714", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", + "w:val": "es-ES", }, - "_children": Array [ - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:extent", - }, - Object { - "_attrs": Object { - "descr": "desc", - "id": "1", - "name": "Picture 1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img1", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphic", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "wp:inline", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:drawing", + "_tag": "w:rPr", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", }, ], "_fTextNode": false, @@ -44610,7 +40144,7 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramStart", + "w:type": "spellStart", }, "_children": Array [], "_fTextNode": false, @@ -44619,9 +40153,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00295C1E", + "w:rsidR": "00624714", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -44644,8 +40195,36 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:type": "spellEnd", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:proofErr", + }, + Object { + "_attrs": Object { + "w:rsidR": "00624714", + }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -44669,42 +40248,43 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:id": "0", + "w:name": "_GoBack", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", }, Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object { - "w:rsidR": "00DF48F9", - }, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -44726,87 +40306,158 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "0061273F", + "w:rsidRPr": "0061273F", + }, + "_children": Array [ Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:h": "15840", + "w:w": "12240", }, - "_children": Array [ - Object { - "_attrs": Object { - "xml:space": "preserve", - }, - "_children": Array [ - Object { - "_children": Array [], - "_fTextNode": true, - "_parent": [Circular], - "_text": "", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:t", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pgSz", + }, + Object { + "_attrs": Object { + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgMar", + }, + Object { + "_attrs": Object { + "w:space": "708", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:cols", }, Object { "_attrs": Object { - "w:rsidR": "004C35D4", + "w:linePitch": "360", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:sectPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`sandbox Template processing 36 Processes all snippets without sandbox 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w14:paraId": "52E3C98D", + "w14:textId": "4B40268C", + "w:rsidP": "0061273F", + "w:rsidR": "0061273F", + "w:rsidRDefault": "0061273F", + "w:rsidRPr": "0061273F", + }, + "_children": Array [ + Object { + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:r", + "_tag": "w:pPr", }, Object { - "_attrs": Object { - "w:rsidR": "00DF48F9", - }, + "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -44816,7 +40467,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "Hello there!", }, ], "_fTextNode": false, @@ -44830,33 +40481,26 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00295C1E", + "w:rsidR": "0084532F", }, "_children": Array [ Object { - "_attrs": Object { - "xml:space": "preserve", - }, + "_attrs": Object {}, "_children": Array [ Object { + "_attrs": Object { + "w:val": "es-ES", + }, "_children": Array [], - "_fTextNode": true, + "_fTextNode": false, "_parent": [Circular], - "_text": "", + "_tag": "w:lang", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:t", + "_tag": "w:rPr", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:r", - }, - Object { - "_attrs": Object {}, - "_children": Array [ Object { "_attrs": Object { "xml:space": "preserve", @@ -44878,295 +40522,52 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "7F1455EC", - "w14:textId": "6F0BCA2D", - "w:rsidP": "004C35D4", - "w:rsidR": "004C35D4", - "w:rsidRDefault": "004C35D4", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:type": "spellStart", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:proofErr", + }, + Object { + "_attrs": Object { + "w:rsidR": "00624714", + }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", + "w:val": "es-ES", }, - "_children": Array [ - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:extent", - }, - Object { - "_attrs": Object { - "descr": "desc", - "id": "2", - "name": "Picture 2", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 2", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img2", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphic", - }, - ], + "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "wp:inline", + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:drawing", + "_tag": "w:t", }, ], "_fTextNode": false, @@ -45175,7 +40576,7 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramStart", + "w:type": "spellEnd", }, "_children": Array [], "_fTextNode": false, @@ -45183,8 +40584,27 @@ Object { "_tag": "w:proofErr", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00624714", + }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -45208,7 +40628,7 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:type": "spellStart", }, "_children": Array [], "_fTextNode": false, @@ -45216,8 +40636,27 @@ Object { "_tag": "w:proofErr", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "00624714", + }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -45241,9 +40680,35 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:type": "spellEnd", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:proofErr", + }, + Object { + "_attrs": Object { + "w:rsidR": "00624714", }, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -45265,9 +40730,45 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + Object { + "_attrs": Object { + "w:id": "0", + "w:name": "_GoBack", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", + }, Object { "_attrs": Object {}, "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w:val": "es-ES", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:lang", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:rPr", + }, Object { "_attrs": Object { "xml:space": "preserve", @@ -45289,10 +40790,114 @@ Object { "_parent": [Circular], "_tag": "w:r", }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "0061273F", + "w:rsidRPr": "0061273F", + }, + "_children": Array [ + Object { + "_attrs": Object { + "w:h": "15840", + "w:w": "12240", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgSz", + }, + Object { + "_attrs": Object { + "w:bottom": "1417", + "w:footer": "708", + "w:gutter": "0", + "w:header": "708", + "w:left": "1701", + "w:right": "1701", + "w:top": "1417", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:pgMar", + }, + Object { + "_attrs": Object { + "w:space": "708", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:cols", + }, Object { "_attrs": Object { - "w:rsidR": "00292508", + "w:linePitch": "360", }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:docGrid", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:sectPr", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:body", + }, + ], + "_fTextNode": false, + "_tag": "w:document", +} +`; + +exports[`sandbox Template processing 36b Processes a snippet with additional context 1`] = ` +Object { + "_attrs": Object { + "mc:Ignorable": "w14 w15 wp14", + "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", + "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", + "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", + "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", + "xmlns:o": "urn:schemas-microsoft-com:office:office", + "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "xmlns:v": "urn:schemas-microsoft-com:vml", + "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "xmlns:w10": "urn:schemas-microsoft-com:office:word", + "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", + "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", + "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", + "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", + "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", + "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "w14:paraId": "360BBC7E", + "w14:textId": "50C1899D", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "00BE3B8D", + }, + "_children": Array [ + Object { + "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -45303,7 +40908,7 @@ Object { "_children": Array [], "_fTextNode": true, "_parent": [Circular], - "_text": "", + "_text": "first", }, ], "_fTextNode": false, @@ -45317,7 +40922,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00634825", + "w:rsidR": "006B2AD2", }, "_children": Array [ Object { @@ -45365,295 +40970,52 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "2BF4E645", - "w14:textId": "286F08AE", - "w:rsidP": "008A4E56", - "w:rsidR": "008A4E56", - "w:rsidRDefault": "008A4E56", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "006B2AD2", + }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", - }, - "_children": Array [ - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:extent", - }, - Object { - "_attrs": Object { - "descr": "desc", - "id": "3", - "name": "Picture 3", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 3", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img3", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphic", - }, - ], - "_fTextNode": false, + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "0038298C", + }, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, "_parent": [Circular], - "_tag": "wp:inline", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:drawing", + "_tag": "w:t", }, ], "_fTextNode": false, @@ -45662,12 +41024,22 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramStart", + "w:id": "0", + "w:name": "_GoBack", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:bookmarkStart", + }, + Object { + "_attrs": Object { + "w:id": "0", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:bookmarkEnd", }, Object { "_attrs": Object {}, @@ -45695,15 +41067,8 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:rsidR": "00160A38", }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:proofErr", - }, - Object { - "_attrs": Object {}, "_children": Array [ Object { "_attrs": Object { @@ -45728,7 +41093,7 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:rsidR": "006B2AD2", }, "_children": Array [ Object { @@ -45783,288 +41148,31 @@ Object { }, Object { "_attrs": Object { - "w14:paraId": "4A31339F", - "w14:textId": "4195608B", - "w:rsidP": "004C35D4", - "w:rsidR": "004C35D4", - "w:rsidRDefault": "004C35D4", + "w14:paraId": "360BBC7E", + "w14:textId": "50C1899D", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "00BE3B8D", }, "_children": Array [ Object { "_attrs": Object {}, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "distB": "0", - "distL": "0", - "distR": "0", - "distT": "0", - }, - "_children": Array [ - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:extent", - }, - Object { - "_attrs": Object { - "descr": "desc", - "id": "4", - "name": "Picture 4", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:docPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeAspect": "1", - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicFrameLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "wp:cNvGraphicFramePr", - }, - Object { - "_attrs": Object { - "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main", - }, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object { - "xmlns:pic": "http://schemas.openxmlformats.org/drawingml/2006/picture", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "descr": "desc", - "id": "0", - "name": "Picture 4", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "noChangeArrowheads": "1", - "noChangeAspect": "1", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:picLocks", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:cNvPicPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:nvPicPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "cstate": "print", - "r:embed": "img4", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "uri": "{28A0092B-C50C-407E-A947-70E740481C1C}", - }, - "_children": Array [ - Object { - "_attrs": Object { - "val": "0", - "xmlns:a14": "http://schemas.microsoft.com/office/drawing/2010/main", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a14:useLocalDpi", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:extLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:blip", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:srcRect", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:fillRect", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:stretch", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:blipFill", - }, - Object { - "_attrs": Object { - "bwMode": "auto", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "x": "0", - "y": "0", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:off", - }, - Object { - "_attrs": Object { - "cx": "1080000", - "cy": "1080000", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ext", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:xfrm", - }, - Object { - "_attrs": Object { - "prst": "rect", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:avLst", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:prstGeom", - }, - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:noFill", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:ln", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:spPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "pic:pic", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphicData", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "a:graphic", - }, - ], - "_fTextNode": false, + "_children": Array [], + "_fTextNode": true, "_parent": [Circular], - "_tag": "wp:inline", + "_text": "second", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:drawing", + "_tag": "w:t", }, ], "_fTextNode": false, @@ -46073,12 +41181,29 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramStart", + "w:rsidR": "006B2AD2", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:r", }, Object { "_attrs": Object {}, @@ -46106,15 +41231,34 @@ Object { }, Object { "_attrs": Object { - "w:type": "gramEnd", + "w:rsidR": "006B2AD2", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:proofErr", + "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "0038298C", + }, "_children": Array [ Object { "_attrs": Object { @@ -46156,9 +41300,147 @@ Object { "_parent": [Circular], "_tag": "w:bookmarkEnd", }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "00160A38", + }, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "006B2AD2", + }, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w14:paraId": "360BBC7E", + "w14:textId": "50C1899D", + "w:rsidP": "00BE3B8D", + "w:rsidR": "00BE3B8D", + "w:rsidRDefault": "00BE3B8D", + }, + "_children": Array [ + Object { + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "third", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, Object { "_attrs": Object { - "w:rsidR": "000A5CF9", + "w:rsidR": "006B2AD2", }, "_children": Array [ Object { @@ -46183,7 +41465,33 @@ Object { "_tag": "w:r", }, Object { - "_attrs": Object {}, + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:r", + }, + Object { + "_attrs": Object { + "w:rsidR": "006B2AD2", + }, "_children": Array [ Object { "_attrs": Object { @@ -46206,189 +41514,150 @@ Object { "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w14:paraId": "3A62A2B1", - "w14:textId": "32581F21", - "w:rsidP": "00B9506E", - "w:rsidR": "00904BD3", - "w:rsidRDefault": "00B9506E", - }, - "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "w:rsidR": "0038298C", + }, "_children": Array [ Object { - "_attrs": Object {}, + "_attrs": Object { + "xml:space": "preserve", + }, "_children": Array [ Object { - "_attrs": Object { - "w:pos": "1478", - "w:val": "left", - }, "_children": Array [], - "_fTextNode": false, + "_fTextNode": true, "_parent": [Circular], - "_tag": "w:tab", + "_text": "", }, ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:tabs", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:pPr", - }, - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:tab", + "_tag": "w:t", }, ], "_fTextNode": false, "_parent": [Circular], "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:p", - }, - Object { - "_attrs": Object { - "w:rsidR": "00904BD3", - "w:rsidSect": "00A0490B", - }, - "_children": Array [ Object { "_attrs": Object { - "w:h": "16840", - "w:w": "11900", + "w:id": "0", + "w:name": "_GoBack", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pgSz", + "_tag": "w:bookmarkStart", }, Object { "_attrs": Object { - "w:bottom": "1417", - "w:footer": "708", - "w:gutter": "0", - "w:header": "708", - "w:left": "1701", - "w:right": "1701", - "w:top": "1417", + "w:id": "0", }, "_children": Array [], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:pgMar", + "_tag": "w:bookmarkEnd", }, Object { - "_attrs": Object { - "w:space": "708", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:cols", + "_tag": "w:r", }, Object { "_attrs": Object { - "w:linePitch": "360", + "w:rsidR": "00160A38", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:docGrid", + "_tag": "w:r", }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:sectPr", - }, - ], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:body", - }, - ], - "_fTextNode": false, - "_parent": null, - "_tag": "w:document", -} -`; - -exports[`sandbox Template processing 38a Processes IMAGE commands with paths 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - -exports[`sandbox Template processing 38a-bis Processes IMAGE commands with paths in a header 1`] = ` -Object { - "_attrs": Object { - "mc:Ignorable": "w14 w15 wp14", - "xmlns:m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - "xmlns:mo": "http://schemas.microsoft.com/office/mac/office/2008/main", - "xmlns:mv": "urn:schemas-microsoft-com:mac:vml", - "xmlns:o": "urn:schemas-microsoft-com:office:office", - "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - "xmlns:v": "urn:schemas-microsoft-com:vml", - "xmlns:w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", - "xmlns:w10": "urn:schemas-microsoft-com:office:word", - "xmlns:w14": "http://schemas.microsoft.com/office/word/2010/wordml", - "xmlns:w15": "http://schemas.microsoft.com/office/word/2012/wordml", - "xmlns:wne": "http://schemas.microsoft.com/office/word/2006/wordml", - "xmlns:wp": "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", - "xmlns:wp14": "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing", - "xmlns:wpc": "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas", - "xmlns:wpg": "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup", - "xmlns:wpi": "http://schemas.microsoft.com/office/word/2010/wordprocessingInk", - "xmlns:wps": "http://schemas.microsoft.com/office/word/2010/wordprocessingShape", - }, - "_children": Array [ - Object { - "_attrs": Object {}, - "_children": Array [ - Object { - "_attrs": Object { - "w14:paraId": "3A62A2B1", - "w14:textId": "5D066773", - "w:rsidP": "007F6382", - "w:rsidR": "00904BD3", - "w:rsidRDefault": "00904BD3", - "w:rsidRPr": "007F6382", - }, - "_children": Array [ Object { "_attrs": Object { - "w:id": "0", - "w:name": "_GoBack", + "w:rsidR": "006B2AD2", }, - "_children": Array [], + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkStart", + "_tag": "w:r", }, Object { - "_attrs": Object { - "w:id": "0", - }, - "_children": Array [], + "_attrs": Object {}, + "_children": Array [ + Object { + "_attrs": Object { + "xml:space": "preserve", + }, + "_children": Array [ + Object { + "_children": Array [], + "_fTextNode": true, + "_parent": [Circular], + "_text": "", + }, + ], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:t", + }, + ], "_fTextNode": false, "_parent": [Circular], - "_tag": "w:bookmarkEnd", + "_tag": "w:r", }, ], "_fTextNode": false, @@ -46397,25 +41666,25 @@ Object { }, Object { "_attrs": Object { - "w:rsidR": "00904BD3", - "w:rsidRPr": "007F6382", - "w:rsidSect": "00A0490B", + "w14:paraId": "070E539E", + "w14:textId": "77777777", + "w:rsidR": "00426180", + "w:rsidRDefault": "00426180", + }, + "_children": Array [], + "_fTextNode": false, + "_parent": [Circular], + "_tag": "w:p", + }, + Object { + "_attrs": Object { + "w:rsidR": "00426180", }, "_children": Array [ Object { "_attrs": Object { - "r:id": "rId6", - "w:type": "default", - }, - "_children": Array [], - "_fTextNode": false, - "_parent": [Circular], - "_tag": "w:headerReference", - }, - Object { - "_attrs": Object { - "w:h": "16840", - "w:w": "11900", + "w:h": "15840", + "w:w": "12240", }, "_children": Array [], "_fTextNode": false, @@ -46467,13 +41736,10 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 38a-bis Processes IMAGE commands with paths in a header 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - exports[`sandbox Template processing 38b Processes IMAGE commands with base64 data 1`] = ` Object { "_attrs": Object { @@ -46934,13 +42200,10 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 38b Processes IMAGE commands with base64 data 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - exports[`sandbox Template processing 38c Processes IMAGE commands with alt text 1`] = ` Object { "_attrs": Object { @@ -47401,13 +42664,10 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; -exports[`sandbox Template processing 38c Processes IMAGE commands with alt text 2`] = `"3449c9e5e332f1dbb81505cd739fbf3f"`; - exports[`sandbox Template processing 39 Processes LINK commands 1`] = ` Object { "_attrs": Object { @@ -48054,11 +43314,37 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; +exports[`sandbox Template processing 40 Throws on invalid command 1`] = ` +Array [ + [Error: Error executing command: INS TTT foo Unexpected identifier], +] +`; + +exports[`sandbox Template processing 41 Throws on invalid for logic 1`] = ` +Array [ + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], +] +`; + +exports[`sandbox Template processing 41b Throws on invalid if logic (bad nesting) 1`] = ` +Array [ + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], +] +`; + +exports[`sandbox Template processing 42 Lists all errors in the document 1`] = ` +Array [ + [Error: Error executing command: INS notavailable notavailable is not defined], + [Error: Error executing command: INS something something is not defined], + [Error: Error executing command: END-FOR company Invalid command: END-FOR company], +] +`; + exports[`sandbox Template processing 70 Allows customisation of cmd delimiter 1`] = ` Object { "_attrs": Object { @@ -48490,7 +43776,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; @@ -51613,7 +46898,6 @@ Object { }, ], "_fTextNode": false, - "_parent": null, "_tag": "w:document", } `; diff --git a/packages/docx-templates/src/__tests__/fixtures/cron.png b/src/__tests__/fixtures/cron.png similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/cron.png rename to src/__tests__/fixtures/cron.png diff --git a/packages/docx-templates/src/__tests__/fixtures/cube.png b/src/__tests__/fixtures/cube.png similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/cube.png rename to src/__tests__/fixtures/cube.png diff --git a/packages/docx-templates/src/__tests__/fixtures/exec.docx b/src/__tests__/fixtures/exec.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/exec.docx rename to src/__tests__/fixtures/exec.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/execAndIns.docx b/src/__tests__/fixtures/execAndIns.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/execAndIns.docx rename to src/__tests__/fixtures/execAndIns.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/execPromise.docx b/src/__tests__/fixtures/execPromise.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/execPromise.docx rename to src/__tests__/fixtures/execPromise.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/execShorthand.docx b/src/__tests__/fixtures/execShorthand.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/execShorthand.docx rename to src/__tests__/fixtures/execShorthand.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/execWithContext.docx b/src/__tests__/fixtures/execWithContext.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/execWithContext.docx rename to src/__tests__/fixtures/execWithContext.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for-row1.docx b/src/__tests__/fixtures/for-row1.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for-row1.docx rename to src/__tests__/fixtures/for-row1.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1.docx b/src/__tests__/fixtures/for1.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1.docx rename to src/__tests__/fixtures/for1.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1alias.docx b/src/__tests__/fixtures/for1alias.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1alias.docx rename to src/__tests__/fixtures/for1alias.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1customDelimiter.docx b/src/__tests__/fixtures/for1customDelimiter.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1customDelimiter.docx rename to src/__tests__/fixtures/for1customDelimiter.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1inline.docx b/src/__tests__/fixtures/for1inline.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1inline.docx rename to src/__tests__/fixtures/for1inline.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1inlineWithSpaces.docx b/src/__tests__/fixtures/for1inlineWithSpaces.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1inlineWithSpaces.docx rename to src/__tests__/fixtures/for1inlineWithSpaces.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1js.docx b/src/__tests__/fixtures/for1js.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1js.docx rename to src/__tests__/fixtures/for1js.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for1scalars.docx b/src/__tests__/fixtures/for1scalars.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for1scalars.docx rename to src/__tests__/fixtures/for1scalars.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for2.docx b/src/__tests__/fixtures/for2.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for2.docx rename to src/__tests__/fixtures/for2.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/for3.docx b/src/__tests__/fixtures/for3.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/for3.docx rename to src/__tests__/fixtures/for3.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/htmls.docx b/src/__tests__/fixtures/htmls.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/htmls.docx rename to src/__tests__/fixtures/htmls.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/if-row1.docx b/src/__tests__/fixtures/if-row1.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/if-row1.docx rename to src/__tests__/fixtures/if-row1.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/if.docx b/src/__tests__/fixtures/if.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/if.docx rename to src/__tests__/fixtures/if.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/if2.docx b/src/__tests__/fixtures/if2.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/if2.docx rename to src/__tests__/fixtures/if2.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/ifInline.docx b/src/__tests__/fixtures/ifInline.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/ifInline.docx rename to src/__tests__/fixtures/ifInline.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/imageBase64.docx b/src/__tests__/fixtures/imageBase64.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/imageBase64.docx rename to src/__tests__/fixtures/imageBase64.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/imageInHeader.docx b/src/__tests__/fixtures/imageInHeader.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/imageInHeader.docx rename to src/__tests__/fixtures/imageInHeader.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/imagePath.docx b/src/__tests__/fixtures/imagePath.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/imagePath.docx rename to src/__tests__/fixtures/imagePath.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/insJsComplex.docx b/src/__tests__/fixtures/insJsComplex.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/insJsComplex.docx rename to src/__tests__/fixtures/insJsComplex.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/insJsSimple.docx b/src/__tests__/fixtures/insJsSimple.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/insJsSimple.docx rename to src/__tests__/fixtures/insJsSimple.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/insJsWithLoops.docx b/src/__tests__/fixtures/insJsWithLoops.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/insJsWithLoops.docx rename to src/__tests__/fixtures/insJsWithLoops.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/insOmitted.docx b/src/__tests__/fixtures/insOmitted.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/insOmitted.docx rename to src/__tests__/fixtures/insOmitted.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/insShorthand.docx b/src/__tests__/fixtures/insShorthand.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/insShorthand.docx rename to src/__tests__/fixtures/insShorthand.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/invalidCommand.docx b/src/__tests__/fixtures/invalidCommand.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/invalidCommand.docx rename to src/__tests__/fixtures/invalidCommand.docx diff --git a/src/__tests__/fixtures/invalidFor.docx b/src/__tests__/fixtures/invalidFor.docx new file mode 100644 index 00000000..8ffdbddc Binary files /dev/null and b/src/__tests__/fixtures/invalidFor.docx differ diff --git a/packages/docx-templates/src/__tests__/fixtures/invalidIf.docx b/src/__tests__/fixtures/invalidIf.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/invalidIf.docx rename to src/__tests__/fixtures/invalidIf.docx diff --git a/src/__tests__/fixtures/invalidMultipleErrors.docx b/src/__tests__/fixtures/invalidMultipleErrors.docx new file mode 100644 index 00000000..001a589f Binary files /dev/null and b/src/__tests__/fixtures/invalidMultipleErrors.docx differ diff --git a/packages/docx-templates/src/__tests__/fixtures/links.docx b/src/__tests__/fixtures/links.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/links.docx rename to src/__tests__/fixtures/links.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/literalXml.docx b/src/__tests__/fixtures/literalXml.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/literalXml.docx rename to src/__tests__/fixtures/literalXml.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/longText.docx b/src/__tests__/fixtures/longText.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/longText.docx rename to src/__tests__/fixtures/longText.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/noQuery.docx b/src/__tests__/fixtures/noQuery.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/noQuery.docx rename to src/__tests__/fixtures/noQuery.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/noQueryBrackets.docx b/src/__tests__/fixtures/noQueryBrackets.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/noQueryBrackets.docx rename to src/__tests__/fixtures/noQueryBrackets.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/noQuerySimpleInserts.docx b/src/__tests__/fixtures/noQuerySimpleInserts.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/noQuerySimpleInserts.docx rename to src/__tests__/fixtures/noQuerySimpleInserts.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/quickTest.docx b/src/__tests__/fixtures/quickTest.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/quickTest.docx rename to src/__tests__/fixtures/quickTest.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/replaceOneImage.docx b/src/__tests__/fixtures/replaceOneImage.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/replaceOneImage.docx rename to src/__tests__/fixtures/replaceOneImage.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/replaceTwoImages.docx b/src/__tests__/fixtures/replaceTwoImages.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/replaceTwoImages.docx rename to src/__tests__/fixtures/replaceTwoImages.docx diff --git a/packages/example-node/sample.gif b/src/__tests__/fixtures/sample.gif similarity index 100% rename from packages/example-node/sample.gif rename to src/__tests__/fixtures/sample.gif diff --git a/packages/example-node/sample.jpeg b/src/__tests__/fixtures/sample.jpeg similarity index 100% rename from packages/example-node/sample.jpeg rename to src/__tests__/fixtures/sample.jpeg diff --git a/packages/example-node/sample.jpg b/src/__tests__/fixtures/sample.jpg similarity index 100% rename from packages/example-node/sample.jpg rename to src/__tests__/fixtures/sample.jpg diff --git a/packages/example-node/sample.png b/src/__tests__/fixtures/sample.png similarity index 100% rename from packages/example-node/sample.png rename to src/__tests__/fixtures/sample.png diff --git a/packages/docx-templates/src/__tests__/fixtures/simpleQuery.docx b/src/__tests__/fixtures/simpleQuery.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/simpleQuery.docx rename to src/__tests__/fixtures/simpleQuery.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/simpleQuerySimpleInserts.docx b/src/__tests__/fixtures/simpleQuerySimpleInserts.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/simpleQuerySimpleInserts.docx rename to src/__tests__/fixtures/simpleQuerySimpleInserts.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/splitDelimiters.docx b/src/__tests__/fixtures/splitDelimiters.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/splitDelimiters.docx rename to src/__tests__/fixtures/splitDelimiters.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/wbs.docx b/src/__tests__/fixtures/wbs.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/wbs.docx rename to src/__tests__/fixtures/wbs.docx diff --git a/packages/docx-templates/src/__tests__/fixtures/zipGeneration.docx b/src/__tests__/fixtures/zipGeneration.docx similarity index 100% rename from packages/docx-templates/src/__tests__/fixtures/zipGeneration.docx rename to src/__tests__/fixtures/zipGeneration.docx diff --git a/src/__tests__/indexNode.test.ts b/src/__tests__/indexNode.test.ts new file mode 100755 index 00000000..72df0aba --- /dev/null +++ b/src/__tests__/indexNode.test.ts @@ -0,0 +1,910 @@ +/* eslint-env jest */ + +import path from 'path'; +import fs from 'fs'; +import MockDate from 'mockdate'; +import QR from 'qrcode'; +import createReport from '../index'; +import { UserOptions } from '../types'; + +const LONG_TEXT = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo. +Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam. +Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui.`; + +['noSandbox', 'sandbox'].forEach(type => { + const reportConfig = + type === 'sandbox' ? { noSandbox: false } : { noSandbox: true }; + + describe(type, () => { + describe('Template processing', () => { + beforeEach(() => { + // Set a global fixed Date. Some tests check the zip contents, + // and the zip contains the date + MockDate.set('1/1/2000'); + }); + afterEach(() => { + MockDate.reset(); + }); + + it('01 Probe works', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'noQuery.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + }, + 'JS' + ); + expect(result._children.length).toBeTruthy(); + }); + + it('02 Extracts a query and calls the resolver', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'simpleQuery.docx') + ); + const queryResolver = jest.fn(); + const queryVars = { a: 'importantContext' }; + await createReport( + { + ...reportConfig, + template, + data: queryResolver, + queryVars, + }, + 'JS' + ); + expect(queryResolver.mock.calls.length).toEqual(1); + expect(queryResolver.mock.calls[0][0]).toEqual('exampleQuery'); + expect(queryResolver.mock.calls[0][1]).toEqual(queryVars); + }); + + it("03 Uses the resolver's response to produce the report", async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'simpleQuerySimpleInserts.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: () => ({ a: 'foo', b: 'bar' }), + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('04 Allows replacing the resolver by a data object', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'noQuerySimpleInserts.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { a: 'foo', b: 'bar' }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('04b Allows custom left-right delimiters', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'noQueryBrackets.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { a: 'foo', b: 'bar' }, + cmdDelimiter: ['{', '}'], + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('05 Processes 1-level FOR loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('06 Processes 2-level FOR loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for2.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { + name: 'FIRST', + people: [{ firstName: 'Pep' }, { firstName: 'Fidel' }], + }, + { + name: 'SECOND', + people: [{ firstName: 'Albert' }, { firstName: 'Xavi' }], + }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('07 Processes 3-level FOR loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for3.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { + name: 'FIRST', + people: [ + { + firstName: 'Pep', + projects: [{ name: 'one' }, { name: 'two' }], + }, + { firstName: 'Fidel', projects: [{ name: 'three' }] }, + ], + }, + { + name: 'SECOND', + people: [ + { firstName: 'Albert', projects: [] }, + { firstName: 'Xavi', projects: [] }, + ], + }, + { + name: 'THIRD', + people: [], + }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('08 Processes 1-level FOR-ROW loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for-row1.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('08b Processes 1-level IF-ROW loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'if-row1.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('09 Allows scalar arrays in FOR loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1scalars.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { companies: ['FIRST', 'SECOND', 'THIRD'] }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('10 Processes JS snippets to get the array elements', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1js.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'abengoa' }, + { name: 'Endesa' }, + { name: 'IBERDROLA' }, + { name: 'Acerinox' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('11 Processes inline FOR loops', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1inline.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('12 Processes a more complex inline FOR loop with spaces', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1inlineWithSpaces.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('13a Processes 1-level IF', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'if.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('13b Processes 2-level IF', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'if2.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('13j Processes inline IF', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'ifInline.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('20 Processes ALIAS commands', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1alias.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('22 Allows accented characters and such', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [{ name: '¿Por qué?' }, { name: 'Porque sí' }], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('23 Allows characters that conflict with XML', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: '3 < 4 << 400' }, + { name: '5 > 2 >> -100' }, + { name: 'a & b && c' }, + ], + }, + }, + 'XML' + ); + expect(result).toMatchSnapshot(); + }); + + it('23b Allows insertion of literal XML', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'literalXml.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { text: 'foo||||bar' }, + }, + 'XML' + ); + expect(result).toMatchSnapshot(); + }); + + it('23c Allows insertion of literal XML with custom delimiter', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'literalXml.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { text: 'foo________bar' }, + literalXmlDelimiter: '____', + }, + 'XML' + ); + expect(result).toMatchSnapshot(); + }); + + it('24 Allows Word to split commands arbitrarily, incl. delimiters', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'splitDelimiters.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { foo: 'bar' }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('25 Adds line breaks by default', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'longText.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { longText: LONG_TEXT }, + }, + 'XML' + ); + expect(result).toMatchSnapshot(); + }); + + it('25b Allows disabling line break processing', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'longText.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { longText: LONG_TEXT }, + processLineBreaks: false, + }, + 'XML' + ); + expect(result).toMatchSnapshot(); + }); + + it('30 Processes simple JS snippets in an INS', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'insJsSimple.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('31 Processes more complex JS snippets in an INS', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'insJsComplex.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { companies: ['FIRST', 'SECOND', 'THIRD'] }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('32 Provides access to loop indices (JS)', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'insJsWithLoops.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('33 Processes EXEC commands (JS)', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'exec.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: {}, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('33b Processes EXEC with shorthand (!)', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'execShorthand.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: {}, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('33c Processes EXEC when a promise is returned', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'execPromise.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: {}, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('34 Processes INS with shorthand (=)', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'insShorthand.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('34b Processes INS omitting the command name', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'insOmitted.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('35 Processes all snippets in the same sandbox', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'execAndIns.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('36 Processes all snippets without sandbox', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'execAndIns.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + noSandbox: true, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('36b Processes a snippet with additional context', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'execWithContext.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + additionalJsContext: { + toLowerCase: (str: string) => str.toLowerCase(), + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('38b Processes IMAGE commands with base64 data', async () => { + MockDate.set('1/1/2000'); + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'imageBase64.docx') + ); + let options: UserOptions = { + template, + data: {}, + additionalJsContext: { + qr: async (contents: string) => { + const dataUrl = await QR.toDataURL(contents, { width: 500 }); + const data = dataUrl.slice('data:image/gif;base64,'.length); + return { width: 6, height: 6, data, extension: '.gif' }; + }, + }, + }; + const result = await createReport(options, 'JS'); + expect(result).toMatchSnapshot(); + }); + + it('38c Processes IMAGE commands with alt text', async () => { + MockDate.set('1/1/2000'); + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'imageBase64.docx') + ); + let options = { + template, + data: {}, + additionalJsContext: { + qr: async (contents: string) => { + const dataUrl = await QR.toDataURL(contents, { width: 500 }); + const data = dataUrl.slice('data:image/gif;base64,'.length); + return { + width: 6, + height: 6, + data, + extension: '.gif', + alt: `qr code for ${contents}`, + }; + }, + }, + }; + const result = await createReport(options, 'JS'); + expect(result).toMatchSnapshot(); + }); + + it('39 Processes LINK commands', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'links.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: {}, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('3A Processes HTML commands', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'htmls.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: {}, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('40 Throws on invalid command', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'invalidCommand.docx') + ); + return expect( + createReport( + { + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ) + ).rejects.toMatchSnapshot(); + }); + + it('41 Throws on invalid for logic', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'invalidFor.docx') + ); + return expect( + createReport( + { + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + persons: [{ name: 'johnny' }], + }, + }, + 'JS' + ) + ).rejects.toMatchSnapshot(); + }); + + it('41b Throws on invalid if logic (bad nesting)', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'invalidIf.docx') + ); + return expect( + createReport( + { + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ) + ).rejects.toMatchSnapshot(); + }); + + it('42 Lists all errors in the document', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'invalidMultipleErrors.docx') + ); + return expect( + createReport( + { + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + }, + 'JS' + ) + ).rejects.toMatchSnapshot(); + }); + + it('70 Allows customisation of cmd delimiter', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'for1customDelimiter.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + companies: [ + { name: 'FIRST' }, + { name: 'SECOND' }, + { name: 'THIRD' }, + ], + }, + cmdDelimiter: '***', + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + + it('80 Copes with a more complex example: WBS', async () => { + const template = await fs.promises.readFile( + path.join(__dirname, 'fixtures', 'wbs.docx') + ); + const result = await createReport( + { + ...reportConfig, + template, + data: { + project: { + name: 'docx-templates', + workPackages: [ + { + acronym: 'WP1', + title: 'Work Package 1', + startMilestone: { acronym: 'M1', plannedDelta: '0 m' }, + endMilestone: { acronym: 'M2', plannedDelta: '2 m' }, + leaderCompany: { acronym: 'me' }, + }, + { + acronym: 'WP2', + title: 'Work Package 2', + startMilestone: { acronym: 'M2', plannedDelta: '2 m' }, + endMilestone: { acronym: 'M3', plannedDelta: '4 m' }, + leaderCompany: {}, + }, + ], + }, + }, + }, + 'JS' + ); + expect(result).toMatchSnapshot(); + }); + }); + }); +}); diff --git a/src/debug.ts b/src/debug.ts new file mode 100644 index 00000000..c7c07a09 --- /dev/null +++ b/src/debug.ts @@ -0,0 +1 @@ +export default { info: console.log, debug: console.log }; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..b7f6115f --- /dev/null +++ b/src/index.ts @@ -0,0 +1,3 @@ +import createReport from './main'; +export { createReport }; +export default createReport; diff --git a/packages/docx-templates/src/jsSandbox.js b/src/jsSandbox.ts similarity index 88% rename from packages/docx-templates/src/jsSandbox.js rename to src/jsSandbox.ts index 610a61f1..b51ffce7 100755 --- a/packages/docx-templates/src/jsSandbox.js +++ b/src/jsSandbox.ts @@ -1,14 +1,10 @@ -// @flow - -/* eslint-disable no-param-reassign */ - import vm from 'vm'; import { merge, omit } from 'timm'; import { getCurLoop } from './reportUtils'; -import type { ReportData, Context } from './types'; +import { ReportData, Context } from './types'; const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; -const log: any = DEBUG ? require('./debug').mainStory : null; +const log = DEBUG ? require('./debug').mainStory : null; // Runs a user snippet in a sandbox, and returns the result // as a string. If the `processLineBreaks` flag is set, @@ -16,7 +12,7 @@ const log: any = DEBUG ? require('./debug').mainStory : null; // the `literalXmlDelimiter` separators) // See more details in runUserJsAndGetRaw() below. const runUserJsAndGetString = async ( - data: ?ReportData, + data: ReportData | undefined, code: string, ctx: Context ): Promise => { @@ -39,14 +35,14 @@ const runUserJsAndGetString = async ( // in the template. Sandboxing can also be disabled via // ctx.options.noSandbox. const runUserJsAndGetRaw = async ( - data: ?ReportData, + data: ReportData | undefined, code: string, ctx: Context ): Promise => { // Retrieve the current JS sandbox contents (if any) and add // the code to be run, and a placeholder for the result, // as well as all data defined by the user - const sandbox = merge( + const sandbox: { [ind: string]: any } = merge( ctx.jsSandbox || {}, { __code__: code, @@ -82,9 +78,8 @@ const runUserJsAndGetRaw = async ( `, {} ); - context = new vm.createContext(sandbox); // eslint-disable-line new-cap + context = vm.createContext(sandbox); // eslint-disable-line new-cap script.runInContext(context); - // $FlowFixMe: this attribute is set in the inside code, not known by Flow result = context.__result__; } diff --git a/packages/docx-templates/src/mainBrowser.js b/src/main.ts similarity index 84% rename from packages/docx-templates/src/mainBrowser.js rename to src/main.ts index 46bb44f8..c7267f66 100644 --- a/packages/docx-templates/src/mainBrowser.js +++ b/src/main.ts @@ -1,10 +1,5 @@ -// @flow - -/* eslint-disable no-param-reassign, no-console */ - import { merge } from 'timm'; import { - zipInit, zipLoad, zipGetText, zipSetText, @@ -15,26 +10,43 @@ import { import { parseXml, buildXml } from './xml'; import preprocessTemplate from './preprocessTemplate'; import { extractQuery, produceJsReport } from './processTemplate'; -import type { UserOptionsInternal } from './types'; +import { + UserOptions, + Htmls, + CreateReportOptions, + Images, + Links, + Node, +} from './types'; import { addChild, newNonTextNode } from './reportUtils'; +import log from './debug'; +import JSZip from 'jszip'; -const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; const DEFAULT_CMD_DELIMITER = '+++'; const DEFAULT_LITERAL_XML_DELIMITER = '||'; -const log: any = DEBUG ? require('./debug').mainStory : null; -const chalk: any = DEBUG ? require('./debug').chalk : null; +// TODO: remove +const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; // ========================================== // Main // ========================================== -const createReport = async (options: UserOptionsInternal) => { +async function createReport(options: UserOptions): Promise; +async function createReport(options: UserOptions, _probe: 'JS'): Promise; +async function createReport( + options: UserOptions, + _probe: 'XML' +): Promise; +async function createReport( + options: UserOptions, + _probe?: 'JS' | 'XML' +): Promise { DEBUG && log.debug('Report options:', { attach: options }); - const { template, data, queryVars, _probe } = options; + const { template, data, queryVars } = options; const templatePath = 'word'; const literalXmlDelimiter = options.literalXmlDelimiter || DEFAULT_LITERAL_XML_DELIMITER; - const createOptions = { + const createOptions: CreateReportOptions = { cmdDelimiter: getCmdDelimiter(options.cmdDelimiter), literalXmlDelimiter, processLineBreaks: @@ -49,7 +61,6 @@ const createReport = async (options: UserOptionsInternal) => { // Unzip // --------------------------------------------------------- DEBUG && log.debug('Unzipping...'); - zipInit(); const zip = await zipLoad(template); // --------------------------------------------------------- @@ -57,6 +68,7 @@ const createReport = async (options: UserOptionsInternal) => { // --------------------------------------------------------- DEBUG && log.debug('Reading template...'); const templateXml = await zipGetText(zip, `${templatePath}/document.xml`); + if (templateXml == null) throw new Error('document.xml could not be found'); DEBUG && log.debug(`Template file length: ${templateXml.length}`); DEBUG && log.debug('Parsing XML...'); const tic = new Date().getTime(); @@ -111,6 +123,9 @@ const createReport = async (options: UserOptionsInternal) => { finalTemplate, createOptions ); + if (result.status === 'errors') { + throw result.errors; + } const { report: report1, images: images1, @@ -135,12 +150,12 @@ const createReport = async (options: UserOptionsInternal) => { let numHtmls = Object.keys(htmls1).length; await processImages(images1, 'document.xml', zip, templatePath); await processLinks(links1, 'document.xml', zip, templatePath); - await processHtmls(htmls1, 'document.xml', zip, templatePath, xmlOptions); + await processHtmls(htmls1, 'document.xml', zip, templatePath); // --------------------------------------------------------- // Process all other XML files (they may contain headers, etc.) // --------------------------------------------------------- - const files = []; + const files: string[] = []; zip.forEach(async filePath => { const regex = new RegExp(`${templatePath}\\/[^\\/]+\\.xml`); if ( @@ -157,19 +172,24 @@ const createReport = async (options: UserOptionsInternal) => { let htmls = htmls1; for (let i = 0; i < files.length; i++) { const filePath = files[i]; - DEBUG && log.info(`Processing ${chalk.bold(filePath)}...`); + DEBUG && log.info(`Processing ${filePath}...`); const raw = await zipGetText(zip, filePath); + if (raw == null) throw new Error(`${filePath} could not be read`); const js0 = await parseXml(raw); const js = preprocessTemplate(js0, createOptions); + const result = await produceJsReport(queryResult, js, createOptions); + if (result.status === 'errors') { + throw result.errors; + } const { report: report2, images: images2, links: links2, htmls: htmls2, - } = await produceJsReport(queryResult, js, createOptions); - images = merge(images, images2); - links = merge(links, links2); - htmls = merge(htmls, htmls2); + } = result; + images = merge(images, images2) as Images; + links = merge(links, links2) as Links; + htmls = merge(htmls, htmls2) as Htmls; const xml = buildXml(report2, xmlOptions); zipSetText(zip, filePath, xml); @@ -180,7 +200,7 @@ const createReport = async (options: UserOptionsInternal) => { const documentComponent = segments[segments.length - 1]; await processImages(images2, documentComponent, zip, templatePath); await processLinks(links2, 'document.xml', zip, templatePath); - await processHtmls(htmls2, 'document.xml', zip, templatePath, xmlOptions); + await processHtmls(htmls2, 'document.xml', zip, templatePath); } // --------------------------------------------------------- @@ -190,9 +210,11 @@ const createReport = async (options: UserOptionsInternal) => { DEBUG && log.debug('Completing [Content_Types].xml...'); const contentTypesPath = '[Content_Types].xml'; const contentTypesXml = await zipGetText(zip, contentTypesPath); + if (contentTypesXml == null) + throw new Error(`${contentTypesPath} could not be read`); const contentTypes = await parseXml(contentTypesXml); // DEBUG && log.debug('Content types', { attach: contentTypes }); - const ensureContentType = (extension, contentType) => { + const ensureContentType = (extension: string, contentType: string) => { const children = contentTypes._children; if ( children.filter(o => !o._fTextNode && o._attrs.Extension === extension) @@ -231,12 +253,17 @@ const createReport = async (options: UserOptionsInternal) => { DEBUG && log.debug('Zipping...'); const output = await zipSave(zip); return output; -}; +} // ========================================== // Process images // ========================================== -const processImages = async (images, documentComponent, zip, templatePath) => { +const processImages = async ( + images: Images, + documentComponent: string, + zip: JSZip, + templatePath: string +) => { DEBUG && log.debug(`Processing images for ${documentComponent}...`); const imageIds = Object.keys(images); if (imageIds.length) { @@ -250,9 +277,9 @@ const processImages = async (images, documentComponent, zip, templatePath) => { DEBUG && log.debug(`Writing image ${imageId} (${imgName})...`); const imgPath = `${templatePath}/media/${imgName}`; if (typeof imgData === 'string') { - await zipSetBase64(zip, imgPath, imgData); + zipSetBase64(zip, imgPath, imgData); } else { - await zipSetBinary(zip, imgPath, imgData); + zipSetBinary(zip, imgPath, imgData); } addChild( rels, @@ -274,7 +301,12 @@ const processImages = async (images, documentComponent, zip, templatePath) => { // ========================================== // Process links // ========================================== -const processLinks = async (links, documentComponent, zip, templatePath) => { +const processLinks = async ( + links: Links, + documentComponent: string, + zip: JSZip, + templatePath: string +) => { DEBUG && log.debug(`Processing links for ${documentComponent}...`); const linkIds = Object.keys(links); if (linkIds.length) { @@ -302,7 +334,12 @@ const processLinks = async (links, documentComponent, zip, templatePath) => { } }; -const processHtmls = async (htmls, documentComponent, zip, templatePath) => { +const processHtmls = async ( + htmls: Htmls, + documentComponent: string, + zip: JSZip, + templatePath: string +) => { DEBUG && log.debug(`Processing htmls for ${documentComponent}...`); const htmlIds = Object.keys(htmls); if (htmlIds.length) { @@ -336,7 +373,7 @@ const processHtmls = async (htmls, documentComponent, zip, templatePath) => { } }; -const getRelsFromZip = async (zip, relsPath) => { +const getRelsFromZip = async (zip: JSZip, relsPath: string) => { let relsXml = await zipGetText(zip, relsPath); if (!relsXml) { relsXml = ` @@ -349,7 +386,9 @@ const getRelsFromZip = async (zip, relsPath) => { // ========================================== // Miscellaneous // ========================================== -const getCmdDelimiter = delimiter => { +const getCmdDelimiter = ( + delimiter?: string | [string, string] +): [string, string] => { if (!delimiter) return [DEFAULT_CMD_DELIMITER, DEFAULT_CMD_DELIMITER]; if (typeof delimiter === 'string') return [delimiter, delimiter]; return delimiter; diff --git a/packages/docx-templates/src/preprocessTemplate.js b/src/preprocessTemplate.ts similarity index 97% rename from packages/docx-templates/src/preprocessTemplate.js rename to src/preprocessTemplate.ts index 23af57cd..804fb586 100755 --- a/packages/docx-templates/src/preprocessTemplate.js +++ b/src/preprocessTemplate.ts @@ -1,14 +1,12 @@ -// @flow - import { insertTextSiblingAfter, getNextSibling } from './reportUtils'; -import type { Node, CreateReportOptions } from './types'; +import { Node, CreateReportOptions } from './types'; // In-place // In case of split commands (or even split delimiters), joins all the pieces // at the starting node const preprocessTemplate = (template: Node, options: CreateReportOptions) => { const { cmdDelimiter: delimiter } = options; - let node: ?Node = template; + let node: Node | null = template; let fCmd = false; let openNode = null; let idxDelimiter = 0; diff --git a/packages/docx-templates/src/processTemplate.js b/src/processTemplate.ts similarity index 89% rename from packages/docx-templates/src/processTemplate.js rename to src/processTemplate.ts index 7f0ca94f..13955a06 100755 --- a/packages/docx-templates/src/processTemplate.js +++ b/src/processTemplate.ts @@ -1,11 +1,5 @@ -// @flow - -/* eslint-disable no-param-reassign, no-constant-condition */ - -import path from 'path'; import { cloneNodeWithoutChildren, - // cloneNodeForLogging, getNextSibling, newNonTextNode, newTextNode, @@ -14,7 +8,7 @@ import { logLoop, } from './reportUtils'; import { runUserJsAndGetString, runUserJsAndGetRaw } from './jsSandbox'; -import type { +import { Node, TextNode, ReportData, @@ -25,19 +19,11 @@ import type { LinkPars, Links, Htmls, + Image, } from './types'; const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; -const log: any = DEBUG ? require('./debug').mainStory : null; -const chalk: any = DEBUG ? require('./debug').chalk : null; - -// Load the fs module (will only succeed in node) -let fs; -try { - fs = require('fs-extra'); // eslint-disable-line -} catch (err) { - /* ignore */ -} +const log = DEBUG ? require('./debug').mainStory : null; let gCntIf = 0; @@ -45,7 +31,7 @@ let gCntIf = 0; const extractQuery = async ( template: Node, options: CreateReportOptions -): Promise => { +): Promise => { const ctx: any = { fCmd: false, cmd: '', @@ -89,15 +75,21 @@ const extractQuery = async ( return ctx.query; }; -type ReportOutput = { - report: Node, - images: Images, - links: Links, - htmls: Htmls, -}; +type ReportOutput = + | { + status: 'success'; + report: Node; + images: Images; + links: Links; + htmls: Htmls; + } + | { + status: 'errors'; + errors: Error[]; + }; const produceJsReport = async ( - data: ?ReportData, + data: ReportData | undefined, template: Node, options: CreateReportOptions ): Promise => { @@ -107,18 +99,14 @@ const produceJsReport = async ( fCmd: false, cmd: '', fSeekQuery: false, - query: null, buffers: { 'w:p': { text: '', cmds: '', fInsertedText: false }, 'w:tr': { text: '', cmds: '', fInsertedText: false }, }, - pendingImageNode: null, imageId: 0, images: {}, - pendingLinkNode: null, linkId: 0, links: {}, - pendingHtmlNode: null, htmlId: 0, htmls: {}, vars: {}, @@ -131,6 +119,7 @@ const produceJsReport = async ( let nodeOut: Node = out; let move; let deltaJump = 0; + const errors: Error[] = []; while (true) { // eslint-disable-line no-constant-condition @@ -245,7 +234,7 @@ const produceJsReport = async ( ctx.buffers['w:p'].fInsertedText = true; ctx.buffers['w:tr'].fInsertedText = true; } - ctx.pendingImageNode = null; + delete ctx.pendingImageNode; } // If a link was generated, replace the parent `w:r` node with @@ -265,7 +254,7 @@ const produceJsReport = async ( ctx.buffers['w:p'].fInsertedText = true; ctx.buffers['w:tr'].fInsertedText = true; } - ctx.pendingLinkNode = null; + delete ctx.pendingLinkNode; } // If a html page was generated, replace the parent `w:p` node with @@ -285,7 +274,7 @@ const produceJsReport = async ( ctx.buffers['w:p'].fInsertedText = true; ctx.buffers['w:tr'].fInsertedText = true; } - ctx.pendingHtmlNode = null; + delete ctx.pendingHtmlNode; } // `w:tc` nodes shouldn't be left with no `w:p` children; if that's the @@ -309,7 +298,7 @@ const produceJsReport = async ( ctx.textRunPropsNode = nodeIn; } if (!nodeIn._fTextNode && nodeIn._tag === 'w:r') { - ctx.textRunPropsNode = null; + delete ctx.textRunPropsNode; } } @@ -344,8 +333,14 @@ const produceJsReport = async ( !parent._fTextNode && // Flow-prevention parent._tag === 'w:t' ) { - const newNodeAsTextNode: TextNode = (newNode: Object); - newNodeAsTextNode._text = await processText(data, nodeIn, ctx); + const result = await processText(data, nodeIn, ctx); + if (typeof result === 'string') { + // TODO: use a discriminated union here instead of a type assertion to distinguish TextNodes from NonTextNodes. + const newNodeAsTextNode: TextNode = newNode as TextNode; + newNodeAsTextNode._text = result; + } else { + errors.push(...result); + } } // Execute the move in the output tree @@ -363,7 +358,14 @@ const produceJsReport = async ( } } + if (errors.length > 0) + return { + status: 'errors', + errors, + }; + return { + status: 'success', report: out, images: ctx.images, links: ctx.links, @@ -372,10 +374,10 @@ const produceJsReport = async ( }; const processText = async ( - data: ?ReportData, + data: ReportData | undefined, node: TextNode, ctx: Context -): Promise => { +): Promise => { const { cmdDelimiter } = ctx.options; const text = node._text; if (text == null || text === '') return ''; @@ -384,6 +386,7 @@ const processText = async ( .map(s => s.split(cmdDelimiter[1])) .reduce((x, y) => x.concat(y)); let outText = ''; + const errors: Error[] = []; for (let idx = 0; idx < segments.length; idx++) { // Include the separators in the `buffers` field (used for deleting paragraphs if appropriate) if (idx > 0) appendTextToTagBuffers(cmdDelimiter[0], ctx, { fCmd: true }); @@ -402,16 +405,21 @@ const processText = async ( if (ctx.fCmd) { const cmdResultText = await processCmd(data, node, ctx); if (cmdResultText != null) { - outText += cmdResultText; - appendTextToTagBuffers(cmdResultText, ctx, { - fCmd: false, - fInsertedText: true, - }); + if (cmdResultText instanceof Error) { + errors.push(cmdResultText); + } else { + outText += cmdResultText; + appendTextToTagBuffers(cmdResultText, ctx, { + fCmd: false, + fInsertedText: true, + }); + } } } ctx.fCmd = !ctx.fCmd; } } + if (errors.length > 0) return errors; return outText; }; @@ -419,12 +427,12 @@ const processText = async ( // Command processor // ========================================== const processCmd = async ( - data: ?ReportData, + data: ReportData | undefined, node: Node, ctx: Context -): Promise => { +): Promise => { const cmd = getCommand(ctx); - DEBUG && log.debug(`Processing cmd: ${chalk.cyan.bold(cmd)}`); + DEBUG && log.debug(`Processing cmd: ${cmd}`); try { // Extract command name const cmdNameMatch = /^(\S+)\s*/.exec(cmd); @@ -475,7 +483,7 @@ const processCmd = async ( // END-FOR // END-IF } else if (cmdName === 'END-FOR' || cmdName === 'END-IF') { - out = processEndForIf(data, node, ctx, cmd, cmdName, cmdRest); + out = processEndForIf(node, ctx, cmd, cmdName, cmdRest); // INS } else if (cmdName === 'INS') { @@ -489,21 +497,33 @@ const processCmd = async ( // IMAGE } else if (cmdName === 'IMAGE') { if (!isLoopExploring(ctx)) { - const img = (await runUserJsAndGetRaw(data, cmdRest, ctx): ?ImagePars); + const img: ImagePars | undefined = await runUserJsAndGetRaw( + data, + cmdRest, + ctx + ); if (img != null) await processImage(ctx, img); } // LINK } else if (cmdName === 'LINK') { if (!isLoopExploring(ctx)) { - const pars = (await runUserJsAndGetRaw(data, cmdRest, ctx): ?LinkPars); + const pars: LinkPars | undefined = await runUserJsAndGetRaw( + data, + cmdRest, + ctx + ); if (pars != null) await processLink(ctx, pars); } // HTML } else if (cmdName === 'HTML') { if (!isLoopExploring(ctx)) { - const html = (await runUserJsAndGetRaw(data, cmdRest, ctx): ?string); + const html: string | undefined = await runUserJsAndGetRaw( + data, + cmdRest, + ctx + ); if (html != null) await processHtml(ctx, html); } @@ -511,7 +531,7 @@ const processCmd = async ( } else throw new Error(`Invalid command syntax: '${cmd}'`); return out; } catch (err) { - throw new Error(`Error executing command: ${cmd}\n${err.message}`); + return new Error(`Error executing command: ${cmd} ${err.message}`); } }; @@ -529,7 +549,7 @@ const builtInCommands = [ 'LINK', 'HTML', ]; -const notBuiltIns = cmd => +const notBuiltIns = (cmd: string) => !builtInCommands.some(word => new RegExp(`^${word}`).test(cmd.toUpperCase())); const getCommand = (ctx: Context): string => { @@ -554,13 +574,13 @@ const getCommand = (ctx: Context): string => { // Individual commands // ========================================== const processForIf = async ( - data: ?ReportData, + data: ReportData | undefined, node: Node, ctx: Context, cmd: string, cmdName: string, cmdRest: string -): Promise => { +): Promise => { const isIf = cmdName === 'IF'; // Identify FOR/IF loop @@ -611,13 +631,12 @@ const processForIf = async ( }; const processEndForIf = ( - data: ?ReportData, node: Node, ctx: Context, cmd: string, cmdName: string, cmdRest: string -): ?string => { +): null | string => { const curLoop = getCurLoop(ctx); if (!curLoop) throw new Error(`Invalid command: ${cmd}`); const isIf = cmdName === 'END-IF'; @@ -729,22 +748,15 @@ const processImage = async (ctx: Context, imagePars: ImagePars) => { ctx.pendingImageNode = drawing; }; -const getImageData = async (imagePars: ImagePars) => { +function getImageData(imagePars: ImagePars): Image { const { data, extension } = imagePars; - if (data) { - if (!extension) { - throw new Error( - 'If you return image `data`, make sure you return an extension as well!' - ); - } - return { extension, data }; + if (!extension) { + throw new Error( + 'If you return image `data`, make sure you return an extension as well!' + ); } - const { path: imgPath } = imagePars; - if (!imgPath) throw new Error('Specify either image `path` or `data`'); - if (!fs) throw new Error('Cannot read image from file in the browser'); - const buffer = await fs.readFile(imgPath); - return { extension: path.extname(imgPath).toLowerCase(), data: buffer }; -}; + return { extension, data }; +} const processLink = async (ctx: Context, linkPars: LinkPars) => { const { url, label = url } = linkPars; @@ -777,25 +789,26 @@ const processHtml = async (ctx: Context, data: string) => { // ========================================== // Helpers // ========================================== +const BufferKeys = ['w:p', 'w:tr'] as const; const appendTextToTagBuffers = ( text: string, ctx: Context, - options: {| - fCmd?: boolean, - fInsertedText?: boolean, - |} + options: { + fCmd?: boolean; + fInsertedText?: boolean; + } ) => { if (ctx.fSeekQuery) return; const { fCmd, fInsertedText } = options; const type = fCmd ? 'cmds' : 'text'; - Object.keys(ctx.buffers).forEach(key => { + BufferKeys.forEach(key => { const buf = ctx.buffers[key]; buf[type] += text; if (fInsertedText) buf.fInsertedText = true; }); }; -const getNextItem = (items, curIdx0) => { +const getNextItem = (items: any[], curIdx0: number) => { let nextItem = null; let curIdx = curIdx0 != null ? curIdx0 : -1; while (nextItem == null) { diff --git a/packages/docx-templates/src/reportUtils.js b/src/reportUtils.ts similarity index 83% rename from packages/docx-templates/src/reportUtils.js rename to src/reportUtils.ts index e07c00b5..a29c0857 100755 --- a/packages/docx-templates/src/reportUtils.js +++ b/src/reportUtils.ts @@ -1,11 +1,8 @@ -// @flow - import { omit } from 'timm'; -import type { Node, TextNode, NonTextNode, Context, LoopStatus } from './types'; +import { Node, TextNode, NonTextNode, Context, LoopStatus } from './types'; const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; -const log: any = DEBUG ? require('./debug').mainStory : null; -const chalk: any = DEBUG ? require('./debug').chalk : null; +const log = DEBUG ? require('./debug').mainStory : null; // ========================================== // Nodes and trees @@ -13,14 +10,12 @@ const chalk: any = DEBUG ? require('./debug').chalk : null; const cloneNodeWithoutChildren = (node: Node): Node => { if (node._fTextNode) { return { - _parent: null, _children: [], _fTextNode: true, _text: node._text, }; } return { - _parent: null, _children: [], _fTextNode: false, _tag: node._tag, @@ -31,7 +26,7 @@ const cloneNodeWithoutChildren = (node: Node): Node => { const cloneNodeForLogging = (node: Node): Object => omit(node, ['_parent', '_children']); -const getNextSibling = (node: Node): ?Node => { +const getNextSibling = (node: Node): Node | null => { const parent = node._parent; if (parent == null) return null; const siblings = parent._children; @@ -52,7 +47,7 @@ const insertTextSiblingAfter = (textNode: TextNode): TextNode => { if (idx < 0) throw new Error('Template syntax error'); const newTNode = cloneNodeWithoutChildren(tNode); newTNode._parent = tNodeParent; - const newTextNode = { + const newTextNode: Node = { _parent: newTNode, _children: [], _fTextNode: true, @@ -65,11 +60,10 @@ const insertTextSiblingAfter = (textNode: TextNode): TextNode => { const newNonTextNode = ( tag: string, - attrs: Object = {}, + attrs = {}, children: Array = [] ): NonTextNode => { - const node = { - _parent: null, + const node: NonTextNode = { _fTextNode: false, _tag: tag, _attrs: attrs, @@ -82,7 +76,7 @@ const newNonTextNode = ( }; const newTextNode = (text: string): TextNode => { - const node = { _parent: null, _children: [], _fTextNode: true, _text: text }; + const node: TextNode = { _children: [], _fTextNode: true, _text: text }; return node; }; @@ -113,8 +107,8 @@ const logLoop = (loops: Array) => { const idxStr = idx >= 0 ? idx + 1 : 'EXPLORATION'; log.debug( `${isIf ? 'IF' : 'FOR'} loop ` + - `on ${chalk.magenta.bold(`${level}:${varName}`)}: ` + - `${chalk.magenta.bold(idxStr)}/${loopOver.length}` + `on ${level}:${varName}` + + `${idxStr}/${loopOver.length}` ); }; diff --git a/src/types.ts b/src/types.ts new file mode 100755 index 00000000..e00abfe2 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,130 @@ +// ========================================== +// Docx nodes + +import { QualifiedAttribute } from 'sax'; + +// ========================================== +export type Node = TextNode | NonTextNode; +type BaseNode = { + _parent?: Node; + _children: Array; + _ifName?: string; +}; +export type TextNode = BaseNode & { + _fTextNode: true; + _text: string; +}; +export type NonTextNode = BaseNode & { + _fTextNode: false; + _tag: string; + + // Simplified; only need this property + _attrs: { [key: string]: QualifiedAttribute | string } & { + Extension?: string; + }; +}; + +// ========================================== +// Report creator +// ========================================== +export type ReportData = any; +export type Query = string; +export type QueryResolver = ( + query: Query | undefined, + queryVars: any +) => ReportData | Promise; + +type RunJSFunc = (o: { + sandbox: Object; + ctx: Object; +}) => { + modifiedSandbox: Object; + result: any; +}; + +export type UserOptions = { + template: Buffer; + data?: ReportData | QueryResolver; + queryVars?: any; + cmdDelimiter?: string | [string, string]; + literalXmlDelimiter?: string; + processLineBreaks?: boolean; // true by default + noSandbox?: boolean; + runJs?: RunJSFunc; + additionalJsContext?: Object; +}; + +export type CreateReportOptions = { + cmdDelimiter: [string, string]; + literalXmlDelimiter: string; + processLineBreaks: boolean; + noSandbox: boolean; + runJs?: RunJSFunc; + additionalJsContext: Object; +}; + +export type Context = { + level: number; + fCmd: boolean; + cmd: string; + fSeekQuery: boolean; + query?: Query; + buffers: { + 'w:p': BufferStatus; + 'w:tr': BufferStatus; + }; + pendingImageNode?: NonTextNode; + imageId: number; + images: Images; + pendingLinkNode?: NonTextNode; + linkId: number; + links: Links; + pendingHtmlNode?: TextNode | NonTextNode; + htmlId: number; + htmls: Htmls; + vars: { [name: string]: VarValue }; + loops: Array; + fJump: boolean; + shorthands: { [shorthand: string]: string }; + options: CreateReportOptions; + jsSandbox?: Object; + textRunPropsNode?: NonTextNode; +}; + +export type Images = { [id: string]: Image }; +export type Image = { + extension: string; + data: ArrayBuffer | string; +}; +export type Links = { [id: string]: Link }; +export type Link = { url: string }; +export type Htmls = { [id: string]: string }; + +export type BufferStatus = { + text: string; + cmds: string; + fInsertedText: boolean; +}; + +export type VarValue = any; +export type LoopStatus = { + refNode: Node; + refNodeLevel: number; + varName: string; + loopOver: Array; + idx: number; + isIf?: boolean; +}; + +export type ImagePars = { + width: number; // cm + height: number; // cm + data: ArrayBuffer | string; + extension?: string; + alt?: string; // optional alt text +}; + +export type LinkPars = { + url: string; + label?: string; +}; diff --git a/packages/docx-templates/src/xml.js b/src/xml.ts similarity index 84% rename from packages/docx-templates/src/xml.js rename to src/xml.ts index 7e5f9305..21854218 100755 --- a/packages/docx-templates/src/xml.js +++ b/src/xml.ts @@ -1,10 +1,8 @@ -// @flow - -import sax from 'sax'; -import type { Node } from './types'; +import sax, { QualifiedAttribute } from 'sax'; +import { Node } from './types'; const DEBUG = process.env.DEBUG_DOCX_TEMPLATES; -const log: any = DEBUG ? require('./debug').mainStory : null; +const log = DEBUG ? require('./debug').mainStory : null; const parseXml = (templateXml: string): Promise => { const parser = sax.parser(true, { @@ -12,13 +10,13 @@ const parseXml = (templateXml: string): Promise => { trim: false, normalize: false, }); - let template; - let curNode = null; + let template: Node; + let curNode: Node | null | undefined = null; let numXmlElements = 0; return new Promise((resolve, reject) => { parser.onopentag = node => { - const newNode = { - _parent: curNode, + const newNode: Node = { + _parent: curNode || undefined, _children: [], _fTextNode: false, _tag: node.name, @@ -53,11 +51,11 @@ const parseXml = (templateXml: string): Promise => { }); }; -type XmlOptions = {| - literalXmlDelimiter: string, -|}; +type XmlOptions = { + literalXmlDelimiter: string; +}; -const buildXml = (node: Node, options: XmlOptions, indent?: string = '') => { +const buildXml = (node: Node, options: XmlOptions, indent: string = '') => { let xml = indent.length ? '' : ''; @@ -101,8 +99,8 @@ const sanitizeText = (str: string, options: XmlOptions) => { return out; }; -const sanitizeAttr = (str: string) => { - let out = str; +const sanitizeAttr = (attr: string | QualifiedAttribute) => { + let out = typeof attr === 'string' ? attr : attr.value; out = out.replace(/&/g, '&'); // must be the first one out = out.replace(//g, '>'); diff --git a/src/zip.ts b/src/zip.ts new file mode 100644 index 00000000..1fbb2f5c --- /dev/null +++ b/src/zip.ts @@ -0,0 +1,22 @@ +import JSZip from 'jszip'; + +const zipLoad = (inputFile: ArrayBuffer) => JSZip.loadAsync(inputFile); +const zipGetText = (zip: JSZip, filename: string) => + zip.file(filename).async('text'); +const zipSetText = (zip: JSZip, filename: string, data: string) => + zip.file(filename, data); +const zipSetBinary = (zip: JSZip, filename: string, data: ArrayBuffer) => + zip.file(filename, data, { binary: true }); +const zipSetBase64 = (zip: JSZip, filename: string, data: string) => + zip.file(filename, data, { base64: true }); +const zipSave = (zip: JSZip) => + zip.generateAsync({ + type: 'uint8array', + compression: 'DEFLATE', + compressionOptions: { level: 1 }, + }); + +// ========================================== +// Public API +// ========================================== +export { zipLoad, zipGetText, zipSetText, zipSetBinary, zipSetBase64, zipSave }; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..baabdd3f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": false, + "outDir": "./lib/", + "declaration": true + }, + "include": [ + "src" + ], + "exclude": [ + "src/__tests__/**/*" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 78f35ce1..9e71eef4 100755 --- a/yarn.lock +++ b/yarn.lock @@ -9,39 +9,80 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/generator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" - integrity sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q== +"@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/core@^7.1.0", "@babel/core@^7.7.5": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" + integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.7" + "@babel/helpers" "^7.8.4" + "@babel/parser" "^7.8.7" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.8.6", "@babel/generator@^7.8.7": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.8.tgz#cdcd58caab730834cee9eeadb729e833b625da3e" + integrity sha512-HKyUVu69cZoclptr8t8U5b6sx6zoWjh8jiUhnuj3MpZuKT2dJ8zPTuiy31luq32swhI0SpwItCIlU8XW7BZeJg== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.8.7" jsesc "^2.5.1" - lodash "^4.17.10" + lodash "^4.17.13" source-map "^0.5.0" - trim-right "^1.0.1" -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== +"@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.8.3" -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.8.3" + +"@babel/helpers@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" + integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.4" + "@babel/types" "^7.8.3" "@babel/highlight@^7.0.0": version "7.0.0" @@ -52,41 +93,62 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.0.tgz#a7cd42cb3c12aec52e24375189a47b39759b783e" - integrity sha512-SmjnXCuPAlai75AFtzv+KCBcJ3sDDWbIn+WytKw1k+wAtEy6phqI2RqKh/zAnw53i1NR8su3Ep/UoqaKcimuLg== - -"@babel/runtime@^7.4.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" - integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== +"@babel/highlight@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" + integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== dependencies: - regenerator-runtime "^0.13.2" + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" -"@babel/template@^7.1.0": +"@babel/parser@^7.1.0": version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.0.tgz#58cc9572e1bfe24fe1537fdf99d839d53e517e22" - integrity sha512-yZ948B/pJrwWGY6VxG6XRFsVTee3IQ7bihq9zFpM00Vydu6z5Xwg0C3J644kxI9WOTzd+62xcIsQ+AT1MGhqhA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.0.tgz#a7cd42cb3c12aec52e24375189a47b39759b783e" + integrity sha512-SmjnXCuPAlai75AFtzv+KCBcJ3sDDWbIn+WytKw1k+wAtEy6phqI2RqKh/zAnw53i1NR8su3Ep/UoqaKcimuLg== -"@babel/traverse@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.0.tgz#503ec6669387efd182c3888c4eec07bcc45d91b2" - integrity sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - debug "^3.1.0" +"@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.8.7": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.8.tgz#4c3b7ce36db37e0629be1f0d50a571d2f86f6cd4" + integrity sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA== + +"@babel/plugin-syntax-bigint@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.4", "@babel/traverse@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" + integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.6" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.10" + lodash "^4.17.13" "@babel/types@^7.0.0": version "7.0.0" @@ -97,313 +159,356 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.stat@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz#54c5a964462be3d4d78af631363c18d6fa91ac26" - integrity sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw== - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== - dependencies: - any-observable "^0.3.0" - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== +"@babel/types@^7.3.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.7.tgz#1fc9729e1acbb2337d5b6977a63979b4819f5d1d" + integrity sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw== dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + exec-sh "^0.3.2" + minimist "^1.2.0" -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" + integrity sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg== dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" + camelcase "^5.3.1" + find-up "^4.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.1.0.tgz#1fc765d44a1e11aec5029c08e798246bd37075ab" + integrity sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA== + dependencies: + "@jest/source-map" "^25.1.0" + chalk "^3.0.0" + jest-util "^25.1.0" + slash "^3.0.0" + +"@jest/core@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.1.0.tgz#3d4634fc3348bb2d7532915d67781cdac0869e47" + integrity sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig== + dependencies: + "@jest/console" "^25.1.0" + "@jest/reporters" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.3" + jest-changed-files "^25.1.0" + jest-config "^25.1.0" + jest-haste-map "^25.1.0" + jest-message-util "^25.1.0" + jest-regex-util "^25.1.0" + jest-resolve "^25.1.0" + jest-resolve-dependencies "^25.1.0" + jest-runner "^25.1.0" + jest-runtime "^25.1.0" + jest-snapshot "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" + jest-watcher "^25.1.0" + micromatch "^4.0.2" + p-each-series "^2.1.0" + realpath-native "^1.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.1.0.tgz#4a97f64770c9d075f5d2b662b5169207f0a3f787" + integrity sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg== + dependencies: + "@jest/fake-timers" "^25.1.0" + "@jest/types" "^25.1.0" + jest-mock "^25.1.0" + +"@jest/fake-timers@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.1.0.tgz#a1e0eff51ffdbb13ee81f35b52e0c1c11a350ce8" + integrity sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ== + dependencies: + "@jest/types" "^25.1.0" + jest-message-util "^25.1.0" + jest-mock "^25.1.0" + jest-util "^25.1.0" + lolex "^5.0.0" + +"@jest/reporters@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.1.0.tgz#9178ecf136c48f125674ac328f82ddea46e482b0" + integrity sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^25.1.0" + "@jest/environment" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.0" + jest-haste-map "^25.1.0" + jest-resolve "^25.1.0" + jest-runtime "^25.1.0" + jest-util "^25.1.0" + jest-worker "^25.1.0" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^3.1.0" + terminal-link "^2.0.0" + v8-to-istanbul "^4.0.1" + optionalDependencies: + node-notifier "^6.0.0" -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== +"@jest/source-map@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.1.0.tgz#b012e6c469ccdbc379413f5c1b1ffb7ba7034fb0" + integrity sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" + callsites "^3.0.0" + graceful-fs "^4.2.3" + source-map "^0.6.0" -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" +"@jest/test-result@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.1.0.tgz#847af2972c1df9822a8200457e64be4ff62821f7" + integrity sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg== + dependencies: + "@jest/console" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz#4df47208542f0065f356fcdb80026e3c042851ab" + integrity sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw== + dependencies: + "@jest/test-result" "^25.1.0" + jest-haste-map "^25.1.0" + jest-runner "^25.1.0" + jest-runtime "^25.1.0" + +"@jest/transform@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.1.0.tgz#221f354f512b4628d88ce776d5b9e601028ea9da" + integrity sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^25.1.0" + babel-plugin-istanbul "^6.0.0" + chalk "^3.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.3" + jest-haste-map "^25.1.0" + jest-regex-util "^25.1.0" + jest-util "^25.1.0" + micromatch "^4.0.2" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== +"@jest/types@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" + integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA== dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== +"@sinonjs/commons@^1.7.0": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.1.tgz#da5fd19a5f71177a53778073978873964f49acf1" + integrity sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" + type-detect "4.0.8" -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== +"@types/babel__core@^7.1.0": + version "7.1.6" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.6.tgz#16ff42a5ae203c9af1c6e190ed1f30f83207b610" + integrity sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== +"@types/babel__generator@*": + version "7.6.1" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" + integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" + "@babel/types" "^7.0.0" -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.9.tgz#be82fab304b141c3eee81a4ce3b034d0eba1590a" + integrity sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" + "@babel/types" "^7.3.0" -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== -JSONStream@^1.0.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.4.tgz#615bb2adb0cd34c8f4c447b5f6512fa1d8f16a2e" - integrity sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg== +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= + "@types/istanbul-lib-coverage" "*" -abbrev@1: +"@types/istanbul-reports@^1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" -acorn-dynamic-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== +"@types/jest@^25.1.4": + version "25.1.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.4.tgz#9e9f1e59dda86d3fd56afce71d1ea1b331f6f760" + integrity sha512-QDDY2uNAhCV7TMCITrxz+MRk1EizcsevzfeS6LykIlq2V1E5oO4wXG8V2ZEd9w7Snxeeagk46YbMgZ8ESHx3sw== dependencies: - acorn "^5.0.0" + jest-diff "^25.1.0" + pretty-format "^25.1.0" -acorn-globals@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= +"@types/jszip@^3.1.7": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/jszip/-/jszip-3.1.7.tgz#c45bd72b448b3fb002125282c57c36190247cb34" + integrity sha512-+XQKNI5zpxutK05hO67huUTw/2imXCuJWjnFdU63tRES/xXSX1yVR9cv/QAdO6Rii2y2tTHbzjQ4i2apLfuK0Q== dependencies: - acorn "^4.0.4" + "@types/node" "*" -acorn-jsx@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" - integrity sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw== +"@types/node@*", "@types/node@^13.9.2": + version "13.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.2.tgz#ace1880c03594cc3e80206d96847157d8e7fa349" + integrity sha512-bnoqK579sAYrQbp73wwglccjJ4sfRdKU7WNEZ5FW4K2U6Kc0/eZ5kvXG0JKsEKFB50zrFmfFt52/cvBbZa7eXg== + +"@types/qrcode@^1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@types/qrcode/-/qrcode-1.3.4.tgz#984d97bb72caa558d470158701081ccb712f616b" + integrity sha512-aILE5yvKaqQXlY0YPMEYwK/KwdD43fwQTyagj0ffBBTQj8h//085Zp8LUrOnZ9FT69x64f5UgDo0EueY4BPAdg== dependencies: - acorn "^5.0.3" + "@types/node" "*" -acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.5.2.tgz#2ca723df19d997b05824b69f6c7fb091fc42c322" - integrity sha512-krFKvw/d1F17AN3XZbybIUzEY4YEPNiGo05AfP3dBlfVKrMHETKpgjpuZkSF8qDNt9UkQcqj7am8yJLseklCMg== +"@types/sax@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" + integrity sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA== dependencies: - acorn "^5.7.1" - acorn-dynamic-import "^3.0.0" - xtend "^4.0.1" + "@types/node" "*" -acorn@^4.0.4: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== -acorn@^5.0.0, acorn@^5.0.3, acorn@^5.6.0, acorn@^5.7.1: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -acorn@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" - integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== +"@types/yargs@^15.0.0": + version "15.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" + integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + dependencies: + "@types/yargs-parser" "*" -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +abab@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== -ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" - integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= +acorn-globals@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" -ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== -ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" +acorn@^6.0.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -ajv@^6.0.1, ajv@^6.1.0, ajv@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" - integrity sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" +acorn@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" + integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== -ajv@^6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== +ajv@^6.5.5: + version "6.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" + integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-escapes@^1.0.0, ansi-escapes@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= - -ansi-escapes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== - ansi-escapes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" @@ -416,50 +521,35 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" - integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" anymatch@^2.0.0: version "2.0.0" @@ -469,6 +559,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" @@ -476,29 +574,11 @@ append-transform@^0.4.0: dependencies: default-require-extensions "^1.0.0" -append@>=0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/append/-/append-0.1.1.tgz#7e5dd327747078d877286fbb624b1e8f4d2b396b" - integrity sha1-fl3TJ3RweNh3KG+7Yksej00rOWs= - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -506,14 +586,6 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -536,56 +608,11 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= - array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" @@ -596,20 +623,11 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -arrify@^1.0.0, arrify@^1.0.1: +arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -627,65 +645,23 @@ assert-plus@^0.2.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ= -assert@^1.1.1, assert@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= - dependencies: - util "0.10.3" - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-types-flow@0.0.7, ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -ast-types@0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" - integrity sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ== - -ast-types@0.11.5: - version "0.11.5" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.5.tgz#9890825d660c03c28339f315e9fa0a360e31ec28" - integrity sha512-oJjo+5e7/vEc2FBK8gUalV0pba4L3VdBIs2EKhOLHLcOd2FgQIVQN9xb0eZ9IjEWyAL7vq6fGJxOvVvdCHNyMw== - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= - -async-kit@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/async-kit/-/async-kit-2.2.4.tgz#53249064fc5c894c46210cbd1c1a9ff5bd44bf9f" - integrity sha512-LuWbpSYdTwrGv5MWhsUY69UaQAc3AYMwf/LwTupotu/ubb/1TjDd03WK1eoMXRK/s3bmi4aUkKY0TmxYQgRrmw== - dependencies: - nextgen-events "^0.14.5" - tree-kit "^0.5.27" - -async@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async@^2.1.4, async@^2.5.0, async@^2.6.0: +async@^2.5.0: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== dependencies: lodash "^4.17.10" -async@~2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc" - integrity sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw= - dependencies: - lodash "^4.14.0" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -711,35 +687,6 @@ aws4@^1.2.1, aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -axobject-query@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - -babel-cli@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" - integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE= - dependencies: - babel-core "^6.26.0" - babel-polyfill "^6.26.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - commander "^2.11.0" - convert-source-map "^1.5.0" - fs-readdir-recursive "^1.0.0" - glob "^7.1.2" - lodash "^4.17.4" - output-file-sync "^1.1.2" - path-is-absolute "^1.0.1" - slash "^1.0.0" - source-map "^0.5.6" - v8flags "^2.1.1" - optionalDependencies: - chokidar "^1.6.1" - babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -749,44 +696,7 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.26.3: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-eslint@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-9.0.0.tgz#7d9445f81ed9f60aff38115f838970df9f2b6220" - integrity sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - -babel-generator@^6.18.0, babel-generator@^6.26.0: +babel-generator@^6.18.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== @@ -800,747 +710,78 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: source-map "^0.5.7" trim-right "^1.0.1" -babel-helper-bindify-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" - integrity sha1-FMGeXxQte0fxmlJDHlKxzLxAozA= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= +babel-jest@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.1.0.tgz#206093ac380a4b78c4404a05b3277391278f80fb" + integrity sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg== dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^25.1.0" + chalk "^3.0.0" + slash "^3.0.0" -babel-helper-explode-class@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" - integrity sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes= +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= dependencies: - babel-helper-bindify-decorators "^6.24.1" babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= +babel-plugin-jest-hoist@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz#fb62d7b3b53eb36c97d1bc7fec2072f9bd115981" + integrity sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@types/babel__traverse" "^7.0.6" -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= +babel-preset-jest@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz#d0aebfebb2177a21cde710996fce8486d34f1d33" + integrity sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/plugin-syntax-bigint" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^25.1.0" -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= +babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + core-js "^2.4.0" + regenerator-runtime "^0.11.0" -babel-helper-regex@^6.24.1: +babel-template@^6.16.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= dependencies: babel-runtime "^6.26.0" + babel-traverse "^6.26.0" babel-types "^6.26.0" + babylon "^6.18.0" lodash "^4.17.4" -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= +babel-traverse@^6.18.0, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-jest@18.0.0, babel-jest@^18.0.0: - version "18.0.0" - resolved "http://registry.npmjs.org/babel-jest/-/babel-jest-18.0.0.tgz#17ebba8cb3285c906d859e8707e4e79795fb65e3" - integrity sha1-F+u6jLMoXJBthZ6HB+Tnl5X7ZeM= - dependencies: - babel-core "^6.0.0" - babel-plugin-istanbul "^3.0.0" - babel-preset-jest "^18.0.0" - -babel-loader@^7.1.2: - version "7.1.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" - integrity sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw== - dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-istanbul@^3.0.0: - version "3.1.2" - resolved "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-3.1.2.tgz#11d5abde18425ec24b5d648c7e0b5d25cd354a22" - integrity sha1-EdWr3hhCXsJLXWSMfgtdJc01SiI= - dependencies: - find-up "^1.1.2" - istanbul-lib-instrument "^1.4.2" - object-assign "^4.1.0" - test-exclude "^3.3.0" - -babel-plugin-jest-hoist@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-18.0.0.tgz#4150e70ecab560e6e7344adc849498072d34e12a" - integrity sha1-QVDnDsq1YObnNErchJSYBy004So= - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - integrity sha1-a8lj67FuzLrmuStZbrfzXDQqi5o= - -babel-plugin-syntax-class-constructor-call@^6.18.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" - integrity sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY= - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= - -babel-plugin-syntax-decorators@^6.13.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= - -babel-plugin-syntax-do-expressions@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" - integrity sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0= - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - integrity sha1-cKFITw+QiaToStRLrDU8lbmxJyE= - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= - -babel-plugin-syntax-function-bind@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" - integrity sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y= - -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-generator-functions@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" - integrity sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-constructor-call@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" - integrity sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk= - dependencies: - babel-plugin-syntax-class-constructor-call "^6.18.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" - integrity sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0= - dependencies: - babel-helper-explode-class "^6.24.1" - babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-do-expressions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" - integrity sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs= - dependencies: - babel-plugin-syntax-do-expressions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0, babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-function-bind@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" - integrity sha1-xvuOlqwpajELjPjqQBRiQH3fapc= - dependencies: - babel-plugin-syntax-function-bind "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24= - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-runtime@6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" - integrity sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-polyfill@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-es2015@6.24.1, babel-preset-es2015@^6.24.1, babel-preset-es2015@^6.9.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" - integrity sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk= - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0= - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-jest@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-18.0.0.tgz#84faf8ca3ec65aba7d5e3f59bbaed935ab24049e" - integrity sha1-hPr4yj7GWrp9Xj9Zu67ZNaskBJ4= - dependencies: - babel-plugin-jest-hoist "^18.0.0" - -babel-preset-react@6.24.1, babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A= - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-preset-stage-0@6.24.1, babel-preset-stage-0@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a" - integrity sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo= - dependencies: - babel-plugin-transform-do-expressions "^6.22.0" - babel-plugin-transform-function-bind "^6.22.0" - babel-preset-stage-1 "^6.24.1" - -babel-preset-stage-1@^6.24.1, babel-preset-stage-1@^6.5.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0" - integrity sha1-dpLNfc1oSZB+auSgqFWJz7niv7A= - dependencies: - babel-plugin-transform-class-constructor-call "^6.24.1" - babel-plugin-transform-export-extensions "^6.22.0" - babel-preset-stage-2 "^6.24.1" - -babel-preset-stage-2@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" - integrity sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE= - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators "^6.24.1" - babel-preset-stage-3 "^6.24.1" - -babel-preset-stage-3@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" - integrity sha1-g2raCp56f6N8sTj7kyb4eTSkg5U= - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-generator-functions "^6.24.1" - babel-plugin-transform-async-to-generator "^6.24.1" - babel-plugin-transform-exponentiation-operator "^6.24.1" - babel-plugin-transform-object-rest-spread "^6.22.0" - -babel-register@^6.26.0, babel-register@^6.9.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" + babel-code-frame "^6.26.0" babel-messages "^6.23.0" babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -1550,7 +791,7 @@ babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.18.0, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= @@ -1560,16 +801,11 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26 lodash "^4.17.4" to-fast-properties "^1.0.3" -babylon@^6.17.3, babylon@^6.18.0: +babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== -babylon@^7.0.0-beta.47: - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - integrity sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1600,52 +836,6 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== - -binaryextensions@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.1.tgz#3209a51ca4a4ad541a3b8d3d6a6d5b83a2485935" - integrity sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA== - -bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -body-parser@1.19.0, body-parser@^1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" @@ -1670,7 +860,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.0, braces@^2.3.1: +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -1686,147 +876,36 @@ braces@^2.3.0, braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-pack@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" - integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.8.0" - defined "^1.0.0" - safe-buffer "^5.1.1" - through2 "^2.0.0" - umd "^3.0.0" - -browser-resolve@^1.11.0, browser-resolve@^1.11.2, browser-resolve@^1.7.0: +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: resolve "1.1.7" -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" + fast-json-stable-stringify "2.x" -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0, browserify-zlib@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserify@^15.0.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-15.2.0.tgz#1e121ba1fa72cf9fd2d8df002f8674b68b45df89" - integrity sha512-IHYyFPm2XjJCL+VV0ZtFv8wn/sAHVOm83q3yfSn8YWbZ9jcybgPKxSDdiuMU+35jUL1914l74RnXXPD9Iyo9yg== - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^1.11.0" - browserify-zlib "~0.2.0" - buffer "^5.0.2" - cached-path-relative "^1.0.0" - concat-stream "~1.5.1" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "~1.1.0" - duplexer2 "~0.1.2" - events "~1.1.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "^1.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - mkdirp "^0.5.0" - module-deps "^5.0.1" - os-browserify "~0.3.0" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^2.0.0" - string_decoder "~1.0.0" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "~0.0.0" - url "~0.11.0" - util "~0.10.1" - vm-browserify "~0.0.1" - xtend "^4.0.0" - -bser@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" - integrity sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk= +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" @@ -1848,29 +927,15 @@ buffer-fill@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= -buffer-from@^1.0.0: +buffer-from@1.x, buffer-from@^1.0.0, buffer-from@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.1" - resolved "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.0.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== +buffer@^5.4.3: + version "5.5.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.5.0.tgz#9c3caa3d623c33dd1c7ef584b89b88bf9c9bc1ce" + integrity sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -1880,37 +945,6 @@ builtin-modules@^1.0.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -1926,24 +960,6 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -cached-path-relative@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" - integrity sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc= - caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -1953,45 +969,27 @@ caching-transform@^1.0.0: mkdirp "^0.5.1" write-file-atomic "^1.1.4" -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= - dependencies: - callsites "^0.2.0" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" + rsvp "^4.8.4" caseless@~0.11.0: version "0.11.0" @@ -2003,7 +1001,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@1.1.3, chalk@1.x, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -2014,7 +1012,7 @@ chalk@1.1.3, chalk@1.x, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1: +chalk@^2.0.0: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== @@ -2023,109 +1021,18 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@~0.4.0: - version "0.4.0" - resolved "http://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" - integrity sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8= - dependencies: - ansi-styles "~1.0.0" - has-color "~0.1.0" - strip-ansi "~0.1.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= - -chokidar@^1.6.1, chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chokidar@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - -chownr@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -chownr@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" - integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.5.1.tgz#17e8eb5de6f8b2b6038f0cbb714d410bfa9f3030" - integrity sha512-fKFIKXaYiL1exImwJ0AhR/6jxFPSKQBk2ayV5NiNoruUs2+rxC2kNw0EG+1Z9dugZRdCrppskQ8DN2cyaUM1Hw== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== class-utils@^0.3.5: version "0.3.6" @@ -2137,55 +1044,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= - dependencies: - restore-cursor "^1.0.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= - dependencies: - colors "1.0.3" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-usage@^0.1.1: - version "0.1.8" - resolved "https://registry.yarnpkg.com/cli-usage/-/cli-usage-0.1.8.tgz#16479361f3a895a81062d02d9634827c713aaaf8" - integrity sha512-EZJ+ty1TsqdnhZNt2QbI+ed3IUNHTH31blSOJLVph3oL4IExskPRyCDGJH7RuCBPy3QBmWgpbeUxXPhK0isXIw== - dependencies: - marked "^0.5.0" - marked-terminal "^3.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -2195,55 +1053,23 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - -clone-response@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== dependencies: - mimic-response "^1.0.0" - -clone-stats@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= - -clone@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" -cloneable-readable@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" - integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg== +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" co@^4.6.0: version "4.6.0" @@ -2255,6 +1081,11 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +collect-v8-coverage@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1" + integrity sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ== + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -2270,30 +1101,22 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -colors@^1.1.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b" - integrity sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ== - -combine-source-map@^0.8.0, combine-source-map@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" - integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== combined-stream@1.0.6: version "1.0.6" @@ -2309,28 +1132,11 @@ combined-stream@^1.0.5, combined-stream@~1.0.5, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commander@2.9.0, commander@~2.9.0: - version "2.9.0" - resolved "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^2.11.0, commander@^2.9.0: +commander@^2.9.0: version "2.18.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" integrity sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ== -commander@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - commander@~2.17.1: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" @@ -2351,104 +1157,26 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0, concat-stream@^1.6.1, concat-stream@~1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@~1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" - integrity sha1-cIl4Yk2FavQaWnQd790mHadSwmY= - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0, constants-browserify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type-parser@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" - integrity sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ== - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.3.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: +convert-source-map@^1.3.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: safe-buffer "~5.1.1" -convert-source-map@~1.1.0: - version "1.1.3" - resolved "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" + safe-buffer "~5.1.1" copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0: +core-js@^2.4.0: version "2.5.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== @@ -2469,37 +1197,6 @@ coveralls@2.13.1: minimist "1.2.0" request "2.79.0" -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -2508,16 +1205,7 @@ cross-spawn@^4: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.5: +cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -2528,10 +1216,14 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= +cross-spawn@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" cryptiles@2.x.x: version "2.0.5" @@ -2540,49 +1232,22 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" -crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" - integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== - -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - integrity sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ= - dependencies: - cssom "0.3.x" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= +cssom@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -damerau-levenshtein@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" - integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ= +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -dargs@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" - integrity sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk= +cssstyle@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.2.0.tgz#e4c44debccd6b7911ed617a4395e5754bba59992" + integrity sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== + dependencies: + cssom "~0.3.6" dashdash@^1.12.0: version "1.14.1" @@ -2591,27 +1256,21 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -date-fns@^1.27.2: - version "1.29.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" - integrity sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw== - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -dateformat@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== +data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" integrity sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8= -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -2625,7 +1284,14 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -decamelize@^1.1.1: +debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -2635,18 +1301,6 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -2688,67 +1342,11 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -deps-sort@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" - integrity sha1-CRckkC6EZYJg65EHSMzNGvbiH7U= - dependencies: - JSONStream "^1.0.3" - shasum "^1.0.0" - subarg "^1.0.0" - through2 "^2.0.0" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-conflict@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/detect-conflict/-/detect-conflict-1.0.1.tgz#088657a66a961c05019db7c4230883b1c6b4176e" - integrity sha1-CIZXpmqWHAUBnbfEIwiDsca0F24= - detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -2756,95 +1354,27 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detective@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.1.0.tgz#7a20d89236d7b331ccea65832e7123b5551bb7cb" - integrity sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ== - dependencies: - acorn-node "^1.3.0" - defined "^1.0.0" - minimist "^1.1.1" - -diff@^3.0.0, diff@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -diveSync@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/diveSync/-/diveSync-0.3.0.tgz#d9980493ae33beec36f4fec6f171ff218130cc12" - integrity sha1-2ZgEk64zvuw29P7G8XH/IYEwzBI= - dependencies: - append ">=0.1.0" - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domain-browser@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" - integrity sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw= +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - dependencies: - readable-stream "^2.0.2" +diff-sequences@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32" + integrity sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw== -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +dijkstrajs@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.1.tgz#d3cd81221e3ea40742cfcde556d4e99e98ddc71b" + integrity sha1-082BIh4+pAdCz83lVtTpnpjdxxs= -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" - integrity sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ== +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" + webidl-conversions "^4.0.2" ecc-jsbn@~0.1.1: version "0.1.2" @@ -2854,40 +1384,7 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -editions@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b" - integrity sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^2.5.9: - version "2.6.1" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" - integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.2: +emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== @@ -2897,345 +1394,74 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -envinfo@^5.7.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.10.0.tgz#503a9774ae15b93ea68bdfae2ccd6306624ea6df" - integrity sha512-rXbzXWvnQxy+TcqZlARbWVQwgGVVouVJgFZhLVN5htjLxl1thstrP2ZGi0pXC309AbK7gVOPU+ulz/tmpCI7iw== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -error@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" - integrity sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI= - dependencies: - string-template "~0.2.1" - xtend "~4.0.0" - -es-abstract@^1.11.0, es-abstract@^1.12.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: + version "1.17.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" + integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== dependencies: - es-to-primitive "^1.2.0" + es-to-primitive "^1.2.1" 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-abstract@^1.6.1, es-abstract@^1.7.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" - is-regex "^1.0.4" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - integrity sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0= - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" is-symbol "^1.0.2" -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.6.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== +escodegen@^1.11.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== dependencies: - esprima "^3.1.3" + esprima "^4.0.1" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" -eslint-config-airbnb-base@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz#b5a1b480b80dfad16433d6c4ad84e6605052c05c" - integrity sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw== - dependencies: - eslint-restricted-globals "^0.1.1" - object.assign "^4.1.0" - object.entries "^1.0.4" - -eslint-config-airbnb@^17.1.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz#3964ed4bc198240315ff52030bf8636f42bc4732" - integrity sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw== - dependencies: - eslint-config-airbnb-base "^13.1.0" - object.assign "^4.1.0" - object.entries "^1.0.4" - -eslint-config-prettier@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-3.0.1.tgz#479214f64c1a4b344040924bfb97543db334b7b1" - integrity sha512-vA0TB8HCx/idHXfKHYcg9J98p0Q8nkfNwNAoP7e+ywUidn6ScaFS5iqncZAHPz+/a0A/tp657ulFHFx/2JDP4Q== - dependencies: - get-stdin "^6.0.0" - -eslint-import-resolver-node@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== - dependencies: - debug "^2.6.9" - resolve "^1.5.0" - -eslint-module-utils@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" - integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== - dependencies: - debug "^2.6.8" - pkg-dir "^2.0.0" - -eslint-plugin-flowtype@^2.50.0: - version "2.50.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz#36d4c961ac8b9e9e1dc091d3fba0537dad34ae8a" - integrity sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ== - dependencies: - lodash "^4.17.10" - -eslint-plugin-import@^2.18.2: - version "2.18.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" - integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== - dependencies: - 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" - minimatch "^3.0.4" - object.values "^1.1.0" - read-pkg-up "^2.0.0" - resolve "^1.11.0" - -eslint-plugin-jsx-a11y@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" - integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== - dependencies: - "@babel/runtime" "^7.4.5" - aria-query "^3.0.0" - array-includes "^3.0.3" - ast-types-flow "^0.0.7" - axobject-query "^2.0.2" - damerau-levenshtein "^1.0.4" - emoji-regex "^7.0.2" - has "^1.0.3" - jsx-ast-utils "^2.2.1" - -eslint-plugin-react@^7.14.3: - version "7.14.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13" - integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA== - dependencies: - array-includes "^3.0.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.1.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0" - object.values "^1.1.0" - prop-types "^15.7.2" - resolve "^1.10.1" - -eslint-restricted-globals@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" - integrity sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc= - -eslint-scope@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" - integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== - -eslint-visitor-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" - integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - -eslint@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.6.0.tgz#b6f7806041af01f71b3f1895cbb20971ea4b6223" - integrity sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.5.3" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^3.1.0" - doctrine "^2.1.0" - eslint-scope "^4.0.0" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^4.0.0" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.7.0" - ignore "^4.0.6" - imurmurhash "^0.1.4" - inquirer "^6.1.0" - is-resolvable "^1.1.0" - js-yaml "^3.12.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.5" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - pluralize "^7.0.0" - progress "^2.0.0" - regexpp "^2.0.0" - require-uncached "^1.0.3" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^4.0.3" - text-table "^0.2.0" - -espree@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" - integrity sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg== - dependencies: - acorn "^5.6.0" - acorn-jsx "^4.1.1" - esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0, esprima@~4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= @@ -3245,66 +1471,44 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== - -events@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== -execa@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe" - integrity sha1-V7aaWU8IF1nGnlNw8NF7nLEWWP4= +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + 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" -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.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" +execa@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-brackets@^0.1.4: version "0.1.5" @@ -3333,48 +1537,17 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" +expect@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.1.0.tgz#7e8d7b06a53f7d66ec927278db3304254ee683ee" + integrity sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g== + dependencies: + "@jest/types" "^25.1.0" + ansi-styles "^4.0.0" + jest-get-type "^25.1.0" + jest-matcher-utils "^25.1.0" + jest-message-util "^25.1.0" + jest-regex-util "^25.1.0" extend-shallow@^2.0.1: version "2.0.1" @@ -3396,33 +1569,6 @@ extend@~3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^2.1.0: - version "2.2.0" - resolved "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -external-editor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -3444,14 +1590,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-docs@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/extract-docs/-/extract-docs-1.6.1.tgz#c3546418b825aef648f4a6182ad0746a4b50c319" - integrity sha512-KOdhqa6eIPfcwsDk5BylDF/CGvjDoU8WDyiyPWrOjmVujIxxtNcD/Ng0n1a4gVx26Xfvdd7D4NrpdQrLpQQHJg== - dependencies: - chalk "1.1.3" - commander "2.9.0" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -3462,27 +1600,15 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== -fast-glob@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.2.tgz#71723338ac9b4e0e2fff1d6748a2a13d5ed352bf" - integrity sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.0.1" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.1" - micromatch "^3.1.10" +fast-json-stable-stringify@2.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-json-stable-stringify@^2.0.0: version "2.0.0" @@ -3494,61 +1620,18 @@ fast-levenshtein@~2.0.4: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fb-watchman@^1.8.0, fb-watchman@^1.9.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" - integrity sha1-okz0eCf4LTj7Waaa1wt247auc4M= - dependencies: - bser "1.0.2" - -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.0.0.tgz#756275c964646163cc6f9197c7a0295dbfd04de9" - integrity sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" + bser "2.1.1" filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" @@ -3570,18 +1653,12 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" + to-regex-range "^5.0.1" find-cache-dir@^0.1.1: version "0.1.1" @@ -3592,24 +1669,6 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-up@^1.0.0, find-up@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -3618,13 +1677,6 @@ find-up@^1.0.0, find-up@^1.1.2: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -3632,51 +1684,13 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -first-chunk-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" - integrity sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA= - dependencies: - readable-stream "^2.0.2" - -flat-cache@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" - integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= - dependencies: - circular-json "^0.3.1" - del "^2.0.2" - graceful-fs "^4.1.2" - write "^0.2.1" - -flow-bin@^0.49.1: - version "0.49.1" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.49.1.tgz#c9e456b3173a7535a4ffaf28956352c63bb8e3e9" - integrity sha1-yeRWsxc6dTWk/68olWNSxju44+k= - -flow-copy-source@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/flow-copy-source/-/flow-copy-source-1.2.0.tgz#0ce7267cca593e347da69fcf75f82a768291e730" - integrity sha1-DOcmfMpZPjR9pp/PdfgqdoKR5zA= - dependencies: - chokidar "^1.7.0" - fs-extra "^3.0.1" - glob "^7.0.0" - kefir "^3.2.0" - yargs "^8.0.2" - -flow-parser@^0.*: - version "0.81.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.81.0.tgz#cda0ce856b8b87bc32790c02abd039d5048a4711" - integrity sha512-9zCcBUsuVFEcBRLBSaDUT5evmDW1jFUnvku8pHNo6TLy+8TRhbYFWIHosHGPT+3AHW6kxknAZ1oiRNCc6lUEZA== - -flush-write-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" + locate-path "^5.0.0" + path-exists "^4.0.0" for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" @@ -3721,11 +1735,6 @@ form-data@~2.3.2: combined-stream "1.0.6" mime-types "^2.1.12" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -3733,87 +1742,21 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" - integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^3.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs-readdir-recursive@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0, fsevents@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" +fsevents@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" + integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== -function-bind@^1.1.0, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - generate-function@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -3828,25 +1771,34 @@ generate-object-property@^1.1.0: dependencies: is-property "^1.0.0" -get-assigned-identifiers@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" - integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -3860,29 +1812,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -gh-got@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-6.0.0.tgz#d74353004c6ec466647520a10bd46f7299d268d0" - integrity sha512-F/mS+fsWQMo1zfgG9MD8KWvTWPPzzhuVwY++fhQ5Ggd+0P+CAMHtzMZhNxG+TqGfHDChJKsbh6otfMGqO2AKBw== - dependencies: - got "^7.0.0" - is-plain-obj "^1.1.0" - -github-username@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/github-username/-/github-username-4.1.0.tgz#cbe280041883206da4212ae9e4b5f169c30bf417" - integrity sha1-y+KABBiDIG2kISrp5LXxacML9Bc= - dependencies: - gh-got "^6.0.0" - -glob-all@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" - integrity sha1-iRPd+17hrHgSZWJBsD1SF8ZLAqs= - dependencies: - glob "^7.0.5" - yargs "~1.2.6" - glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -3898,20 +1827,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0, glob@^7.1.2: +glob@^7.0.5, glob@^7.0.6, glob@^7.1.2: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== @@ -3923,6 +1839,18 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0, glob@^7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" @@ -3935,27 +1863,7 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^11.1.0, globals@^11.7.0: +globals@^11.1.0: version "11.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" integrity sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== @@ -3965,120 +1873,17 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globby@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" - integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw== - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -got@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= -graceful-fs@^4.1.15: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -grouped-queue@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-0.3.3.tgz#c167d2a5319c5a0e0964ef6a25b7c2df8996c85c" - integrity sha1-wWfSpTGcWg4JZO9qJbfC34mWyFw= - dependencies: - lodash "^4.17.2" +graceful-fs@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== -growly@^1.2.0: +growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= @@ -4109,12 +1914,12 @@ har-validator@~2.0.6: is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" -har-validator@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" - integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^5.3.0" + ajv "^6.5.5" har-schema "^2.0.0" has-ansi@^2.0.0: @@ -4124,11 +1929,6 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" -has-color@~0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" - integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8= - has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" @@ -4139,27 +1939,20 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== has-value@^0.3.1: version "0.3.1" @@ -4192,29 +1985,13 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.0, has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" - integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -4225,78 +2002,27 @@ hawk@~3.1.3: hoek "2.x.x" sntp "1.x.x" -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= - dependencies: - parse-passwd "^1.0.0" - hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -html-encoding-sniffer@^1.0.1: +html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" -htmlescape@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" +html-escaper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491" + integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== http-signature@~1.1.0: version "1.1.1" @@ -4316,10 +2042,10 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== iconv-lite@0.4.23: version "0.4.23" @@ -4328,7 +2054,7 @@ iconv-lite@0.4.23: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -4340,61 +2066,24 @@ ieee754@^1.1.4: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -4403,119 +2092,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= - dependencies: - source-map "~0.5.3" - -inquirer@^5.2.0: - version "5.2.0" - resolved "http://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" - integrity sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.1.0" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^5.5.2" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -inquirer@^6.0.0, inquirer@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" - integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.0" - figures "^2.0.0" - lodash "^4.17.10" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.1.0" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -inquirer@^6.2.2: - version "6.5.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" - integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -insert-module-globals@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" - integrity sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw== - dependencies: - JSONStream "^1.0.3" - acorn-node "^1.5.2" - combine-source-map "^0.8.0" - concat-stream "^1.6.1" - is-buffer "^1.1.0" - path-is-absolute "^1.0.1" - process "~0.11.0" - through2 "^2.0.0" - undeclared-identifiers "^1.1.2" - xtend "^4.0.0" - -interpret@^1.0.0, interpret@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - invariant@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -4528,10 +2109,10 @@ invert-kv@^1.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -4552,14 +2133,7 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.0, is-buffer@^1.1.5, is-buffer@~1.1.1: +is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -4571,17 +2145,22 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" -is-callable@^1.1.1, is-callable@^1.1.3, is-callable@^1.1.4: +is-callable@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== -is-ci@^1.0.9: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== +is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: - ci-info "^1.5.0" + ci-info "^2.0.0" is-data-descriptor@^0.1.4: version "0.1.4" @@ -4647,12 +2226,7 @@ is-extendable@^1.0.1: is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= is-finite@^1.0.0: version "1.0.2" @@ -4678,6 +2252,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -4685,20 +2264,6 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - is-my-ip-valid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" @@ -4734,41 +2299,10 @@ is-number@^4.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== -is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -4787,49 +2321,27 @@ is-primitive@^2.0.0: resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - is-property@^1.0.0, is-property@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-resolvable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= - -is-scoped@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-1.0.0.tgz#449ca98299e713038256289ecb2b540dc437cb30" - integrity sha1-RJypgpnnEwOCViieyytUDcQ3yzA= +is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== dependencies: - scoped-regex "^1.0.0" + has "^1.0.3" -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - integrity sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI= +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== is-symbol@^1.0.2: version "1.0.2" @@ -4838,7 +2350,7 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.0" -is-typedarray@~1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -4848,32 +2360,25 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= +is-wsl@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" + integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= -isarray@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.4.tgz#38e7bcbb0f3ba1b7933c86ba1894ddfc3781bbb7" - integrity sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA== - -isbinaryfile@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" +isarray@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" @@ -4892,49 +2397,29 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isomorphic-fetch@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^1.1.0-alpha.1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== -istanbul-lib-hook@^1.0.0-alpha.4, istanbul-lib-hook@^1.2.2: +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-hook@^1.0.0-alpha.4: version "1.2.2" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.10.2, istanbul-lib-instrument@^1.3.0, istanbul-lib-instrument@^1.4.2: +istanbul-lib-instrument@^1.3.0: version "1.10.2" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== @@ -4947,7 +2432,20 @@ istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.10.2, istanbul-lib-in istanbul-lib-coverage "^1.2.1" semver "^5.3.0" -istanbul-lib-report@^1.0.0-alpha.3, istanbul-lib-report@^1.1.5: +istanbul-lib-instrument@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6" + integrity sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg== + dependencies: + "@babel/core" "^7.7.5" + "@babel/parser" "^7.7.5" + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^1.0.0-alpha.3: version "1.1.5" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== @@ -4957,7 +2455,16 @@ istanbul-lib-report@^1.0.0-alpha.3, istanbul-lib-report@^1.1.5: path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.6: +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^1.1.0: version "1.2.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== @@ -4968,229 +2475,377 @@ istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.6: rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.0.0, istanbul-reports@^1.5.1: +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== dependencies: handlebars "^4.0.3" -istextorbinary@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.2.1.tgz#a5231a08ef6dd22b268d0895084cf8d58b5bec53" - integrity sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw== - dependencies: - binaryextensions "2" - editions "^1.3.3" - textextensions "2" - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -jest-changed-files@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-17.0.2.tgz#f5657758736996f590a51b87e5c9369d904ba7b7" - integrity sha1-9WV3WHNplvWQpRuH5ck2nZBLp7c= - -jest-cli@^18.0.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-cli/-/jest-cli-18.1.0.tgz#5ead36ecad420817c2c9baa2aa7574f63257b3d6" - integrity sha1-Xq027K1CCBfCybqiqnV09jJXs9Y= - dependencies: - ansi-escapes "^1.4.0" - callsites "^2.0.0" - chalk "^1.1.1" - graceful-fs "^4.1.6" - is-ci "^1.0.9" - istanbul-api "^1.1.0-alpha.1" - istanbul-lib-coverage "^1.0.0" - istanbul-lib-instrument "^1.1.1" - jest-changed-files "^17.0.2" - jest-config "^18.1.0" - jest-environment-jsdom "^18.1.0" - jest-file-exists "^17.0.0" - jest-haste-map "^18.1.0" - jest-jasmine2 "^18.1.0" - jest-mock "^18.0.0" - jest-resolve "^18.1.0" - jest-resolve-dependencies "^18.1.0" - jest-runtime "^18.1.0" - jest-snapshot "^18.1.0" - jest-util "^18.1.0" - json-stable-stringify "^1.0.0" - node-notifier "^4.6.1" - sane "~1.4.1" - strip-ansi "^3.0.1" - throat "^3.0.0" - which "^1.1.1" - worker-farm "^1.3.1" - yargs "^6.3.0" - -jest-config@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-config/-/jest-config-18.1.0.tgz#6111740a6d48aab86ff5a9e6ab0b98bd993b6ff4" - integrity sha1-YRF0Cm1Iqrhv9anmqwuYvZk7b/Q= - dependencies: - chalk "^1.1.1" - jest-environment-jsdom "^18.1.0" - jest-environment-node "^18.1.0" - jest-jasmine2 "^18.1.0" - jest-mock "^18.0.0" - jest-resolve "^18.1.0" - jest-util "^18.1.0" - json-stable-stringify "^1.0.0" - -jest-diff@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-diff/-/jest-diff-18.1.0.tgz#4ff79e74dd988c139195b365dc65d87f606f4803" - integrity sha1-T/eedN2YjBORlbNl3GXYf2BvSAM= +istanbul-reports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.0.tgz#d4d16d035db99581b6194e119bbf36c963c5eb70" + integrity sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.1.0.tgz#73dae9a7d9949fdfa5c278438ce8f2ff3ec78131" + integrity sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA== + dependencies: + "@jest/types" "^25.1.0" + execa "^3.2.0" + throat "^5.0.0" + +jest-cli@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.1.0.tgz#75f0b09cf6c4f39360906bf78d580be1048e4372" + integrity sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg== + dependencies: + "@jest/core" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + exit "^0.1.2" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^15.0.0" + +jest-config@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.1.0.tgz#d114e4778c045d3ef239452213b7ad3ec1cbea90" + integrity sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^25.1.0" + "@jest/types" "^25.1.0" + babel-jest "^25.1.0" + chalk "^3.0.0" + glob "^7.1.1" + jest-environment-jsdom "^25.1.0" + jest-environment-node "^25.1.0" + jest-get-type "^25.1.0" + jest-jasmine2 "^25.1.0" + jest-regex-util "^25.1.0" + jest-resolve "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" + micromatch "^4.0.2" + pretty-format "^25.1.0" + realpath-native "^1.1.0" + +jest-diff@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.1.0.tgz#58b827e63edea1bc80c1de952b80cec9ac50e1ad" + integrity sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw== + dependencies: + chalk "^3.0.0" + diff-sequences "^25.1.0" + jest-get-type "^25.1.0" + pretty-format "^25.1.0" + +jest-docblock@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.1.0.tgz#0f44bea3d6ca6dfc38373d465b347c8818eccb64" + integrity sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.1.0.tgz#a6b260992bdf451c2d64a0ccbb3ac25e9b44c26a" + integrity sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A== + dependencies: + "@jest/types" "^25.1.0" + chalk "^3.0.0" + jest-get-type "^25.1.0" + jest-util "^25.1.0" + pretty-format "^25.1.0" + +jest-environment-jsdom@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz#6777ab8b3e90fd076801efd3bff8e98694ab43c3" + integrity sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ== + dependencies: + "@jest/environment" "^25.1.0" + "@jest/fake-timers" "^25.1.0" + "@jest/types" "^25.1.0" + jest-mock "^25.1.0" + jest-util "^25.1.0" + jsdom "^15.1.1" + +jest-environment-node@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.1.0.tgz#797bd89b378cf0bd794dc8e3dca6ef21126776db" + integrity sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw== + dependencies: + "@jest/environment" "^25.1.0" + "@jest/fake-timers" "^25.1.0" + "@jest/types" "^25.1.0" + jest-mock "^25.1.0" + jest-util "^25.1.0" + +jest-get-type@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876" + integrity sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw== + +jest-haste-map@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.1.0.tgz#ae12163d284f19906260aa51fd405b5b2e5a4ad3" + integrity sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw== + dependencies: + "@jest/types" "^25.1.0" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.3" + jest-serializer "^25.1.0" + jest-util "^25.1.0" + jest-worker "^25.1.0" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz#681b59158a430f08d5d0c1cce4f01353e4b48137" + integrity sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^25.1.0" + "@jest/source-map" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + co "^4.6.0" + expect "^25.1.0" + is-generator-fn "^2.0.0" + jest-each "^25.1.0" + jest-matcher-utils "^25.1.0" + jest-message-util "^25.1.0" + jest-runtime "^25.1.0" + jest-snapshot "^25.1.0" + jest-util "^25.1.0" + pretty-format "^25.1.0" + throat "^5.0.0" + +jest-leak-detector@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6" + integrity sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w== + dependencies: + jest-get-type "^25.1.0" + pretty-format "^25.1.0" + +jest-matcher-utils@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz#fa5996c45c7193a3c24e73066fc14acdee020220" + integrity sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ== + dependencies: + chalk "^3.0.0" + jest-diff "^25.1.0" + jest-get-type "^25.1.0" + pretty-format "^25.1.0" + +jest-message-util@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.1.0.tgz#702a9a5cb05c144b9aa73f06e17faa219389845e" + integrity sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ== dependencies: - chalk "^1.1.3" - diff "^3.0.0" - jest-matcher-utils "^18.1.0" - pretty-format "^18.1.0" - -jest-environment-jsdom@^18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-18.1.0.tgz#18b42f0c4ea2bae9f36cab3639b1e8f8c384e24e" - integrity sha1-GLQvDE6iuunzbKs2ObHo+MOE4k4= - dependencies: - jest-mock "^18.0.0" - jest-util "^18.1.0" - jsdom "^9.9.1" - -jest-environment-node@^18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-18.1.0.tgz#4d6797572c8dda99acf5fae696eb62945547c779" - integrity sha1-TWeXVyyN2pms9frmlutilFVHx3k= - dependencies: - jest-mock "^18.0.0" - jest-util "^18.1.0" - -jest-file-exists@^17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-17.0.0.tgz#7f63eb73a1c43a13f461be261768b45af2cdd169" - integrity sha1-f2Prc6HEOhP0Yb4mF2i0WvLN0Wk= - -jest-haste-map@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-haste-map/-/jest-haste-map-18.1.0.tgz#06839c74b770a40c1a106968851df8d281c08375" - integrity sha1-BoOcdLdwpAwaEGlohR340oHAg3U= - dependencies: - fb-watchman "^1.9.0" - graceful-fs "^4.1.6" - micromatch "^2.3.11" - sane "~1.4.1" - worker-farm "^1.3.1" - -jest-jasmine2@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-18.1.0.tgz#094e104c2c189708766c77263bb2aecb5860a80b" - integrity sha1-CU4QTCwYlwh2bHcmO7Kuy1hgqAs= + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/stack-utils" "^1.0.1" + chalk "^3.0.0" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^1.0.1" + +jest-mock@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.1.0.tgz#411d549e1b326b7350b2e97303a64715c28615fd" + integrity sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag== + dependencies: + "@jest/types" "^25.1.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + +jest-regex-util@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.1.0.tgz#efaf75914267741838e01de24da07b2192d16d87" + integrity sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w== + +jest-resolve-dependencies@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz#8a1789ec64eb6aaa77fd579a1066a783437e70d2" + integrity sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw== + dependencies: + "@jest/types" "^25.1.0" + jest-regex-util "^25.1.0" + jest-snapshot "^25.1.0" + +jest-resolve@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.1.0.tgz#23d8b6a4892362baf2662877c66aa241fa2eaea3" + integrity sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ== + dependencies: + "@jest/types" "^25.1.0" + browser-resolve "^1.11.3" + chalk "^3.0.0" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.1.0.tgz#fef433a4d42c89ab0a6b6b268e4a4fbe6b26e812" + integrity sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w== + dependencies: + "@jest/console" "^25.1.0" + "@jest/environment" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.3" + jest-config "^25.1.0" + jest-docblock "^25.1.0" + jest-haste-map "^25.1.0" + jest-jasmine2 "^25.1.0" + jest-leak-detector "^25.1.0" + jest-message-util "^25.1.0" + jest-resolve "^25.1.0" + jest-runtime "^25.1.0" + jest-util "^25.1.0" + jest-worker "^25.1.0" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.1.0.tgz#02683218f2f95aad0f2ec1c9cdb28c1dc0ec0314" + integrity sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA== + dependencies: + "@jest/console" "^25.1.0" + "@jest/environment" "^25.1.0" + "@jest/source-map" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.3" + jest-config "^25.1.0" + jest-haste-map "^25.1.0" + jest-message-util "^25.1.0" + jest-mock "^25.1.0" + jest-regex-util "^25.1.0" + jest-resolve "^25.1.0" + jest-snapshot "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" + realpath-native "^1.1.0" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.0.0" + +jest-serializer@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.1.0.tgz#73096ba90e07d19dec4a0c1dd89c355e2f129e5d" + integrity sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA== + +jest-snapshot@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.1.0.tgz#d5880bd4b31faea100454608e15f8d77b9d221d9" + integrity sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A== dependencies: - graceful-fs "^4.1.6" - jest-matcher-utils "^18.1.0" - jest-matchers "^18.1.0" - jest-snapshot "^18.1.0" - jest-util "^18.1.0" + "@babel/types" "^7.0.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + expect "^25.1.0" + jest-diff "^25.1.0" + jest-get-type "^25.1.0" + jest-matcher-utils "^25.1.0" + jest-message-util "^25.1.0" + jest-resolve "^25.1.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^25.1.0" + semver "^7.1.1" -jest-matcher-utils@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-18.1.0.tgz#1ac4651955ee2a60cef1e7fcc98cdfd773c0f932" - integrity sha1-GsRlGVXuKmDO8ef8yYzf13PA+TI= +jest-util@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.1.0.tgz#7bc56f7b2abd534910e9fa252692f50624c897d9" + integrity sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw== dependencies: - chalk "^1.1.3" - pretty-format "^18.1.0" - -jest-matchers@^18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-18.1.0.tgz#0341484bf87a1fd0bac0a4d2c899e2b77a3f1ead" - integrity sha1-A0FIS/h6H9C6wKTSyJnit3o/Hq0= - dependencies: - jest-diff "^18.1.0" - jest-matcher-utils "^18.1.0" - jest-util "^18.1.0" - pretty-format "^18.1.0" - -jest-mock@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-18.0.0.tgz#5c248846ea33fa558b526f5312ab4a6765e489b3" - integrity sha1-XCSIRuoz+lWLUm9TEqtKZ2XkibM= - -jest-resolve-dependencies@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-18.1.0.tgz#8134fb5caf59c9ed842fe0152ab01c52711f1bbb" - integrity sha1-gTT7XK9Zye2EL+AVKrAcUnEfG7s= - dependencies: - jest-file-exists "^17.0.0" - jest-resolve "^18.1.0" - -jest-resolve@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-resolve/-/jest-resolve-18.1.0.tgz#6800accb536658c906cd5e29de412b1ab9ac249b" - integrity sha1-aACsy1NmWMkGzV4p3kErGrmsJJs= - dependencies: - browser-resolve "^1.11.2" - jest-file-exists "^17.0.0" - jest-haste-map "^18.1.0" - resolve "^1.2.0" - -jest-runtime@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-runtime/-/jest-runtime-18.1.0.tgz#3abfd687175b21fc3b85a2b8064399e997859922" - integrity sha1-Or/WhxdbIfw7haK4BkOZ6ZeFmSI= - dependencies: - babel-core "^6.0.0" - babel-jest "^18.0.0" - babel-plugin-istanbul "^3.0.0" - chalk "^1.1.3" - graceful-fs "^4.1.6" - jest-config "^18.1.0" - jest-file-exists "^17.0.0" - jest-haste-map "^18.1.0" - jest-mock "^18.0.0" - jest-resolve "^18.1.0" - jest-snapshot "^18.1.0" - jest-util "^18.1.0" - json-stable-stringify "^1.0.0" - micromatch "^2.3.11" - yargs "^6.3.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + is-ci "^2.0.0" + mkdirp "^0.5.1" -jest-snapshot@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/jest-snapshot/-/jest-snapshot-18.1.0.tgz#55b96d2ee639c9bce76f87f2a3fd40b71c7a5916" - integrity sha1-VbltLuY5ybznb4fyo/1Atxx6WRY= - dependencies: - jest-diff "^18.1.0" - jest-file-exists "^17.0.0" - jest-matcher-utils "^18.1.0" - jest-util "^18.1.0" - natural-compare "^1.4.0" - pretty-format "^18.1.0" +jest-validate@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a" + integrity sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA== + dependencies: + "@jest/types" "^25.1.0" + camelcase "^5.3.1" + chalk "^3.0.0" + jest-get-type "^25.1.0" + leven "^3.1.0" + pretty-format "^25.1.0" + +jest-watcher@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.1.0.tgz#97cb4a937f676f64c9fad2d07b824c56808e9806" + integrity sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig== + dependencies: + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + jest-util "^25.1.0" + string-length "^3.1.0" -jest-util@^18.1.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-18.1.0.tgz#3a99c32114ab17f84be094382527006e6d4bfc6a" - integrity sha1-OpnDIRSrF/hL4JQ4JScAbm1L/Go= +jest-worker@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a" + integrity sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg== dependencies: - chalk "^1.1.1" - diff "^3.0.0" - graceful-fs "^4.1.6" - jest-file-exists "^17.0.0" - jest-mock "^18.0.0" - mkdirp "^0.5.1" + merge-stream "^2.0.0" + supports-color "^7.0.0" -jest@18.0.0: - version "18.0.0" - resolved "http://registry.npmjs.org/jest/-/jest-18.0.0.tgz#ef12f70befe0fcb30f1c61c0ae58748706267d4b" - integrity sha1-7xL3C+/g/LMPHGHArlh0hwYmfUs= +jest@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9" + integrity sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w== dependencies: - jest-cli "^18.0.0" + "@jest/core" "^25.1.0" + import-local "^3.0.2" + jest-cli "^25.1.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -5210,10 +2865,10 @@ js-yaml@3.6.1: argparse "^1.0.7" esprima "^2.6.0" -js-yaml@^3.12.0, js-yaml@^3.7.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -5223,72 +2878,37 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jscodeshift@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.4.1.tgz#da91a1c2eccfa03a3387a21d39948e251ced444a" - integrity sha512-iOX6If+hsw0q99V3n31t4f5VlD1TQZddH08xbT65ZqA7T4Vkx68emrDZMUOLVvCEAJ6NpAk7DECe3fjC/t52AQ== - dependencies: - async "^1.5.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-preset-es2015 "^6.9.0" - babel-preset-stage-1 "^6.5.0" - babel-register "^6.9.0" - babylon "^6.17.3" - colors "^1.1.2" - flow-parser "^0.*" - lodash "^4.13.1" - micromatch "^2.3.7" - node-dir "0.1.8" - nomnom "^1.8.1" - recast "^0.12.5" - temp "^0.8.1" - write-file-atomic "^1.2.0" - -jscodeshift@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.5.1.tgz#4af6a721648be8638ae1464a190342da52960c33" - integrity sha512-sRMollbhbmSDrR79JMAnhEjyZJlQQVozeeY9A6/KNuV26DNcuB3mGSCWXp0hks9dcwRNOELbNOiwraZaXXRk5Q== - dependencies: - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-preset-es2015 "^6.9.0" - babel-preset-stage-1 "^6.5.0" - babel-register "^6.9.0" - babylon "^7.0.0-beta.47" - colors "^1.1.2" - flow-parser "^0.*" - lodash "^4.13.1" - micromatch "^2.3.7" - neo-async "^2.5.0" - node-dir "0.1.8" - nomnom "^1.8.1" - recast "^0.15.0" - temp "^0.8.1" - write-file-atomic "^1.2.0" - -jsdom@^9.9.1: - version "9.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" - integrity sha1-6MVG//ywbADUgzyoRBD+1/igl9Q= - dependencies: - abab "^1.0.3" - acorn "^4.0.4" - acorn-globals "^3.1.0" +jsdom@^15.1.1: + version "15.2.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== + dependencies: + abab "^2.0.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" array-equal "^1.0.0" - content-type-parser "^1.0.1" - cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - escodegen "^1.6.1" - html-encoding-sniffer "^1.0.1" - nwmatcher ">= 1.3.9 < 2.0.0" - parse5 "^1.5.1" - request "^2.79.0" - sax "^1.2.1" - symbol-tree "^3.2.1" - tough-cookie "^2.3.2" - webidl-conversions "^4.0.0" - whatwg-encoding "^1.0.1" - whatwg-url "^4.3.0" - xml-name-validator "^2.0.1" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.1" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.2.0" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" + xml-name-validator "^3.0.0" jsesc@^1.3.0: version "1.3.0" @@ -5300,26 +2920,6 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -5330,58 +2930,17 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stable-stringify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" - integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= - dependencies: - jsonify "~0.0.0" - json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@2.x, json5@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== dependencies: - minimist "^1.2.0" - -jsonfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" - integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + minimist "^1.2.5" jsonpointer@^4.0.0: version "4.0.1" @@ -5398,14 +2957,6 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.1.0, jsx-ast-utils@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb" - integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ== - dependencies: - array-includes "^3.0.3" - object.assign "^4.1.0" - jszip@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.2.tgz#b143816df7e106a9597a94c77493385adca5bd1d" @@ -5416,25 +2967,6 @@ jszip@^3.2.2: readable-stream "~2.3.6" set-immediate-shim "~1.0.1" -kebab-case@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.0.tgz#3f9e4990adcad0c686c0e701f7645868f75f91eb" - integrity sha1-P55JkK3K0MaGwOcB92RYaPdfkes= - -kefir@^3.2.0: - version "3.8.5" - resolved "https://registry.yarnpkg.com/kefir/-/kefir-3.8.5.tgz#ce8d952707ea833d9d995a96b92daa744dea83ba" - integrity sha512-u4UxHyIvdOOM62Y/yAtYPeYEg/yUfwl5/QF3ksrTRxEdhpa7LAFChntZxVqbcf0gCGblZzL/JnV/gZYWOps3Qw== - dependencies: - symbol-observable "1.0.4" - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -5459,14 +2991,10 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== -labeled-stream-splicer@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz#9cffa32fd99e1612fd1d86a8db962416d5292926" - integrity sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg== - dependencies: - inherits "^2.0.1" - isarray "^2.0.4" - stream-splicer "^2.0.0" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== lcid@^1.0.0: version "1.0.0" @@ -5480,7 +3008,12 @@ lcov-parse@0.0.10: resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" integrity sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM= -levn@^0.3.0, levn@~0.3.0: +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= @@ -5495,50 +3028,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" - integrity sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc= - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" - integrity sha1-ggb0z21S3cWCfl/RSYng6WWTOjU= - dependencies: - chalk "^1.1.3" - cli-cursor "^1.0.2" - date-fns "^1.27.2" - figures "^1.7.0" - -listr@^0.14.1: - version "0.14.2" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14" - integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.4.0" - listr-verbose-renderer "^0.4.0" - p-map "^1.1.1" - rxjs "^6.1.0" - load-json-file@^1.0.0: version "1.1.0" resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -5550,57 +3039,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^2.0.0: - version "2.0.0" - resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -loader-utils@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -5609,109 +3047,29 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._arrayeach@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" - integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754= - -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._baseclone@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" - integrity sha1-MDUZv2OT/n5C802LYw73eU41Qrc= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._baseassign "^3.0.0" - lodash._basefor "^3.0.0" - lodash.isarray "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= - -lodash._basefor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" - integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI= - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.clonedeep@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" - integrity sha1-oKHkDYKl6on/WxR7hETtY9koJ9s= - dependencies: - lodash._baseclone "^3.0.0" - lodash._bindcallback "^3.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" + p-locate "^4.1.0" -lodash.memoize@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.10, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: +lodash@^4.17.10, lodash@^4.17.4: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^4.17.15: +lodash@^4.17.13, lodash@^4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -5721,45 +3079,20 @@ log-driver@1.2.5: resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" integrity sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY= -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-update@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= +lolex@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" + integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== dependencies: - ansi-escapes "^1.0.0" - cli-cursor "^1.0.2" + "@sinonjs/commons" "^1.7.0" -loose-envify@^1.0.0, loose-envify@^1.4.0: +loose-envify@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lru-cache@^4.0.1: version "4.1.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" @@ -5768,27 +3101,17 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -make-dir@^1.0.0, make-dir@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== +make-dir@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" + integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== dependencies: - pify "^3.0.0" + semver "^6.0.0" -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.x: version "1.0.11" @@ -5797,11 +3120,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -5814,22 +3132,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked-terminal@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-3.1.1.tgz#1e726816ddc4552a83393228ff0952b6cd4e5e04" - integrity sha512-7UBFww1rdx0w9HehLMCVYa8/AxXaiDigDfMsJcj82/wgLQG9cj+oiMAVlJpeWD57VFJY2OYY+bKeEVIjIlxi+w== - dependencies: - cardinal "^2.1.1" - chalk "^2.4.1" - cli-table "^0.3.1" - lodash.assign "^4.2.0" - node-emoji "^1.4.1" - -marked@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.0.tgz#9e590bad31584a48ff405b33ab1c0dd25172288e" - integrity sha512-UhjmkCWKu1SS/BIePL2a59BMJ7V42EYtTfksodPRXzPEGEph3Inp5dylseqt+KbU9Jglsx8xcMKmlumfJMBXAA== - math-random@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" @@ -5847,74 +3149,6 @@ md5-o-matic@^0.1.1: resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= -md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem-fs-editor@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-4.0.3.tgz#d282a0c4e0d796e9eff9d75661f25f68f389af53" - integrity sha512-tgWmwI/+6vwu6POan82dTjxEpwAoaj0NAFnghtVo/FcLK2/7IhPUtFUUYlwou4MOY6OtjTUJtwpfH1h+eSUziw== - dependencies: - commondir "^1.0.1" - deep-extend "^0.6.0" - ejs "^2.5.9" - glob "^7.0.3" - globby "^7.1.1" - isbinaryfile "^3.0.2" - mkdirp "^0.5.0" - multimatch "^2.0.0" - rimraf "^2.2.8" - through2 "^2.0.0" - vinyl "^2.0.1" - -mem-fs@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.1.3.tgz#b8ae8d2e3fcb6f5d3f9165c12d4551a065d989cc" - integrity sha1-uK6NLj/Lb10/kWXBLUVRoGXZicw= - dependencies: - through2 "^2.0.0" - vinyl "^1.1.0" - vinyl-file "^2.0.0" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - merge-source-map@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" @@ -5922,22 +3156,12 @@ merge-source-map@^1.0.2: dependencies: source-map "^0.6.1" -merge2@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34" - integrity sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg== - -merge@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - integrity sha1-dTHjnUlJwoGma4xabgJl6LBYlNo= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: +micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= @@ -5956,7 +3180,7 @@ micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -5975,18 +3199,13 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + braces "^3.0.1" + picomatch "^2.0.5" mime-db@~1.36.0: version "1.36.0" @@ -6000,44 +3219,12 @@ mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.7: dependencies: mime-db "~1.36.0" -mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6049,52 +3236,21 @@ minimist@0.0.8: resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: +minimist@1.2.0, minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= -minimist@^0.1.0: - version "0.1.0" - resolved "http://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" - integrity sha1-md9lelJXTCHJBXSX33QnkLK0wN4= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== minimist@~0.0.1: version "0.0.10" resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" @@ -6103,6 +3259,13 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp@0.x: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.3.tgz#5a514b7179259287952881e94410ec5465659f8c" + integrity sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg== + dependencies: + minimist "^1.2.5" + mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -6115,74 +3278,16 @@ mockdate@^2.0.5: resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-2.0.5.tgz#70c6abf9ed4b2dae65c81dfc170dd1a5cec53620" integrity sha512-ST0PnThzWKcgSLyc+ugLVql45PvESt3Ul/wrdV/OPc/6Pr8dbLAIJsN1cIp41FLzbN+srVTNIRn+5Cju0nyV6A== -module-deps@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-5.0.1.tgz#3bc47c14b0a6d925aff2ec4a177b456a96ae0396" - integrity sha512-sigq/hm/L+Z5IGi1DDl0x2ptkw7S86aFh213QhPLD8v9Opv90IHzKIuWJrRa5bJ77DVKHco2CfIEuThcT/vDJA== - dependencies: - JSONStream "^1.0.3" - browser-resolve "^1.7.0" - cached-path-relative "^1.0.0" - concat-stream "~1.6.0" - defined "^1.0.0" - detective "^5.0.2" - duplexer2 "^0.1.2" - inherits "^2.0.1" - parents "^1.0.0" - readable-stream "^2.0.2" - resolve "^1.1.3" - stream-combiner2 "^1.1.1" - subarg "^1.0.0" - through2 "^2.0.0" - xtend "^4.0.0" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1, ms@^2.1.1: +ms@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -multimatch@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" - integrity sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis= - dependencies: - array-differ "^1.0.0" - array-union "^1.0.1" - arrify "^1.0.0" - minimatch "^3.0.0" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.9.2: - version "2.11.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" - integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -6205,143 +3310,31 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -needle@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" - integrity sha512-GPL22d/U9cai87FcCPO6e+MT3vyHS2j+zwotakDc7kE2DtUAqFKMXLJCTtRp+5S75vXIwQPvIxkvlctxf9q4gQ== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" - integrity sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw== - -neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -nextgen-events@^0.14.5: - version "0.14.6" - resolved "https://registry.yarnpkg.com/nextgen-events/-/nextgen-events-0.14.6.tgz#945b3fc75951fe8c945f8455c35bf644a3a2c8b1" - integrity sha512-Ln9d5Midoah7RCxFk8z9tAAcRW/VkB4wZ61Nnw8aqM1/lb/WfPAnlzpLGYRghEjwZdXQNQedTfD/gclYMeI0eQ== - -nextgen-events@^0.9.8: - version "0.9.9" - resolved "https://registry.yarnpkg.com/nextgen-events/-/nextgen-events-0.9.9.tgz#39a8afc4a2b845388c57e2c6bb9716711986a3a0" - integrity sha1-OaivxKK4RTiMV+LGu5cWcRmGo6A= - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-dir@0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.8.tgz#55fb8deb699070707fb67f91a460f0448294c77d" - integrity sha1-VfuN62mQcHB/tn+RpGDwRIKUx30= - -node-emoji@^1.4.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.8.1.tgz#6eec6bfb07421e2148c75c6bba72421f8530a826" - integrity sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg== - dependencies: - lodash.toarray "^4.4.0" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-notifier@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-4.6.1.tgz#056d14244f3dcc1ceadfe68af9cff0c5473a33f3" - integrity sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M= - dependencies: - cli-usage "^0.1.1" - growly "^1.2.0" - lodash.clonedeep "^3.0.0" - minimist "^1.1.1" - semver "^5.1.0" - shellwords "^0.1.0" - which "^1.0.5" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nomnom@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" - integrity sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc= - dependencies: - chalk "~0.4.0" - underscore "~1.6.0" +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= +node-notifier@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" + integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== dependencies: - abbrev "1" - osenv "^0.1.4" + growly "^1.3.0" + is-wsl "^2.1.1" + semver "^6.3.0" + shellwords "^0.1.1" + which "^1.3.1" normalize-package-data@^2.3.2: version "2.4.0" @@ -6353,34 +3346,17 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== - -npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^2.0.0: version "2.0.2" @@ -6389,25 +3365,22 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" + path-key "^3.0.0" number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -"nwmatcher@>= 1.3.9 < 2.0.0": - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - integrity sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ== +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== nyc@10.0.0: version "10.0.0" @@ -6442,26 +3415,6 @@ nyc@10.0.0: yargs "^6.4.0" yargs-parser "^4.0.2" -oao@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/oao/-/oao-1.7.0.tgz#58e09bedbed131c27970bf38356e2770d058cdce" - integrity sha512-zf5BAtfVBs7yzs+lC94tKR70icOXkpVI0rj3oh1N6DuqGree6Hdy0dwrgWcerzcd3X7riGgBSqMM9tfcXJM2vQ== - dependencies: - commander "2.19.0" - execa "0.6.3" - globby "6.1.0" - inquirer "^6.2.2" - kebab-case "1.0.0" - minimatch "^3.0.4" - rimraf "2.6.3" - semver "5.6.0" - shelljs "0.7.8" - split "1.0.1" - storyboard "3.1.4" - storyboard-listener-console "3.1.4" - storyboard-listener-console-parallel "3.1.4" - timm "^1.6.2" - oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -6472,7 +3425,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -6486,11 +3439,21 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + object-keys@^1.0.11, object-keys@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -6508,35 +3471,13 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.entries@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" - integrity sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - -object.entries@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" - integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== +object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== dependencies: define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -object.fromentries@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" - integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA== - dependencies: - define-properties "^1.1.2" - es-abstract "^1.11.0" - function-bind "^1.1.1" - has "^1.0.1" + es-abstract "^1.17.0-next.1" object.omit@^2.0.0: version "2.0.1" @@ -6553,23 +3494,6 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" - integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -6577,18 +3501,6 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^1.0.0: - version "1.1.0" - resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - onetime@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" @@ -6604,7 +3516,7 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= @@ -6616,12 +3528,7 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-browserify@^0.3.0, os-browserify@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0, os-homedir@^1.0.1: +os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= @@ -6633,75 +3540,20 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-locale@^2.0.0: +p-each-series@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -output-file-sync@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= - -p-lazy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-1.0.0.tgz#ec53c802f2ee3ac28f166cc82d0b2b02de27a835" - integrity sha1-7FPIAvLuOsKPFmzILQsrAt4nqDU= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== p-limit@^2.0.0: version "2.2.1" @@ -6710,12 +3562,12 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= +p-limit@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== dependencies: - p-limit "^1.1.0" + p-try "^2.0.0" p-locate@^3.0.0: version "3.0.0" @@ -6724,72 +3576,23 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + p-limit "^2.2.0" p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@~1.0.2, pako@~1.0.5: +pako@~1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parents@^1.0.0, parents@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= - dependencies: - path-platform "~0.11.15" - -parse-asn1@^5.0.0: - version "5.1.1" - resolved "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" - integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -6807,44 +3610,16 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - integrity sha1-m387DeMr543CQBsXVzzK8Pb1nZQ= - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-browserify@0.0.1, path-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -6857,36 +3632,31 @@ path-exists@^3.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.5, path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-platform@~0.11.15: - version "0.11.15" - resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -6896,51 +3666,21 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pbkdf2@^3.0.3: - version "3.0.16" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" - integrity sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -pify@^2.0.0, pify@^2.3.0: +picomatch@^2.0.4, picomatch@^2.0.5: + version "2.2.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" + integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== + +pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -6953,6 +3693,13 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + pkg-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" @@ -6960,29 +3707,22 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - find-up "^3.0.0" + find-up "^4.0.0" -platform@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" - integrity sha1-ZGx3ARiZhwtqCQPnXpl+jlHadGE= +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== posix-character-classes@^0.1.0: version "0.1.1" @@ -6994,123 +3734,48 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= -prettier@^1.12.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.3.tgz#90238dd4c0684b7edce5f83b0fb7328e48bd0895" - integrity sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg== - prettier@^1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== -pretty-bytes@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" - integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk= - -pretty-format@^18.1.0: - version "18.1.0" - resolved "http://registry.npmjs.org/pretty-format/-/pretty-format-18.1.0.tgz#fb65a86f7a7f9194963eee91865c1bcf1039e284" - integrity sha1-+2Wob3p/kZSWPu6RhlwbzxA54oQ= +pretty-format@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" + integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== dependencies: - ansi-styles "^2.2.1" + "@jest/types" "^25.1.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" -private@^0.1.6, private@^0.1.8, private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: +process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process@^0.11.10, process@~0.11.0: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" - integrity sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== +prompts@^2.0.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + kleur "^3.0.3" + sisteransi "^1.0.4" pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24: - version "1.1.29" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" - integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== - -public-encrypt@^4.0.0: - version "4.0.2" - resolved "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" - integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.7.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== pump@^3.0.0: version "3.0.0" @@ -7120,34 +3785,28 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: +punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qrcode@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" + integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== + dependencies: + buffer "^5.4.3" + buffer-alloc "^1.2.0" + buffer-from "^1.1.1" + dijkstrajs "^1.0.1" + isarray "^2.0.1" + pngjs "^3.3.0" + yargs "^13.2.4" qs@~6.3.0: version "6.3.2" @@ -7159,25 +3818,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0, querystring-es3@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - randomatic@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" @@ -7187,65 +3827,10 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-is@^16.8.1: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb" - integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw== - -read-chunk@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-2.1.0.tgz#6a04c0928005ed9d42e1a6ac5600e19cbc7ff655" - integrity sha1-agTAkoAF7Z1C4aasVgDhnLx/9lU= - dependencies: - pify "^3.0.0" - safe-buffer "^5.1.1" - -read-only-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= - dependencies: - readable-stream "^2.0.2" +react-is@^16.12.0: + version "16.13.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527" + integrity sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA== read-pkg-up@^1.0.1: version "1.0.1" @@ -7255,22 +3840,6 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -7280,25 +3849,7 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@~2.3.6: version "2.3.6" resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -7311,91 +3862,18 @@ read-pkg@^3.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@~2.0.0: - version "2.0.6" - resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.0.0, readdirp@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -recast@^0.12.5: - version "0.12.9" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" - integrity sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A== - dependencies: - ast-types "0.10.1" - core-js "^2.4.1" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - -recast@^0.15.0: - version "0.15.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.15.5.tgz#6871177ee26720be80d7624e4283d5c855a5cb0b" - integrity sha512-nkAYNqarh73cMWRKFiPQ8I9dOLFvFk6SnG8u/LUlOYfArDOD/EjsVRAs860TlBLrpxqAXHGET/AUAVjdEymL5w== - dependencies: - ast-types "0.11.5" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== dependencies: - esprima "~4.0.0" - -regenerate@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + util.promisify "^1.0.0" regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.2: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" - integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -7411,32 +3889,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" - integrity sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA== - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -7459,15 +3911,21 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + dependencies: + lodash "^4.17.15" -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= +request-promise-native@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" + integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + dependencies: + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" request@2.79.0: version "2.79.0" @@ -7495,10 +3953,10 @@ request@2.79.0: tunnel-agent "~0.4.1" uuid "^3.0.0" -request@^2.79.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -7507,7 +3965,7 @@ request@^2.79.0: extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" - har-validator "~5.1.0" + har-validator "~5.1.3" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -7517,7 +3975,7 @@ request@^2.79.0: performance-now "^2.1.0" qs "~6.5.2" safe-buffer "^5.1.2" - tough-cookie "~2.4.3" + tough-cookie "~2.5.0" tunnel-agent "^0.6.0" uuid "^3.3.2" @@ -7531,43 +3989,27 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -resolve-cwd@^2.0.0: +require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-dir@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + resolve-from "^5.0.0" resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url@^0.2.1: version "0.2.1" @@ -7579,126 +4021,38 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.2.0, resolve@^1.5.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== - dependencies: - path-parse "^1.0.5" - -resolve@^1.10.1, resolve@^1.11.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== +resolve@1.x, resolve@^1.3.2: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" -responselike@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== dependencies: glob "^7.0.5" -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@~2.2.6: - version "2.2.8" - resolved "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.0.0, run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@^5.5.2: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - -rxjs@^6.1.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.2.tgz#6a688b16c4e6e980e62ea805ec30648e1c60907f" - integrity sha512-hV7criqbR0pe7EeL3O66UYVg92IR0XsA97+9y+BWTePK9SKmEI5Qd3Zj6uPnGkNzXsBywBQWTvujPl+1Kn9Zjw== - dependencies: - tslib "^1.9.0" - -rxjs@^6.4.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" - integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== - dependencies: - tslib "^1.9.0" +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -7715,87 +4069,54 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@~1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" - integrity sha1-iPdj10BA9fDCVrYWPbOZvxEKxxU= +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== dependencies: - exec-sh "^0.2.0" - fb-watchman "^1.8.0" - minimatch "^3.0.2" + "@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" - watch "~0.10.0" -sax@1.2.4, sax@^1.2.1, sax@^1.2.4: +sax@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -scoped-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8" - integrity sha1-o0a7Gs1CB65wvXwMfKnlZra63bg= + xmlchars "^2.1.1" -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.5.1: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0: version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@^5.6.0: +semver@^5.4.1, semver@^5.5: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.8.0.tgz#9515fc687232e2321aea1ca7a529476eb34bb480" - integrity sha512-3tHgtF4OzDmeKYj6V9nSyceRS0UJ3C7VqyD2Yj28vC/z2j6jG5FmFGahOKMD9CrglxTm3tETr87jEypaYV8DUg== +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" +semver@^7.1.1: + version "7.1.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" + integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -7825,32 +4146,6 @@ set-value@^2.0.0: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: - version "2.4.11" - resolved "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shasum@^1.0.0: - version "1.0.2" - resolved "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" - integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= - dependencies: - json-stable-stringify "~0.0.0" - sha.js "~2.4.4" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -7858,40 +4153,24 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shelljs@0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM= - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shelljs@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.2.tgz#345b7df7763f4c2340d584abb532c5f752ca9e35" - integrity sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shellwords@^0.1.0: +shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== @@ -7901,43 +4180,21 @@ signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= -simple-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" - integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== - dependencies: - is-fullwidth-code-point "^2.0.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= -sloc@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/sloc/-/sloc-0.2.0.tgz#b42d3da1a442a489f454c32c628e8ebf0007875c" - integrity sha1-tC09oaRCpIn0VMMsYo6OvwAHh1w= - dependencies: - async "~2.1.4" - cli-table "^0.3.1" - commander "~2.9.0" - readdirp "^2.1.0" - snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -7975,18 +4232,6 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" - integrity sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A== - source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" @@ -7998,17 +4243,10 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== +source-map-support@^0.5.6: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -8018,7 +4256,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.3: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -8028,6 +4266,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + spawn-wrap@^1.2.4: version "1.4.2" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c" @@ -8073,13 +4316,6 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -8101,12 +4337,10 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== static-extend@^0.1.1: version "0.1.2" @@ -8116,117 +4350,18 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -storyboard-core@^3.1.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/storyboard-core/-/storyboard-core-3.1.4.tgz#37a9a45e2b89e8930da748afd491b3c4abeb2ad8" - integrity sha512-IFHKUWghqmlecseIG3eZawbm8B17UxrQwFpHjxCCZkHI8vhTm2pjAg1J1YDpI/MnogzoWlRwFcRqDHvL7E3JbA== - dependencies: - chalk "1.x" - lodash "^4.17.10" - platform "1.3.3" - semver "^5.3.0" - timm "^1.6.1" - uuid "^3.0.1" - -storyboard-listener-console-parallel@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/storyboard-listener-console-parallel/-/storyboard-listener-console-parallel-3.1.4.tgz#110d4582f4ab924c2ca5c56eb6a3c61fe4d162b3" - integrity sha512-VjgpN02DISKSNWNB9eSF3zhWA5nRINQITan/g/CuS45S7YqISKCP3+ztOLLDmfYvrmg6PrjahwLMq0GvQ37ZDA== - dependencies: - terminal-kit "^0.26.1" - timm "^1.6.1" - -storyboard-listener-console@3.1.4, storyboard-listener-console@^3.1.1, storyboard-listener-console@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/storyboard-listener-console/-/storyboard-listener-console-3.1.4.tgz#165c23629721a0327b181d4b926bc2d9787eb661" - integrity sha512-zP2x0XKXHXGYrz4/RS4kxMp/4JqEvREV3rdkfbb6uqGld9gPKNqAdRDLQPN7cJRycTipTt+qew7RFGDTIVSIVA== - dependencies: - timm "^1.6.1" - -storyboard-preset-console@^3.1.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/storyboard-preset-console/-/storyboard-preset-console-3.1.4.tgz#07c8c2aa7218739505663684ffb4f4b1b2a5f35f" - integrity sha512-w2JxIj5V6fLLlAeU3/EcsOcL2PdgnRbPrT0iwlqxPJxU7ROaVPfE4uJblfmgGSfDEuYd666gb0MDMOxw8OPSZQ== - dependencies: - storyboard-listener-console "^3.1.1" - -storyboard@3.1.4, storyboard@^3.1.1, storyboard@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/storyboard/-/storyboard-3.1.4.tgz#f39a908f168541ffae2af6ed8a06f27e0eed12e2" - integrity sha512-YkWhyz6IxvL/+kN9iMtcw3XVppqY/J8wBRDMpKxnkMniD/QKsKnHPMsxloob2B2+ONwASQPbzZkNXeyY2/kXwg== - dependencies: - storyboard-core "^3.1.1" - -stream-browserify@^2.0.0, stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-combiner2@^1.1.1: +stealthy-require@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -stream-http@^2.0.0, stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" - integrity sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.2" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-kit@^0.5.12: - version "0.5.27" - resolved "https://registry.yarnpkg.com/string-kit/-/string-kit-0.5.27.tgz#5bd58b7172d7efd7a2981a398967b8dbc78fabe1" - integrity sha512-folwNms0Xq4SCUmsRZfnj1uQsD1lrH/fTXdGCYgdlDxMEWMfMfvt8A3Fc60/Zwvxj74nVBBJzxc2NaW5KaeWAA== +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== dependencies: - tree-kit "^0.5.24" - xregexp "^3.2.0" - -string-template@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= + astral-regex "^1.0.0" + strip-ansi "^5.2.0" string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" @@ -8237,42 +4372,56 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: + emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" + strip-ansi "^5.1.0" string-width@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^5.2.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^5.2.0" + +string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" -string_decoder@^1.0.0, string_decoder@~1.1.1: +string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== - dependencies: - safe-buffer "~5.1.0" - stringstream@~0.0.4: version "0.0.6" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" @@ -8285,32 +4434,19 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" -strip-ansi@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" - integrity sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE= - -strip-bom-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" - integrity sha1-+H217yYT9paKpUWr/h7HKLaoKco= +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - first-chunk-stream "^2.0.0" - strip-bom "^2.0.0" + ansi-regex "^5.0.0" strip-bom@^2.0.0: version "2.0.0" @@ -8319,27 +4455,20 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= - dependencies: - minimist "^1.1.0" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== supports-color@^2.0.0: version "2.0.0" @@ -8353,116 +4482,40 @@ supports-color@^3.1.2: dependencies: has-flag "^1.0.0" -supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - -symbol-observable@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" - integrity sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0= - -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-tree@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= - -syntax-error@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" - integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== - dependencies: - acorn-node "^1.2.0" - -table@^4.0.3: - version "4.0.3" - resolved "http://registry.npmjs.org/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" - integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== - dependencies: - ajv "^6.0.1" - ajv-keywords "^3.0.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -tapable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" - integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== - -tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== - dependencies: - chownr "^1.0.1" - fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -temp@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" + has-flag "^4.0.0" -terminal-kit@^0.26.1: - version "0.26.2" - resolved "https://registry.yarnpkg.com/terminal-kit/-/terminal-kit-0.26.2.tgz#545e61585e90c284782a5bb0d17f6f1be9b8f1ad" - integrity sha1-VF5hWF6QwoR4Kluw0X9vG+m48a0= +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== dependencies: - async-kit "^2.2.3" - nextgen-events "^0.9.8" - string-kit "^0.5.12" - tree-kit "^0.5.26" + has-flag "^4.0.0" + supports-color "^7.0.0" -terser-webpack-plugin@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" - integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -terser@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.2.0.tgz#4b1b5f4424b426a7a47e80d6aae45e0d7979aef0" - integrity sha512-6lPt7lZdZ/13icQJp8XasFOwZjFJkxFFIb/N1fhYEQNoNI3Ilo3KABZ9OocZvZoB39r6SiIk/0+v/bt8nZoSeA== +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" test-exclude@^3.3.0: version "3.3.0" @@ -8475,80 +4528,30 @@ test-exclude@^3.3.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -textextensions@2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.2.0.tgz#38ac676151285b658654581987a0ce1a4490d286" - integrity sha512-j5EMxnryTvKxwH2Cq+Pb43tsf6sdEgw6Pdwxk83mPaq0ToeFJt6WE4J3s5BqY7vmjlLgkgXvhtXUxo80FyBhCA== - -throat@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836" - integrity sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w== - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through@2, "through@>=2.2.7 <3", through@^2.3.6: - version "2.3.8" - resolved "http://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= - dependencies: - process "~0.11.0" - -timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: - setimmediate "^1.0.4" + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" -timm@^1.2.4, timm@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/timm/-/timm-1.6.1.tgz#5f8aafc932248c76caf2c6af60542a32d3c30701" - integrity sha512-hqDTYi/bWuDxL2i6T3v6nrvkAQ/1Bc060GSkVEQZp02zTSTB4CHSKsOkliequCftQaNRcjRqUZmpGWs5FfhrNg== +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== timm@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/timm/-/timm-1.6.2.tgz#dfd8c6719f7ba1fcfc6295a32670a1c6d166c0bd" integrity sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw== -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -8574,6 +4577,13 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" @@ -8584,18 +4594,22 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" -tough-cookie@^2.3.2, tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== dependencies: - psl "^1.1.24" - punycode "^1.4.1" + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" tough-cookie@~2.3.0: version "2.3.4" @@ -8604,35 +4618,33 @@ tough-cookie@~2.3.0: dependencies: punycode "^1.4.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -tree-kit@^0.5.24, tree-kit@^0.5.26, tree-kit@^0.5.27: - version "0.5.27" - resolved "https://registry.yarnpkg.com/tree-kit/-/tree-kit-0.5.27.tgz#d055a7ae6a087dda918cd92ac8c8c2abf5cfaea3" - integrity sha512-0AtAzYDYaKSzeEPK3SI72lg/io5jrBxnT1gIRxEQasJycpQf5iXGh6YAl1kkh9wHmLlNRhDx0oj+GZEQHVe+cw== +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tty-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" - integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== +ts-jest@^25.2.1: + version "25.2.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.2.1.tgz#49bf05da26a8b7fbfbc36b4ae2fcdc2fef35c85d" + integrity sha512-TnntkEEjuXq/Gxpw7xToarmHbAafgCaAzOpnajnFC6jI7oo1trMzAHA04eWpc3MhV6+yvhE8uUBAmN+teRJh0A== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "^16.1.0" tunnel-agent@^0.6.0: version "0.6.0" @@ -8658,23 +4670,27 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" + is-typedarray "^1.0.0" -typedarray@^0.0.6, typedarray@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@^3.8.3: + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== uglify-js@^3.1.4: version "3.4.9" @@ -8684,26 +4700,6 @@ uglify-js@^3.1.4: commander "~2.17.1" source-map "~0.6.1" -umd@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" - integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== - -undeclared-identifiers@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz#7d850a98887cff4bd0bf64999c014d08ed6d1acc" - integrity sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ== - dependencies: - acorn-node "^1.3.0" - get-assigned-identifiers "^1.2.0" - simple-concat "^1.0.0" - xtend "^4.0.1" - -underscore@~1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" - integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= - union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -8714,30 +4710,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== - dependencies: - imurmurhash "^0.1.4" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -8746,16 +4718,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -untildify@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" - integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== - -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== - uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -8768,90 +4730,39 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@^0.11.0, url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= - util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -util@~0.10.1: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: +util.promisify@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" -uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.0.0, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -v8-compile-cache@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" - integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== - -v8flags@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= +v8-to-istanbul@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.2.tgz#387d173be5383dbec209d21af033dcb892e3ac82" + integrity sha512-G9R+Hpw0ITAmPSr47lSlc5A1uekSYzXxTMlFxso2xoffwo4jQnzbv1p9yXIinO8UMZKfAFewaCHwWvnH4Jb4Ug== dependencies: - user-home "^1.1.1" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" validate-npm-package-license@^3.0.1: version "3.0.4" @@ -8861,11 +4772,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -8875,163 +4781,34 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vinyl-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-2.0.0.tgz#a7ebf5ffbefda1b7d18d140fcb07b223efb6751a" - integrity sha1-p+v1/779obfRjRQPyweyI++2dRo= - dependencies: - graceful-fs "^4.1.2" - pify "^2.3.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - strip-bom-stream "^2.0.0" - vinyl "^1.1.0" - -vinyl@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" - integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" - integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -vm-browserify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + browser-process-hrtime "^1.0.0" -vm-browserify@~0.0.1: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== dependencies: - indexof "0.0.1" + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" -vm2@^3.6.10: - version "3.6.10" - resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.6.10.tgz#a9066c3849ad8a3ea35b9c0cf79a6589ce6e3cbe" - integrity sha512-p4LBl7theIhmKaWPdCn25kEIG0bfDDEDx1lexXH7gcCu9pHIT+PKFgofwLHVHUGhe39lKExeaYVEZtdbQhdl2g== - -walker@~1.0.5: +walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" -watch@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" - integrity sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw= - -watchpack@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webidl-conversions@^4.0.0: +webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-addons@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/webpack-addons/-/webpack-addons-1.1.5.tgz#2b178dfe873fb6e75e40a819fa5c26e4a9bc837a" - integrity sha512-MGO0nVniCLFAQz1qv22zM02QPjcpAoJdy7ED0i3Zy7SY1IecgXCm460ib7H/Wq7e9oL5VL6S2BxaObxwIcag0g== - dependencies: - jscodeshift "^0.4.0" - -webpack-cli@^2.0.12: - version "2.1.5" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-2.1.5.tgz#3081fdeb2f205f0a54aa397986880b0c20a71f7a" - integrity sha512-CiWQR+1JS77rmyiO6y1q8Kt/O+e8nUUC9YfJ25JtSmzDwbqJV7vIsh3+QKRHVTbTCa0DaVh8iY1LBiagUIDB3g== - dependencies: - chalk "^2.4.1" - cross-spawn "^6.0.5" - diff "^3.5.0" - enhanced-resolve "^4.0.0" - envinfo "^5.7.0" - glob-all "^3.1.0" - global-modules "^1.0.0" - got "^8.3.1" - import-local "^1.0.0" - inquirer "^5.2.0" - interpret "^1.1.0" - jscodeshift "^0.5.0" - listr "^0.14.1" - loader-utils "^1.1.0" - lodash "^4.17.10" - log-symbols "^2.2.0" - mkdirp "^0.5.1" - p-each-series "^1.0.0" - p-lazy "^1.0.0" - prettier "^1.12.1" - supports-color "^5.4.0" - v8-compile-cache "^2.0.0" - webpack-addons "^1.1.5" - yargs "^11.1.0" - yeoman-environment "^2.1.1" - yeoman-generator "^2.0.5" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.39.2: - version "4.39.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" - integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - whatwg-encoding@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz#63fb016b7435b795d9025632c086a5209dbd2621" @@ -9039,18 +4816,26 @@ whatwg-encoding@^1.0.1: dependencies: iconv-lite "0.4.23" -whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" - integrity sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA= +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" which-module@^1.0.0: version "1.0.0" @@ -9062,19 +4847,19 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.0.5, which@^1.1.1, which@^1.2.14, which@^1.2.9, which@^1.3.0: +which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - string-width "^1.0.2 || 2" + isexe "^2.0.0" wordwrap@~0.0.2: version "0.0.3" @@ -9086,20 +4871,6 @@ wordwrap@~1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -worker-farm@^1.3.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== - dependencies: - errno "~0.1.7" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - wrap-ansi@^2.0.0: version "2.1.0" resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -9108,12 +4879,30 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^1.1.4, write-file-atomic@^1.2.0: +write-file-atomic@^1.1.4: version "1.3.4" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= @@ -9122,40 +4911,36 @@ write-file-atomic@^1.1.4, write-file-atomic@^1.2.0: imurmurhash "^0.1.4" slide "^1.1.5" -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: - mkdirp "^0.5.1" + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" -xml-name-validator@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - integrity sha1-TYuPHszTQZqjYgYb7O9RXh5VljU= +ws@^7.0.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" + integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== -xregexp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-3.2.0.tgz#cb3601987bfe2695b584000c18f1c4a8c322878e" - integrity sha1-yzYBmHv+JpW1hAAMGPHEqMMih44= +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= -xxl@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xxl/-/xxl-1.2.0.tgz#38aa32fb10462efb00914fffeca483005a7d2fa7" - integrity sha1-OKoy+xBGLvsAkU//7KSDAFp9L6c= - dependencies: - commander "2.9.0" - diveSync "0.3.0" - sloc "^0.2.0" - storyboard "^3.1.1" - storyboard-preset-console "^3.1.1" - timm "^1.2.4" - y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -9171,15 +4956,29 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" -yaqrcode@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/yaqrcode/-/yaqrcode-0.2.1.tgz#ef1cb3320349f6b3bb31cb680a37a8b814bd8ad7" - integrity sha1-7xyzMgNJ9rO7MctoCjeouBS9itc= +yargs-parser@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" + integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.1: + version "18.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.1.tgz#bf7407b915427fc760fcbbccc6c82b4f0ffcbd37" + integrity sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" yargs-parser@^4.0.2, yargs-parser@^4.2.0: version "4.2.1" @@ -9188,39 +4987,40 @@ yargs-parser@^4.0.2, yargs-parser@^4.2.0: dependencies: camelcase "^3.0.0" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= +yargs@^13.2.4: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: - camelcase "^4.1.0" + 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" -yargs@^11.1.0: - version "11.1.0" - resolved "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== +yargs@^15.0.0: + version "15.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" + integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - require-main-filename "^1.0.1" + require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^2.0.0" + string-width "^4.2.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" + y18n "^4.0.0" + yargs-parser "^18.1.1" -yargs@^6.3.0, yargs@^6.4.0: +yargs@^6.4.0: version "6.6.0" resolved "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= @@ -9238,81 +5038,3 @@ yargs@^6.3.0, yargs@^6.4.0: which-module "^1.0.0" y18n "^3.2.1" yargs-parser "^4.2.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~1.2.6: - version "1.2.6" - resolved "http://registry.npmjs.org/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" - integrity sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s= - dependencies: - minimist "^0.1.0" - -yeoman-environment@^2.0.5, yeoman-environment@^2.1.1: - version "2.3.3" - resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.3.3.tgz#1bd9720714cc49036e901503a789d809df8f51bf" - integrity sha512-HBpXdNw8V66EwqIFt01rNhSgX33BOzgVb9CxpIvESvCI4ELeOSniB6gV6RXwrBur8kmHZCIAkYQYpib7Qxx8FQ== - dependencies: - chalk "^2.4.1" - cross-spawn "^6.0.5" - debug "^3.1.0" - diff "^3.5.0" - escape-string-regexp "^1.0.2" - globby "^8.0.1" - grouped-queue "^0.3.3" - inquirer "^6.0.0" - is-scoped "^1.0.0" - lodash "^4.17.10" - log-symbols "^2.2.0" - mem-fs "^1.1.0" - strip-ansi "^4.0.0" - text-table "^0.2.0" - untildify "^3.0.3" - -yeoman-generator@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.5.tgz#57b0b3474701293cc9ec965288f3400b00887c81" - integrity sha512-rV6tJ8oYzm4mmdF2T3wjY+Q42jKF2YiiD0VKfJ8/0ZYwmhCKC9Xs2346HVLPj/xE13i68psnFJv7iS6gWRkeAg== - dependencies: - async "^2.6.0" - chalk "^2.3.0" - cli-table "^0.3.1" - cross-spawn "^6.0.5" - dargs "^5.1.0" - dateformat "^3.0.3" - debug "^3.1.0" - detect-conflict "^1.0.0" - error "^7.0.2" - find-up "^2.1.0" - github-username "^4.0.0" - istextorbinary "^2.2.1" - lodash "^4.17.10" - make-dir "^1.1.0" - mem-fs-editor "^4.0.0" - minimist "^1.2.0" - pretty-bytes "^4.0.2" - read-chunk "^2.1.0" - read-pkg-up "^3.0.0" - rimraf "^2.6.2" - run-async "^2.0.0" - shelljs "^0.8.0" - text-table "^0.2.0" - through2 "^2.0.0" - yeoman-environment "^2.0.5"