diff --git a/frontend/.eslintignore b/.eslintignore similarity index 100% rename from frontend/.eslintignore rename to .eslintignore diff --git a/frontend/.eslintrc.js b/.eslintrc.js similarity index 100% rename from frontend/.eslintrc.js rename to .eslintrc.js diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index c02bdc246f..3a9a8d52a6 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -31,7 +31,6 @@ jobs: with: node-version: ${{ matrix.node-version }} - name: yarn install, build, and test - working-directory: ./frontend run: | yarn install yarn build diff --git a/.gitignore b/.gitignore index dc5478c0bf..f9ce56e7d2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,111 @@ .idea/ -secrets.env .DS_Store -cjs/ -esm/ -types/ .vscode/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test diff --git a/frontend/.npmrc b/.npmrc similarity index 100% rename from frontend/.npmrc rename to .npmrc diff --git a/frontend/.yarn/releases/yarn-1.21.1.js b/.yarn/releases/yarn-1.21.1.js similarity index 100% rename from frontend/.yarn/releases/yarn-1.21.1.js rename to .yarn/releases/yarn-1.21.1.js diff --git a/frontend/.yarnrc b/.yarnrc similarity index 100% rename from frontend/.yarnrc rename to .yarnrc diff --git a/frontend/Dockerfile b/Dockerfile similarity index 100% rename from frontend/Dockerfile rename to Dockerfile diff --git a/README.md b/README.md index 342b27ca44..b96d697204 100644 --- a/README.md +++ b/README.md @@ -47,8 +47,6 @@ $ docker-compose up --build Once the backend services are up and running, open a separate terminal window and start the web app using the following commands from the project root: ```bash -$ cd frontend - $ yarn # may take a while $ yarn start @@ -60,7 +58,7 @@ The final `yarn start` command should open a local instance of Backstage in your ### Creating a Plugin -To create a new plugin, go to the `frontend/` directory and run the following: +To create a new plugin, run the following: ```bash $ yarn && yarn create-plugin diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 9b9ca9eb6b..0000000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,107 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index f2ede63c98..0000000000 --- a/frontend/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Backstage Frontend - -## Usage - -Serve app: - -```bash -yarn start -``` - -Build app: - -```bash -yarn build -``` - -Run all tests: - -```bash -yarn test -``` - -Lint project: - -```bash -yarn lint -``` - -Test a single package: - -```bash -cd packages/plugins/hello-world - -yarn test -``` - -## Structure - -### `packages/app` - -Example application with a standard plugin wiring. - -### `packages/core` - -Core API package. - -### `packages/plugins/*` - -Plugins go here diff --git a/frontend/lerna.json b/lerna.json similarity index 100% rename from frontend/lerna.json rename to lerna.json diff --git a/frontend/now.json b/now.json similarity index 100% rename from frontend/now.json rename to now.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 7f0e501513..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,1892 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "ansi-bgblack": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", - "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgblue": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", - "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgcyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", - "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bggreen": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", - "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgmagenta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", - "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgred": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", - "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgwhite": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", - "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgyellow": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", - "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-black": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", - "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-blue": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", - "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bold": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", - "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-colors": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", - "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", - "requires": { - "ansi-bgblack": "^0.1.1", - "ansi-bgblue": "^0.1.1", - "ansi-bgcyan": "^0.1.1", - "ansi-bggreen": "^0.1.1", - "ansi-bgmagenta": "^0.1.1", - "ansi-bgred": "^0.1.1", - "ansi-bgwhite": "^0.1.1", - "ansi-bgyellow": "^0.1.1", - "ansi-black": "^0.1.1", - "ansi-blue": "^0.1.1", - "ansi-bold": "^0.1.1", - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "ansi-grey": "^0.1.1", - "ansi-hidden": "^0.1.1", - "ansi-inverse": "^0.1.1", - "ansi-italic": "^0.1.1", - "ansi-magenta": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-reset": "^0.1.1", - "ansi-strikethrough": "^0.1.1", - "ansi-underline": "^0.1.1", - "ansi-white": "^0.1.1", - "ansi-yellow": "^0.1.1", - "lazy-cache": "^2.0.1" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-dim": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", - "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-green": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", - "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-grey": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", - "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-hidden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", - "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-inverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", - "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-italic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", - "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-magenta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", - "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-reset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", - "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-strikethrough": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", - "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-underline": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", - "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-white": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", - "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "ansi-yellow": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", - "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-sort": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-0.1.4.tgz", - "integrity": "sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==", - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autolinker": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", - "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", - "requires": { - "gulp-header": "^1.7.1" - } - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "requires": { - "source-map": "^0.6.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "create-frame": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/create-frame/-/create-frame-1.0.0.tgz", - "integrity": "sha1-i5XyaR4ySbYIBEPjPQutn49pdao=", - "requires": { - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "isobject": "^3.0.0", - "lazy-cache": "^2.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "date.js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/date.js/-/date.js-0.3.3.tgz", - "integrity": "sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw==", - "requires": { - "debug": "~3.1.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - }, - "error-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", - "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "falsey": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/falsey/-/falsey-0.3.2.tgz", - "integrity": "sha512-lxEuefF5MBIVDmE6XeqCdM4BWk1+vYmGZtkbKZ/VFcg6uBBw6fXNEbWmxCjDdQlFc9hy450nkiWwM3VAW6G1qg==", - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" - }, - "get-object": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/get-object/-/get-object-0.2.0.tgz", - "integrity": "sha1-2S/31RkMZFMM2gVD2sY6PUf+jAw=", - "requires": { - "is-number": "^2.0.2", - "isobject": "^0.2.0" - }, - "dependencies": { - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-0.2.0.tgz", - "integrity": "sha1-o0MhkvObkQtfAsyYlIeDbscKqF4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "google-protobuf": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.3.tgz", - "integrity": "sha512-Sp8E+0AJLxmiPwAk9VH3MkYAmYYheNUhywIyXOS7wvRkqbIYcHtGzJzIYicNqYsqgKmY35F9hxRkI+ZTqTB4Tg==" - }, - "grpc_tools_node_protoc_ts": { - "version": "2.5.10", - "resolved": "https://registry.npmjs.org/grpc_tools_node_protoc_ts/-/grpc_tools_node_protoc_ts-2.5.10.tgz", - "integrity": "sha512-oPiY3+7ZlZWiuZ00liGH97R0UdWr7v2ioKuUQIil9kKFEDB8vezvW5gL2My3DrU+TZSL3fnwdydJX9uiD1KzQg==", - "requires": { - "google-protobuf": "3.5.0", - "handlebars": "4.5.3", - "handlebars-helpers": "0.10.0" - }, - "dependencies": { - "google-protobuf": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.5.0.tgz", - "integrity": "sha1-uMxjx02DRXvYqakEUDyO+ya8ozk=" - } - } - }, - "gulp-header": { - "version": "1.8.12", - "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", - "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", - "requires": { - "concat-with-sourcemaps": "*", - "lodash.template": "^4.4.0", - "through2": "^2.0.0" - } - }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - } - }, - "handlebars-helper-create-frame": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/handlebars-helper-create-frame/-/handlebars-helper-create-frame-0.1.0.tgz", - "integrity": "sha1-iqUdEK62QI/MZgXUDXc1YohIegM=", - "requires": { - "create-frame": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "handlebars-helpers": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/handlebars-helpers/-/handlebars-helpers-0.10.0.tgz", - "integrity": "sha512-QiyhQz58u/DbuV41VnfpE0nhy6YCH4vB514ajysV8SoKmP+DxU+pR+fahVyNECHj+jiwEN2VrvxD/34/yHaLUg==", - "requires": { - "arr-flatten": "^1.1.0", - "array-sort": "^0.1.4", - "create-frame": "^1.0.0", - "define-property": "^1.0.0", - "falsey": "^0.3.2", - "for-in": "^1.0.2", - "for-own": "^1.0.0", - "get-object": "^0.2.0", - "get-value": "^2.0.6", - "handlebars": "^4.0.11", - "handlebars-helper-create-frame": "^0.1.0", - "handlebars-utils": "^1.0.6", - "has-value": "^1.0.0", - "helper-date": "^1.0.1", - "helper-markdown": "^1.0.0", - "helper-md": "^0.2.2", - "html-tag": "^2.0.0", - "is-even": "^1.0.0", - "is-glob": "^4.0.0", - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "lazy-cache": "^2.0.2", - "logging-helpers": "^1.0.0", - "micromatch": "^3.1.4", - "relative": "^3.0.2", - "striptags": "^3.1.0", - "to-gfm-code-block": "^0.1.1", - "year": "^0.2.1" - } - }, - "handlebars-utils": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/handlebars-utils/-/handlebars-utils-1.0.6.tgz", - "integrity": "sha512-d5mmoQXdeEqSKMtQQZ9WkiUcO1E3tPbWxluCK9hVgIDPzQa9WsKo3Lbe/sGflTe7TomHEeZaOgwIkyIr1kfzkw==", - "requires": { - "kind-of": "^6.0.0", - "typeof-article": "^0.1.1" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "helper-date": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/helper-date/-/helper-date-1.0.1.tgz", - "integrity": "sha512-wU3VOwwTJvGr/w5rZr3cprPHO+hIhlblTJHD6aFBrKLuNbf4lAmkawd2iK3c6NbJEvY7HAmDpqjOFSI5/+Ey2w==", - "requires": { - "date.js": "^0.3.1", - "handlebars-utils": "^1.0.4", - "moment": "^2.18.1" - } - }, - "helper-markdown": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/helper-markdown/-/helper-markdown-1.0.0.tgz", - "integrity": "sha512-AnDqMS4ejkQK0MXze7pA9TM3pu01ZY+XXsES6gEE0RmCGk5/NIfvTn0NmItfyDOjRAzyo9z6X7YHbHX4PzIvOA==", - "requires": { - "handlebars-utils": "^1.0.2", - "highlight.js": "^9.12.0", - "remarkable": "^1.7.1" - } - }, - "helper-md": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/helper-md/-/helper-md-0.2.2.tgz", - "integrity": "sha1-wfWdflW7riM2L9ig6XFgeuxp1B8=", - "requires": { - "ent": "^2.2.0", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "remarkable": "^1.6.2" - } - }, - "highlight.js": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", - "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==" - }, - "html-tag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tag/-/html-tag-2.0.0.tgz", - "integrity": "sha512-XxzooSo6oBoxBEUazgjdXj7VwTn/iSTSZzTYKzYY6I916tkaYzypHxy+pbVU1h+0UQ9JlVf5XkNQyxOAiiQO1g==", - "requires": { - "is-self-closing": "^1.0.1", - "kind-of": "^6.0.0" - } - }, - "info-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", - "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-even": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-even/-/is-even-1.0.0.tgz", - "integrity": "sha1-drUFX7rY0pSoa2qUkBXhyXtxfAY=", - "requires": { - "is-odd": "^0.1.2" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "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": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - }, - "is-odd": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-0.1.2.tgz", - "integrity": "sha1-vFc7XONx7yqtbm9JeZtyvvE5eKc=", - "requires": { - "is-number": "^3.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-self-closing": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-self-closing/-/is-self-closing-1.0.1.tgz", - "integrity": "sha512-E+60FomW7Blv5GXTlYee2KDrnG6srxF7Xt1SjrhWUGUEsTFIqY/nq2y3DaftCsgUMdh89V07IVfhY9KIJhLezg==", - "requires": { - "self-closing-tags": "^1.0.1" - } - }, - "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==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "log-ok": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", - "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", - "requires": { - "ansi-green": "^0.1.1", - "success-symbol": "^0.1.0" - } - }, - "log-utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", - "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", - "requires": { - "ansi-colors": "^0.2.0", - "error-symbol": "^0.1.0", - "info-symbol": "^0.1.0", - "log-ok": "^0.1.1", - "success-symbol": "^0.1.0", - "time-stamp": "^1.0.1", - "warning-symbol": "^0.1.0" - } - }, - "logging-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/logging-helpers/-/logging-helpers-1.0.0.tgz", - "integrity": "sha512-qyIh2goLt1sOgQQrrIWuwkRjUx4NUcEqEGAcYqD8VOnOC6ItwkrVE8/tA4smGpjzyp4Svhc6RodDp9IO5ghpyA==", - "requires": { - "isobject": "^3.0.0", - "log-utils": "^0.2.1" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "relative": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", - "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=", - "requires": { - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "remarkable": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", - "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", - "requires": { - "argparse": "^1.0.10", - "autolinker": "~0.28.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "self-closing-tags": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/self-closing-tags/-/self-closing-tags-1.0.1.tgz", - "integrity": "sha512-7t6hNbYMxM+VHXTgJmxwgZgLGktuXtVVD5AivWzNTdJBM4DBjnDKDzkf2SrNjihaArpeJYNjxkELBu1evI4lQA==" - }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "requires": { - "to-object-path": "^0.3.0" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "striptags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" - }, - "success-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", - "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "to-gfm-code-block": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-gfm-code-block/-/to-gfm-code-block-0.1.1.tgz", - "integrity": "sha1-JdBFpfrlUxielje1kJANpzLYqoI=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "ts-protoc-gen": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.12.0.tgz", - "integrity": "sha512-V7jnICJxKqalBrnJSMTW5tB9sGi48gOC325bfcM7TDNUItVOlaMM//rQmuo49ybipk/SyJTnWXgtJnhHCevNJw==", - "requires": { - "google-protobuf": "^3.6.1" - } - }, - "typeof-article": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/typeof-article/-/typeof-article-0.1.1.tgz", - "integrity": "sha1-nwfnM8P7tkb/qeYcCN66zUYOBq8=", - "requires": { - "kind-of": "^3.1.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "uglify-js": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", - "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "warning-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", - "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "year": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/year/-/year-0.2.1.tgz", - "integrity": "sha1-QIOuUgoxiyPshgN/MADLiSvfm7A=" - } - } -} diff --git a/frontend/package.json b/package.json similarity index 100% rename from frontend/package.json rename to package.json diff --git a/frontend/packages/app/.eslintrc.js b/packages/app/.eslintrc.js similarity index 100% rename from frontend/packages/app/.eslintrc.js rename to packages/app/.eslintrc.js diff --git a/frontend/packages/app/.gitignore b/packages/app/.gitignore similarity index 100% rename from frontend/packages/app/.gitignore rename to packages/app/.gitignore diff --git a/frontend/packages/app/package.json b/packages/app/package.json similarity index 100% rename from frontend/packages/app/package.json rename to packages/app/package.json diff --git a/frontend/packages/app/public/android-chrome-192x192.png b/packages/app/public/android-chrome-192x192.png similarity index 100% rename from frontend/packages/app/public/android-chrome-192x192.png rename to packages/app/public/android-chrome-192x192.png diff --git a/frontend/packages/app/public/apple-touch-icon.png b/packages/app/public/apple-touch-icon.png similarity index 100% rename from frontend/packages/app/public/apple-touch-icon.png rename to packages/app/public/apple-touch-icon.png diff --git a/frontend/packages/app/public/favicon-16x16.png b/packages/app/public/favicon-16x16.png similarity index 100% rename from frontend/packages/app/public/favicon-16x16.png rename to packages/app/public/favicon-16x16.png diff --git a/frontend/packages/app/public/favicon-32x32.png b/packages/app/public/favicon-32x32.png similarity index 100% rename from frontend/packages/app/public/favicon-32x32.png rename to packages/app/public/favicon-32x32.png diff --git a/frontend/packages/app/public/favicon.ico b/packages/app/public/favicon.ico similarity index 100% rename from frontend/packages/app/public/favicon.ico rename to packages/app/public/favicon.ico diff --git a/frontend/packages/app/public/index.html b/packages/app/public/index.html similarity index 100% rename from frontend/packages/app/public/index.html rename to packages/app/public/index.html diff --git a/frontend/packages/app/public/manifest.json b/packages/app/public/manifest.json similarity index 100% rename from frontend/packages/app/public/manifest.json rename to packages/app/public/manifest.json diff --git a/frontend/packages/app/public/robots.txt b/packages/app/public/robots.txt similarity index 100% rename from frontend/packages/app/public/robots.txt rename to packages/app/public/robots.txt diff --git a/frontend/packages/app/public/safari-pinned-tab.svg b/packages/app/public/safari-pinned-tab.svg similarity index 100% rename from frontend/packages/app/public/safari-pinned-tab.svg rename to packages/app/public/safari-pinned-tab.svg diff --git a/frontend/packages/app/src/App.test.tsx b/packages/app/src/App.test.tsx similarity index 100% rename from frontend/packages/app/src/App.test.tsx rename to packages/app/src/App.test.tsx diff --git a/frontend/packages/app/src/App.tsx b/packages/app/src/App.tsx similarity index 100% rename from frontend/packages/app/src/App.tsx rename to packages/app/src/App.tsx diff --git a/frontend/packages/app/src/components/SideBar/SideBar.tsx b/packages/app/src/components/SideBar/SideBar.tsx similarity index 100% rename from frontend/packages/app/src/components/SideBar/SideBar.tsx rename to packages/app/src/components/SideBar/SideBar.tsx diff --git a/frontend/packages/app/src/components/SideBar/index.ts b/packages/app/src/components/SideBar/index.ts similarity index 100% rename from frontend/packages/app/src/components/SideBar/index.ts rename to packages/app/src/components/SideBar/index.ts diff --git a/frontend/packages/app/src/entities/MockEntityCard.tsx b/packages/app/src/entities/MockEntityCard.tsx similarity index 100% rename from frontend/packages/app/src/entities/MockEntityCard.tsx rename to packages/app/src/entities/MockEntityCard.tsx diff --git a/frontend/packages/app/src/entities/MockEntityPage.tsx b/packages/app/src/entities/MockEntityPage.tsx similarity index 100% rename from frontend/packages/app/src/entities/MockEntityPage.tsx rename to packages/app/src/entities/MockEntityPage.tsx diff --git a/frontend/packages/app/src/entities/index.ts b/packages/app/src/entities/index.ts similarity index 100% rename from frontend/packages/app/src/entities/index.ts rename to packages/app/src/entities/index.ts diff --git a/frontend/packages/app/src/index.tsx b/packages/app/src/index.tsx similarity index 100% rename from frontend/packages/app/src/index.tsx rename to packages/app/src/index.tsx diff --git a/frontend/packages/app/src/plugins.ts b/packages/app/src/plugins.ts similarity index 100% rename from frontend/packages/app/src/plugins.ts rename to packages/app/src/plugins.ts diff --git a/frontend/packages/app/src/react-app-env.d.ts b/packages/app/src/react-app-env.d.ts similarity index 100% rename from frontend/packages/app/src/react-app-env.d.ts rename to packages/app/src/react-app-env.d.ts diff --git a/frontend/packages/app/src/setupTests.ts b/packages/app/src/setupTests.ts similarity index 100% rename from frontend/packages/app/src/setupTests.ts rename to packages/app/src/setupTests.ts diff --git a/frontend/packages/app/tsconfig.json b/packages/app/tsconfig.json similarity index 100% rename from frontend/packages/app/tsconfig.json rename to packages/app/tsconfig.json diff --git a/frontend/packages/cli/bin/backstage-cli b/packages/cli/bin/backstage-cli similarity index 100% rename from frontend/packages/cli/bin/backstage-cli rename to packages/cli/bin/backstage-cli diff --git a/frontend/packages/cli/package.json b/packages/cli/package.json similarity index 100% rename from frontend/packages/cli/package.json rename to packages/cli/package.json diff --git a/frontend/packages/cli/src/commands/createPlugin.test.ts b/packages/cli/src/commands/createPlugin.test.ts similarity index 100% rename from frontend/packages/cli/src/commands/createPlugin.test.ts rename to packages/cli/src/commands/createPlugin.test.ts diff --git a/frontend/packages/cli/src/commands/createPlugin.ts b/packages/cli/src/commands/createPlugin.ts similarity index 100% rename from frontend/packages/cli/src/commands/createPlugin.ts rename to packages/cli/src/commands/createPlugin.ts diff --git a/frontend/packages/cli/src/commands/serve/config.ts b/packages/cli/src/commands/serve/config.ts similarity index 100% rename from frontend/packages/cli/src/commands/serve/config.ts rename to packages/cli/src/commands/serve/config.ts diff --git a/frontend/packages/cli/src/commands/serve/index.ts b/packages/cli/src/commands/serve/index.ts similarity index 100% rename from frontend/packages/cli/src/commands/serve/index.ts rename to packages/cli/src/commands/serve/index.ts diff --git a/frontend/packages/cli/src/commands/serve/paths.ts b/packages/cli/src/commands/serve/paths.ts similarity index 100% rename from frontend/packages/cli/src/commands/serve/paths.ts rename to packages/cli/src/commands/serve/paths.ts diff --git a/frontend/packages/cli/src/commands/serve/server.ts b/packages/cli/src/commands/serve/server.ts similarity index 100% rename from frontend/packages/cli/src/commands/serve/server.ts rename to packages/cli/src/commands/serve/server.ts diff --git a/frontend/packages/cli/src/commands/watch-deps/child.ts b/packages/cli/src/commands/watch-deps/child.ts similarity index 100% rename from frontend/packages/cli/src/commands/watch-deps/child.ts rename to packages/cli/src/commands/watch-deps/child.ts diff --git a/frontend/packages/cli/src/commands/watch-deps/compiler.ts b/packages/cli/src/commands/watch-deps/compiler.ts similarity index 100% rename from frontend/packages/cli/src/commands/watch-deps/compiler.ts rename to packages/cli/src/commands/watch-deps/compiler.ts diff --git a/frontend/packages/cli/src/commands/watch-deps/index.ts b/packages/cli/src/commands/watch-deps/index.ts similarity index 100% rename from frontend/packages/cli/src/commands/watch-deps/index.ts rename to packages/cli/src/commands/watch-deps/index.ts diff --git a/frontend/packages/cli/src/commands/watch-deps/logger.ts b/packages/cli/src/commands/watch-deps/logger.ts similarity index 100% rename from frontend/packages/cli/src/commands/watch-deps/logger.ts rename to packages/cli/src/commands/watch-deps/logger.ts diff --git a/frontend/packages/cli/src/commands/watch-deps/packages.ts b/packages/cli/src/commands/watch-deps/packages.ts similarity index 100% rename from frontend/packages/cli/src/commands/watch-deps/packages.ts rename to packages/cli/src/commands/watch-deps/packages.ts diff --git a/frontend/packages/cli/src/commands/watch-deps/watcher.ts b/packages/cli/src/commands/watch-deps/watcher.ts similarity index 100% rename from frontend/packages/cli/src/commands/watch-deps/watcher.ts rename to packages/cli/src/commands/watch-deps/watcher.ts diff --git a/frontend/packages/cli/src/index.test.ts b/packages/cli/src/index.test.ts similarity index 100% rename from frontend/packages/cli/src/index.test.ts rename to packages/cli/src/index.test.ts diff --git a/frontend/packages/cli/src/index.ts b/packages/cli/src/index.ts similarity index 100% rename from frontend/packages/cli/src/index.ts rename to packages/cli/src/index.ts diff --git a/frontend/packages/cli/templates/default-plugin/README.md.hbs b/packages/cli/templates/default-plugin/README.md.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/README.md.hbs rename to packages/cli/templates/default-plugin/README.md.hbs diff --git a/frontend/packages/cli/templates/default-plugin/jest.config.js b/packages/cli/templates/default-plugin/jest.config.js similarity index 100% rename from frontend/packages/cli/templates/default-plugin/jest.config.js rename to packages/cli/templates/default-plugin/jest.config.js diff --git a/frontend/packages/cli/templates/default-plugin/jest.setup.ts b/packages/cli/templates/default-plugin/jest.setup.ts similarity index 100% rename from frontend/packages/cli/templates/default-plugin/jest.setup.ts rename to packages/cli/templates/default-plugin/jest.setup.ts diff --git a/frontend/packages/cli/templates/default-plugin/package.json.hbs b/packages/cli/templates/default-plugin/package.json.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/package.json.hbs rename to packages/cli/templates/default-plugin/package.json.hbs diff --git a/frontend/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs rename to packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.test.tsx.hbs diff --git a/frontend/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs rename to packages/cli/templates/default-plugin/src/components/ExampleComponent/ExampleComponent.tsx.hbs diff --git a/frontend/packages/cli/templates/default-plugin/src/components/ExampleComponent/index.ts b/packages/cli/templates/default-plugin/src/components/ExampleComponent/index.ts similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/components/ExampleComponent/index.ts rename to packages/cli/templates/default-plugin/src/components/ExampleComponent/index.ts diff --git a/frontend/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx.hbs rename to packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx.hbs diff --git a/frontend/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs b/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs rename to packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx.hbs diff --git a/frontend/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/index.ts b/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/index.ts similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/index.ts rename to packages/cli/templates/default-plugin/src/components/ExampleFetchComponent/index.ts diff --git a/frontend/packages/cli/templates/default-plugin/src/index.ts b/packages/cli/templates/default-plugin/src/index.ts similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/index.ts rename to packages/cli/templates/default-plugin/src/index.ts diff --git a/frontend/packages/cli/templates/default-plugin/src/plugin.test.ts.hbs b/packages/cli/templates/default-plugin/src/plugin.test.ts.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/plugin.test.ts.hbs rename to packages/cli/templates/default-plugin/src/plugin.test.ts.hbs diff --git a/frontend/packages/cli/templates/default-plugin/src/plugin.ts.hbs b/packages/cli/templates/default-plugin/src/plugin.ts.hbs similarity index 100% rename from frontend/packages/cli/templates/default-plugin/src/plugin.ts.hbs rename to packages/cli/templates/default-plugin/src/plugin.ts.hbs diff --git a/frontend/packages/cli/templates/default-plugin/tsconfig.json b/packages/cli/templates/default-plugin/tsconfig.json similarity index 100% rename from frontend/packages/cli/templates/default-plugin/tsconfig.json rename to packages/cli/templates/default-plugin/tsconfig.json diff --git a/frontend/packages/cli/templates/serve_index.html b/packages/cli/templates/serve_index.html similarity index 100% rename from frontend/packages/cli/templates/serve_index.html rename to packages/cli/templates/serve_index.html diff --git a/frontend/packages/cli/tsconfig.json b/packages/cli/tsconfig.json similarity index 100% rename from frontend/packages/cli/tsconfig.json rename to packages/cli/tsconfig.json diff --git a/frontend/packages/core/.npmrc b/packages/core/.npmrc similarity index 100% rename from frontend/packages/core/.npmrc rename to packages/core/.npmrc diff --git a/frontend/packages/core/jest.config.js b/packages/core/jest.config.js similarity index 100% rename from frontend/packages/core/jest.config.js rename to packages/core/jest.config.js diff --git a/frontend/packages/core/jest.setup.ts b/packages/core/jest.setup.ts similarity index 100% rename from frontend/packages/core/jest.setup.ts rename to packages/core/jest.setup.ts diff --git a/frontend/packages/core/package.json b/packages/core/package.json similarity index 100% rename from frontend/packages/core/package.json rename to packages/core/package.json diff --git a/frontend/packages/core/src/api/api.ts b/packages/core/src/api/api.ts similarity index 100% rename from frontend/packages/core/src/api/api.ts rename to packages/core/src/api/api.ts diff --git a/frontend/packages/core/src/api/app/AppBuilder.tsx b/packages/core/src/api/app/AppBuilder.tsx similarity index 100% rename from frontend/packages/core/src/api/app/AppBuilder.tsx rename to packages/core/src/api/app/AppBuilder.tsx diff --git a/frontend/packages/core/src/api/app/AppContext.tsx b/packages/core/src/api/app/AppContext.tsx similarity index 100% rename from frontend/packages/core/src/api/app/AppContext.tsx rename to packages/core/src/api/app/AppContext.tsx diff --git a/frontend/packages/core/src/api/app/types.ts b/packages/core/src/api/app/types.ts similarity index 100% rename from frontend/packages/core/src/api/app/types.ts rename to packages/core/src/api/app/types.ts diff --git a/frontend/packages/core/src/api/entity/EntityKind.ts b/packages/core/src/api/entity/EntityKind.ts similarity index 100% rename from frontend/packages/core/src/api/entity/EntityKind.ts rename to packages/core/src/api/entity/EntityKind.ts diff --git a/frontend/packages/core/src/api/entityView/EntityContext.tsx b/packages/core/src/api/entityView/EntityContext.tsx similarity index 100% rename from frontend/packages/core/src/api/entityView/EntityContext.tsx rename to packages/core/src/api/entityView/EntityContext.tsx diff --git a/frontend/packages/core/src/api/entityView/EntityPageBuilder.tsx b/packages/core/src/api/entityView/EntityPageBuilder.tsx similarity index 100% rename from frontend/packages/core/src/api/entityView/EntityPageBuilder.tsx rename to packages/core/src/api/entityView/EntityPageBuilder.tsx diff --git a/frontend/packages/core/src/api/entityView/types.ts b/packages/core/src/api/entityView/types.ts similarity index 100% rename from frontend/packages/core/src/api/entityView/types.ts rename to packages/core/src/api/entityView/types.ts diff --git a/frontend/packages/core/src/api/index.ts b/packages/core/src/api/index.ts similarity index 100% rename from frontend/packages/core/src/api/index.ts rename to packages/core/src/api/index.ts diff --git a/frontend/packages/core/src/api/plugin/Plugin.tsx b/packages/core/src/api/plugin/Plugin.tsx similarity index 100% rename from frontend/packages/core/src/api/plugin/Plugin.tsx rename to packages/core/src/api/plugin/Plugin.tsx diff --git a/frontend/packages/core/src/api/plugin/types.ts b/packages/core/src/api/plugin/types.ts similarity index 100% rename from frontend/packages/core/src/api/plugin/types.ts rename to packages/core/src/api/plugin/types.ts diff --git a/frontend/packages/core/src/api/time/timeUtil.js b/packages/core/src/api/time/timeUtil.js similarity index 100% rename from frontend/packages/core/src/api/time/timeUtil.js rename to packages/core/src/api/time/timeUtil.js diff --git a/frontend/packages/core/src/api/widgetView/WidgetViewBuilder.tsx b/packages/core/src/api/widgetView/WidgetViewBuilder.tsx similarity index 100% rename from frontend/packages/core/src/api/widgetView/WidgetViewBuilder.tsx rename to packages/core/src/api/widgetView/WidgetViewBuilder.tsx diff --git a/frontend/packages/core/src/api/widgetView/types.ts b/packages/core/src/api/widgetView/types.ts similarity index 100% rename from frontend/packages/core/src/api/widgetView/types.ts rename to packages/core/src/api/widgetView/types.ts diff --git a/frontend/packages/core/src/components/CircleProgress.js b/packages/core/src/components/CircleProgress.js similarity index 100% rename from frontend/packages/core/src/components/CircleProgress.js rename to packages/core/src/components/CircleProgress.js diff --git a/frontend/packages/core/src/components/CircleProgress.test.js b/packages/core/src/components/CircleProgress.test.js similarity index 100% rename from frontend/packages/core/src/components/CircleProgress.test.js rename to packages/core/src/components/CircleProgress.test.js diff --git a/frontend/packages/core/src/components/DefaultEntityPage/DefaultEntityPage.tsx b/packages/core/src/components/DefaultEntityPage/DefaultEntityPage.tsx similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPage/DefaultEntityPage.tsx rename to packages/core/src/components/DefaultEntityPage/DefaultEntityPage.tsx diff --git a/frontend/packages/core/src/components/DefaultEntityPage/index.ts b/packages/core/src/components/DefaultEntityPage/index.ts similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPage/index.ts rename to packages/core/src/components/DefaultEntityPage/index.ts diff --git a/frontend/packages/core/src/components/DefaultEntityPageHeader/DefaultEntityPageHeader.tsx b/packages/core/src/components/DefaultEntityPageHeader/DefaultEntityPageHeader.tsx similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPageHeader/DefaultEntityPageHeader.tsx rename to packages/core/src/components/DefaultEntityPageHeader/DefaultEntityPageHeader.tsx diff --git a/frontend/packages/core/src/components/DefaultEntityPageHeader/index.ts b/packages/core/src/components/DefaultEntityPageHeader/index.ts similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPageHeader/index.ts rename to packages/core/src/components/DefaultEntityPageHeader/index.ts diff --git a/frontend/packages/core/src/components/DefaultEntityPageNavbar/DefaultEntityPageNavbar.tsx b/packages/core/src/components/DefaultEntityPageNavbar/DefaultEntityPageNavbar.tsx similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPageNavbar/DefaultEntityPageNavbar.tsx rename to packages/core/src/components/DefaultEntityPageNavbar/DefaultEntityPageNavbar.tsx diff --git a/frontend/packages/core/src/components/DefaultEntityPageNavbar/NavbarItem.tsx b/packages/core/src/components/DefaultEntityPageNavbar/NavbarItem.tsx similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPageNavbar/NavbarItem.tsx rename to packages/core/src/components/DefaultEntityPageNavbar/NavbarItem.tsx diff --git a/frontend/packages/core/src/components/DefaultEntityPageNavbar/index.ts b/packages/core/src/components/DefaultEntityPageNavbar/index.ts similarity index 100% rename from frontend/packages/core/src/components/DefaultEntityPageNavbar/index.ts rename to packages/core/src/components/DefaultEntityPageNavbar/index.ts diff --git a/frontend/packages/core/src/components/DefaultWidgetView/DefaultWidgetView.tsx b/packages/core/src/components/DefaultWidgetView/DefaultWidgetView.tsx similarity index 100% rename from frontend/packages/core/src/components/DefaultWidgetView/DefaultWidgetView.tsx rename to packages/core/src/components/DefaultWidgetView/DefaultWidgetView.tsx diff --git a/frontend/packages/core/src/components/DefaultWidgetView/index.ts b/packages/core/src/components/DefaultWidgetView/index.ts similarity index 100% rename from frontend/packages/core/src/components/DefaultWidgetView/index.ts rename to packages/core/src/components/DefaultWidgetView/index.ts diff --git a/frontend/packages/core/src/components/EntityLink/EntityLink.tsx b/packages/core/src/components/EntityLink/EntityLink.tsx similarity index 100% rename from frontend/packages/core/src/components/EntityLink/EntityLink.tsx rename to packages/core/src/components/EntityLink/EntityLink.tsx diff --git a/frontend/packages/core/src/components/EntityLink/RelativeEntityLink.tsx b/packages/core/src/components/EntityLink/RelativeEntityLink.tsx similarity index 100% rename from frontend/packages/core/src/components/EntityLink/RelativeEntityLink.tsx rename to packages/core/src/components/EntityLink/RelativeEntityLink.tsx diff --git a/frontend/packages/core/src/components/EntityLink/index.ts b/packages/core/src/components/EntityLink/index.ts similarity index 100% rename from frontend/packages/core/src/components/EntityLink/index.ts rename to packages/core/src/components/EntityLink/index.ts diff --git a/frontend/packages/core/src/components/HorizontalScrollGrid.test.js b/packages/core/src/components/HorizontalScrollGrid.test.js similarity index 100% rename from frontend/packages/core/src/components/HorizontalScrollGrid.test.js rename to packages/core/src/components/HorizontalScrollGrid.test.js diff --git a/frontend/packages/core/src/components/HorizontalScrollGrid.tsx b/packages/core/src/components/HorizontalScrollGrid.tsx similarity index 100% rename from frontend/packages/core/src/components/HorizontalScrollGrid.tsx rename to packages/core/src/components/HorizontalScrollGrid.tsx diff --git a/frontend/packages/core/src/components/Lifecycle/Lifecycle.js b/packages/core/src/components/Lifecycle/Lifecycle.js similarity index 100% rename from frontend/packages/core/src/components/Lifecycle/Lifecycle.js rename to packages/core/src/components/Lifecycle/Lifecycle.js diff --git a/frontend/packages/core/src/components/Lifecycle/index.js b/packages/core/src/components/Lifecycle/index.js similarity index 100% rename from frontend/packages/core/src/components/Lifecycle/index.js rename to packages/core/src/components/Lifecycle/index.js diff --git a/frontend/packages/core/src/components/Progress/Progress.js b/packages/core/src/components/Progress/Progress.js similarity index 100% rename from frontend/packages/core/src/components/Progress/Progress.js rename to packages/core/src/components/Progress/Progress.js diff --git a/frontend/packages/core/src/components/Progress/index.js b/packages/core/src/components/Progress/index.js similarity index 100% rename from frontend/packages/core/src/components/Progress/index.js rename to packages/core/src/components/Progress/index.js diff --git a/frontend/packages/core/src/components/ProgressCard.js b/packages/core/src/components/ProgressCard.js similarity index 100% rename from frontend/packages/core/src/components/ProgressCard.js rename to packages/core/src/components/ProgressCard.js diff --git a/frontend/packages/core/src/components/ProgressCard.test.js b/packages/core/src/components/ProgressCard.test.js similarity index 100% rename from frontend/packages/core/src/components/ProgressCard.test.js rename to packages/core/src/components/ProgressCard.test.js diff --git a/frontend/packages/core/src/components/SortableTable.js b/packages/core/src/components/SortableTable.js similarity index 100% rename from frontend/packages/core/src/components/SortableTable.js rename to packages/core/src/components/SortableTable.js diff --git a/frontend/packages/core/src/components/Status/Status.js b/packages/core/src/components/Status/Status.js similarity index 100% rename from frontend/packages/core/src/components/Status/Status.js rename to packages/core/src/components/Status/Status.js diff --git a/frontend/packages/core/src/components/Status/index.js b/packages/core/src/components/Status/index.js similarity index 100% rename from frontend/packages/core/src/components/Status/index.js rename to packages/core/src/components/Status/index.js diff --git a/frontend/packages/core/src/components/TemplateList/CardLayoutStyles.js b/packages/core/src/components/TemplateList/CardLayoutStyles.js similarity index 100% rename from frontend/packages/core/src/components/TemplateList/CardLayoutStyles.js rename to packages/core/src/components/TemplateList/CardLayoutStyles.js diff --git a/frontend/packages/core/src/components/TemplateList/TemplateCard.js b/packages/core/src/components/TemplateList/TemplateCard.js similarity index 100% rename from frontend/packages/core/src/components/TemplateList/TemplateCard.js rename to packages/core/src/components/TemplateList/TemplateCard.js diff --git a/frontend/packages/core/src/components/TemplateList/TemplateCardMedia.js b/packages/core/src/components/TemplateList/TemplateCardMedia.js similarity index 100% rename from frontend/packages/core/src/components/TemplateList/TemplateCardMedia.js rename to packages/core/src/components/TemplateList/TemplateCardMedia.js diff --git a/frontend/packages/core/src/components/TemplateList/TemplateList.js b/packages/core/src/components/TemplateList/TemplateList.js similarity index 100% rename from frontend/packages/core/src/components/TemplateList/TemplateList.js rename to packages/core/src/components/TemplateList/TemplateList.js diff --git a/frontend/packages/core/src/icons/icons.tsx b/packages/core/src/icons/icons.tsx similarity index 100% rename from frontend/packages/core/src/icons/icons.tsx rename to packages/core/src/icons/icons.tsx diff --git a/frontend/packages/core/src/icons/index.ts b/packages/core/src/icons/index.ts similarity index 100% rename from frontend/packages/core/src/icons/index.ts rename to packages/core/src/icons/index.ts diff --git a/frontend/packages/core/src/icons/types.ts b/packages/core/src/icons/types.ts similarity index 100% rename from frontend/packages/core/src/icons/types.ts rename to packages/core/src/icons/types.ts diff --git a/frontend/packages/core/src/index.ts b/packages/core/src/index.ts similarity index 100% rename from frontend/packages/core/src/index.ts rename to packages/core/src/index.ts diff --git a/frontend/packages/core/src/layout/Content/Content.tsx b/packages/core/src/layout/Content/Content.tsx similarity index 100% rename from frontend/packages/core/src/layout/Content/Content.tsx rename to packages/core/src/layout/Content/Content.tsx diff --git a/frontend/packages/core/src/layout/ContentHeader/ContentHeader.js b/packages/core/src/layout/ContentHeader/ContentHeader.js similarity index 100% rename from frontend/packages/core/src/layout/ContentHeader/ContentHeader.js rename to packages/core/src/layout/ContentHeader/ContentHeader.js diff --git a/frontend/packages/core/src/layout/ErrorBoundary/ErrorBoundary.js b/packages/core/src/layout/ErrorBoundary/ErrorBoundary.js similarity index 100% rename from frontend/packages/core/src/layout/ErrorBoundary/ErrorBoundary.js rename to packages/core/src/layout/ErrorBoundary/ErrorBoundary.js diff --git a/frontend/packages/core/src/layout/ErrorBoundary/index.ts b/packages/core/src/layout/ErrorBoundary/index.ts similarity index 100% rename from frontend/packages/core/src/layout/ErrorBoundary/index.ts rename to packages/core/src/layout/ErrorBoundary/index.ts diff --git a/frontend/packages/core/src/layout/Header/Burst.js b/packages/core/src/layout/Header/Burst.js similarity index 100% rename from frontend/packages/core/src/layout/Header/Burst.js rename to packages/core/src/layout/Header/Burst.js diff --git a/frontend/packages/core/src/layout/Header/Header.js b/packages/core/src/layout/Header/Header.js similarity index 100% rename from frontend/packages/core/src/layout/Header/Header.js rename to packages/core/src/layout/Header/Header.js diff --git a/frontend/packages/core/src/layout/Header/Header.test.js b/packages/core/src/layout/Header/Header.test.js similarity index 100% rename from frontend/packages/core/src/layout/Header/Header.test.js rename to packages/core/src/layout/Header/Header.test.js diff --git a/frontend/packages/core/src/layout/Header/index.ts b/packages/core/src/layout/Header/index.ts similarity index 100% rename from frontend/packages/core/src/layout/Header/index.ts rename to packages/core/src/layout/Header/index.ts diff --git a/frontend/packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.js b/packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.js similarity index 100% rename from frontend/packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.js rename to packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.js diff --git a/frontend/packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.test.js b/packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.test.js similarity index 100% rename from frontend/packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.test.js rename to packages/core/src/layout/HeaderActionMenu/HeaderActionMenu.test.js diff --git a/frontend/packages/core/src/layout/HeaderActionMenu/MenuVertical.tsx b/packages/core/src/layout/HeaderActionMenu/MenuVertical.tsx similarity index 100% rename from frontend/packages/core/src/layout/HeaderActionMenu/MenuVertical.tsx rename to packages/core/src/layout/HeaderActionMenu/MenuVertical.tsx diff --git a/frontend/packages/core/src/layout/HeaderLabel/HeaderLabel.js b/packages/core/src/layout/HeaderLabel/HeaderLabel.js similarity index 100% rename from frontend/packages/core/src/layout/HeaderLabel/HeaderLabel.js rename to packages/core/src/layout/HeaderLabel/HeaderLabel.js diff --git a/frontend/packages/core/src/layout/HeaderLabel/HeaderLabel.test.js b/packages/core/src/layout/HeaderLabel/HeaderLabel.test.js similarity index 100% rename from frontend/packages/core/src/layout/HeaderLabel/HeaderLabel.test.js rename to packages/core/src/layout/HeaderLabel/HeaderLabel.test.js diff --git a/frontend/packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.js b/packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.js similarity index 100% rename from frontend/packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.js rename to packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.js diff --git a/frontend/packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.test.js b/packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.test.js similarity index 100% rename from frontend/packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.test.js rename to packages/core/src/layout/HeaderLabel/OwnerHeaderLabel.test.js diff --git a/frontend/packages/core/src/layout/HeaderLabel/index.ts b/packages/core/src/layout/HeaderLabel/index.ts similarity index 100% rename from frontend/packages/core/src/layout/HeaderLabel/index.ts rename to packages/core/src/layout/HeaderLabel/index.ts diff --git a/frontend/packages/core/src/layout/InfoCard/BottomLink.js b/packages/core/src/layout/InfoCard/BottomLink.js similarity index 100% rename from frontend/packages/core/src/layout/InfoCard/BottomLink.js rename to packages/core/src/layout/InfoCard/BottomLink.js diff --git a/frontend/packages/core/src/layout/InfoCard/BottomLink.test.js b/packages/core/src/layout/InfoCard/BottomLink.test.js similarity index 100% rename from frontend/packages/core/src/layout/InfoCard/BottomLink.test.js rename to packages/core/src/layout/InfoCard/BottomLink.test.js diff --git a/frontend/packages/core/src/layout/InfoCard/InfoCard.js b/packages/core/src/layout/InfoCard/InfoCard.js similarity index 100% rename from frontend/packages/core/src/layout/InfoCard/InfoCard.js rename to packages/core/src/layout/InfoCard/InfoCard.js diff --git a/frontend/packages/core/src/layout/InfoCard/InfoCard.test.js b/packages/core/src/layout/InfoCard/InfoCard.test.js similarity index 100% rename from frontend/packages/core/src/layout/InfoCard/InfoCard.test.js rename to packages/core/src/layout/InfoCard/InfoCard.test.js diff --git a/frontend/packages/core/src/layout/InfoCard/index.js b/packages/core/src/layout/InfoCard/index.js similarity index 100% rename from frontend/packages/core/src/layout/InfoCard/index.js rename to packages/core/src/layout/InfoCard/index.js diff --git a/frontend/packages/core/src/layout/Page/Page.tsx b/packages/core/src/layout/Page/Page.tsx similarity index 100% rename from frontend/packages/core/src/layout/Page/Page.tsx rename to packages/core/src/layout/Page/Page.tsx diff --git a/frontend/packages/core/src/layout/Page/PageThemeProvider.ts b/packages/core/src/layout/Page/PageThemeProvider.ts similarity index 100% rename from frontend/packages/core/src/layout/Page/PageThemeProvider.ts rename to packages/core/src/layout/Page/PageThemeProvider.ts diff --git a/frontend/packages/core/src/layout/Page/index.ts b/packages/core/src/layout/Page/index.ts similarity index 100% rename from frontend/packages/core/src/layout/Page/index.ts rename to packages/core/src/layout/Page/index.ts diff --git a/frontend/packages/core/src/testUtils/Keyboard.js b/packages/core/src/testUtils/Keyboard.js similarity index 100% rename from frontend/packages/core/src/testUtils/Keyboard.js rename to packages/core/src/testUtils/Keyboard.js diff --git a/frontend/packages/core/src/testUtils/Keyboard.test.js b/packages/core/src/testUtils/Keyboard.test.js similarity index 100% rename from frontend/packages/core/src/testUtils/Keyboard.test.js rename to packages/core/src/testUtils/Keyboard.test.js diff --git a/frontend/packages/core/src/testUtils/index.js b/packages/core/src/testUtils/index.js similarity index 100% rename from frontend/packages/core/src/testUtils/index.js rename to packages/core/src/testUtils/index.js diff --git a/frontend/packages/core/src/testUtils/mockBreakpoint.ts b/packages/core/src/testUtils/mockBreakpoint.ts similarity index 100% rename from frontend/packages/core/src/testUtils/mockBreakpoint.ts rename to packages/core/src/testUtils/mockBreakpoint.ts diff --git a/frontend/packages/core/src/theme/BackstageTheme.js b/packages/core/src/theme/BackstageTheme.js similarity index 100% rename from frontend/packages/core/src/theme/BackstageTheme.js rename to packages/core/src/theme/BackstageTheme.js diff --git a/frontend/packages/core/tsconfig.json b/packages/core/tsconfig.json similarity index 100% rename from frontend/packages/core/tsconfig.json rename to packages/core/tsconfig.json diff --git a/frontend/packages/plugins/hello-world/jest.config.js b/packages/plugins/hello-world/jest.config.js similarity index 100% rename from frontend/packages/plugins/hello-world/jest.config.js rename to packages/plugins/hello-world/jest.config.js diff --git a/frontend/packages/plugins/hello-world/jest.setup.ts b/packages/plugins/hello-world/jest.setup.ts similarity index 100% rename from frontend/packages/plugins/hello-world/jest.setup.ts rename to packages/plugins/hello-world/jest.setup.ts diff --git a/frontend/packages/plugins/hello-world/package.json b/packages/plugins/hello-world/package.json similarity index 100% rename from frontend/packages/plugins/hello-world/package.json rename to packages/plugins/hello-world/package.json diff --git a/frontend/packages/plugins/hello-world/src/components/MyComponent/MyComponent.test.tsx b/packages/plugins/hello-world/src/components/MyComponent/MyComponent.test.tsx similarity index 100% rename from frontend/packages/plugins/hello-world/src/components/MyComponent/MyComponent.test.tsx rename to packages/plugins/hello-world/src/components/MyComponent/MyComponent.test.tsx diff --git a/frontend/packages/plugins/hello-world/src/components/MyComponent/MyComponent.tsx b/packages/plugins/hello-world/src/components/MyComponent/MyComponent.tsx similarity index 100% rename from frontend/packages/plugins/hello-world/src/components/MyComponent/MyComponent.tsx rename to packages/plugins/hello-world/src/components/MyComponent/MyComponent.tsx diff --git a/frontend/packages/plugins/hello-world/src/components/MyComponent/index.ts b/packages/plugins/hello-world/src/components/MyComponent/index.ts similarity index 100% rename from frontend/packages/plugins/hello-world/src/components/MyComponent/index.ts rename to packages/plugins/hello-world/src/components/MyComponent/index.ts diff --git a/frontend/packages/plugins/hello-world/src/index.ts b/packages/plugins/hello-world/src/index.ts similarity index 100% rename from frontend/packages/plugins/hello-world/src/index.ts rename to packages/plugins/hello-world/src/index.ts diff --git a/frontend/packages/plugins/hello-world/src/plugin.test.ts b/packages/plugins/hello-world/src/plugin.test.ts similarity index 100% rename from frontend/packages/plugins/hello-world/src/plugin.test.ts rename to packages/plugins/hello-world/src/plugin.test.ts diff --git a/frontend/packages/plugins/hello-world/src/plugin.ts b/packages/plugins/hello-world/src/plugin.ts similarity index 100% rename from frontend/packages/plugins/hello-world/src/plugin.ts rename to packages/plugins/hello-world/src/plugin.ts diff --git a/frontend/packages/plugins/hello-world/src/proto/hello_grpc_web_pb.d.ts b/packages/plugins/hello-world/src/proto/hello_grpc_web_pb.d.ts similarity index 100% rename from frontend/packages/plugins/hello-world/src/proto/hello_grpc_web_pb.d.ts rename to packages/plugins/hello-world/src/proto/hello_grpc_web_pb.d.ts diff --git a/frontend/packages/plugins/hello-world/src/proto/hello_grpc_web_pb.js b/packages/plugins/hello-world/src/proto/hello_grpc_web_pb.js similarity index 100% rename from frontend/packages/plugins/hello-world/src/proto/hello_grpc_web_pb.js rename to packages/plugins/hello-world/src/proto/hello_grpc_web_pb.js diff --git a/frontend/packages/plugins/hello-world/src/proto/hello_pb.d.ts b/packages/plugins/hello-world/src/proto/hello_pb.d.ts similarity index 100% rename from frontend/packages/plugins/hello-world/src/proto/hello_pb.d.ts rename to packages/plugins/hello-world/src/proto/hello_pb.d.ts diff --git a/frontend/packages/plugins/hello-world/src/proto/hello_pb.js b/packages/plugins/hello-world/src/proto/hello_pb.js similarity index 100% rename from frontend/packages/plugins/hello-world/src/proto/hello_pb.js rename to packages/plugins/hello-world/src/proto/hello_pb.js diff --git a/frontend/packages/plugins/hello-world/tsconfig.json b/packages/plugins/hello-world/tsconfig.json similarity index 100% rename from frontend/packages/plugins/hello-world/tsconfig.json rename to packages/plugins/hello-world/tsconfig.json diff --git a/frontend/packages/plugins/home-page/README.md b/packages/plugins/home-page/README.md similarity index 100% rename from frontend/packages/plugins/home-page/README.md rename to packages/plugins/home-page/README.md diff --git a/frontend/packages/plugins/home-page/jest.config.js b/packages/plugins/home-page/jest.config.js similarity index 100% rename from frontend/packages/plugins/home-page/jest.config.js rename to packages/plugins/home-page/jest.config.js diff --git a/frontend/packages/plugins/home-page/jest.setup.ts b/packages/plugins/home-page/jest.setup.ts similarity index 100% rename from frontend/packages/plugins/home-page/jest.setup.ts rename to packages/plugins/home-page/jest.setup.ts diff --git a/frontend/packages/plugins/home-page/package.json b/packages/plugins/home-page/package.json similarity index 100% rename from frontend/packages/plugins/home-page/package.json rename to packages/plugins/home-page/package.json diff --git a/frontend/packages/plugins/home-page/src/components/HomePage/HomePage.test.tsx b/packages/plugins/home-page/src/components/HomePage/HomePage.test.tsx similarity index 100% rename from frontend/packages/plugins/home-page/src/components/HomePage/HomePage.test.tsx rename to packages/plugins/home-page/src/components/HomePage/HomePage.test.tsx diff --git a/frontend/packages/plugins/home-page/src/components/HomePage/HomePage.tsx b/packages/plugins/home-page/src/components/HomePage/HomePage.tsx similarity index 100% rename from frontend/packages/plugins/home-page/src/components/HomePage/HomePage.tsx rename to packages/plugins/home-page/src/components/HomePage/HomePage.tsx diff --git a/frontend/packages/plugins/home-page/src/components/HomePage/SquadTechHealth.tsx b/packages/plugins/home-page/src/components/HomePage/SquadTechHealth.tsx similarity index 100% rename from frontend/packages/plugins/home-page/src/components/HomePage/SquadTechHealth.tsx rename to packages/plugins/home-page/src/components/HomePage/SquadTechHealth.tsx diff --git a/frontend/packages/plugins/home-page/src/components/HomePage/index.ts b/packages/plugins/home-page/src/components/HomePage/index.ts similarity index 100% rename from frontend/packages/plugins/home-page/src/components/HomePage/index.ts rename to packages/plugins/home-page/src/components/HomePage/index.ts diff --git a/frontend/packages/plugins/home-page/src/components/HomepageTimer/HomepageTimer.tsx b/packages/plugins/home-page/src/components/HomepageTimer/HomepageTimer.tsx similarity index 100% rename from frontend/packages/plugins/home-page/src/components/HomepageTimer/HomepageTimer.tsx rename to packages/plugins/home-page/src/components/HomepageTimer/HomepageTimer.tsx diff --git a/frontend/packages/plugins/home-page/src/components/HomepageTimer/index.ts b/packages/plugins/home-page/src/components/HomepageTimer/index.ts similarity index 100% rename from frontend/packages/plugins/home-page/src/components/HomepageTimer/index.ts rename to packages/plugins/home-page/src/components/HomepageTimer/index.ts diff --git a/frontend/packages/plugins/home-page/src/index.ts b/packages/plugins/home-page/src/index.ts similarity index 100% rename from frontend/packages/plugins/home-page/src/index.ts rename to packages/plugins/home-page/src/index.ts diff --git a/frontend/packages/plugins/home-page/src/plugin.test.ts b/packages/plugins/home-page/src/plugin.test.ts similarity index 100% rename from frontend/packages/plugins/home-page/src/plugin.test.ts rename to packages/plugins/home-page/src/plugin.test.ts diff --git a/frontend/packages/plugins/home-page/src/plugin.ts b/packages/plugins/home-page/src/plugin.ts similarity index 100% rename from frontend/packages/plugins/home-page/src/plugin.ts rename to packages/plugins/home-page/src/plugin.ts diff --git a/frontend/packages/plugins/home-page/tsconfig.json b/packages/plugins/home-page/tsconfig.json similarity index 100% rename from frontend/packages/plugins/home-page/tsconfig.json rename to packages/plugins/home-page/tsconfig.json diff --git a/frontend/prettier.config.js b/prettier.config.js similarity index 100% rename from frontend/prettier.config.js rename to prettier.config.js diff --git a/proto/README.md b/proto/README.md index 99662f853c..29362645e8 100644 --- a/proto/README.md +++ b/proto/README.md @@ -39,10 +39,7 @@ To generate the Protobuf definitions in Go and TypeScript, run the following com $ prototool generate ``` -This will generate the respective "generated" files in the following folders: - -- `backend/proto` -- `frontend/packages/proto/src/generated` +This will generate the respective "generated" files in the `backend/proto` folder. All generated code related to Protocol Buffers should be checked in to the repository. @@ -59,28 +56,3 @@ func main() { identityv1.NewInventoryClient(nil) } ``` - -### Import using TypeScript - -This is what you'll need to use for development in any of the `frontend` services. -Firstly, ensure this line is in your `package.json` within the `frontend/` folder: - -```js -"dependencies": { - "@spotify-backstage/protobuf-definitions": "0.0.0", - ... -} -``` - -Next, you can use them in your [Yarn Workspaces](https://yarnpkg.com/en/docs/workspaces/) package using the following: - -```ts -import { IdentityClient } from '@spotify-backstage/protocol-definitions/generated/identity/v1/identity_pb_service'; - -const client = new IdentityClient('http://localhost:8080'); -// const req = new GetUserRequest(); -// req.setUsername("johndoe"); -// client.getUser(req, (err, user) => { -// /* ... */ -// }); -``` diff --git a/frontend/tsconfig.json b/tsconfig.json similarity index 100% rename from frontend/tsconfig.json rename to tsconfig.json diff --git a/frontend/yarn.lock b/yarn.lock similarity index 99% rename from frontend/yarn.lock rename to yarn.lock index 7ffa0e7b7d..f34beec44c 100644 --- a/frontend/yarn.lock +++ b/yarn.lock @@ -2308,17 +2308,6 @@ dependencies: "@babel/runtime" "^7.4.4" -"@material-ui/lab@4.0.0-alpha.45": - version "4.0.0-alpha.45" - resolved "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.45.tgz#6e1abbdd6e44b9ef7b3eff8ef892a3da5dc52f10" - integrity sha512-zT6kUU87SHsPukiu3tlWg8V6o0tGS38c1b/xst/kPqX6eLbfqrROyxhHn1A8ZtHmqga1AKQdv/1llQoG80Afww== - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/utils" "^4.7.1" - clsx "^1.0.4" - prop-types "^15.7.2" - react-is "^16.8.0" - "@material-ui/styles@^4.9.0": version "4.9.0" resolved "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.0.tgz#10c31859f6868cfa9d3adf6b6c3e32c9d676bc76" @@ -5068,7 +5057,7 @@ clone@^1.0.2: resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -clsx@^1.0.2, clsx@^1.0.4: +clsx@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz#62937c6adfea771247c34b54d320fb99624f5702" integrity sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==