From 1e214c222b27d1a732177bb51fbd1930c2413635 Mon Sep 17 00:00:00 2001 From: Chris Sloop Date: Thu, 25 Oct 2018 11:10:22 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Wire=20up=20repo=20for?= =?UTF-8?q?=20CI=20demo=20and=20refactor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renames repos to %s--demo so this doesn't affect existing packages if it breaks anything. Adds unified .node-version and .nvmrc files. Explicitly declares npm version in Travis before_install step. Runs `npm run build` before `npm run test:prod` in Travis script step. (Probably the most important change here, as otherwise TypeScript will never be able to resolve internal dependencies and CI will fail entirely). Adds `after_success` step. Adds `--hoist --no-ci` options to npm's `postinstall` `lerna bootstrap` step. This is necessary to 1) ensure internal dependencies are resolved and 2) prevent Lerna from running `npm ci` when in CI, which doesn't actually work. Explicitly declares relevant dependencies in package.json. Unifies the `rollup.config.js` files for each package such that they make reference to a common root-level config file, supplying only the necessary package.json `main` reference. Also converts rollup config to plain old JS since we don't really use TS for anything in these files and it makes the build process more complicated. Runs `prettify` on everything. chore: 🤖 Unify rollup configurations Reduces rollup config duplication. Also converts from TS to JS. chore: 🤖 Tweak travis after-success step chore: 🤖 Add lerna to package.json and remove extra build step chore: 🤖 Hoist and unify bootstrapped packages chore: 🤖 Don't explicitly cache node_modules (for now) chore: 🤖 Specify explicit npm version in travis chore: 🤖 Add .nvmrc and .node-version chore: remove node_js key chore: remove caching chore: set .node-version to v8.11.1 chore: remove bootstrap postinstall step chore: add post-install bootstrap/hoist step chore: hoist in package.json chore: don't run \\`npm ci\\` in CI chore: 🤖 build before running test:prod chore: 🤖 unify npm versions --- .node-version | 1 + .nvmrc | 1 + .travis.yml | 11 +- .travis/after_success.sh | 143 + package-lock.json | 2429 ++++++++++++++++- package.json | 11 +- .../README.md | 22 +- .../package-lock.json | 72 + .../package.json | 14 +- .../rollup.config.js | 4 + .../src/__test__/documents/embedded-entry.ts | 2 +- .../src/__test__/documents/heading.ts | 18 + .../src/__test__/documents/hr.ts | 2 +- .../src/__test__/documents/hyperlink.ts | 2 +- .../src/__test__/documents/index.ts | 0 .../src/__test__/documents/inline-entity.ts | 2 +- .../src/__test__/documents/invalid-marks.ts | 2 +- .../src/__test__/documents/invalid-type.ts | 2 +- .../src/__test__/documents/mark.ts | 2 +- .../src/__test__/documents/ol.ts | 2 +- .../src/__test__/documents/paragraph.ts | 2 +- .../src/__test__/documents/quote.ts | 2 +- .../src/__test__/documents/ul.ts | 2 +- .../src/__test__/index.test.ts | 2 +- .../src/index.ts | 17 +- .../tsconfig.json | 0 .../coverage/clover.xml | 60 - .../coverage/coverage-final.json | 2 - .../coverage/lcov-report/base.css | 223 -- .../coverage/lcov-report/block-navigation.js | 63 - .../coverage/lcov-report/index.html | 97 - .../coverage/lcov-report/index.ts.html | 642 ----- .../coverage/lcov-report/prettify.css | 1 - .../coverage/lcov-report/prettify.js | 1 - .../lcov-report/sort-arrow-sprite.png | Bin 209 -> 0 bytes .../coverage/lcov-report/sorter.js | 158 -- .../coverage/lcov.info | 149 - .../rich-text-html-renderer/package-lock.json | 32 - .../rich-text-html-renderer/rollup.config.ts | 34 - .../src/__test__/documents/heading.ts | 18 - .../README.md | 8 +- .../package-lock.json | 72 + .../package.json | 14 +- .../rollup.config.js | 4 + .../src/__test__/index.test.ts | 2 +- .../src/index.ts | 38 +- .../tsconfig.json | 0 .../package-lock.json | 32 - .../rollup.config.ts | 34 - .../README.md | 2 +- .../rich-text-types--demo/package-lock.json | 72 + .../package.json | 6 +- .../rich-text-types--demo/rollup.config.js | 4 + .../src/__test__/index.test.ts | 0 .../src/blocks.ts | 0 .../src/index.ts | 0 .../src/inlines.ts | 0 .../src/marks.ts | 0 .../src/nodeTypes.ts | 0 .../src/schemaConstraints.ts | 0 .../src/types.ts | 0 .../tsconfig.json | 0 packages/rich-text-types/package-lock.json | 26 - .../rollup.config.ts => rollup.config.js | 17 +- 64 files changed, 2896 insertions(+), 1682 deletions(-) create mode 100644 .node-version create mode 100644 .nvmrc create mode 100644 .travis/after_success.sh rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/README.md (89%) create mode 100644 packages/rich-text-html-renderer--demo/package-lock.json rename packages/{rich-text-plain-text-renderer => rich-text-html-renderer--demo}/package.json (77%) create mode 100644 packages/rich-text-html-renderer--demo/rollup.config.js rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/embedded-entry.ts (79%) create mode 100644 packages/rich-text-html-renderer--demo/src/__test__/documents/heading.ts rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/hr.ts (90%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/hyperlink.ts (91%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/index.ts (100%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/inline-entity.ts (91%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/invalid-marks.ts (84%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/invalid-type.ts (80%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/mark.ts (83%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/ol.ts (94%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/paragraph.ts (79%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/quote.ts (87%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/documents/ul.ts (94%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/__test__/index.test.ts (99%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/src/index.ts (90%) rename packages/{rich-text-html-renderer => rich-text-html-renderer--demo}/tsconfig.json (100%) delete mode 100644 packages/rich-text-html-renderer/coverage/clover.xml delete mode 100644 packages/rich-text-html-renderer/coverage/coverage-final.json delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/base.css delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/block-navigation.js delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/index.html delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/index.ts.html delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/prettify.css delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/prettify.js delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 packages/rich-text-html-renderer/coverage/lcov-report/sorter.js delete mode 100644 packages/rich-text-html-renderer/coverage/lcov.info delete mode 100644 packages/rich-text-html-renderer/package-lock.json delete mode 100644 packages/rich-text-html-renderer/rollup.config.ts delete mode 100644 packages/rich-text-html-renderer/src/__test__/documents/heading.ts rename packages/{rich-text-plain-text-renderer => rich-text-plain-text-renderer--demo}/README.md (81%) create mode 100644 packages/rich-text-plain-text-renderer--demo/package-lock.json rename packages/{rich-text-html-renderer => rich-text-plain-text-renderer--demo}/package.json (77%) create mode 100644 packages/rich-text-plain-text-renderer--demo/rollup.config.js rename packages/{rich-text-plain-text-renderer => rich-text-plain-text-renderer--demo}/src/__test__/index.test.ts (98%) rename packages/{rich-text-plain-text-renderer => rich-text-plain-text-renderer--demo}/src/index.ts (73%) rename packages/{rich-text-plain-text-renderer => rich-text-plain-text-renderer--demo}/tsconfig.json (100%) delete mode 100644 packages/rich-text-plain-text-renderer/package-lock.json delete mode 100644 packages/rich-text-plain-text-renderer/rollup.config.ts rename packages/{rich-text-types => rich-text-types--demo}/README.md (96%) create mode 100644 packages/rich-text-types--demo/package-lock.json rename packages/{rich-text-types => rich-text-types--demo}/package.json (91%) create mode 100644 packages/rich-text-types--demo/rollup.config.js rename packages/{rich-text-types => rich-text-types--demo}/src/__test__/index.test.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/blocks.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/index.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/inlines.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/marks.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/nodeTypes.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/schemaConstraints.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/src/types.ts (100%) rename packages/{rich-text-types => rich-text-types--demo}/tsconfig.json (100%) delete mode 100644 packages/rich-text-types/package-lock.json rename packages/rich-text-types/rollup.config.ts => rollup.config.js (79%) diff --git a/.node-version b/.node-version new file mode 100644 index 00000000..368fe859 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +v8.12.0 diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..368fe859 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v8.12.0 diff --git a/.travis.yml b/.travis.yml index 8699ad90..2a2b57e1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,21 +5,18 @@ branches: - /^greenkeeper/.*$/ - ~/.npm cache: - yarn: true directories: - node_modules notifications: email: false -node_js: - - node before_install: + - npm i -g npm@^6.4.1 - printf "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc -after_install: - - npm run travis-deploy-once "npm run semantic-release" install: - - npm install + - npm i script: - - npm run test:prod && npm run build + - npm run build && npm run test:prod +after_success: .ci/after_success.sh branches: except: - /^v\d+\.\d+\.\d+$/ diff --git a/.travis/after_success.sh b/.travis/after_success.sh new file mode 100644 index 00000000..b9639f45 --- /dev/null +++ b/.travis/after_success.sh @@ -0,0 +1,143 @@ +#!/bin/bash + +# Adopted from https://github.com/elmariofredo/test-lerna-semantic-release + +set -e +# Note: do not do set -x or the passwords will leak! + +if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + echo ">>> We are in a pull request, not releasing <<<" + exit 0 +fi + +if [ "$TRAVIS_BRANCH" != "master" ]; then + echo ">>> We are not on master branch, not releasing <<<" + exit 0 +fi + +[ -z $GH_TOKEN ] && echo "!!!!!! set GH_TOKEN !!!!!!" && exit 1 +[ -z $RELEASE_GH_USERNAME ] && echo "!!!!!! set RELEASE_GH_USERNAME !!!!!!" && exit 1 +[ -z $RELEASE_GH_EMAIL ] && echo "!!!!!! set RELEASE_GH_EMAIL !!!!!!" && exit 1 +[ -z $RELEASE_GH_TOKEN ] && echo "!!!!!! set RELEASE_GH_TOKEN !!!!!!" && exit 1 + +[ -z $NPM_TOKEN ] && echo "!!!!!! set NPM_TOKEN !!!!!!" && exit 1 +[ -z $NPM_CONFIG_EMAIL ] && echo "!!!!!! set NPM_CONFIG_EMAIL !!!!!!" && exit 1 +[ -z $NPM_CONFIG_USERNAME ] && echo "!!!!!! set NPM_CONFIG_USERNAME !!!!!!" && exit 1 + +echo "GH_TOKEN=***${GH_TOKEN: -3} length: ${#GH_TOKEN}" +echo "RELEASE_GH_USERNAME=${RELEASE_GH_USERNAME}" +echo "RELEASE_GH_EMAIL=${RELEASE_GH_EMAIL}" +echo "RELEASE_GH_TOKEN=***${RELEASE_GH_TOKEN: -3} length: ${#RELEASE_GH_TOKEN}" +echo "NPM_TOKEN=***${NPM_TOKEN: -3} length: ${#NPM_TOKEN}" +echo "NPM_CONFIG_EMAIL=${NPM_CONFIG_EMAIL}" +echo "NPM_CONFIG_USERNAME=${NPM_CONFIG_USERNAME}" + +# +# Prepare git and npm for release +# + + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>> START: SETTING GIT/NPM FOR RELEASE <<<<<<<<<<<<<<<<<<<<<<<<<<<" + + # Checkout explicit branch + echo ">>> START: git fetch <<<" + git fetch + echo ">>> DONE($?): git fetch <<<" + + echo ">>> START: git checkout master <<<" + git checkout "${TRAVIS_BRANCH}" + echo ">>> DONE($?): git checkout master <<<" + + # Git auth + echo ">>> START: git config --global credential.helper store <<<" + git config --global credential.helper store + echo ">>> DONE($?): git config --global credential.helper store <<<" + + echo ">>> START: fill ~/.git-credentials <<<" + echo "https://${RELEASE_GH_USERNAME}:${RELEASE_GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git" > ~/.git-credentials + echo ">>> DONE($?): fill ~/.git-credentials <<<" + + echo ">>> START: git remote set-url origin <<<" + git remote set-url origin https://github.com/${TRAVIS_REPO_SLUG}.git + echo ">>> DONE($?): git remote set-url origin <<<" + + echo ">>> START: git config user.name <<<" + git config --global user.name "${RELEASE_GH_USERNAME}" + echo ">>> DONE($?): git config user.name <<<" + + echo ">>> START: git config user.email <<<" + git config --global user.email "${RELEASE_GH_EMAIL}" + echo ">>> DONE($?): git config user.email <<<" + + echo ">>> DEBUG >>> git config --list > $(git config --list)" + + # Prevent log warning by explicitly setting push strategy + echo ">>> START: git config --global push.default simple <<<" + git config --global push.default simple + echo ">>> DONE($?): git config --global push.default simple <<<" + + # Npm auth + echo ">>> START: npm config set username ${NPM_CONFIG_USERNAME}" + npm config set username "${NPM_CONFIG_USERNAME}" + echo ">>> DONE($?): npm config set username ${NPM_CONFIG_USERNAME}" + + echo ">>> START: npm config set username ${NPM_CONFIG_EMAIL}" + npm config set email "${NPM_CONFIG_EMAIL}" + echo ">>> DONE($?): npm config set username ${NPM_CONFIG_EMAIL}" + + echo ">>> START: npm config set //registry.npmjs.org/:_authToken=... <<<" + npm config set "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" + echo ">>> DONE($?): npm config set //registry.npmjs.org/:_authToken=... <<<" + + echo ">>> DEBUG >>> npm whoami > $(npm whoami)" + echo ">>> DEBUG >>> npm config list > $(npm config list)" + + # Fetch tags + echo ">>> START: git fetch --tags <<<" + git fetch --tags + echo ">>> DONE($?): git fetch --tags <<<" + + # Set upstream branch + echo ">>> START: git branch -u origin/$TRAVIS_BRANCH <<<" + git branch -u origin/$TRAVIS_BRANCH + echo ">>> DONE($?): git branch -u origin/$TRAVIS_BRANCH <<<" + + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>> DONE: SETTING GIT/NPM FOR RELEASE <<<<<<<<<<<<<<<<<<<<<<<<<<<" + +# +# Build app +# + + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>> START: BUILDING APP <<<<<<<<<<<<<<<<<<<<<<<<<<<" + + # Run build task + echo ">>> START: npm run build <<<" + npm run build + echo ">>> DONE($?): npm run build <<<" + + echo ">>>>>>>>>>>>>>>>>>>>>>>>>>> DONE: BUILDING APP <<<<<<<<<<<<<<<<<<<<<<<<<<<" + +# +# Release +# + +echo ">>>>>>>>>>>>>>>>>>>>>>>>>>> START: RELEASE <<<<<<<<<<<<<<<<<<<<<<<<<<<" + +echo ">>> START: lerna-semantic-release pre > analyze commits, set versions and create tags" +./node_modules/.bin/lerna-semantic-release pre +echo ">>> DONE($?): lerna-semantic-release pre > analyze commits, set versions and create tags" + +echo ">>> START: lerna-semantic-release post > generate CHANGELOG" +./node_modules/.bin/lerna-semantic-release post +echo ">>> DONE($?): lerna-semantic-release post > generate CHANGELOG" + +echo ">>> START: git add packages/**/CHANGELOG.md" +git add packages/**/CHANGELOG.md +echo ">>> DONE($?): git add packages/**/CHANGELOG.md" + +echo ">>> START: git commit -m \"chore(changelogs): update all CHANGELOG files\" -m \"[skip ci]\"" +git commit -m "chore(release): update all CHANGELOG files" -m "[skip ci]" +echo ">>> DONE($?): git commit -m \"chore(changelogs): update all CHANGELOG files\" -m \"[skip ci]\"" + +echo ">>> START: lerna-semantic-release perform > git push origin --tags and npm publish" +./node_modules/.bin/lerna-semantic-release perform +echo ">>> DONE($?): lerna-semantic-release perform > git push origin --tags and npm publish" diff --git a/package-lock.json b/package-lock.json index 9f14a01e..cbf680f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -670,6 +670,1284 @@ "to-fast-properties": "^2.0.0" } }, + "@lerna/add": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.4.1.tgz", + "integrity": "sha512-Vf54B42jlD6G52qnv/cAGH70cVQIa+LX//lfsbkxHvzkhIqBl5J4KsnTOPkA9uq3R+zP58ayicCHB9ReiEWGJg==", + "requires": { + "@lerna/bootstrap": "^3.4.1", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/npm-conf": "^3.4.1", + "@lerna/validation-error": "^3.0.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.0.0", + "p-map": "^1.2.0", + "pacote": "^9.1.0", + "semver": "^5.5.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + } + } + }, + "@lerna/batch-packages": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@lerna/batch-packages/-/batch-packages-3.1.2.tgz", + "integrity": "sha512-HAkpptrYeUVlBYbLScXgeCgk6BsNVXxDd53HVWgzzTWpXV4MHpbpeKrByyt7viXlNhW0w73jJbipb/QlFsHIhQ==", + "requires": { + "@lerna/package-graph": "^3.1.2", + "@lerna/validation-error": "^3.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yZDJgNm/KDoRH2klzmQGmpWMg/XMzWgeWvauXkrfW/mj1wwmufOuh5pN4fBFxVmUUa/RFZdfMeaaJt3+W3PPBw==", + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/has-npm-version": "^3.3.0", + "@lerna/npm-conf": "^3.4.1", + "@lerna/npm-install": "^3.3.0", + "@lerna/rimraf-dir": "^3.3.0", + "@lerna/run-lifecycle": "^3.4.1", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/symlink-binary": "^3.3.0", + "@lerna/symlink-dependencies": "^3.3.0", + "@lerna/validation-error": "^3.0.0", + "dedent": "^0.7.0", + "get-port": "^3.2.0", + "multimatch": "^2.1.0", + "npm-package-arg": "^6.0.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^1.2.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^5.5.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/changed": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.4.1.tgz", + "integrity": "sha512-gT7fhl4zQWyGETDO4Yy5wsFnqNlBSsezncS1nkMW1uO6jwnolwYqcr1KbrMR8HdmsZBn/00Y0mRnbtbpPPey8w==", + "requires": { + "@lerna/collect-updates": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/listable": "^3.0.0", + "@lerna/output": "^3.0.0", + "@lerna/version": "^3.4.1" + } + }, + "@lerna/check-working-tree": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.3.0.tgz", + "integrity": "sha512-oeEP1dNhiiKUaO0pmcIi73YXJpaD0n5JczNctvVNZ8fGZmrALZtEnmC28o6Z7JgQaqq5nd2kO7xbnjoitrC51g==", + "requires": { + "@lerna/describe-ref": "^3.3.0", + "@lerna/validation-error": "^3.0.0" + } + }, + "@lerna/child-process": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.3.0.tgz", + "integrity": "sha512-q2d/OPlNX/cBXB6Iz1932RFzOmOHq6ZzPjqebkINNaTojHWuuRpvJJY4Uz3NGpJ3kEtPDvBemkZqUBTSO5wb1g==", + "requires": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "@lerna/clean": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.3.2.tgz", + "integrity": "sha512-mvqusgSp2ou5SGqQgTEoTvGJpGfH4+L6XSeN+Ims+eNFGXuMazmKCf+rz2PZBMFufaHJ/Os+JF0vPCcWI1Fzqg==", + "requires": { + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/prompt": "^3.3.1", + "@lerna/rimraf-dir": "^3.3.0", + "p-map": "^1.2.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.2.0.tgz", + "integrity": "sha512-JdbLyTxHqxUlrkI+Ke+ltXbtyA+MPu9zR6kg/n8Fl6uaez/2fZWtReXzYi8MgLxfUFa7+1OHWJv4eAMZlByJ+Q==", + "requires": { + "@lerna/global-options": "^3.1.3", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^12.0.1" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/collect-updates": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.3.2.tgz", + "integrity": "sha512-9WyBJI2S5sYgEZEScu525Lbi6nknNrdBKop35sCDIC9y6AIGvH6Dr5tkTd+Kg3n1dE+kHwW/xjERkx3+h7th3w==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/describe-ref": "^3.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^1.0.0" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/command": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.3.0.tgz", + "integrity": "sha512-NTOkLEKlWcBLHSvUr9tzVpV7RJ4GROLeOuZ6RfztGOW/31JPSwVVBD2kPifEXNZunldOx5GVWukR+7+NpAWhsg==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/package-graph": "^3.1.2", + "@lerna/project": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "@lerna/write-log-file": "^3.0.0", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^1.0.10", + "lodash": "^4.17.5", + "npmlog": "^4.1.2" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/conventional-commits": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.4.1.tgz", + "integrity": "sha512-3NETrA58aUkaEW3RdwdJ766Bg9NVpLzb26mtdlsJQcvB5sQBWH5dJSHIVQH1QsGloBeH2pE/mDUEVY8ZJXuR4w==", + "requires": { + "@lerna/validation-error": "^3.0.0", + "conventional-changelog-angular": "^5.0.1", + "conventional-changelog-core": "^3.1.0", + "conventional-recommended-bump": "^4.0.1", + "fs-extra": "^7.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.0.0", + "npmlog": "^4.1.2", + "semver": "^5.5.0" + }, + "dependencies": { + "conventional-changelog-core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.1.0.tgz", + "integrity": "sha512-bcZkcFXkqVgG2W8m/1wjlp2wn/BKDcrPgw3/mvSEQtzs8Pax8JbAPFpEQReHY92+EKNNXC67wLA8y2xcNx0rDA==", + "requires": { + "conventional-changelog-writer": "^4.0.0", + "conventional-commits-parser": "^3.0.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "^2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.0", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^1.1.0", + "read-pkg-up": "^1.0.1", + "through2": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-semver-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.0.tgz", + "integrity": "sha512-lSgFc3zQTul31nFje2Q8XdNcTOI6B4I3mJRPCgFzHQQLfxfqdWTYzdtCaynkK5Xmb2wQlSJoKolhXJ1VhKROnQ==", + "requires": { + "meow": "^4.0.0", + "semver": "^5.5.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "@lerna/create": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.4.1.tgz", + "integrity": "sha512-l+4t2SRO5nvW0MNYY+EWxbaMHsAN8bkWH3nyt7EzhBjs4+TlRAJRIEqd8o9NWznheE3pzwczFz1Qfl3BWbyM5A==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/npm-conf": "^3.4.1", + "@lerna/validation-error": "^3.0.0", + "camelcase": "^4.1.0", + "dedent": "^0.7.0", + "fs-extra": "^7.0.0", + "globby": "^8.0.1", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.0.0", + "pify": "^3.0.0", + "semver": "^5.5.0", + "slash": "^1.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "@lerna/create-symlink": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.3.0.tgz", + "integrity": "sha512-0lb88Nnq1c/GG+fwybuReOnw3+ah4dB81PuWwWwuqUNPE0n50qUf/M/7FfSb5JEh/93fcdbZI0La8t3iysNW1w==", + "requires": { + "cmd-shim": "^2.0.2", + "fs-extra": "^7.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/describe-ref": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.3.0.tgz", + "integrity": "sha512-4t7M4OupnYMSPNLrLUau8qkS+dgLEi4w+DkRkV0+A+KNYga1W0jVgNLPIIsxta7OHfodPkCNAqZCzNCw/dmAwA==", + "requires": { + "@lerna/child-process": "^3.3.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/diff": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.3.0.tgz", + "integrity": "sha512-sIoMjsm3NVxvmt6ofx8Uu/2fxgldQqLl0zmC9X1xW00j831o5hBffx1EoKj9CnmaEvoSP6j/KFjxy2RWjebCIg==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/validation-error": "^3.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/exec": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.3.2.tgz", + "integrity": "sha512-mN6vGxNir7JOGvWLwKr3DW3LNy1ecCo2ziZj5rO9Mw5Rew3carUu1XLmhF/4judtsvXViUY+rvGIcqHe0vvb+w==", + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/validation-error": "^3.0.0" + } + }, + "@lerna/filter-options": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.3.2.tgz", + "integrity": "sha512-0WHqdDgAnt5WKoByi1q+lFw8HWt5tEKP2DnLlGqWv3YFwVF5DsPRlO7xbzjY9sJgvyJtZcnkMtccdBPFhGGyIQ==", + "requires": { + "@lerna/collect-updates": "^3.3.2", + "@lerna/filter-packages": "^3.0.0", + "dedent": "^0.7.0" + } + }, + "@lerna/filter-packages": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.0.0.tgz", + "integrity": "sha512-zwbY1J4uRjWRZ/FgYbtVkq7I3Nduwsg2V2HwLKSzwV2vPglfGqgovYOVkND6/xqe2BHwDX4IyA2+e7OJmLaLSA==", + "requires": { + "@lerna/validation-error": "^3.0.0", + "multimatch": "^2.1.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/get-npm-exec-opts": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.0.0.tgz", + "integrity": "sha512-arcYUm+4xS8J3Palhl+5rRJXnZnFHsLFKHBxznkPIxjwGQeAEw7df38uHdVjEQ+HNeFmHnBgSqfbxl1VIw5DHg==", + "requires": { + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/global-options": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.1.3.tgz", + "integrity": "sha512-LVeZU/Zgc0XkHdGMRYn+EmHfDmmYNwYRv3ta59iCVFXLVp7FRFWF7oB1ss/WRa9x/pYU0o6L8as/5DomLUGASA==" + }, + "@lerna/has-npm-version": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.3.0.tgz", + "integrity": "sha512-GX7omRep1eBRZHgjZLRw3MpBJSdA5gPZFz95P7rxhpvsiG384Tdrr/cKFMhm0A09yq27Tk/nuYTaZIj7HsVE6g==", + "requires": { + "@lerna/child-process": "^3.3.0", + "semver": "^5.5.0" + } + }, + "@lerna/import": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.3.1.tgz", + "integrity": "sha512-2OzTQDkYKbBPpyP2iOI1sWfcvMjNLjjHjmREq/uOWJaSIk5J3Ukt71OPpcOHh4V2CBOlXidCcO+Hyb4FVIy8fw==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "@lerna/prompt": "^3.3.1", + "@lerna/validation-error": "^3.0.0", + "dedent": "^0.7.0", + "fs-extra": "^7.0.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/init": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.3.0.tgz", + "integrity": "sha512-HvgRLkIG6nDIeAO6ix5sUVIVV+W9UMk2rSSmFT66CDOefRi7S028amiyYnFUK1QkIAaUbVUyOnYaErtbJwICuw==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/command": "^3.3.0", + "fs-extra": "^7.0.0", + "p-map": "^1.2.0", + "write-json-file": "^2.3.0" + } + }, + "@lerna/link": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.3.0.tgz", + "integrity": "sha512-8CeXzGL7okrsVXsy2sHXI2KuBaczw3cblAnA2+FJPUqSKMPNbUTRzeU3bOlCjYtK0LbxC4ngENJTL3jJ8RaYQQ==", + "requires": { + "@lerna/command": "^3.3.0", + "@lerna/package-graph": "^3.1.2", + "@lerna/symlink-dependencies": "^3.3.0", + "p-map": "^1.2.0", + "slash": "^1.0.0" + } + }, + "@lerna/list": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.3.2.tgz", + "integrity": "sha512-XXEVy7w+i/xx8NeJmGirw4upEoEF9OfD6XPLjISNQc24VgQV+frXdVJ02QcP7Y/PkY1rdIVrOjvo3ipKVLUxaQ==", + "requires": { + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/listable": "^3.0.0", + "@lerna/output": "^3.0.0" + } + }, + "@lerna/listable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.0.0.tgz", + "integrity": "sha512-HX/9hyx1HLg2kpiKXIUc1EimlkK1T58aKQ7ovO7rQdTx9ForpefoMzyLnHE1n4XrUtEszcSWJIICJ/F898M6Ag==", + "requires": { + "chalk": "^2.3.1", + "columnify": "^1.5.4" + } + }, + "@lerna/log-packed": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.0.4.tgz", + "integrity": "sha512-vVQHgMagE2wnbxhNY9nFkdu+Cx2TsyWalkJfkxbNzmo6gOCrDsxCBDj9vTEV8Q+4aWx0C0Bsc0sB2Eb8y/+ofA==", + "requires": { + "byte-size": "^4.0.3", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/npm-conf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.4.1.tgz", + "integrity": "sha512-i9G6DnbCqiAqxKx2rSXej/n14qxlV/XOebL6QZonxJKzNTB+Q2wglnhTXmfZXTPJfoqimLaY4NfAEtbOXRWOXQ==", + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "@lerna/npm-dist-tag": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.3.0.tgz", + "integrity": "sha512-EtZJXzh3w5tqXEev+EBBPrWKWWn0WgJfxm4FihfS9VgyaAW8udIVZHGkIQ3f+tBtupcAzA9Q8cQNUkGF2efwmA==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/npm-install": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.3.0.tgz", + "integrity": "sha512-WoVvKdS8ltROTGSNQwo6NDq0YKnjwhvTG4li1okcN/eHKOS3tL9bxbgPx7No0wOq5DKBpdeS9KhAfee6LFAZ5g==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "fs-extra": "^7.0.0", + "npm-package-arg": "^6.0.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/npm-publish": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.3.1.tgz", + "integrity": "sha512-bVTlWIcBL6Zpyzqvr9C7rxXYcoPw+l7IPz5eqQDNREj1R39Wj18OWB2KTJq8l7LIX7Wf4C2A1uT5hJaEf9BuvA==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "@lerna/has-npm-version": "^3.3.0", + "@lerna/log-packed": "^3.0.4", + "fs-extra": "^7.0.0", + "npmlog": "^4.1.2", + "p-map": "^1.2.0" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/npm-run-script": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.3.0.tgz", + "integrity": "sha512-YqDguWZzp4jIomaE4aWMUP7MIAJAFvRAf6ziQLpqwoQskfWLqK5mW0CcszT1oLjhfb3cY3MMfSTFaqwbdKmICg==", + "requires": { + "@lerna/child-process": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/output": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.0.0.tgz", + "integrity": "sha512-EFxnSbO0zDEVKkTKpoCUAFcZjc3gn3DwPlyTDxbeqPU7neCfxP4rA4+0a6pcOfTlRS5kLBRMx79F2TRCaMM3DA==", + "requires": { + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/package": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.0.0.tgz", + "integrity": "sha512-djzEJxzn212wS8d9znBnlXkeRlPL7GqeAYBykAmsuq51YGvaQK67Umh5ejdO0uxexF/4r7yRwgrlRHpQs8Rfqg==", + "requires": { + "npm-package-arg": "^6.0.0", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + } + } + }, + "@lerna/package-graph": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.1.2.tgz", + "integrity": "sha512-9wIWb49I1IJmyjPdEVZQ13IAi9biGfH/OZHOC04U2zXGA0GLiY+B3CAx6FQvqkZ8xEGfqzmXnv3LvZ0bQfc1aQ==", + "requires": { + "@lerna/validation-error": "^3.0.0", + "npm-package-arg": "^6.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + } + } + }, + "@lerna/project": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.0.0.tgz", + "integrity": "sha512-XhDFVfqj79jG2Speggd15RpYaE8uiR25UKcQBDmumbmqvTS7xf2cvl2pq2UTvDafaJ0YwFF3xkxQZeZnFMwdkw==", + "requires": { + "@lerna/package": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "cosmiconfig": "^5.0.2", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^3.1.0", + "globby": "^8.0.1", + "load-json-file": "^4.0.0", + "npmlog": "^4.1.2", + "p-map": "^1.2.0", + "resolve-from": "^4.0.0", + "write-json-file": "^2.3.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/prompt": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.3.1.tgz", + "integrity": "sha512-eJhofrUCUaItMIH6et8kI7YqHfhjWqGZoTsE+40NRCfAraOMWx+pDzfRfeoAl3qeRAH2HhNj1bkYn70FbUOxuQ==", + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/publish": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.4.3.tgz", + "integrity": "sha512-baeRL8xmOR25p86cAaS9mL0jdRzdv4dUo04PlK2Wes+YlL705F55cSXeC9npNie+9rGwFyLzCTQe18WdbZyLuw==", + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/check-working-tree": "^3.3.0", + "@lerna/child-process": "^3.3.0", + "@lerna/collect-updates": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/describe-ref": "^3.3.0", + "@lerna/get-npm-exec-opts": "^3.0.0", + "@lerna/npm-conf": "^3.4.1", + "@lerna/npm-dist-tag": "^3.3.0", + "@lerna/npm-publish": "^3.3.1", + "@lerna/output": "^3.0.0", + "@lerna/prompt": "^3.3.1", + "@lerna/run-lifecycle": "^3.4.1", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "@lerna/version": "^3.4.1", + "fs-extra": "^7.0.0", + "libnpmaccess": "^3.0.0", + "npm-package-arg": "^6.0.0", + "npm-registry-fetch": "^3.8.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^1.2.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/resolve-symlink": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.3.0.tgz", + "integrity": "sha512-KmoPDcFJ2aOK2inYHbrsiO9SodedUj0L1JDvDgirVNIjMUaQe2Q6Vi4Gh+VCJcyB27JtfHioV9R2NxU72Pk2hg==", + "requires": { + "fs-extra": "^7.0.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/rimraf-dir": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.3.0.tgz", + "integrity": "sha512-vSqOcZ4kZduiSprbt+y40qziyN3VKYh+ygiCdnbBbsaxpdKB6CfrSMUtrLhVFrqUfBHIZRzHIzgjTdtQex1KLw==", + "requires": { + "@lerna/child-process": "^3.3.0", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/run": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.3.2.tgz", + "integrity": "sha512-cruwRGZZWnQ5I0M+AqcoT3Xpq2wj3135iVw4n59/Op6dZu50sMFXZNLiTTTZ15k8rTKjydcccJMdPSpTHbH7/A==", + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/command": "^3.3.0", + "@lerna/filter-options": "^3.3.2", + "@lerna/npm-run-script": "^3.3.0", + "@lerna/output": "^3.0.0", + "@lerna/run-parallel-batches": "^3.0.0", + "@lerna/validation-error": "^3.0.0", + "p-map": "^1.2.0" + } + }, + "@lerna/run-lifecycle": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.4.1.tgz", + "integrity": "sha512-N/hi2srM9A4BWEkXccP7vCEbf4MmIuALF00DTBMvc0A/ccItwUpl3XNuM7+ADDRK0mkwE3hDw89lJ3A7f8oUQw==", + "requires": { + "@lerna/npm-conf": "^3.4.1", + "npm-lifecycle": "^2.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/run-parallel-batches": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-parallel-batches/-/run-parallel-batches-3.0.0.tgz", + "integrity": "sha512-Mj1ravlXF7AkkewKd9YFq9BtVrsStNrvVLedD/b2wIVbNqcxp8lS68vehXVOzoL/VWNEDotvqCQtyDBilCodGw==", + "requires": { + "p-map": "^1.2.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/symlink-binary": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.3.0.tgz", + "integrity": "sha512-zRo6CimhvH/VJqCFl9T4IC6syjpWyQIxEfO2sBhrapEcfwjtwbhoGgKwucsvt4rIpFazCw63jQ/AXMT27KUIHg==", + "requires": { + "@lerna/create-symlink": "^3.3.0", + "@lerna/package": "^3.0.0", + "fs-extra": "^7.0.0", + "p-map": "^1.2.0", + "read-pkg": "^3.0.0" + } + }, + "@lerna/symlink-dependencies": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.3.0.tgz", + "integrity": "sha512-IRngSNCmuD5uBKVv23tHMvr7Mplti0lKHilFKcvhbvhAfu6m/Vclxhkfs/uLyHzG+DeRpl/9o86SQET3h4XDhg==", + "requires": { + "@lerna/create-symlink": "^3.3.0", + "@lerna/resolve-symlink": "^3.3.0", + "@lerna/symlink-binary": "^3.3.0", + "fs-extra": "^7.0.0", + "p-finally": "^1.0.0", + "p-map": "^1.2.0", + "p-map-series": "^1.0.0" + } + }, + "@lerna/validation-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.0.0.tgz", + "integrity": "sha512-5wjkd2PszV0kWvH+EOKZJWlHEqCTTKrWsvfHnHhcUaKBe/NagPZFWs+0xlsDPZ3DJt5FNfbAPAnEBQ05zLirFA==", + "requires": { + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/version": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.4.1.tgz", + "integrity": "sha512-oefNaQLBJSI2WLZXw5XxDXk4NyF5/ct0V9ys/J308NpgZthPgwRPjk9ZR0o1IOxW1ABi6z3E317W/dxHDjvAkg==", + "requires": { + "@lerna/batch-packages": "^3.1.2", + "@lerna/check-working-tree": "^3.3.0", + "@lerna/child-process": "^3.3.0", + "@lerna/collect-updates": "^3.3.2", + "@lerna/command": "^3.3.0", + "@lerna/conventional-commits": "^3.4.1", + "@lerna/output": "^3.0.0", + "@lerna/prompt": "^3.3.1", + "@lerna/run-lifecycle": "^3.4.1", + "@lerna/validation-error": "^3.0.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^1.2.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^5.5.0", + "slash": "^1.0.0", + "temp-write": "^3.4.0" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, + "@lerna/write-log-file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.0.0.tgz", + "integrity": "sha512-SfbPp29lMeEVOb/M16lJwn4nnx5y+TwCdd7Uom9umd7KcZP0NOvpnX0PHehdonl7TyHZ1Xx2maklYuCLbQrd/A==", + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -951,6 +2229,27 @@ "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", "dev": true }, + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==" + }, + "@types/lodash.flatmap": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.flatmap/-/lodash.flatmap-4.5.4.tgz", + "integrity": "sha512-63VWczTPv07RLa+ceCEDeg+J/X/233ZY/hTqgXmD933LTzHPloRISvfawUfRKUQ47KnGeCtBvV7CShmh1sjBsw==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/lodash.omit": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.omit/-/lodash.omit-4.5.4.tgz", + "integrity": "sha512-hv7Q3zXtRW+ruFC4Dp2y8AwMEyj6jiJHumDSnfCHNzE6HmFT8p7moTklM7Jzk+RJNKHfioJDnWHpv8GTnGXRnQ==", + "requires": { + "@types/lodash": "*" + } + }, "@types/node": { "version": "10.12.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", @@ -1015,6 +2314,14 @@ "es6-promisify": "^5.0.0" } }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "requires": { + "humanize-ms": "^1.2.1" + } + }, "aggregate-error": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-1.0.0.tgz", @@ -1431,6 +2738,11 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, "array-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", @@ -1944,6 +3256,14 @@ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-1.1.0.tgz", "integrity": "sha512-VOMDtYPwLbIncTxNoSzRyvaMxtXmLWLUqr8k5AfC1BzLk34HvBXaQX8snOwQZ4c0aX8aSERqtJSiI9/m2u5kuA==" }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, "bluebird": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", @@ -2052,6 +3372,42 @@ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" + }, + "byte-size": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-4.0.4.tgz", + "integrity": "sha512-82RPeneC6nqCdSwCX2hZUz3JPOvN5at/nTEw/CMf05Smu3Hrpo9Psb7LjN+k+XndNArG1EY8L4+BM3aTM4BCvw==" + }, + "cacache": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", + "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -2178,6 +3534,11 @@ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, "ci-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", @@ -2299,6 +3660,11 @@ "wrap-ansi": "^2.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -2307,6 +3673,15 @@ "mimic-response": "^1.0.0" } }, + "cmd-shim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", + "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -2339,6 +3714,35 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==" + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "combined-stream": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", @@ -2930,6 +4334,49 @@ "trim-off-newlines": "^1.0.0" } }, + "conventional-recommended-bump": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-4.0.1.tgz", + "integrity": "sha512-9waJvW01TUs4HQJ3khwGSSlTlKsY+5u7OrxHL+oWEoGNvaNO/0qL6qqnhS3J0Fq9fNKA9bmlf5cOXjCQoW+I4Q==", + "requires": { + "concat-stream": "^1.6.0", + "conventional-changelog-preset-loader": "^2.0.1", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.0.0", + "git-raw-commits": "^2.0.0", + "git-semver-tags": "^2.0.0", + "meow": "^4.0.0", + "q": "^1.5.1" + }, + "dependencies": { + "conventional-changelog-preset-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.0.1.tgz", + "integrity": "sha512-HiSfhXNzAzG9klIqJaA97MMiNBR4js+53g4Px0k7tgKeCNVXmrDrm+CY+nIqcmG5NVngEPf8rAr7iji1TWW7zg==" + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-semver-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.0.tgz", + "integrity": "sha512-lSgFc3zQTul31nFje2Q8XdNcTOI6B4I3mJRPCgFzHQQLfxfqdWTYzdtCaynkK5Xmb2wQlSJoKolhXJ1VhKROnQ==", + "requires": { + "meow": "^4.0.0", + "semver": "^5.5.0" + } + } + } + }, "convert-source-map": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", @@ -2938,6 +4385,19 @@ "safe-buffer": "~5.1.1" } }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "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" + } + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -2984,6 +4444,34 @@ "capture-stack-trace": "^1.0.0" } }, + "cross-env": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", + "requires": { + "cross-spawn": "^6.0.5", + "is-windows": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + } + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -3027,6 +4515,11 @@ "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, "cz-conventional-changelog": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-2.1.0.tgz", @@ -3223,6 +4716,11 @@ "ms": "^2.1.1" } }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -3262,6 +4760,11 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -3293,6 +4796,14 @@ } } }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, "defer-to-connect": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.1.tgz", @@ -3461,6 +4972,17 @@ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -3486,6 +5008,14 @@ "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=" }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -3539,6 +5069,11 @@ } } }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -4116,6 +5651,11 @@ "bser": "^2.0.0" } }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -4243,6 +5783,15 @@ "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==" }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, "follow-redirects": { "version": "0.0.7", "resolved": "http://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", @@ -4345,6 +5894,25 @@ "universalify": "^0.1.0" } }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4879,6 +6447,17 @@ } } }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4933,6 +6512,11 @@ } } }, + "genfun": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-4.0.1.tgz", + "integrity": "sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=" + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -5107,6 +6691,11 @@ } } }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" + }, "get-stdin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", @@ -5634,6 +7223,14 @@ "debug": "^3.1.0" } }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "^2.0.0" + } + }, "husky": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.2.tgz", @@ -5693,6 +7290,11 @@ } } }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -5701,11 +7303,24 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, "ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, "import-from": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", @@ -5730,7 +7345,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, "requires": { "pkg-dir": "^2.0.0", "resolve-cwd": "^2.0.0" @@ -5765,6 +7379,21 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, "inquirer": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", @@ -5921,6 +7550,11 @@ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -7058,6 +8692,43 @@ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", "dev": true }, + "lerna": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.4.3.tgz", + "integrity": "sha512-tWq1LvpHqkyB+FaJCmkEweivr88yShDMmauofPVdh0M5gU1cVucszYnIgWafulKYu2LMQ3IfUMUU5Pp3+MvADQ==", + "requires": { + "@lerna/add": "^3.4.1", + "@lerna/bootstrap": "^3.4.1", + "@lerna/changed": "^3.4.1", + "@lerna/clean": "^3.3.2", + "@lerna/cli": "^3.2.0", + "@lerna/create": "^3.4.1", + "@lerna/diff": "^3.3.0", + "@lerna/exec": "^3.3.2", + "@lerna/import": "^3.3.1", + "@lerna/init": "^3.3.0", + "@lerna/link": "^3.3.0", + "@lerna/list": "^3.3.2", + "@lerna/publish": "^3.4.3", + "@lerna/run": "^3.3.2", + "@lerna/version": "^3.4.1", + "import-local": "^1.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + } + } + }, "lerna-get-packages": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lerna-get-packages/-/lerna-get-packages-1.0.0.tgz", @@ -7684,6 +9355,43 @@ "type-check": "~0.3.2" } }, + "libnpmaccess": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-3.0.0.tgz", + "integrity": "sha512-SiE4AZAzMpD7pmmXHfgD7rof8QIQGoKaeyAS8exgx2CKA6tzRTbRljq1xM4Tgj8/tIg+KBJPJWkR0ifqKT3irQ==", + "requires": { + "aproba": "^2.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^3.8.0" + }, + "dependencies": { + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + } + } + }, "lint-staged": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.3.0.tgz", @@ -8247,6 +9955,11 @@ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, "lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", @@ -8315,8 +10028,7 @@ "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, "lodash.template": { "version": "4.4.0", @@ -8464,6 +10176,31 @@ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==" }, + "make-fetch-happen": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", + "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + } + } + }, "makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", @@ -8659,6 +10396,47 @@ "is-plain-obj": "^1.1.0" } }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "minizlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.1.tgz", + "integrity": "sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==", + "requires": { + "minipass": "^2.2.1" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "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": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", @@ -8719,11 +10497,35 @@ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "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": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -8782,6 +10584,11 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "ncp": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" + }, "nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", @@ -8810,6 +10617,50 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.2.0.tgz", "integrity": "sha512-OayFWziIxiHY8bCUyLX6sTpDH8Jsbp4FfYd1j1f7vZyfgkcOnAyM4oQR16f8a0s7Gl/viMGRey8eScYk4V4EZA==" }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -11570,6 +13421,33 @@ } } }, + "npm-bundled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", + "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==" + }, + "npm-lifecycle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-2.1.0.tgz", + "integrity": "sha512-QbBfLlGBKsktwBZLj6AviHC6Q9Y3R/AY4a2PYSIRhSKSS0/CxRyD/PfxEX6tPeOCXQgMSNdwGeECacstgptc+g==", + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.8.0", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + }, + "dependencies": { + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + } + } + }, "npm-package-arg": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", @@ -11579,6 +13457,15 @@ "semver": "^5.1.0" } }, + "npm-packlist": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.12.tgz", + "integrity": "sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, "npm-path": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", @@ -11587,6 +13474,28 @@ "which": "^1.2.10" } }, + "npm-pick-manifest": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.1.0.tgz", + "integrity": "sha512-q9zLP8cTr8xKPmMZN3naxp1k/NxVFsjxN6uWuO1tiw9gxg7wZWQ/b5UTfzD0ANw2q1lQxdLKTeCCksq+bPSgbQ==", + "requires": { + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + } + } + }, "npm-registry-client": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.5.0.tgz", @@ -11623,6 +13532,32 @@ } } }, + "npm-registry-fetch": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.8.0.tgz", + "integrity": "sha512-hrw8UMD+Nob3Kl3h8Z/YjmKamb1gf7D1ZZch2otrIXM3uFLB5vjEY6DhMlq80z/zZet6eETLbOXcuQudCB3Zpw==", + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + } + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -11994,6 +13929,19 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" + }, "p-reduce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", @@ -12012,6 +13960,14 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, + "p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "requires": { + "p-reduce": "^1.0.0" + } + }, "package-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", @@ -12051,6 +14007,82 @@ } } }, + "pacote": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.1.0.tgz", + "integrity": "sha512-AFXaSWhOtQf3jHqEvg+ZYH/dfT8TKq6TKspJ4qEFwVVuh5aGvMIk6SNF8vqfzz+cBceDIs9drOcpBbrPai7i+g==", + "requires": { + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "figgy-pudding": "^3.2.1", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "npm-registry-fetch": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", + "tar": "^4.4.3", + "unique-filename": "^1.1.0", + "which": "^1.3.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "tar": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", + "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", + "requires": { + "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" + } + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, "parse-github-repo-url": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", @@ -12248,8 +14280,7 @@ "pkginfo": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", - "dev": true + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" }, "please-upgrade-node": { "version": "3.1.1", @@ -12319,6 +14350,68 @@ "asap": "~2.0.3" } }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + } + } + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "requires": { + "colors": "^1.1.2", + "pkginfo": "0.x.x", + "read": "1.0.x", + "revalidator": "0.1.x", + "utile": "0.3.x", + "winston": "2.1.x" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "winston": { + "version": "2.1.1", + "resolved": "http://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + } + } + } + } + }, "prompts": { "version": "0.1.14", "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", @@ -12329,6 +14422,14 @@ "sisteransi": "^0.1.1" } }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "requires": { + "read": "1" + } + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -12339,6 +14440,14 @@ "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.6.tgz", "integrity": "sha1-+LsmPqG1/Xp2BNJri+Ob13Z4v4o=" }, + "protoduck": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.0.tgz", + "integrity": "sha512-agsGWD8/RZrS4ga6v82Fxb0RHIS2RZnbsSue6A9/MBRhB/jcqOANAMNrqM9900b8duj+Gx+T/JMy5IowDoO/hQ==", + "requires": { + "genfun": "^4.0.1" + } + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -12358,6 +14467,27 @@ "once": "^1.3.1" } }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -12420,6 +14550,46 @@ "strip-json-comments": "~2.0.1" } }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", + "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-package-json": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", + "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.1.tgz", + "integrity": "sha512-2CNoRoh95LxY47LvqrehIAfUVda2JbuFE/HaGYs42bNrGG+ojbw1h3zOcPcQ+1GQ3+rkzNndZn85u1XyZ3UsIA==", + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -12472,6 +14642,17 @@ "util-deprecate": "~1.0.1" } }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, "realpath-native": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", @@ -12622,6 +14803,16 @@ "is-finite": "^1.0.0" } }, + "replace-in-file": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-3.4.2.tgz", + "integrity": "sha512-wb2EU5MBBqUty+b1xSIqa0IKs5M2/a+4Ldw8KM5Gpe1btv16K0eii6nMxyNhAmRZhCEPrge0ss5Ij9f7vJEYcw==", + "requires": { + "chalk": "^2.4.1", + "glob": "^7.1.2", + "yargs": "^12.0.1" + } + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -12706,7 +14897,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, "requires": { "resolve-from": "^3.0.0" }, @@ -12714,8 +14904,7 @@ "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" } } }, @@ -12765,6 +14954,11 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + }, "rewire": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/rewire/-/rewire-2.5.2.tgz", @@ -12779,7 +14973,6 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, "requires": { "glob": "^7.0.5" } @@ -12893,6 +15086,14 @@ "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==" }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, "run-series": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz", @@ -13457,6 +15658,11 @@ "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" }, + "smart-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", + "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==" + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -13567,6 +15773,24 @@ "kind-of": "^3.2.0" } }, + "socks": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.1.tgz", + "integrity": "sha512-0GabKw7n9mI46vcNrVfs0o6XzWzjVa3h6GaSo2UPxtWAROXUWavfJWh1M4PR5tnE0dcnQXZIDFP4yrAysLze/w==", + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz", + "integrity": "sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==", + "requires": { + "agent-base": "~4.2.0", + "socks": "~2.2.0" + } + }, "sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -13697,6 +15921,14 @@ "tweetnacl": "~0.14.0" } }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -13760,6 +15992,20 @@ "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==" }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -13835,6 +16081,17 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, + "strong-log-transformer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.0.0.tgz", + "integrity": "sha512-FQmNqAXJgOX8ygOcvPLlGWBNT41mvNJ9ALoYf0GTwVt9t30mGTqpmp/oJx5gLcu52DXK10kS7dVWhx8aPXDTlg==", + "requires": { + "byline": "^5.0.0", + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13854,6 +16111,16 @@ "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", "dev": true }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, "temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", @@ -13872,6 +16139,24 @@ } } }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "requires": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -14104,7 +16389,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, "requires": { "punycode": "^2.1.0" }, @@ -14112,8 +16396,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" } } }, @@ -14240,6 +16523,21 @@ } } }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, "tslib": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", @@ -14372,6 +16670,11 @@ "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz", "integrity": "sha1-Wj2yPvXb1VuB/ODsmirG/M3ruB4=" }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + }, "underscore.string": { "version": "2.2.1", "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", @@ -14433,6 +16736,22 @@ } } }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, "unique-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", @@ -14581,6 +16900,26 @@ "object.getownpropertydescriptors": "^2.0.3" } }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "requires": { + "async": "~0.9.0", + "deep-equal": "~0.2.1", + "i": "0.3.x", + "mkdirp": "0.x.x", + "ncp": "1.0.x", + "rimraf": "2.x.x" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "http://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -14606,6 +16945,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "requires": { + "builtins": "^1.0.3" + } + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -14652,11 +16999,18 @@ "minimist": "^1.2.0" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "whatwg-encoding": { "version": "1.0.5", @@ -14813,6 +17167,48 @@ "signal-exit": "^3.0.2" } }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, "ws": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", @@ -14906,6 +17302,11 @@ "requires": { "camelcase": "^4.1.0" } + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=" } } } diff --git a/package.json b/package.json index 4cadec7d..8172ebbb 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ "test:prod": "npm run lint && npm run test -- --coverage --no-cache", "report-coverage": "lerna run report-coverage", "commit": "git-cz", + "postinstall": "lerna bootstrap --hoist --no-ci", "semantic-release": "lerna-semantic-release pre && lerna-semantic-release post && lerna-semantic-release perform", - "postinstall": "lerna bootstrap", "travis-deploy-once": "travis-deploy-once --pro" }, "husky": { @@ -59,17 +59,26 @@ }, "dependencies": { "@types/faker": "^4.1.4", + "@types/lodash.flatmap": "^4.5.4", + "@types/lodash.omit": "^4.5.4", + "colors": "^1.3.2", "commitizen": "^3.0.4", "coveralls": "^3.0.2", + "cross-env": "^5.2.0", "faker": "^4.1.0", "git-cz": "^1.7.1", "husky": "^1.1.2", + "lerna": "^3.4.3", "lerna-semantic-release": "^9.1.0", "lint-staged": "^7.3.0", + "lodash.camelcase": "^4.3.0", "prettier": "^1.14.3", + "prompt": "^1.0.0", + "replace-in-file": "^3.4.2", "semantic-release": "^15.10.5", "travis-deploy-once": "^5.0.9", "ts-jest": "^23.10.4", + "ts-node": "^7.0.1", "tslint": "^5.11.0", "tslint-config-prettier": "^1.15.0", "tslint-config-standard": "^8.0.1", diff --git a/packages/rich-text-html-renderer/README.md b/packages/rich-text-html-renderer--demo/README.md similarity index 89% rename from packages/rich-text-html-renderer/README.md rename to packages/rich-text-html-renderer--demo/README.md index a5be728b..22053d7d 100644 --- a/packages/rich-text-html-renderer/README.md +++ b/packages/rich-text-html-renderer--demo/README.md @@ -1,22 +1,22 @@ -# rich-text-html-renderer +# rich-text-html-renderer--demo HTML renderer for the Rich Text document. ## Installation Using [npm](http://npmjs.org/): ```javascript -npm install @contentful/rich-text-html-renderer +npm install @contentful/rich-text-html-renderer--demo ``` Using [yarn](https://yarnpkg.com/): ```javascript -yarn add @contentful/rich-text-html-renderer +yarn add @contentful/rich-text-html-renderer--demo ``` ## Usage ```javascript -import { documentToHtmlString } from '@contentful/rich-text-html-renderer'; +import { documentToHtmlString } from '@contentful/rich-text-html-renderer--demo'; const document = { nodeType: 'document', @@ -41,7 +41,7 @@ documentToHtmlString(document); // ->

Hello world!

``` ```javascript -import { documentToHtmlString } from '@contentful/rich-text-html-renderer'; +import { documentToHtmlString } from '@contentful/rich-text-html-renderer--demo'; const document = { nodeType: 'document', @@ -74,8 +74,8 @@ documentToHtmlString(document); // ->

Hello world!

You can also pass custom renderers for both marks and nodes as an optional parameter like so: ```javascript -import { BLOCKS.PARAGRAPH, MARKS.BOLD } from '@contentful/rich-text-types'; -import { documentToHtmlString } from '@contentful/rich-text-html-renderer'; +import { BLOCKS.PARAGRAPH, MARKS.BOLD } from '@contentful/rich-text-types--demo'; +import { documentToHtmlString } from '@contentful/rich-text-html-renderer--demo'; const document = { nodeType: 'document', @@ -118,8 +118,8 @@ documentToHtmlString(document, options); Last, but not least, you can pass a custom rendering component for an embedded entry: ```javascript -import { BLOCKS.EMBEDDED_ENTRY } from '@contentful/rich-text-types'; -import { documentToHtmlString } from '@contentful/rich-text-html-renderer'; +import { BLOCKS.EMBEDDED_ENTRY } from '@contentful/rich-text-types--demo'; +import { documentToHtmlString } from '@contentful/rich-text-html-renderer--demo'; const document = { nodeType: 'document', @@ -145,7 +145,7 @@ documentToHtmlString(document, options); // -> (...)Link<'Entry'>(...) ``` -The `renderNode` keys should be one of the following `BLOCKS` and `INLINES` properties as defined in [`@contentful/rich-text-types`](https://www.npmjs.com/package/@contentful/rich-text-types): +The `renderNode` keys should be one of the following `BLOCKS` and `INLINES` properties as defined in [`@contentful/rich-text-types--demo`](https://www.npmjs.com/package/@contentful/rich-text-types--demo): * `BLOCKS` * `DOCUMENT` * `PARAGRAPH` @@ -167,7 +167,7 @@ The `renderNode` keys should be one of the following `BLOCKS` and `INLINES` prop * `ENTRY_HYPERLINK` * `ASSET_HYPERLINK` -The `renderMark` keys should be one of the following `MARKS` properties as defined in [`@contentful/rich-text-types`](https://www.npmjs.com/package/@contentful/rich-text-types): +The `renderMark` keys should be one of the following `MARKS` properties as defined in [`@contentful/rich-text-types--demo`](https://www.npmjs.com/package/@contentful/rich-text-types--demo): * `BOLD` * `ITALIC` diff --git a/packages/rich-text-html-renderer--demo/package-lock.json b/packages/rich-text-html-renderer--demo/package-lock.json new file mode 100644 index 00000000..93f39477 --- /dev/null +++ b/packages/rich-text-html-renderer--demo/package-lock.json @@ -0,0 +1,72 @@ +{ + "name": "@contentful/rich-text-html-renderer--demo", + "version": "0.0.0-determined-by-semantic-release", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/faker": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.4.tgz", + "integrity": "sha512-6vQk2Ky+s3oehh//1bB/4I4ApYcRN2dLcHm0fuUOcXvnv9fXCfSKkI6K/dRicJkyjcAO23r4lAwbk9j9fOB0Ug==", + "dev": true + }, + "@types/jest": { + "version": "22.2.3", + "resolved": "http://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", + "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", + "dev": true + }, + "@types/lodash.flatmap": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.flatmap/-/lodash.flatmap-4.5.4.tgz", + "integrity": "sha512-63VWczTPv07RLa+ceCEDeg+J/X/233ZY/hTqgXmD933LTzHPloRISvfawUfRKUQ47KnGeCtBvV7CShmh1sjBsw==", + "dev": true, + "requires": { + "@types/lodash": "*" + }, + "dependencies": { + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", + "dev": true + } + } + }, + "@types/lodash.omit": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.omit/-/lodash.omit-4.5.4.tgz", + "integrity": "sha512-hv7Q3zXtRW+ruFC4Dp2y8AwMEyj6jiJHumDSnfCHNzE6HmFT8p7moTklM7Jzk+RJNKHfioJDnWHpv8GTnGXRnQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + }, + "dependencies": { + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", + "dev": true + } + } + }, + "@types/node": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", + "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", + "dev": true + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "dev": true + }, + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true + } + } +} diff --git a/packages/rich-text-plain-text-renderer/package.json b/packages/rich-text-html-renderer--demo/package.json similarity index 77% rename from packages/rich-text-plain-text-renderer/package.json rename to packages/rich-text-html-renderer--demo/package.json index 5bb666f6..519e2f10 100644 --- a/packages/rich-text-plain-text-renderer/package.json +++ b/packages/rich-text-html-renderer--demo/package.json @@ -1,8 +1,8 @@ { - "name": "@contentful/rich-text-plain-text-renderer", + "name": "@contentful/rich-text-html-renderer--demo", "version": "0.0.0-determined-by-semantic-release", - "main": "dist/rich-text-plain-text-renderer.es5.js", - "typings": "dist/types/rich-text-plain-text-renderer.d.ts", + "main": "dist/rich-text-html-renderer--demo.es5.js", + "typings": "dist/types/rich-text-html-renderer--demo.d.ts", "files": [ "dist" ], @@ -19,15 +19,15 @@ }, "scripts": { "prebuild": "rimraf dist", - "build": "tsc --module commonjs && rollup -c rollup.config.ts", + "build": "tsc --module commonjs && rollup -c rollup.config.js", "report-coverage": "cat ./coverage/lcov.info | coveralls", - "start": "tsc && rollup -c rollup.config.ts -w" + "start": "tsc && rollup -c rollup.config.js -w" }, "dependencies": { - "@contentful/rich-text-types": "^0.0.0-determined-by-semantic-release" + "@contentful/rich-text-types--demo": "^0.0.0-determined-by-semantic-release" }, "devDependencies": { - "@contentful/rich-text-types": "^0.0.0-determined-by-semantic-release", + "@contentful/rich-text-types--demo": "^0.0.0-determined-by-semantic-release", "@types/faker": "^4.1.2", "@types/jest": "^22.0.0", "@types/lodash.flatmap": "^4.5.3", diff --git a/packages/rich-text-html-renderer--demo/rollup.config.js b/packages/rich-text-html-renderer--demo/rollup.config.js new file mode 100644 index 00000000..91af6669 --- /dev/null +++ b/packages/rich-text-html-renderer--demo/rollup.config.js @@ -0,0 +1,4 @@ +import config from '../../rollup.config'; +import { main as outputFile } from './package.json'; + +export default config(outputFile); diff --git a/packages/rich-text-html-renderer/src/__test__/documents/embedded-entry.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/embedded-entry.ts similarity index 79% rename from packages/rich-text-html-renderer/src/__test__/documents/embedded-entry.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/embedded-entry.ts index 42e36c67..c1f9fb80 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/embedded-entry.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/embedded-entry.ts @@ -1,4 +1,4 @@ -import { Document, BLOCKS } from '@contentful/rich-text-types'; +import { Document, BLOCKS } from '@contentful/rich-text-types--demo'; export default function(entry: Object) { return { nodeType: 'document', diff --git a/packages/rich-text-html-renderer--demo/src/__test__/documents/heading.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/heading.ts new file mode 100644 index 00000000..4fbcd29f --- /dev/null +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/heading.ts @@ -0,0 +1,18 @@ +import { Document } from '@contentful/rich-text-types--demo'; +export default function(heading: string) { + return { + nodeType: 'document', + content: [ + { + nodeType: heading, + content: [ + { + nodeType: 'text', + value: 'hello world', + marks: [], + }, + ], + }, + ], + } as Document; +} diff --git a/packages/rich-text-html-renderer/src/__test__/documents/hr.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/hr.ts similarity index 90% rename from packages/rich-text-html-renderer/src/__test__/documents/hr.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/hr.ts index 214eb15e..b636edb4 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/hr.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/hr.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { content: [ diff --git a/packages/rich-text-html-renderer/src/__test__/documents/hyperlink.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/hyperlink.ts similarity index 91% rename from packages/rich-text-html-renderer/src/__test__/documents/hyperlink.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/hyperlink.ts index 1bcfd390..c14c166c 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/hyperlink.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/hyperlink.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { nodeType: 'document', diff --git a/packages/rich-text-html-renderer/src/__test__/documents/index.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/index.ts similarity index 100% rename from packages/rich-text-html-renderer/src/__test__/documents/index.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/index.ts diff --git a/packages/rich-text-html-renderer/src/__test__/documents/inline-entity.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/inline-entity.ts similarity index 91% rename from packages/rich-text-html-renderer/src/__test__/documents/inline-entity.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/inline-entity.ts index 09a878f0..1744d9c2 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/inline-entity.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/inline-entity.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default function inlineEntity(entry: Object, inlineType: string) { return { diff --git a/packages/rich-text-html-renderer/src/__test__/documents/invalid-marks.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/invalid-marks.ts similarity index 84% rename from packages/rich-text-html-renderer/src/__test__/documents/invalid-marks.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/invalid-marks.ts index bff4581c..808b17b3 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/invalid-marks.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/invalid-marks.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { nodeType: 'document', diff --git a/packages/rich-text-html-renderer/src/__test__/documents/invalid-type.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/invalid-type.ts similarity index 80% rename from packages/rich-text-html-renderer/src/__test__/documents/invalid-type.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/invalid-type.ts index 61339686..e2bcb97e 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/invalid-type.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/invalid-type.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { nodeType: 'document', diff --git a/packages/rich-text-html-renderer/src/__test__/documents/mark.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/mark.ts similarity index 83% rename from packages/rich-text-html-renderer/src/__test__/documents/mark.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/mark.ts index 36bb539c..d10def2a 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/mark.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/mark.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default function(mark: String) { return { nodeType: 'document', diff --git a/packages/rich-text-html-renderer/src/__test__/documents/ol.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/ol.ts similarity index 94% rename from packages/rich-text-html-renderer/src/__test__/documents/ol.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/ol.ts index a2164a86..25c8e639 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/ol.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/ol.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { content: [ diff --git a/packages/rich-text-html-renderer/src/__test__/documents/paragraph.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/paragraph.ts similarity index 79% rename from packages/rich-text-html-renderer/src/__test__/documents/paragraph.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/paragraph.ts index 26c9a697..a25512e2 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/paragraph.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/paragraph.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { nodeType: 'document', diff --git a/packages/rich-text-html-renderer/src/__test__/documents/quote.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/quote.ts similarity index 87% rename from packages/rich-text-html-renderer/src/__test__/documents/quote.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/quote.ts index bb2c8e86..d59eb46a 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/quote.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/quote.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { content: [ diff --git a/packages/rich-text-html-renderer/src/__test__/documents/ul.ts b/packages/rich-text-html-renderer--demo/src/__test__/documents/ul.ts similarity index 94% rename from packages/rich-text-html-renderer/src/__test__/documents/ul.ts rename to packages/rich-text-html-renderer--demo/src/__test__/documents/ul.ts index 547827b6..146970fa 100644 --- a/packages/rich-text-html-renderer/src/__test__/documents/ul.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/documents/ul.ts @@ -1,4 +1,4 @@ -import { Document } from '@contentful/rich-text-types'; +import { Document } from '@contentful/rich-text-types--demo'; export default { content: [ diff --git a/packages/rich-text-html-renderer/src/__test__/index.test.ts b/packages/rich-text-html-renderer--demo/src/__test__/index.test.ts similarity index 99% rename from packages/rich-text-html-renderer/src/__test__/index.test.ts rename to packages/rich-text-html-renderer--demo/src/__test__/index.test.ts index df9c43af..f2480d2b 100644 --- a/packages/rich-text-html-renderer/src/__test__/index.test.ts +++ b/packages/rich-text-html-renderer--demo/src/__test__/index.test.ts @@ -1,4 +1,4 @@ -import { Document, BLOCKS, MARKS, INLINES } from '@contentful/rich-text-types'; +import { Document, BLOCKS, MARKS, INLINES } from '@contentful/rich-text-types--demo'; import { documentToHtmlString, Options } from '../index'; import { diff --git a/packages/rich-text-html-renderer/src/index.ts b/packages/rich-text-html-renderer--demo/src/index.ts similarity index 90% rename from packages/rich-text-html-renderer/src/index.ts rename to packages/rich-text-html-renderer--demo/src/index.ts index 7a319360..f139ece7 100644 --- a/packages/rich-text-html-renderer/src/index.ts +++ b/packages/rich-text-html-renderer--demo/src/index.ts @@ -7,7 +7,7 @@ import { INLINES, Block, Inline, -} from '@contentful/rich-text-types'; +} from '@contentful/rich-text-types--demo'; type NonTextNode = Block | Inline; type Node = Text | NonTextNode; @@ -67,10 +67,7 @@ export interface Options { renderMark?: RenderMark; } -export function documentToHtmlString( - doc: Document, - options: Partial = {} -): string { +export function documentToHtmlString(doc: Document, options: Partial = {}): string { return nodeListToHtmlString(doc.content, { renderNode: { ...defaultNodeRenderers, @@ -83,17 +80,11 @@ export function documentToHtmlString( }); } -function nodeListToHtmlString( - nodes: Node[], - { renderNode, renderMark }: Options, -): string { +function nodeListToHtmlString(nodes: Node[], { renderNode, renderMark }: Options): string { return nodes.map(node => nodeToHtmlString(node, { renderNode, renderMark })).join(''); } -function nodeToHtmlString( - node: Node, - { renderNode = {}, renderMark = {} }: Options, -): string { +function nodeToHtmlString(node: Node, { renderNode = {}, renderMark = {} }: Options): string { if (isText(node)) { if (node.marks.length > 0) { return node.marks.reduce((value: string, mark: Mark): string => { diff --git a/packages/rich-text-html-renderer/tsconfig.json b/packages/rich-text-html-renderer--demo/tsconfig.json similarity index 100% rename from packages/rich-text-html-renderer/tsconfig.json rename to packages/rich-text-html-renderer--demo/tsconfig.json diff --git a/packages/rich-text-html-renderer/coverage/clover.xml b/packages/rich-text-html-renderer/coverage/clover.xml deleted file mode 100644 index 7707e042..00000000 --- a/packages/rich-text-html-renderer/coverage/clover.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/rich-text-html-renderer/coverage/coverage-final.json b/packages/rich-text-html-renderer/coverage/coverage-final.json deleted file mode 100644 index 3e819f8c..00000000 --- a/packages/rich-text-html-renderer/coverage/coverage-final.json +++ /dev/null @@ -1,2 +0,0 @@ -{"/Users/sloop/code/rich-text-html-renderer/src/index.ts": {"path":"/Users/sloop/code/rich-text-html-renderer/src/index.ts","statementMap":{"0":{"start":{"line":16,"column":38},"end":{"line":16,"column":68}},"1":{"start":{"line":17,"column":38},"end":{"line":17,"column":70}},"2":{"start":{"line":18,"column":38},"end":{"line":18,"column":70}},"3":{"start":{"line":19,"column":38},"end":{"line":19,"column":70}},"4":{"start":{"line":20,"column":38},"end":{"line":20,"column":70}},"5":{"start":{"line":21,"column":38},"end":{"line":21,"column":70}},"6":{"start":{"line":22,"column":38},"end":{"line":22,"column":70}},"7":{"start":{"line":23,"column":43},"end":{"line":23,"column":77}},"8":{"start":{"line":24,"column":36},"end":{"line":24,"column":68}},"9":{"start":{"line":25,"column":36},"end":{"line":25,"column":68}},"10":{"start":{"line":26,"column":38},"end":{"line":26,"column":70}},"11":{"start":{"line":27,"column":34},"end":{"line":27,"column":82}},"12":{"start":{"line":28,"column":21},"end":{"line":28,"column":28}},"13":{"start":{"line":29,"column":37},"end":{"line":29,"column":81}},"14":{"start":{"line":30,"column":37},"end":{"line":30,"column":81}},"15":{"start":{"line":31,"column":36},"end":{"line":31,"column":79}},"16":{"start":{"line":32,"column":39},"end":{"line":32,"column":93}},"17":{"start":{"line":36,"column":24},"end":{"line":36,"column":40}},"18":{"start":{"line":37,"column":26},"end":{"line":37,"column":42}},"19":{"start":{"line":38,"column":29},"end":{"line":38,"column":45}},"20":{"start":{"line":39,"column":24},"end":{"line":39,"column":46}},"21":{"start":{"line":42,"column":29},"end":{"line":43,"column":61}},"22":{"start":{"line":43,"column":2},"end":{"line":43,"column":61}},"23":{"start":{"line":76,"column":59},"end":{"line":76,"column":85}},"24":{"start":{"line":129,"column":2},"end":{"line":147,"column":4}},"25":{"start":{"line":131,"column":25},"end":{"line":131,"column":37}},"26":{"start":{"line":133,"column":8},"end":{"line":135,"column":58}},"27":{"start":{"line":137,"column":6},"end":{"line":144,"column":7}},"28":{"start":{"line":138,"column":8},"end":{"line":138,"column":25}},"29":{"start":{"line":140,"column":25},"end":{"line":140,"column":48}},"30":{"start":{"line":141,"column":38},"end":{"line":141,"column":67}},"31":{"start":{"line":142,"column":24},"end":{"line":142,"column":65}},"32":{"start":{"line":143,"column":8},"end":{"line":143,"column":51}},"33":{"start":{"line":150,"column":52},"end":{"line":150,"column":82}},"34":{"start":{"line":151,"column":2},"end":{"line":160,"column":5}},"35":{"start":{"line":163,"column":66},"end":{"line":163,"column":76}},"36":{"start":{"line":163,"column":78},"end":{"line":163,"column":88}},"37":{"start":{"line":164,"column":2},"end":{"line":164,"column":96}},"38":{"start":{"line":164,"column":35},"end":{"line":164,"column":85}},"39":{"start":{"line":167,"column":54},"end":{"line":167,"column":69}},"40":{"start":{"line":167,"column":71},"end":{"line":167,"column":86}},"41":{"start":{"line":168,"column":2},"end":{"line":186,"column":3}},"42":{"start":{"line":169,"column":4},"end":{"line":176,"column":5}},"43":{"start":{"line":170,"column":6},"end":{"line":175,"column":21}},"44":{"start":{"line":171,"column":8},"end":{"line":173,"column":9}},"45":{"start":{"line":172,"column":10},"end":{"line":172,"column":23}},"46":{"start":{"line":174,"column":8},"end":{"line":174,"column":44}},"47":{"start":{"line":178,"column":4},"end":{"line":178,"column":22}},"48":{"start":{"line":180,"column":27},"end":{"line":180,"column":91}},"49":{"start":{"line":180,"column":36},"end":{"line":180,"column":91}},"50":{"start":{"line":181,"column":4},"end":{"line":184,"column":5}},"51":{"start":{"line":183,"column":6},"end":{"line":183,"column":16}},"52":{"start":{"line":185,"column":4},"end":{"line":185,"column":68}},"53":{"start":{"line":190,"column":2},"end":{"line":190,"column":34}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":16,"column":22},"end":{"line":16,"column":22}},"loc":{"start":{"line":16,"column":33},"end":{"line":16,"column":68}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":17,"column":22},"end":{"line":17,"column":22}},"loc":{"start":{"line":17,"column":33},"end":{"line":17,"column":70}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":18,"column":22},"end":{"line":18,"column":22}},"loc":{"start":{"line":18,"column":33},"end":{"line":18,"column":70}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":19,"column":22},"end":{"line":19,"column":22}},"loc":{"start":{"line":19,"column":33},"end":{"line":19,"column":70}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":20,"column":22},"end":{"line":20,"column":22}},"loc":{"start":{"line":20,"column":33},"end":{"line":20,"column":70}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":21,"column":22},"end":{"line":21,"column":22}},"loc":{"start":{"line":21,"column":33},"end":{"line":21,"column":70}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":22,"column":22},"end":{"line":22,"column":22}},"loc":{"start":{"line":22,"column":33},"end":{"line":22,"column":70}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":23,"column":27},"end":{"line":23,"column":27}},"loc":{"start":{"line":23,"column":38},"end":{"line":23,"column":77}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":24,"column":20},"end":{"line":24,"column":20}},"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":68}}},"9":{"name":"(anonymous_10)","decl":{"start":{"line":25,"column":20},"end":{"line":25,"column":20}},"loc":{"start":{"line":25,"column":31},"end":{"line":25,"column":68}}},"10":{"name":"(anonymous_11)","decl":{"start":{"line":26,"column":22},"end":{"line":26,"column":22}},"loc":{"start":{"line":26,"column":33},"end":{"line":26,"column":70}}},"11":{"name":"(anonymous_12)","decl":{"start":{"line":27,"column":18},"end":{"line":27,"column":18}},"loc":{"start":{"line":27,"column":29},"end":{"line":27,"column":82}}},"12":{"name":"(anonymous_13)","decl":{"start":{"line":28,"column":15},"end":{"line":28,"column":20}},"loc":{"start":{"line":28,"column":15},"end":{"line":28,"column":28}}},"13":{"name":"(anonymous_14)","decl":{"start":{"line":29,"column":29},"end":{"line":29,"column":28}},"loc":{"start":{"line":29,"column":33},"end":{"line":29,"column":81}}},"14":{"name":"(anonymous_15)","decl":{"start":{"line":30,"column":29},"end":{"line":30,"column":28}},"loc":{"start":{"line":30,"column":33},"end":{"line":30,"column":81}}},"15":{"name":"(anonymous_16)","decl":{"start":{"line":31,"column":28},"end":{"line":31,"column":27}},"loc":{"start":{"line":31,"column":32},"end":{"line":31,"column":79}}},"16":{"name":"(anonymous_17)","decl":{"start":{"line":32,"column":23},"end":{"line":32,"column":23}},"loc":{"start":{"line":32,"column":34},"end":{"line":32,"column":93}}},"17":{"name":"(anonymous_18)","decl":{"start":{"line":36,"column":16},"end":{"line":36,"column":15}},"loc":{"start":{"line":36,"column":20},"end":{"line":36,"column":40}}},"18":{"name":"(anonymous_19)","decl":{"start":{"line":37,"column":18},"end":{"line":37,"column":17}},"loc":{"start":{"line":37,"column":22},"end":{"line":37,"column":42}}},"19":{"name":"(anonymous_20)","decl":{"start":{"line":38,"column":21},"end":{"line":38,"column":20}},"loc":{"start":{"line":38,"column":25},"end":{"line":38,"column":45}}},"20":{"name":"(anonymous_21)","decl":{"start":{"line":39,"column":16},"end":{"line":39,"column":15}},"loc":{"start":{"line":39,"column":20},"end":{"line":39,"column":46}}},"21":{"name":"(anonymous_22)","decl":{"start":{"line":42,"column":29},"end":{"line":42,"column":29}},"loc":{"start":{"line":42,"column":61},"end":{"line":43,"column":61}}},"22":{"name":"documentToPlainTextString","decl":{"start":{"line":76,"column":6},"end":{"line":76,"column":41}},"loc":{"start":{"line":76,"column":85},"end":{"line":148,"column":1}}},"23":{"name":"(anonymous_24)","decl":{"start":{"line":130,"column":4},"end":{"line":130,"column":4}},"loc":{"start":{"line":130,"column":59},"end":{"line":145,"column":5}}},"24":{"name":"documentToHtmlString","decl":{"start":{"line":150,"column":6},"end":{"line":150,"column":36}},"loc":{"start":{"line":150,"column":82},"end":{"line":161,"column":1}}},"25":{"name":"nodeListToHtmlString","decl":{"start":{"line":163,"column":0},"end":{"line":163,"column":29}},"loc":{"start":{"line":163,"column":99},"end":{"line":165,"column":1}}},"26":{"name":"(anonymous_27)","decl":{"start":{"line":164,"column":27},"end":{"line":164,"column":26}},"loc":{"start":{"line":164,"column":31},"end":{"line":164,"column":85}}},"27":{"name":"nodeToHtmlString","decl":{"start":{"line":167,"column":0},"end":{"line":167,"column":25}},"loc":{"start":{"line":167,"column":97},"end":{"line":187,"column":1}}},"28":{"name":"(anonymous_29)","decl":{"start":{"line":170,"column":31},"end":{"line":170,"column":31}},"loc":{"start":{"line":170,"column":57},"end":{"line":175,"column":7}}},"29":{"name":"(anonymous_30)","decl":{"start":{"line":180,"column":27},"end":{"line":180,"column":26}},"loc":{"start":{"line":180,"column":32},"end":{"line":180,"column":91}}},"30":{"name":"isText","decl":{"start":{"line":189,"column":0},"end":{"line":189,"column":15}},"loc":{"start":{"line":189,"column":40},"end":{"line":191,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":76,"column":59},"end":{"line":76,"column":85}},"type":"if","locations":[{"start":{"line":76,"column":59},"end":{"line":76,"column":85}},{"start":{"line":76,"column":59},"end":{"line":76,"column":85}}]},"1":{"loc":{"start":{"line":134,"column":13},"end":{"line":134,"column":32}},"type":"cond-expr","locations":[{"start":{"line":134,"column":13},"end":{"line":134,"column":32}},{"start":{"line":135,"column":12},"end":{"line":135,"column":58}}]},"2":{"loc":{"start":{"line":137,"column":6},"end":{"line":144,"column":7}},"type":"if","locations":[{"start":{"line":137,"column":6},"end":{"line":144,"column":7}},{"start":{"line":137,"column":6},"end":{"line":144,"column":7}}]},"3":{"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":21}},"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":21}},{"start":{"line":137,"column":25},"end":{"line":137,"column":46}}]},"4":{"loc":{"start":{"line":141,"column":38},"end":{"line":141,"column":46}},"type":"binary-expr","locations":[{"start":{"line":141,"column":38},"end":{"line":141,"column":46}},{"start":{"line":141,"column":50},"end":{"line":141,"column":67}}]},"5":{"loc":{"start":{"line":142,"column":48},"end":{"line":142,"column":60}},"type":"cond-expr","locations":[{"start":{"line":142,"column":48},"end":{"line":142,"column":60}},{"start":{"line":142,"column":63},"end":{"line":142,"column":65}}]},"6":{"loc":{"start":{"line":150,"column":52},"end":{"line":150,"column":82}},"type":"if","locations":[{"start":{"line":150,"column":52},"end":{"line":150,"column":82}},{"start":{"line":150,"column":52},"end":{"line":150,"column":82}}]},"7":{"loc":{"start":{"line":167,"column":54},"end":{"line":167,"column":68}},"type":"cond-expr","locations":[{"start":{"line":167,"column":54},"end":{"line":167,"column":68}},{"start":{"line":167,"column":54},"end":{"line":167,"column":69}}]},"8":{"loc":{"start":{"line":167,"column":71},"end":{"line":167,"column":85}},"type":"cond-expr","locations":[{"start":{"line":167,"column":71},"end":{"line":167,"column":85}},{"start":{"line":167,"column":71},"end":{"line":167,"column":86}}]},"9":{"loc":{"start":{"line":168,"column":2},"end":{"line":186,"column":3}},"type":"if","locations":[{"start":{"line":168,"column":2},"end":{"line":186,"column":3}},{"start":{"line":168,"column":2},"end":{"line":186,"column":3}}]},"10":{"loc":{"start":{"line":169,"column":4},"end":{"line":176,"column":5}},"type":"if","locations":[{"start":{"line":169,"column":4},"end":{"line":176,"column":5}},{"start":{"line":169,"column":4},"end":{"line":176,"column":5}}]},"11":{"loc":{"start":{"line":171,"column":8},"end":{"line":173,"column":9}},"type":"if","locations":[{"start":{"line":171,"column":8},"end":{"line":173,"column":9}},{"start":{"line":171,"column":8},"end":{"line":173,"column":9}}]},"12":{"loc":{"start":{"line":181,"column":4},"end":{"line":184,"column":5}},"type":"if","locations":[{"start":{"line":181,"column":4},"end":{"line":184,"column":5}},{"start":{"line":181,"column":4},"end":{"line":184,"column":5}}]},"13":{"loc":{"start":{"line":181,"column":8},"end":{"line":181,"column":22}},"type":"binary-expr","locations":[{"start":{"line":181,"column":8},"end":{"line":181,"column":22}},{"start":{"line":181,"column":26},"end":{"line":181,"column":52}}]}},"s":{"0":21,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":4,"11":1,"12":1,"13":1,"14":1,"15":1,"16":2,"17":1,"18":1,"19":1,"20":1,"21":1,"22":3,"23":37,"24":19,"25":26,"26":26,"27":26,"28":2,"29":24,"30":24,"31":24,"32":24,"33":50,"34":26,"35":64,"36":64,"37":64,"38":79,"39":158,"40":158,"41":79,"42":36,"43":6,"44":6,"45":1,"46":5,"47":30,"48":43,"49":38,"50":43,"51":1,"52":42,"53":113},"f":{"0":21,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":4,"11":1,"12":1,"13":1,"14":1,"15":1,"16":2,"17":1,"18":1,"19":1,"20":1,"21":3,"22":19,"23":26,"24":26,"25":64,"26":79,"27":79,"28":6,"29":38,"30":113},"b":{"0":[18,1],"1":[11,15],"2":[2,24],"3":[26,15],"4":[24,8],"5":[4,20],"6":[24,2],"7":[0,79],"8":[0,79],"9":[36,43],"10":[6,30],"11":[1,5],"12":[1,42],"13":[43,43]}} -} diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/base.css b/packages/rich-text-html-renderer/coverage/lcov-report/base.css deleted file mode 100644 index 7090209c..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov-report/base.css +++ /dev/null @@ -1,223 +0,0 @@ -body, html { - margin:0; padding: 0; - height: 100%; -} -body { - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 14px; - color:#333; -} -.small { font-size: 12px; } -*, *:after, *:before { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box; - } -h1 { font-size: 20px; margin: 0;} -h2 { font-size: 14px; } -pre { - font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; - margin: 0; - padding: 0; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} -a { color:#0074D9; text-decoration:none; } -a:hover { text-decoration:underline; } -.strong { font-weight: bold; } -.space-top1 { padding: 10px 0 0 0; } -.pad2y { padding: 20px 0; } -.pad1y { padding: 10px 0; } -.pad2x { padding: 0 20px; } -.pad2 { padding: 20px; } -.pad1 { padding: 10px; } -.space-left2 { padding-left:55px; } -.space-right2 { padding-right:20px; } -.center { text-align:center; } -.clearfix { display:block; } -.clearfix:after { - content:''; - display:block; - height:0; - clear:both; - visibility:hidden; - } -.fl { float: left; } -@media only screen and (max-width:640px) { - .col3 { width:100%; max-width:100%; } - .hide-mobile { display:none!important; } -} - -.quiet { - color: #7f7f7f; - color: rgba(0,0,0,0.5); -} -.quiet a { opacity: 0.7; } - -.fraction { - font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 10px; - color: #555; - background: #E8E8E8; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 100%; -} -.missing-if-branch { - display: inline-block; - margin-right: 5px; - border-radius: 3px; - position: relative; - padding: 0 4px; - background: #333; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} -.coverage-summary { - border-collapse: collapse; - width: 100%; -} -.coverage-summary tr { border-bottom: 1px solid #bbb; } -.keyline-all { border: 1px solid #ddd; } -.coverage-summary td, .coverage-summary th { padding: 10px; } -.coverage-summary tbody { border: 1px solid #bbb; } -.coverage-summary td { border-right: 1px solid #bbb; } -.coverage-summary td:last-child { border-right: none; } -.coverage-summary th { - text-align: left; - font-weight: normal; - white-space: nowrap; -} -.coverage-summary th.file { border-right: none !important; } -.coverage-summary th.pct { } -.coverage-summary th.pic, -.coverage-summary th.abs, -.coverage-summary td.pct, -.coverage-summary td.abs { text-align: right; } -.coverage-summary td.file { white-space: nowrap; } -.coverage-summary td.pic { min-width: 120px !important; } -.coverage-summary tfoot td { } - -.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* yellow */ -.cbranch-no { background: yellow !important; color: #111; } -/* dark red */ -.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } -.low .chart { border:1px solid #C21F39 } -.highlighted, -.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ - background: #C21F39 !important; -} -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.cstat-yes { background:rgb(161,215,106) } -/* dark green */ -.status-line.high, .high .cover-fill { background:rgb(77,146,33) } -.high .chart { border:1px solid rgb(77,146,33) } - -.medium .chart { border:1px solid #666; } -.medium .cover-fill { background: #666; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -span.cline-neutral { background: #eaeaea; } -.medium { background: #eaeaea; } - -.coverage-summary td.empty { - opacity: .5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; -} - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/block-navigation.js b/packages/rich-text-html-renderer/coverage/lcov-report/block-navigation.js deleted file mode 100644 index 0c719038..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov-report/block-navigation.js +++ /dev/null @@ -1,63 +0,0 @@ -var jumpToCode = (function init () { - // Classes of code we would like to highlight - var missingCoverageClasses = [ '.cbranch-no', '.cstat-no', '.fstat-no' ]; - - // We don't want to select elements that are direct descendants of another match - var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` - - // Selecter that finds elements on the page to which we can jump - var selector = notSelector + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` - - // The NodeList of matching elements - var missingCoverageElements = document.querySelectorAll(selector); - - var currentIndex; - - function toggleClass(index) { - missingCoverageElements.item(currentIndex).classList.remove('highlighted'); - missingCoverageElements.item(index).classList.add('highlighted'); - } - - function makeCurrent(index) { - toggleClass(index); - currentIndex = index; - missingCoverageElements.item(index) - .scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'center' }); - } - - function goToPrevious() { - var nextIndex = 0; - if (typeof currentIndex !== 'number' || currentIndex === 0) { - nextIndex = missingCoverageElements.length - 1; - } else if (missingCoverageElements.length > 1) { - nextIndex = currentIndex - 1; - } - - makeCurrent(nextIndex); - } - - function goToNext() { - var nextIndex = 0; - - if (typeof currentIndex === 'number' && currentIndex < (missingCoverageElements.length - 1)) { - nextIndex = currentIndex + 1; - } - - makeCurrent(nextIndex); - } - - return function jump(event) { - switch (event.which) { - case 78: // n - case 74: // j - goToNext(); - break; - case 66: // b - case 75: // k - case 80: // p - goToPrevious(); - break; - } - }; -}()); -window.addEventListener('keydown', jumpToCode); diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/index.html b/packages/rich-text-html-renderer/coverage/lcov-report/index.html deleted file mode 100644 index e201a167..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov-report/index.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - Code coverage report for All files - - - - - - - -
-
-

- All files -

-
-
- 100% - Statements - 54/54 -
-
- 92.86% - Branches - 26/28 -
-
- 100% - Functions - 31/31 -
-
- 100% - Lines - 50/50 -
-
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
index.ts
100%54/5492.86%26/28100%31/31100%50/50
-
-
- - - - - - - - diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/index.ts.html b/packages/rich-text-html-renderer/coverage/lcov-report/index.ts.html deleted file mode 100644 index 234032c5..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov-report/index.ts.html +++ /dev/null @@ -1,642 +0,0 @@ - - - - Code coverage report for index.ts - - - - - - - -
-
-

- All files index.ts -

-
-
- 100% - Statements - 54/54 -
-
- 92.86% - Branches - 26/28 -
-
- 100% - Functions - 31/31 -
-
- 100% - Lines - 50/50 -
-
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

-
-
-

-
-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -21x -1x -1x -1x -1x -1x -1x -1x -1x -1x -4x -1x -1x -1x -1x -1x -2x -  -  -  -1x -1x -1x -1x -  -  -1x -3x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -37x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -19x -  -26x -  -26x -  -  -  -26x -2x -  -24x -24x -24x -24x -  -  -  -  -  -  -50x -26x -  -  -  -  -  -  -  -  -  -  -  -64x -79x -  -  -158x -79x -36x -6x -6x -1x -  -5x -  -  -  -30x -  -43x -43x -  -1x -  -42x -  -  -  -  -113x -  - 
import {
-  Document,
-  Node,
-  Mark,
-  Text,
-  BLOCKS,
-  MARKS,
-  INLINES,
-  Block,
-  Inline,
-} from '@contentful/rich-text-types';
- 
-export type NonTextNode = Block | Inline;
- 
-const defaultNodeRenderers: RenderNode = {
-  [BLOCKS.PARAGRAPH]: (node, next) => `<p>${next(node.content)}</p>`,
-  [BLOCKS.HEADING_1]: (node, next) => `<h1>${next(node.content)}</h1>`,
-  [BLOCKS.HEADING_2]: (node, next) => `<h2>${next(node.content)}</h2>`,
-  [BLOCKS.HEADING_3]: (node, next) => `<h3>${next(node.content)}</h3>`,
-  [BLOCKS.HEADING_4]: (node, next) => `<h4>${next(node.content)}</h4>`,
-  [BLOCKS.HEADING_5]: (node, next) => `<h5>${next(node.content)}</h5>`,
-  [BLOCKS.HEADING_6]: (node, next) => `<h6>${next(node.content)}</h6>`,
-  [BLOCKS.EMBEDDED_ENTRY]: (node, next) => `<div>${next(node.content)}</div>`,
-  [BLOCKS.UL_LIST]: (node, next) => `<ul>${next(node.content)}</ul>`,
-  [BLOCKS.OL_LIST]: (node, next) => `<ol>${next(node.content)}</ol>`,
-  [BLOCKS.LIST_ITEM]: (node, next) => `<li>${next(node.content)}</li>`,
-  [BLOCKS.QUOTE]: (node, next) => `<blockquote>${next(node.content)}</blockquote>`,
-  [BLOCKS.HR]: () => '<hr/>',
-  [INLINES.ASSET_HYPERLINK]: node => defaultInline(INLINES.ASSET_HYPERLINK, node),
-  [INLINES.ENTRY_HYPERLINK]: node => defaultInline(INLINES.ENTRY_HYPERLINK, node),
-  [INLINES.EMBEDDED_ENTRY]: node => defaultInline(INLINES.EMBEDDED_ENTRY, node),
-  [INLINES.HYPERLINK]: (node, next) => `<a href="${node.data.uri}">${next(node.content)}</a>`,
-};
- 
-const defaultMarkRenderers: RenderMark = {
-  [MARKS.BOLD]: text => `<b>${text}</b>`,
-  [MARKS.ITALIC]: text => `<i>${text}</i>`,
-  [MARKS.UNDERLINE]: text => `<u>${text}</u>`,
-  [MARKS.CODE]: text => `<code>${text}</code>`,
-};
- 
-export const defaultInline = (type: string, node: NonTextNode) =>
-  `<span>type: ${type} id: ${node.data.target.sys.id}</span>`;
- 
-export interface Next {
-  (nodes: Array<Text | NonTextNode>): string;
-}
- 
-export interface NodeRenderer {
-  (node: NonTextNode, next: Next): string;
-}
- 
-export interface RenderNode {
-  [k: string]: NodeRenderer;
-}
- 
-export interface MarkRenderer {
-  (text: string): string;
-}
- 
-export interface RenderMark {
-  [k: string]: MarkRenderer;
-}
- 
-export interface Options {
-  renderNode?: RenderNode;
-  renderMark?: RenderMark;
-}
- 
-/**
- * Returns the text value of a rich text document.
- *
- * Note that this can also be applied to any block node of a structured text
- * document.
- */
-export function documentToPlainTextString(nodeList: Block, blockDivisor: String = ' ') {
-  /**
-   * Algorithm notes: We only want to apply spacing when a node is part of a
-   * sequence. This is tricky because nodes can often be deeply nested within
-   * non-semantic content arrays. For example, to get the text value of an
-   * unordered list, we have to traverse like so:
-   *
-   * {
-   *   nodeType: BLOCKS.UL_LIST,
-   *   content: [
-   *     {
-   *       nodeType: BLOCKS.LIST_ITEM,
-   *       content: [{
-   *         nodeType: BLOCKS.PARAGRAPH,
-   *         content: [
-   *           { nodeType: 'text', value: 'List ', marks: [] },
-   *           { nodeType: 'text', value: 'item', marks: [{ type: 'bold' }] }
-   *         ]
-   *       }]
-   *     },
-   *     {
-   *       nodeType: BLOCKS.OL_LIST,
-   *       content: [{
-   *         nodeType: BLOCKS.PARAGRAPH,
-   *         content: [
-   *           { nodeType: 'text', value: 'Another list item', marks: [] }
-   *         ]
-   *       }]
-   *     },
-   *     {
-   *       nodeType: BLOCKS.HR,
-   *       data: {},
-   *       content: [],
-   *     },
-   *     {
-   *       nodeType: BLOCKS.OL_LIST,
-   *       content: [{
-   *         nodeType: BLOCKS.PARAGRAPH,
-   *         content: [
-   *           { nodeType: 'text', value: 'Yet another list item', marks: [] }
-   *         ]
-   *       }]
-   *     },
-   *   }]
-   * }
-   *
-   * We want there to be a space between 'List item' and 'Another list item' (to
-   * denote a visual line break, which conventionally appears between non-text
-   * node sequences) but not a redundant space between 'List ' and 'item'.
-   * Moreover, we want just a _singular_ space between 'Another list item' and
-   * 'Yet another list item' - the non-semantic HR between the two nodes should
-   * not denote an additional space.
-   */
-  return nodeList.content.reduce(
-    (textValue: string, node: Text | NonTextNode, i: number): string => {
-      const nodeIsText = isText(node);
-      const nodeTextValue = (
-        nodeIsText
-          ? (node as Text).value
-          : documentToPlainTextString(node as NonTextNode)
-      );
-      if (!nodeIsText && !nodeTextValue.length) {
-        return textValue;
-      } else {
-        const nextNode = nodeList.content[i + 1];
-        const nodeIsInBlockSequence = nextNode && !isText(nextNode);
-        const divisor = nodeIsInBlockSequence ? blockDivisor : '';
-        return textValue + nodeTextValue + divisor;
-      }
-    },
-    ''
-  );
-}
- 
-export function documentToHtmlString(doc: Document, options: Partial<Options> = {}): string {
-  return nodeListToHtmlString(doc.content, {
-    renderNode: {
-      ...defaultNodeRenderers,
-      ...options.renderNode,
-    },
-    renderMark: {
-      ...defaultMarkRenderers,
-      ...options.renderMark,
-    },
-  });
-}
- 
-function nodeListToHtmlString(nodes: Array<Text | NonTextNode>, { renderNode, renderMark }: Options): string {
-  return nodes.map<string>(node => nodeToHtmlString(node, { renderNode, renderMark })).join('');
-}
- 
-function nodeToHtmlString(node: Text | NonTextNode, { renderNode = {}, renderMark = {} }: Options): string {
-  if (isText(node)) {
-    if (node.marks.length > 0) {
-      return node.marks.reduce((value: string, mark: Mark) => {
-        if (!renderMark[mark.type]) {
-          return value;
-        }
-        return renderMark[mark.type](value);
-      }, node.value);
-    }
- 
-    return node.value;
-  } else {
-    const nextNode: Next = nodes => nodeListToHtmlString(nodes, { renderMark, renderNode });
-    if (!node.nodeType || !renderNode[node.nodeType]) {
-      // TODO: Figure what to return when passed an unrecognized node.
-      return '';
-    }
-    return renderNode[node.nodeType](node as NonTextNode, nextNode);
-  }
-}
- 
-function isText(node: Text | NonTextNode): node is Text {
-  return node.nodeType === 'text';
-}
- 
-
-
- - - - - - - - diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/prettify.css b/packages/rich-text-html-renderer/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cd..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/prettify.js b/packages/rich-text-html-renderer/coverage/lcov-report/prettify.js deleted file mode 100644 index ef51e038..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov-report/prettify.js +++ /dev/null @@ -1 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/packages/rich-text-html-renderer/coverage/lcov-report/sort-arrow-sprite.png b/packages/rich-text-html-renderer/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 03f704a609c6fd0dbfdac63466a7d7c958b5cbf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function (a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function (a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function () { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i =0 ; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function () { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(cols); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/packages/rich-text-html-renderer/coverage/lcov.info b/packages/rich-text-html-renderer/coverage/lcov.info deleted file mode 100644 index fc5c6495..00000000 --- a/packages/rich-text-html-renderer/coverage/lcov.info +++ /dev/null @@ -1,149 +0,0 @@ -TN: -SF:/Users/sloop/code/rich-text-html-renderer/src/index.ts -FN:16,(anonymous_1) -FN:17,(anonymous_2) -FN:18,(anonymous_3) -FN:19,(anonymous_4) -FN:20,(anonymous_5) -FN:21,(anonymous_6) -FN:22,(anonymous_7) -FN:23,(anonymous_8) -FN:24,(anonymous_9) -FN:25,(anonymous_10) -FN:26,(anonymous_11) -FN:27,(anonymous_12) -FN:28,(anonymous_13) -FN:29,(anonymous_14) -FN:30,(anonymous_15) -FN:31,(anonymous_16) -FN:32,(anonymous_17) -FN:36,(anonymous_18) -FN:37,(anonymous_19) -FN:38,(anonymous_20) -FN:39,(anonymous_21) -FN:42,(anonymous_22) -FN:76,documentToPlainTextString -FN:130,(anonymous_24) -FN:150,documentToHtmlString -FN:163,nodeListToHtmlString -FN:164,(anonymous_27) -FN:167,nodeToHtmlString -FN:170,(anonymous_29) -FN:180,(anonymous_30) -FN:189,isText -FNF:31 -FNH:31 -FNDA:21,(anonymous_1) -FNDA:1,(anonymous_2) -FNDA:1,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:1,(anonymous_5) -FNDA:1,(anonymous_6) -FNDA:1,(anonymous_7) -FNDA:1,(anonymous_8) -FNDA:1,(anonymous_9) -FNDA:1,(anonymous_10) -FNDA:4,(anonymous_11) -FNDA:1,(anonymous_12) -FNDA:1,(anonymous_13) -FNDA:1,(anonymous_14) -FNDA:1,(anonymous_15) -FNDA:1,(anonymous_16) -FNDA:2,(anonymous_17) -FNDA:1,(anonymous_18) -FNDA:1,(anonymous_19) -FNDA:1,(anonymous_20) -FNDA:1,(anonymous_21) -FNDA:3,(anonymous_22) -FNDA:19,documentToPlainTextString -FNDA:26,(anonymous_24) -FNDA:26,documentToHtmlString -FNDA:64,nodeListToHtmlString -FNDA:79,(anonymous_27) -FNDA:79,nodeToHtmlString -FNDA:6,(anonymous_29) -FNDA:38,(anonymous_30) -FNDA:113,isText -DA:16,21 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,4 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,2 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:42,1 -DA:43,3 -DA:76,37 -DA:129,19 -DA:131,26 -DA:133,26 -DA:137,26 -DA:138,2 -DA:140,24 -DA:141,24 -DA:142,24 -DA:143,24 -DA:150,50 -DA:151,26 -DA:163,64 -DA:164,79 -DA:167,158 -DA:168,79 -DA:169,36 -DA:170,6 -DA:171,6 -DA:172,1 -DA:174,5 -DA:178,30 -DA:180,43 -DA:181,43 -DA:183,1 -DA:185,42 -DA:190,113 -LF:50 -LH:50 -BRDA:76,0,0,18 -BRDA:76,0,1,1 -BRDA:134,1,0,11 -BRDA:134,1,1,15 -BRDA:137,2,0,2 -BRDA:137,2,1,24 -BRDA:137,3,0,26 -BRDA:137,3,1,15 -BRDA:141,4,0,24 -BRDA:141,4,1,8 -BRDA:142,5,0,4 -BRDA:142,5,1,20 -BRDA:150,6,0,24 -BRDA:150,6,1,2 -BRDA:167,7,0,0 -BRDA:167,7,1,79 -BRDA:167,8,0,0 -BRDA:167,8,1,79 -BRDA:168,9,0,36 -BRDA:168,9,1,43 -BRDA:169,10,0,6 -BRDA:169,10,1,30 -BRDA:171,11,0,1 -BRDA:171,11,1,5 -BRDA:181,12,0,1 -BRDA:181,12,1,42 -BRDA:181,13,0,43 -BRDA:181,13,1,43 -BRF:28 -BRH:26 -end_of_record diff --git a/packages/rich-text-html-renderer/package-lock.json b/packages/rich-text-html-renderer/package-lock.json deleted file mode 100644 index b0558593..00000000 --- a/packages/rich-text-html-renderer/package-lock.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@contentful/rich-text-html-renderer", - "version": "0.0.0-determined-by-semantic-release", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/faker": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.4.tgz", - "integrity": "sha512-6vQk2Ky+s3oehh//1bB/4I4ApYcRN2dLcHm0fuUOcXvnv9fXCfSKkI6K/dRicJkyjcAO23r4lAwbk9j9fOB0Ug==", - "dev": true - }, - "@types/jest": { - "version": "22.2.3", - "resolved": "http://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", - "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", - "dev": true - }, - "@types/node": { - "version": "10.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", - "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", - "dev": true - }, - "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - } - } -} diff --git a/packages/rich-text-html-renderer/rollup.config.ts b/packages/rich-text-html-renderer/rollup.config.ts deleted file mode 100644 index 936ddcab..00000000 --- a/packages/rich-text-html-renderer/rollup.config.ts +++ /dev/null @@ -1,34 +0,0 @@ -import resolve from 'rollup-plugin-node-resolve'; -import commonjs from 'rollup-plugin-commonjs'; -import sourceMaps from 'rollup-plugin-sourcemaps'; -import typescript from 'rollup-plugin-typescript2'; -import json from 'rollup-plugin-json'; - -const pkg = require('./package.json'); - -export default { - input: 'src/index.ts', - output: [ - { file: pkg.main, format: 'cjs', sourcemap: true } - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - - // Resolve source maps to the original source - sourceMaps(), - ], -}; diff --git a/packages/rich-text-html-renderer/src/__test__/documents/heading.ts b/packages/rich-text-html-renderer/src/__test__/documents/heading.ts deleted file mode 100644 index 5a003d80..00000000 --- a/packages/rich-text-html-renderer/src/__test__/documents/heading.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Document } from "@contentful/rich-text-types"; -export default function(heading: string) { - return { - nodeType: "document", - content: [ - { - nodeType: heading, - content: [ - { - nodeType: "text", - value: "hello world", - marks: [] - } - ] - } - ] - } as Document; -} diff --git a/packages/rich-text-plain-text-renderer/README.md b/packages/rich-text-plain-text-renderer--demo/README.md similarity index 81% rename from packages/rich-text-plain-text-renderer/README.md rename to packages/rich-text-plain-text-renderer--demo/README.md index 30a47e52..30a7ab2b 100644 --- a/packages/rich-text-plain-text-renderer/README.md +++ b/packages/rich-text-plain-text-renderer--demo/README.md @@ -1,22 +1,22 @@ -# rich-text-plain-text-renderer +# rich-text-plain-text-renderer--demo Plain text renderer for the Rich Text document. ## Installation Using [npm](http://npmjs.org/): ```javascript -npm install @contentful/rich-text-plain-text-renderer +npm install @contentful/rich-text-plain-text-renderer--demo ``` Using [yarn](https://yarnpkg.com/): ```javascript -yarn add @contentful/rich-text-plain-text-renderer +yarn add @contentful/rich-text-plain-text-renderer--demo ``` ## Usage ```javascript -import { documentToPlainTextString } from '@contentful/rich-text-plain-text-renderer'; +import { documentToPlainTextString } from '@contentful/rich-text-plain-text-renderer--demo'; const document = { nodeType: 'document', diff --git a/packages/rich-text-plain-text-renderer--demo/package-lock.json b/packages/rich-text-plain-text-renderer--demo/package-lock.json new file mode 100644 index 00000000..26a048c3 --- /dev/null +++ b/packages/rich-text-plain-text-renderer--demo/package-lock.json @@ -0,0 +1,72 @@ +{ + "name": "@contentful/rich-text-plain-text-renderer--demo", + "version": "0.0.0-determined-by-semantic-release", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/faker": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.4.tgz", + "integrity": "sha512-6vQk2Ky+s3oehh//1bB/4I4ApYcRN2dLcHm0fuUOcXvnv9fXCfSKkI6K/dRicJkyjcAO23r4lAwbk9j9fOB0Ug==", + "dev": true + }, + "@types/jest": { + "version": "22.2.3", + "resolved": "http://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", + "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", + "dev": true + }, + "@types/lodash.flatmap": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.flatmap/-/lodash.flatmap-4.5.4.tgz", + "integrity": "sha512-63VWczTPv07RLa+ceCEDeg+J/X/233ZY/hTqgXmD933LTzHPloRISvfawUfRKUQ47KnGeCtBvV7CShmh1sjBsw==", + "dev": true, + "requires": { + "@types/lodash": "*" + }, + "dependencies": { + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", + "dev": true + } + } + }, + "@types/lodash.omit": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.omit/-/lodash.omit-4.5.4.tgz", + "integrity": "sha512-hv7Q3zXtRW+ruFC4Dp2y8AwMEyj6jiJHumDSnfCHNzE6HmFT8p7moTklM7Jzk+RJNKHfioJDnWHpv8GTnGXRnQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + }, + "dependencies": { + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", + "dev": true + } + } + }, + "@types/node": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", + "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", + "dev": true + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "dev": true + }, + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true + } + } +} diff --git a/packages/rich-text-html-renderer/package.json b/packages/rich-text-plain-text-renderer--demo/package.json similarity index 77% rename from packages/rich-text-html-renderer/package.json rename to packages/rich-text-plain-text-renderer--demo/package.json index 395299c9..39b303c7 100644 --- a/packages/rich-text-html-renderer/package.json +++ b/packages/rich-text-plain-text-renderer--demo/package.json @@ -1,8 +1,8 @@ { - "name": "@contentful/rich-text-html-renderer", + "name": "@contentful/rich-text-plain-text-renderer--demo", "version": "0.0.0-determined-by-semantic-release", - "main": "dist/rich-text-html-renderer.es5.js", - "typings": "dist/types/rich-text-html-renderer.d.ts", + "main": "dist/rich-text-plain-text-renderer--demo.es5.js", + "typings": "dist/types/rich-text-plain-text-renderer--demo.d.ts", "files": [ "dist" ], @@ -19,15 +19,15 @@ }, "scripts": { "prebuild": "rimraf dist", - "build": "tsc --module commonjs && rollup -c rollup.config.ts", + "build": "tsc --module commonjs && rollup -c rollup.config.js", "report-coverage": "cat ./coverage/lcov.info | coveralls", - "start": "tsc && rollup -c rollup.config.ts -w" + "start": "tsc && rollup -c rollup.config.js -w" }, "dependencies": { - "@contentful/rich-text-types": "^0.0.0-determined-by-semantic-release" + "@contentful/rich-text-types--demo": "^0.0.0-determined-by-semantic-release" }, "devDependencies": { - "@contentful/rich-text-types": "^0.0.0-determined-by-semantic-release", + "@contentful/rich-text-types--demo": "^0.0.0-determined-by-semantic-release", "@types/faker": "^4.1.2", "@types/jest": "^22.0.0", "@types/lodash.flatmap": "^4.5.3", diff --git a/packages/rich-text-plain-text-renderer--demo/rollup.config.js b/packages/rich-text-plain-text-renderer--demo/rollup.config.js new file mode 100644 index 00000000..91af6669 --- /dev/null +++ b/packages/rich-text-plain-text-renderer--demo/rollup.config.js @@ -0,0 +1,4 @@ +import config from '../../rollup.config'; +import { main as outputFile } from './package.json'; + +export default config(outputFile); diff --git a/packages/rich-text-plain-text-renderer/src/__test__/index.test.ts b/packages/rich-text-plain-text-renderer--demo/src/__test__/index.test.ts similarity index 98% rename from packages/rich-text-plain-text-renderer/src/__test__/index.test.ts rename to packages/rich-text-plain-text-renderer--demo/src/__test__/index.test.ts index 3360603e..923a48ef 100644 --- a/packages/rich-text-plain-text-renderer/src/__test__/index.test.ts +++ b/packages/rich-text-plain-text-renderer--demo/src/__test__/index.test.ts @@ -1,4 +1,4 @@ -import { Document, BLOCKS } from '@contentful/rich-text-types'; +import { Document, BLOCKS } from '@contentful/rich-text-types--demo'; import { documentToPlainTextString } from '../index'; diff --git a/packages/rich-text-plain-text-renderer/src/index.ts b/packages/rich-text-plain-text-renderer--demo/src/index.ts similarity index 73% rename from packages/rich-text-plain-text-renderer/src/index.ts rename to packages/rich-text-plain-text-renderer--demo/src/index.ts index 67294835..d29b4535 100644 --- a/packages/rich-text-plain-text-renderer/src/index.ts +++ b/packages/rich-text-plain-text-renderer--demo/src/index.ts @@ -1,4 +1,4 @@ -import { Text, Block, Inline } from '@contentful/rich-text-types'; +import { Text, Block, Inline } from '@contentful/rich-text-types--demo'; type NonTextNode = Block | Inline; type Node = Text | NonTextNode; @@ -9,10 +9,7 @@ type Node = Text | NonTextNode; * Note that this can also be applied to any block node of a structured text * document. */ -export function documentToPlainTextString( - nodeList: Block, - blockDivisor: string = ' ' -): string { +export function documentToPlainTextString(nodeList: Block, blockDivisor: string = ' '): string { /** * Algorithm notes: We only want to apply spacing when a node is part of a * sequence. This is tricky because nodes can often be deeply nested within @@ -65,23 +62,20 @@ export function documentToPlainTextString( * 'Yet another list item' - the non-semantic HR between the two nodes should * not denote an additional space. */ - return nodeList.content.reduce( - (textValue: string, node: Node, i: number): string => { - const nodeIsText: boolean = isText(node); - const nodeTextValue: string = nodeIsText - ? (node as Text).value - : documentToPlainTextString(node as NonTextNode); - if (!nodeIsText && !nodeTextValue.length) { - return textValue; - } else { - const nextNode: Node = nodeList.content[i + 1]; - const nodeIsInBlockSequence: boolean = nextNode && !isText(nextNode); - const divisor: string = nodeIsInBlockSequence ? blockDivisor : ''; - return textValue + nodeTextValue + divisor; - } - }, - '', - ); + return nodeList.content.reduce((textValue: string, node: Node, i: number): string => { + const nodeIsText: boolean = isText(node); + const nodeTextValue: string = nodeIsText + ? (node as Text).value + : documentToPlainTextString(node as NonTextNode); + if (!nodeIsText && !nodeTextValue.length) { + return textValue; + } else { + const nextNode: Node = nodeList.content[i + 1]; + const nodeIsInBlockSequence: boolean = nextNode && !isText(nextNode); + const divisor: string = nodeIsInBlockSequence ? blockDivisor : ''; + return textValue + nodeTextValue + divisor; + } + }, ''); } function isText(node: Node): node is Text { diff --git a/packages/rich-text-plain-text-renderer/tsconfig.json b/packages/rich-text-plain-text-renderer--demo/tsconfig.json similarity index 100% rename from packages/rich-text-plain-text-renderer/tsconfig.json rename to packages/rich-text-plain-text-renderer--demo/tsconfig.json diff --git a/packages/rich-text-plain-text-renderer/package-lock.json b/packages/rich-text-plain-text-renderer/package-lock.json deleted file mode 100644 index aec0bf59..00000000 --- a/packages/rich-text-plain-text-renderer/package-lock.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@contentful/rich-text-plain-text-renderer", - "version": "0.0.0-determined-by-semantic-release", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/faker": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.4.tgz", - "integrity": "sha512-6vQk2Ky+s3oehh//1bB/4I4ApYcRN2dLcHm0fuUOcXvnv9fXCfSKkI6K/dRicJkyjcAO23r4lAwbk9j9fOB0Ug==", - "dev": true - }, - "@types/jest": { - "version": "22.2.3", - "resolved": "http://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", - "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", - "dev": true - }, - "@types/node": { - "version": "10.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", - "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", - "dev": true - }, - "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - } - } -} diff --git a/packages/rich-text-plain-text-renderer/rollup.config.ts b/packages/rich-text-plain-text-renderer/rollup.config.ts deleted file mode 100644 index 936ddcab..00000000 --- a/packages/rich-text-plain-text-renderer/rollup.config.ts +++ /dev/null @@ -1,34 +0,0 @@ -import resolve from 'rollup-plugin-node-resolve'; -import commonjs from 'rollup-plugin-commonjs'; -import sourceMaps from 'rollup-plugin-sourcemaps'; -import typescript from 'rollup-plugin-typescript2'; -import json from 'rollup-plugin-json'; - -const pkg = require('./package.json'); - -export default { - input: 'src/index.ts', - output: [ - { file: pkg.main, format: 'cjs', sourcemap: true } - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - - // Resolve source maps to the original source - sourceMaps(), - ], -}; diff --git a/packages/rich-text-types/README.md b/packages/rich-text-types--demo/README.md similarity index 96% rename from packages/rich-text-types/README.md rename to packages/rich-text-types--demo/README.md index 471d2ca4..46e62b54 100644 --- a/packages/rich-text-types/README.md +++ b/packages/rich-text-types--demo/README.md @@ -1,4 +1,4 @@ -# rich-text-types +# rich-text-types--demo Type Definition and constants for Contentful Rich Text. diff --git a/packages/rich-text-types--demo/package-lock.json b/packages/rich-text-types--demo/package-lock.json new file mode 100644 index 00000000..fcb51e32 --- /dev/null +++ b/packages/rich-text-types--demo/package-lock.json @@ -0,0 +1,72 @@ +{ + "name": "@contentful/rich-text-types--demo", + "version": "0.0.0-determined-by-semantic-release", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/faker": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/faker/-/faker-4.1.4.tgz", + "integrity": "sha512-6vQk2Ky+s3oehh//1bB/4I4ApYcRN2dLcHm0fuUOcXvnv9fXCfSKkI6K/dRicJkyjcAO23r4lAwbk9j9fOB0Ug==", + "dev": true + }, + "@types/jest": { + "version": "22.2.3", + "resolved": "http://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", + "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", + "dev": true + }, + "@types/lodash.flatmap": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.flatmap/-/lodash.flatmap-4.5.4.tgz", + "integrity": "sha512-63VWczTPv07RLa+ceCEDeg+J/X/233ZY/hTqgXmD933LTzHPloRISvfawUfRKUQ47KnGeCtBvV7CShmh1sjBsw==", + "dev": true, + "requires": { + "@types/lodash": "*" + }, + "dependencies": { + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", + "dev": true + } + } + }, + "@types/lodash.omit": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@types/lodash.omit/-/lodash.omit-4.5.4.tgz", + "integrity": "sha512-hv7Q3zXtRW+ruFC4Dp2y8AwMEyj6jiJHumDSnfCHNzE6HmFT8p7moTklM7Jzk+RJNKHfioJDnWHpv8GTnGXRnQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + }, + "dependencies": { + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", + "dev": true + } + } + }, + "@types/node": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", + "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", + "dev": true + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "dev": true + }, + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true + } + } +} diff --git a/packages/rich-text-types/package.json b/packages/rich-text-types--demo/package.json similarity index 91% rename from packages/rich-text-types/package.json rename to packages/rich-text-types--demo/package.json index d9a5125b..8a7aecfb 100644 --- a/packages/rich-text-types/package.json +++ b/packages/rich-text-types--demo/package.json @@ -1,5 +1,5 @@ { - "name": "@contentful/rich-text-types", + "name": "@contentful/rich-text-types--demo", "version": "0.0.0-determined-by-semantic-release", "main": "dist/rich-text-types.es5.js", "typings": "dist/types/index.d.ts", @@ -19,9 +19,9 @@ }, "scripts": { "prebuild": "rimraf dist", - "build": "tsc --module commonjs && rollup -c rollup.config.ts", + "build": "tsc --module commonjs && rollup -c rollup.config.js", "report-coverage": "cat ./coverage/lcov.info | coveralls", - "start": "tsc && rollup -c rollup.config.ts -w" + "start": "tsc && rollup -c rollup.config.js -w" }, "devDependencies": { "@types/faker": "^4.1.2", diff --git a/packages/rich-text-types--demo/rollup.config.js b/packages/rich-text-types--demo/rollup.config.js new file mode 100644 index 00000000..91af6669 --- /dev/null +++ b/packages/rich-text-types--demo/rollup.config.js @@ -0,0 +1,4 @@ +import config from '../../rollup.config'; +import { main as outputFile } from './package.json'; + +export default config(outputFile); diff --git a/packages/rich-text-types/src/__test__/index.test.ts b/packages/rich-text-types--demo/src/__test__/index.test.ts similarity index 100% rename from packages/rich-text-types/src/__test__/index.test.ts rename to packages/rich-text-types--demo/src/__test__/index.test.ts diff --git a/packages/rich-text-types/src/blocks.ts b/packages/rich-text-types--demo/src/blocks.ts similarity index 100% rename from packages/rich-text-types/src/blocks.ts rename to packages/rich-text-types--demo/src/blocks.ts diff --git a/packages/rich-text-types/src/index.ts b/packages/rich-text-types--demo/src/index.ts similarity index 100% rename from packages/rich-text-types/src/index.ts rename to packages/rich-text-types--demo/src/index.ts diff --git a/packages/rich-text-types/src/inlines.ts b/packages/rich-text-types--demo/src/inlines.ts similarity index 100% rename from packages/rich-text-types/src/inlines.ts rename to packages/rich-text-types--demo/src/inlines.ts diff --git a/packages/rich-text-types/src/marks.ts b/packages/rich-text-types--demo/src/marks.ts similarity index 100% rename from packages/rich-text-types/src/marks.ts rename to packages/rich-text-types--demo/src/marks.ts diff --git a/packages/rich-text-types/src/nodeTypes.ts b/packages/rich-text-types--demo/src/nodeTypes.ts similarity index 100% rename from packages/rich-text-types/src/nodeTypes.ts rename to packages/rich-text-types--demo/src/nodeTypes.ts diff --git a/packages/rich-text-types/src/schemaConstraints.ts b/packages/rich-text-types--demo/src/schemaConstraints.ts similarity index 100% rename from packages/rich-text-types/src/schemaConstraints.ts rename to packages/rich-text-types--demo/src/schemaConstraints.ts diff --git a/packages/rich-text-types/src/types.ts b/packages/rich-text-types--demo/src/types.ts similarity index 100% rename from packages/rich-text-types/src/types.ts rename to packages/rich-text-types--demo/src/types.ts diff --git a/packages/rich-text-types/tsconfig.json b/packages/rich-text-types--demo/tsconfig.json similarity index 100% rename from packages/rich-text-types/tsconfig.json rename to packages/rich-text-types--demo/tsconfig.json diff --git a/packages/rich-text-types/package-lock.json b/packages/rich-text-types/package-lock.json deleted file mode 100644 index dcbf01fe..00000000 --- a/packages/rich-text-types/package-lock.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@contentful/rich-text-types", - "version": "6.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/jest": { - "version": "22.2.3", - "resolved": "http://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", - "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", - "dev": true - }, - "@types/node": { - "version": "10.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", - "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", - "dev": true - }, - "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - } - } -} diff --git a/packages/rich-text-types/rollup.config.ts b/rollup.config.js similarity index 79% rename from packages/rich-text-types/rollup.config.ts rename to rollup.config.js index 936ddcab..6f1167c1 100644 --- a/packages/rich-text-types/rollup.config.ts +++ b/rollup.config.js @@ -4,25 +4,28 @@ import sourceMaps from 'rollup-plugin-sourcemaps'; import typescript from 'rollup-plugin-typescript2'; import json from 'rollup-plugin-json'; -const pkg = require('./package.json'); - -export default { +export default outputFile => ({ input: 'src/index.ts', output: [ - { file: pkg.main, format: 'cjs', sourcemap: true } + { + file: outputFile, + format: 'cjs', + sourcemap: true + }, ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], watch: { include: 'src/**', }, plugins: [ // Allow json resolution json(), + // Compile TypeScript files typescript({ useTsconfigDeclarationDir: true }), + // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) commonjs(), + // Allow node_modules resolution, so you can use 'external' to control // which external modules to include in the bundle // https://github.com/rollup/rollup-plugin-node-resolve#usage @@ -31,4 +34,4 @@ export default { // Resolve source maps to the original source sourceMaps(), ], -}; +});