From 0b214b30191650a55f1c4463b6f1d3c0f2d2b4f3 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 3 Nov 2019 11:40:36 +0100 Subject: [PATCH 1/4] Updates the boilterplate to be ready for hot-reloading --- .all-contributorsrc | 23 - .babelrc | 8 + README.md | 28 +- assets.d.ts | 6 + extras.d.ts | 1 - package-lock.json | 1410 +++++++++++++++++++++++++++++++++++-- package.json | 18 +- src/app.tsx | 65 ++ src/components/mytext.tsx | 6 + src/index.tsx | 61 +- tsconfig.json | 8 +- webpack.config.js | 77 +- 12 files changed, 1493 insertions(+), 218 deletions(-) delete mode 100644 .all-contributorsrc create mode 100644 .babelrc create mode 100644 assets.d.ts delete mode 100644 extras.d.ts create mode 100644 src/app.tsx create mode 100644 src/components/mytext.tsx diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index d724c39..0000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,23 +0,0 @@ -{ - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": false, - "contributors": [ - { - "login": "pepf", - "name": "Pepijn", - "avatar_url": "https://avatars1.githubusercontent.com/u/1265435?v=4", - "profile": "http://blog.pepf.nl", - "contributions": [ - "code" - ] - } - ], - "contributorsPerLine": 7, - "projectName": "react-nodegui-starter", - "projectOwner": "nodegui", - "repoType": "github", - "repoHost": "https://github.com" -} diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..a684cfe --- /dev/null +++ b/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": [ + ["@babel/preset-env", { "targets": { "node": "current" } }], + "@babel/preset-typescript", + "@babel/preset-react" + ], + "plugins": [] +} diff --git a/README.md b/README.md index c0c9b67..6f54a74 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # react-nodegui-starter -[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) -**Clone and run for a quick way to see React NodeGUI in action.** +**Clone and run for a quick way to see React NodeGui in action.** ## To Use @@ -14,30 +13,17 @@ git clone https://github.com/nodegui/react-nodegui-starter cd react-nodegui-starter # Install dependencies npm install -# Run the app +# Run the dev server +npm run dev +# Open andother terminal and run the app npm start ``` -## Installation & Resources for Learning NodeGUI/React NodeGUI +## Installation & Resources for learning React NodeGUI -- [nodegui.github.io/nodegui](https://nodegui.github.io/nodegui) - all of NodeGui and React NodeGUI's documentation +- [Documentation](https://react.nodegui.org) - all of React NodeGui's documentation. +- [NodeGui](https://nodegui.org) - all of NodeGui's documentation. ## License MIT - -## Contributors ✨ - -Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): - - - - - - - -
Pepijn
Pepijn

💻
- - - -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! diff --git a/assets.d.ts b/assets.d.ts new file mode 100644 index 0000000..43ae3ae --- /dev/null +++ b/assets.d.ts @@ -0,0 +1,6 @@ +declare module "*.svg"; +declare module "*.png"; +declare module "*.jpg"; +declare module "*.jpeg"; +declare module "*.gif"; +declare module "*.bmp"; diff --git a/extras.d.ts b/extras.d.ts deleted file mode 100644 index 947020f..0000000 --- a/extras.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module "*.jpg"; diff --git a/package-lock.json b/package-lock.json index 140a984..457b6a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,10 +4,964 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.4.tgz", + "integrity": "sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.4", + "@babel/helpers": "^7.6.2", + "@babel/parser": "^7.6.4", + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.3", + "@babel/types": "^7.6.3", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", + "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "dev": true, + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz", + "integrity": "sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", + "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", + "dev": true, + "requires": { + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.2", + "@babel/types": "^7.6.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", + "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", + "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz", + "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", + "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", + "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz", + "integrity": "sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==", + "dev": true, + "requires": { + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz", + "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.6.3.tgz", + "integrity": "sha512-aiWINBrPMSC3xTXRNM/dfmyYuPNKY/aexYqBgh0HBI5Y+WO5oRAqW/oROYeYHrF4Zw12r9rK4fMk/ZlAmqx/FQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.6.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", + "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/preset-env": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.3.tgz", + "integrity": "sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.6.2", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.5.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.5.5", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.6.2", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.6.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.3", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.6.2", + "@babel/types": "^7.6.3", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.6.3.tgz", + "integrity": "sha512-07yQhmkZmRAfwREYIQgW0HEwMY9GBJVuPY4Q12UC72AbfaawuupVWa8zQs2tlL+yun45Nv/1KreII/0PLfEsgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/preset-typescript": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.6.0.tgz", + "integrity": "sha512-4xKw3tTcCm0qApyT6PqM9qniseCE79xGHiUnNdKGdxNsGUc2X7WwZybqIpnTmoukg3nhPceI5KPNzNqLNeIJww==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.6.0" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", + "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, "@nodegui/nodegui": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@nodegui/nodegui/-/nodegui-0.2.1.tgz", - "integrity": "sha512-0IpMHDfOWS87MG8LC0uYNOrz/yFdhoY15LVL1T9z1pkzzAaQA8OkT+8WV7XVNhLwo5ds4tl/MOAaqhG3ZB9N2Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@nodegui/nodegui/-/nodegui-0.3.1.tgz", + "integrity": "sha512-kYbx71d1jTDoF6fUQMOWzEisVDVhi0FgW2yPtjqU19rhxYrH5gvTHTEpOpJ+KYgdCu8F8IuTo6P18vdaoRtg4A==", "requires": { "@nodegui/qode": "^1.0.5", "cmake-js": "^5.3.2", @@ -72,6 +1026,12 @@ "csstype": "^2.2.0" } }, + "@types/webpack-env": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.14.1.tgz", + "integrity": "sha512-0Ki9jAAhKDSuLDXOIMADg54Hu60SuBTEsWaJGGy5cV+SSUQ63J2a+RrYYGrErzz39fXzTibhKrAQJAb8M7PNcA==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", @@ -456,6 +1416,71 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -682,6 +1707,17 @@ "pako": "~1.0.5" } }, + "browserslist": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", + "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001004", + "electron-to-chromium": "^1.3.295", + "node-releases": "^1.1.38" + } + }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", @@ -805,6 +1841,12 @@ } } }, + "caniuse-lite": { + "version": "1.0.30001006", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001006.tgz", + "integrity": "sha512-MXnUVX27aGs/QINz+QG1sWSLDr3P1A3Hq5EUWoIt0T7K24DuvMxZEnh3Y5aHlJW6Bz2aApJdSewdYLd8zQnUuw==", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -1156,6 +2198,15 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -1176,6 +2227,24 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "core-js-compat": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.6.tgz", + "integrity": "sha512-YnwZG/+0/f7Pf6Lr3jxtVAFjtGBW9lsLYcqrxhYJai1GfvrP8DEyEpnNzj/FRQfIkOOfk1j5tTBvPBLWVVJm4A==", + "dev": true, + "requires": { + "browserslist": "^4.7.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1347,9 +2416,18 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "defer-to-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", - "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.0.tgz", + "integrity": "sha512-WE2sZoctWm/v4smfCAdjYbrfS55JiMRdlY9ZubFhsYbteCK9+BvAx4YV7nPjYM6ZnX5BcoVKwfmyx9sIFTgQMQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } }, "define-property": { "version": "2.0.2", @@ -1469,6 +2547,12 @@ "safer-buffer": "^2.1.0" } }, + "electron-to-chromium": { + "version": "1.3.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.302.tgz", + "integrity": "sha512-1qConyiVEbj4xZRBXqtGR003+9tV0rJF0PS6aeO0Ln/UL637js9hdwweCl07meh/kJoI2N4W8q3R3g3F5z46ww==", + "dev": true + }, "elliptic": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", @@ -1559,6 +2643,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", @@ -1860,6 +2950,22 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, + "fork-ts-checker-webpack-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.0.1.tgz", + "integrity": "sha512-du52HfZF2e2VaUHjaSua0KfyDy+FDFLbuDjCtEYvdOt05cZg6VpeIxDxK3sT1QOSNHwHkJGSZluEqmHRj9NffQ==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + } + }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", @@ -2549,6 +3655,12 @@ "rimraf": "2" } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "gauge": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", @@ -2658,6 +3770,12 @@ "which": "^1.2.14" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -2700,11 +3818,26 @@ "har-schema": "^2.0.0" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -2862,6 +3995,15 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, "invert-kv": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", @@ -3049,6 +4191,12 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3059,6 +4207,12 @@ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", @@ -3302,6 +4456,12 @@ } } }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -3553,6 +4713,23 @@ "integrity": "sha1-x5fvUQle1YWZArFX9jhPY2HgWug=", "dev": true }, + "node-releases": { + "version": "1.1.39", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", + "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3629,6 +4806,12 @@ } } }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -3638,6 +4821,18 @@ "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -3827,6 +5022,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -3850,10 +5051,10 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, "pkg-dir": { @@ -3872,9 +5073,9 @@ "dev": true }, "postcss": { - "version": "7.0.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz", - "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==", + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -3894,6 +5095,12 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -4093,6 +5300,30 @@ "readable-stream": "^2.0.2" } }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -4103,6 +5334,43 @@ "safe-regex": "^1.1.0" } }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -4160,6 +5428,15 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -4747,6 +6024,12 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -4870,70 +6153,6 @@ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" }, - "ts-loader": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.0.4.tgz", - "integrity": "sha512-p2zJYe7OtwR+49kv4gs7v4dMrfYD1IPpOtqiSPCbe8oR+4zEBtdHwzM7A7M91F+suReqgzZrlClk4LRSSp882g==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -4970,6 +6189,34 @@ "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", "dev": true }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -5331,6 +6578,15 @@ "errno": "~0.1.7" } }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", diff --git a/package.json b/package.json index 80ad5f8..9240029 100644 --- a/package.json +++ b/package.json @@ -7,22 +7,26 @@ "private": true, "scripts": { "build": "webpack -p", - "start": "webpack && qode ./dist/index.js", - "debug": "webpack && qode --inspect ./dist/index.js", - "start:watch": "nodemon -e js,ts,tsx --ignore dist/ --ignore node_modules/ --exec npm start" + "dev": "webpack --mode=development", + "start": "qode --inspect ./dist/index.js" }, "dependencies": { - "@nodegui/nodegui": "^0.2.1", + "@nodegui/nodegui": "^0.3.1", "@nodegui/react-nodegui": "^0.1.9", "react": "^16.9.0" }, "devDependencies": { - "nodemon": "latest", - "@types/react": "^16.8.23", + "@babel/core": "^7.6.4", + "@babel/preset-env": "^7.6.3", + "@babel/preset-react": "^7.6.3", + "@babel/preset-typescript": "^7.6.0", "@types/node": "^12.6.8", + "@types/react": "^16.8.23", + "@types/webpack-env": "^1.14.1", + "babel-loader": "^8.0.6", "file-loader": "^4.2.0", "node-loader": "^0.6.0", - "ts-loader": "^6.0.4", + "fork-ts-checker-webpack-plugin": "^3.0.1", "typescript": "^3.5.3", "webpack": "^4.39.2", "webpack-cli": "^3.3.6" diff --git a/src/app.tsx b/src/app.tsx new file mode 100644 index 0000000..d55c329 --- /dev/null +++ b/src/app.tsx @@ -0,0 +1,65 @@ +import { + View, + Text, + Window, + Image, + ScrollArea, + hot +} from "@nodegui/react-nodegui"; +import path from "path"; +import React from "react"; +import { AspectRatioMode } from "@nodegui/nodegui"; +import { MyText } from "./components/mytext"; +import imageUrl from "../assets/nodegui.jpg"; + +const distImgUrl = path.resolve(__dirname, imageUrl); +const minSize = { width: 500, height: 400 }; + +class App extends React.Component { + render() { + return ( + <> + + Yo!! + + + + + + Testing + + + + + + + + ); + } +} + +const imageStyle = ` + height: "700px"; + width: "700px"; + qproperty-alignment: 'AlignHCenter'; + `; + +const styleSheet = ` + #container { + flex: 1; + min-height: 0; + min-width: 0; + width: '900'; + height: '900'; + flex-direction: column; + align-items: 'center'; + justify-content: 'center'; + background-color: 'grey'; + } +`; + +export default hot(App); diff --git a/src/components/mytext.tsx b/src/components/mytext.tsx new file mode 100644 index 0000000..6805c99 --- /dev/null +++ b/src/components/mytext.tsx @@ -0,0 +1,6 @@ +import { Text } from "@nodegui/react-nodegui"; +import React from "react"; + +export const MyText = () => { + return {`Yolo`}; +}; diff --git a/src/index.tsx b/src/index.tsx index d5569c5..01ee1fb 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,56 +1,11 @@ -import { - Renderer, - View, - Text, - Window, - Image, - ScrollArea -} from "@nodegui/react-nodegui"; -import path from "path"; +import { Renderer } from "@nodegui/react-nodegui"; import React from "react"; -import { AspectRatioMode } from "@nodegui/nodegui"; - -import imageUrl from "../assets/nodegui.jpg"; -const distImgUrl = path.resolve(__dirname, imageUrl); -const minSize = { width: 500, height: 400 }; - -const App = () => { - return ( - - - - - Hello World - - - - - - ); -}; - -const imageStyle = ` - height: "700px"; - width: "700px"; - qproperty-alignment: 'AlignHCenter'; -`; - -const styleSheet = ` - #container { - flex: 1; - min-height: 0; - min-width: 0; - width: '900'; - height: '900'; - flex-direction: column; - align-items: 'center'; - justify-content: 'center'; - background-color: 'grey'; - } -`; +import App from "./app"; Renderer.render(); +// This is for hot reloading (this will be stripped off in production by webpack) +if (module.hot) { + module.hot.accept(["./app"], () => { + Renderer.forceUpdate(); + }); +} diff --git a/tsconfig.json b/tsconfig.json index 9e61434..e760de8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,17 +1,13 @@ { "compilerOptions": { - "incremental": true, "target": "es2016", "module": "commonjs", - "allowJs": true, - "checkJs": false, "jsx": "react", - "outDir": "./dist", - "sourceMap": true, "strict": true, "alwaysStrict": true, "moduleResolution": "node", "esModuleInterop": true }, - "include": ["**/*"] + "include": ["**/*"], + "exclude": ["./node_modules/**/*"] } diff --git a/webpack.config.js b/webpack.config.js index 02a55e9..d427c82 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,34 +1,51 @@ const path = require("path"); +const webpack = require("webpack"); +const ForkTsCheckerWebpackPlugin = require("fork-ts-checker-webpack-plugin"); -module.exports = { - mode: process.NODE_ENV || "development", - entry: "./src", - target: "node", - output: { - path: path.resolve(__dirname, "dist"), - filename: "index.js" - }, - node: { - __dirname: false - }, - module: { - rules: [ - { - test: /\.tsx?$/, - use: "ts-loader", - exclude: /node_modules/ - }, - { - test: /\.(png|jpe?g|gif|svg)$/i, - use: [{ loader: "file-loader" }] - }, - { - test: /\.node/i, - use: [{ loader: "node-loader" }, { loader: "file-loader" }] - } - ] - }, - resolve: { - extensions: [".tsx", ".ts", ".js"] +module.exports = (env, argv) => { + const config = { + mode: "production", + entry: ["./src/index.tsx"], + target: "node", + output: { + path: path.resolve(__dirname, "dist"), + filename: "index.js" + }, + node: { + __dirname: false + }, + module: { + rules: [ + { + test: /\.(j|t)sx?$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { cacheDirectory: true, cacheCompression: false } + } + }, + { + test: /\.(png|jpe?g|gif|svg|bmp)$/i, + use: [{ loader: "file-loader" }] + }, + { + test: /\.node/i, + use: [{ loader: "node-loader" }, { loader: "file-loader" }] + } + ] + }, + plugins: [], + resolve: { + extensions: [".tsx", ".ts", ".js", ".jsx", ".json"] + } + }; + if (argv.mode === "development") { + config.mode = "development"; + config.plugins.push(new webpack.HotModuleReplacementPlugin()); + config.plugins.push(new ForkTsCheckerWebpackPlugin()); + config.devtool = "source-map"; + config.watch = true; + config.entry.unshift("webpack/hot/poll?100"); } + return config; }; From 817690deb362aac7dfd87cb0b76ea4bfc28e7041 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 3 Nov 2019 14:35:05 +0100 Subject: [PATCH 2/4] Adds new starter example --- .babelrc | 2 +- package-lock.json | 51 ++++++++++++++++++++++++- package.json | 2 + src/app.tsx | 77 +++++++++++++------------------------- src/components/mytext.tsx | 6 --- src/components/stepone.tsx | 29 ++++++++++++++ src/components/steptwo.tsx | 48 ++++++++++++++++++++++++ src/index.tsx | 3 +- 8 files changed, 158 insertions(+), 60 deletions(-) delete mode 100644 src/components/mytext.tsx create mode 100644 src/components/stepone.tsx create mode 100644 src/components/steptwo.tsx diff --git a/.babelrc b/.babelrc index a684cfe..307d965 100644 --- a/.babelrc +++ b/.babelrc @@ -1,6 +1,6 @@ { "presets": [ - ["@babel/preset-env", { "targets": { "node": "current" } }], + ["@babel/preset-env", { "targets": { "node": "12" } }], "@babel/preset-typescript", "@babel/preset-react" ], diff --git a/package-lock.json b/package-lock.json index 457b6a0..578ecc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1007,8 +1007,7 @@ "@types/node": { "version": "12.7.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", - "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==", - "dev": true + "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==" }, "@types/prop-types": { "version": "15.7.1", @@ -1905,6 +1904,25 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" }, + "chrome-launcher": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.12.0.tgz", + "integrity": "sha512-rBUP4tvWToiileDi3UR0SbWKoUoDCYTRmVND2sdoBL1xANBgVz8V9h1yQluj3MEQaBJg0fRw7hW82uOPrJus7A==", + "requires": { + "@types/node": "*", + "is-wsl": "^2.1.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "0.5.1", + "rimraf": "^2.6.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" + } + } + }, "chrome-trace-event": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", @@ -4298,6 +4316,15 @@ "invert-kv": "^2.0.0" } }, + "lighthouse-logger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz", + "integrity": "sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==", + "requires": { + "debug": "^2.6.8", + "marky": "^1.2.0" + } + }, "listenercount": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", @@ -4393,6 +4420,11 @@ "object-visit": "^1.0.0" } }, + "marky": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.1.tgz", + "integrity": "sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==" + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -4850,6 +4882,21 @@ "wrappy": "1" } }, + "open": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", + "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "requires": { + "is-wsl": "^2.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" + } + } + }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", diff --git a/package.json b/package.json index 9240029..d01f9e8 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "dependencies": { "@nodegui/nodegui": "^0.3.1", "@nodegui/react-nodegui": "^0.1.9", + "chrome-launcher": "^0.12.0", + "open": "^7.0.0", "react": "^16.9.0" }, "devDependencies": { diff --git a/src/app.tsx b/src/app.tsx index d55c329..4bc98be 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,65 +1,42 @@ -import { - View, - Text, - Window, - Image, - ScrollArea, - hot -} from "@nodegui/react-nodegui"; -import path from "path"; +import { Text, Window, hot, View } from "@nodegui/react-nodegui"; import React from "react"; -import { AspectRatioMode } from "@nodegui/nodegui"; -import { MyText } from "./components/mytext"; -import imageUrl from "../assets/nodegui.jpg"; +import { StepOne } from "./components/stepone"; +import { StepTwo } from "./components/steptwo"; -const distImgUrl = path.resolve(__dirname, imageUrl); -const minSize = { width: 500, height: 400 }; +const minSize = { width: 500, height: 500 }; class App extends React.Component { render() { return ( - <> - - Yo!! - - - - - - Testing - - - - - - - + + + Welcome to NodeGui 🐕 + 1. Play around + + 2. Debug + + + ); } } -const imageStyle = ` - height: "700px"; - width: "700px"; - qproperty-alignment: 'AlignHCenter'; - `; +const containerStyle = ` + flex: 1; +`; const styleSheet = ` - #container { - flex: 1; - min-height: 0; - min-width: 0; - width: '900'; - height: '900'; - flex-direction: column; - align-items: 'center'; - justify-content: 'center'; - background-color: 'grey'; - } + #welcome-text { + font-size: 24px; + padding-top: 20px; + qproperty-alignment: 'AlignHCenter'; + } + + #step-1, #step-2 { + font-size: 18px; + padding-top: 10px; + padding-horizontal: 20px; + } `; export default hot(App); diff --git a/src/components/mytext.tsx b/src/components/mytext.tsx deleted file mode 100644 index 6805c99..0000000 --- a/src/components/mytext.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import { Text } from "@nodegui/react-nodegui"; -import React from "react"; - -export const MyText = () => { - return {`Yolo`}; -}; diff --git a/src/components/stepone.tsx b/src/components/stepone.tsx new file mode 100644 index 0000000..b053439 --- /dev/null +++ b/src/components/stepone.tsx @@ -0,0 +1,29 @@ +import { Text, View } from "@nodegui/react-nodegui"; +import React from "react"; + +export function StepOne() { + return ( + + + Edit App.tsx to make changes to this screen. Then come back to see your + changes. Changes should reflect live thanks to Hot Reloading. 🔥 + + + {` +

+ Red dot + You can even use Rich Html text like this if you want 😎. +

+
+ `} +
+
+ ); +} + +const containerStyle = ` + margin-horizontal: 20px; + padding-horizontal: 10px; +`; diff --git a/src/components/steptwo.tsx b/src/components/steptwo.tsx new file mode 100644 index 0000000..ab0e6ca --- /dev/null +++ b/src/components/steptwo.tsx @@ -0,0 +1,48 @@ +import { Text, View, Button } from "@nodegui/react-nodegui"; +import { QPushButtonEvents } from "@nodegui/nodegui"; +import React from "react"; +import open from "open"; + +const buttonEventHandler = { + [QPushButtonEvents.clicked]: () => { + open("https://react.nodegui.org").catch(console.log); + } +}; + +export function StepTwo() { + return ( + + + {` +
    +
  1. + Open chrome and navigate to chrome://inspect. You should see a target below with your app. +
  2. +
    +
  3. + Next click on "Open dedicated DevTools for Node" +
  4. +
    +
  5. + On the dedicated devtools. Click on Source > Node > "Your node process" +
  6. +
+ `} +
+ +
+ ); +} + +const textStyle = ` + padding-right: 20px; +`; + +const btnStyle = ` + margin-horizontal: 20px; + height: 40px; +`; diff --git a/src/index.tsx b/src/index.tsx index 01ee1fb..b4b11a6 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,10 +2,11 @@ import { Renderer } from "@nodegui/react-nodegui"; import React from "react"; import App from "./app"; +process.title = "My NodeGui App"; Renderer.render(); // This is for hot reloading (this will be stripped off in production by webpack) if (module.hot) { - module.hot.accept(["./app"], () => { + module.hot.accept(["./app"], function() { Renderer.forceUpdate(); }); } From 393ed55dce1d047beb0b1274d6774e0dace24376 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 3 Nov 2019 15:31:07 +0100 Subject: [PATCH 3/4] add better examples --- package-lock.json | 187 +++++++++++++++++++++++++++++++++++++ package.json | 3 +- src/app.tsx | 14 ++- src/components/dog.js | 30 ++++++ src/components/stepone.tsx | 11 ++- webpack.config.js | 9 +- 6 files changed, 244 insertions(+), 10 deletions(-) create mode 100644 src/components/dog.js diff --git a/package-lock.json b/package-lock.json index 578ecc2..d2fb0d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1004,6 +1004,35 @@ "defer-to-connect": "^1.0.1" } }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, "@types/node": { "version": "12.7.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", @@ -1025,12 +1054,58 @@ "csstype": "^2.2.0" } }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.39.8", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.39.8.tgz", + "integrity": "sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, "@types/webpack-env": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.14.1.tgz", "integrity": "sha512-0Ki9jAAhKDSuLDXOIMADg54Hu60SuBTEsWaJGGy5cV+SSUQ63J2a+RrYYGrErzz39fXzTibhKrAQJAb8M7PNcA==", "dev": true }, + "@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } + }, "@webassemblyjs/ast": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", @@ -1325,6 +1400,21 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -1965,6 +2055,16 @@ } } }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -2488,6 +2588,21 @@ } } }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3794,6 +3909,27 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -4156,6 +4292,30 @@ } } }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -4991,6 +5151,12 @@ "p-limit": "^2.0.0" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -5063,6 +5229,12 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -5104,6 +5276,21 @@ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", diff --git a/package.json b/package.json index d01f9e8..079e22b 100644 --- a/package.json +++ b/package.json @@ -26,9 +26,10 @@ "@types/react": "^16.8.23", "@types/webpack-env": "^1.14.1", "babel-loader": "^8.0.6", + "clean-webpack-plugin": "^3.0.0", "file-loader": "^4.2.0", - "node-loader": "^0.6.0", "fork-ts-checker-webpack-plugin": "^3.0.1", + "node-loader": "^0.6.0", "typescript": "^3.5.3", "webpack": "^4.39.2", "webpack-cli": "^3.3.6" diff --git a/src/app.tsx b/src/app.tsx index 4bc98be..556f868 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,14 +1,22 @@ import { Text, Window, hot, View } from "@nodegui/react-nodegui"; import React from "react"; +import { QIcon } from "@nodegui/nodegui"; +import path from "path"; import { StepOne } from "./components/stepone"; import { StepTwo } from "./components/steptwo"; +import nodeguiIcon from "../assets/nodegui.jpg"; -const minSize = { width: 500, height: 500 }; - +const minSize = { width: 500, height: 520 }; +const winIcon = new QIcon(path.resolve(__dirname, nodeguiIcon)); class App extends React.Component { render() { return ( - + Welcome to NodeGui 🐕 1. Play around diff --git a/src/components/dog.js b/src/components/dog.js new file mode 100644 index 0000000..dab0f46 --- /dev/null +++ b/src/components/dog.js @@ -0,0 +1,30 @@ +module.exports = `data:image/png;base64, +iVBORw0KGgoAAAANSUhEUgAAADIAAAAzCAMAAADivasmAAACglBMVEUAAABPPz9RQj9QQUBPPj5PPz5TRENQQEBTQUFRQUFRQUFTQ0J +RQUFQQEBkWFdXSkpVSUhTQEFRQUFUQUFQQUBQQEBOPj1QQD9WQkVdUE5RRERZTEtWRkdRQUFQQEBQQEBSQUJRQUFRQEBURUVQQEBPPT +1aRUVOPT1VRkZPQUBRQEBRQUBSQUFPQEBTQUFSQ0NRQEFQQkFUPkFUQkNOPz5RPj9SP0BTRERVRUVUQEFWRUX///+jnpz+//6lnpykn +pz9/f2inpyinZv9/v2kn538+/v///6inpv7+vmknZv+/v/+/f22s7KnoJ6Xj4+ln51SQkJVP0ClnZtTQEK0sa6koJ38/Pr19fTT0c+m +oJ6Gfn3w7u6wrKuhm5lOQkBSPj/l5OLBv72sp6Wmo6CdlpSblJL6f4f3gIRRQD9NQD78/fv5+fbz8/Lr6enf3dzFw8G/u7qkm5qgmJa +MhoV6cnF/T1D8/f3y8vLt7Ovh4N/a2NjLx8bIxsWuqaeknp+nn52akZCTi4mRiIePhoV/eXjKcnh5bWxrYmFpYF9gVVVdUVJYSklMPT +v49/jl5OTd29nOy8rMycjHxsS8uLaopKShmZf2goiLg4KIfn2DeXh5cG9yaGdvZmVoXV1cTU9VR0dLPzry8O/p6Ofm5ubZ1tbW1NLS0 +tHRzszDwb+6trS1srD4gomEfXt1a2q0ZWpsZWT29/Xo5ePV0tO7ubicl5iYkpKVjY3ofofde4KMgYHNc3qtZmuRWFhZTUxPQ0RbQEG1 +sLGyrq6qqqr4gYbzhYXpfYXxhISJfHx+dHPDbnO/bnOAcnK+bHG5a3B0bGy2ZWqgZGicWVxlXFqWXFlyUE9KQ0GhVcLgAAAAO3RSTlM +AB9CjBc/izbaqZzInDf759e7DbmtGGxYR+fj29cm5rpaNXT07A/3669mdkoV7elJPLSHz6d3UfV9UML/w/okAAAWkSURBVEjHhZZlVx +tBFIaXUqAtdXd3d8vszmp2kwBpQkJKDCkUd0pb3IpTijvU3d3dXf9PZzbaNpy+n/acO8+ZK+/chHBq8taoLZOWEENp/YiGCfOnE96a1 +1cK4y9NnOYbWLJgbFlWdvcE7/D6aiNDUdqLgaN9EWNG9tmgFlJvVhIejSgHkRl7AF8euOhfYurEXIZlY4p4/bLhhFsBYfA8d6AIsKWz +tv9NLArsAiLVRO8Gobu8kGFhqhAFmWoQqezabcP/IKaMKwOqPdEaNUb8/kTUCkVKDOCz+uYFL1w9NyggIGji/FHBawbieWC1cErSJ0J +y0hGWonIH+7orwuLjS8vNVY/62wE4Z9JofCIKJGVEPqVS6bUqIIsvofR6NkNCkSERWkqPpbCgg4EQaItPN9LkkAh9IITVeiMMw7AQxh +6klT4RkpRORQJfgmzGVR8IG0JLLSLwKR6KBhN3mvkHkWJYMJQgtJr+RuJhSAEKoSJUFAUckmtyVAUBb2iGoYNjvAwTB5HDcJCNDImJs +TIOiI3NjGltc14eCUMHFruJ4cvaoXzKGJt/lVMqNZYCxIut1yRSyUnR50Un1O9B/HaFyveLISaOIxUKNak53sacitCQaCAcLRU623Bp +oRtZ3M8DrKJUdMYh8ng+7frWSJlGXBBzcZUbmZQLZEXTCrdIr0/StEdGbs91IyNzRJzWuQhSofYc9bBk8hmMAP3MMa5SJthkd6RzKCp +o8jgPRguCgJlUESFU6JV1rldUIxtlTwqnIKXMysp8wUVwaW1XbqZqUGqZGKE6/d15AawMDacQCjMK7HXHSLUDicg5lpPIRqCvJhnJmu +1YTBvHsRRuYboSpdU2UBueeNJ1i+lRTZKuBzdlPyuPoWeNjCzo5jHCpqKc8zISdbp6iwsRzFE63U2McFaMiPEr8GYYPd4GMGJNxu0Ur +N97rgvu6k/k1N2yYCSvQEb4S6PwDuviIUYKOXxILUg0zSmUSGq1mkSjp+WRcgdle1Jxy8cQC/uLKWxeMZ1WDC3cZoeju/2JQHOkFiPs +ftITpzlSo9HQ3mbgrPLsjKV2InhOrh6iPA0aT1x54JzBYHgacpL0Qo7gJ1TSuXwKmn1ANQ+Y4utqD6Ix66KiUK/CD3vdk8aiVO5tmib +vcDMDQPF+hUf0xXAkXXiSl09JwYBqiZuNXRY8I4sBtsI8TxJqrqkWM3aD4IXQuGclH9aiFxlUoaLgs0YXoUy2SHmk5UZvfVFThJo7Jr +mpiLNQD22zRhOTe1V6isqU3EiavVBADr5Vm5JMk8cftwhuZDdaHvy9EcSksXF4k2SaXMyBpGKENH7edQ25tDmx2YmQEmoZ1LJVIwli1 +LhyLaofbVGalMs0DzZLJmuiPceSnF5dt9/Z47QQBhHxY1f5YZMFvAUQjf9Gmpy2cLhmV/3jcN0T+6+BpMEznEyYWkQegpKKpTucO8m/ +JptisAEcDUs/+vPh+wf77n/bl9jq2B/CcxSm9D1zNhJO4eSMenBK40ji8NFDLxK+7HvZcUcXo3Q6OhKC0rELvH8T59exVKRrcCca7if +svbyv48Ir3Vm1YyaWIhHkziG8FVSm5QF/JCUZp45uwciFvXdkhKalfLSU+PZZU72RwM4SlK0q9mQjbrMLuRtVgBITDhoYgJCw+g3eyN +QVlUZeXjMt0SkpV3683nvoQcfeT1HREWlnYkXAMCqqc8IU4g/5jazOptALQn1Rnb8d9bEjISHh7tKqViMAPH6N2b0TdxJ/a/J4M4WjE +DJ8r/3hu0Nfn9S2Q4AlZnWNn+zrb9QG/xlmG3p3AIr6rrqkpPrcLIik0trMM/ynEb4V7D++qow1AkYE2uw4VssyjJEtq5q9cjQxtKaP +mjuzurIiLM5GUWxcWEVlzcx5k6YS/5HforX+iUkNDQ32zUH+q9dN/+fAbySYWHnCNGc5AAAAAElFTkSuQmCC`; diff --git a/src/components/stepone.tsx b/src/components/stepone.tsx index b053439..cf29453 100644 --- a/src/components/stepone.tsx +++ b/src/components/stepone.tsx @@ -1,5 +1,6 @@ import { Text, View } from "@nodegui/react-nodegui"; import React from "react"; +const dogImg = require("./dog"); export function StepOne() { return ( @@ -10,11 +11,11 @@ export function StepOne() { {` -

- Red dot - You can even use Rich Html text like this if you want 😎. +

+

+ doggy +
+
You can even use Rich Html text like this if you want 😎.


`} diff --git a/webpack.config.js b/webpack.config.js index d427c82..bd95b31 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,7 @@ const path = require("path"); const webpack = require("webpack"); const ForkTsCheckerWebpackPlugin = require("fork-ts-checker-webpack-plugin"); +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = (env, argv) => { const config = { @@ -12,7 +13,8 @@ module.exports = (env, argv) => { filename: "index.js" }, node: { - __dirname: false + __dirname: false, + __filename: false }, module: { rules: [ @@ -39,6 +41,7 @@ module.exports = (env, argv) => { extensions: [".tsx", ".ts", ".js", ".jsx", ".json"] } }; + if (argv.mode === "development") { config.mode = "development"; config.plugins.push(new webpack.HotModuleReplacementPlugin()); @@ -47,5 +50,9 @@ module.exports = (env, argv) => { config.watch = true; config.entry.unshift("webpack/hot/poll?100"); } + + if (argv.p) { + config.plugins.push(new CleanWebpackPlugin()); + } return config; }; From ae61449617478002aa1add4eabf5065d1c282c47 Mon Sep 17 00:00:00 2001 From: Atul R Date: Sun, 3 Nov 2019 16:19:24 +0100 Subject: [PATCH 4/4] Adds readme --- README.md | 2 ++ assets/demo.png | Bin 0 -> 166892 bytes package-lock.json | 89 ++++++++++++++++++++-------------------------- package.json | 3 +- tsconfig.json | 3 +- 5 files changed, 43 insertions(+), 54 deletions(-) create mode 100644 assets/demo.png diff --git a/README.md b/README.md index 6f54a74..f17777a 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ **Clone and run for a quick way to see React NodeGui in action.** +logo + ## To Use To clone and run this repository you'll need [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com)) installed on your computer. From your command line: diff --git a/assets/demo.png b/assets/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f23773ac156695527896874411bf62d1ef47cc GIT binary patch literal 166892 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

r}r%3RWA{v6C33G&GPu-+sm=m&Ys5lrAxN4dwZ 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index d2fb0d3..9bcef6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -984,11 +984,14 @@ } }, "@nodegui/react-nodegui": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@nodegui/react-nodegui/-/react-nodegui-0.1.9.tgz", - "integrity": "sha512-nxC4nz9FA2CUnjgwi+EboqOWJUVcqK+tstS2dPLsJ5jxKw4+eYgfRvIxmuAgmne0ofpx4i0t+i26U8ordQocfw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@nodegui/react-nodegui/-/react-nodegui-0.2.2.tgz", + "integrity": "sha512-uvFPuOzK4Z60kMWMcJgNprdJfb5XF3A+ZkOE6NbvWQ5nBKv0v3MMKg7E+Du0DtDjLxLc0t7LJcaL7NqOkNdjdg==", "requires": { - "react-reconciler": "^0.21.0" + "@types/react-reconciler": "^0.18.0", + "react-deep-force-update": "^2.1.3", + "react-proxy": "^2.0.8", + "react-reconciler": "^0.23.0" } }, "@sindresorhus/is": { @@ -1036,24 +1039,31 @@ "@types/node": { "version": "12.7.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", - "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==" + "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==", + "dev": true }, "@types/prop-types": { "version": "15.7.1", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", - "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==", - "dev": true + "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" }, "@types/react": { "version": "16.9.1", "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.1.tgz", "integrity": "sha512-jGM2x8F7m7/r+81N/BOaUKVwbC5Cdw6ExlWEUpr77XPwVeNvAppnPEnMMLMfxRDYL8FPEX8MHjwtD2NQMJ0yyQ==", - "dev": true, "requires": { "@types/prop-types": "*", "csstype": "^2.2.0" } }, + "@types/react-reconciler": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.18.0.tgz", + "integrity": "sha512-hLVaxzL7cGgk/2C/sc8yyyvi+aeeimv7SKOFgyuPFYqNb2rnnQApHabcxo5Xp+GloUAfMe3tyQm2nkrmbLXq4w==", + "requires": { + "@types/react": "*" + } + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -1994,25 +2004,6 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" }, - "chrome-launcher": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.12.0.tgz", - "integrity": "sha512-rBUP4tvWToiileDi3UR0SbWKoUoDCYTRmVND2sdoBL1xANBgVz8V9h1yQluj3MEQaBJg0fRw7hW82uOPrJus7A==", - "requires": { - "@types/node": "*", - "is-wsl": "^2.1.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "0.5.1", - "rimraf": "^2.6.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" - } - } - }, "chrome-trace-event": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", @@ -2473,8 +2464,7 @@ "csstype": { "version": "2.6.6", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz", - "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==", - "dev": true + "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==" }, "cuid": { "version": "2.1.6", @@ -4476,15 +4466,6 @@ "invert-kv": "^2.0.0" } }, - "lighthouse-logger": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz", - "integrity": "sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==", - "requires": { - "debug": "^2.6.8", - "marky": "^1.2.0" - } - }, "listenercount": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", @@ -4580,11 +4561,6 @@ "object-visit": "^1.0.0" } }, - "marky": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.1.tgz", - "integrity": "sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==" - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -5493,20 +5469,33 @@ "prop-types": "^15.6.2" } }, + "react-deep-force-update": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.3.tgz", + "integrity": "sha512-lqD4eHKVuB65RyO/hGbEST53E2/GPbcIPcFYyeW/p4vNngtH4G7jnKGlU6u1OqrFo0uNfIvwuBOg98IbLHlNEA==" + }, "react-is": { "version": "16.9.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz", "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==" }, + "react-proxy": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-2.0.8.tgz", + "integrity": "sha1-dq54yb5OVNQJz+x7t9UT7H8bKEw=", + "requires": { + "lodash": "^4.6.1" + } + }, "react-reconciler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.21.0.tgz", - "integrity": "sha512-h4Rl3L3O6G9V4Ff+F+tCXX8ElDVn0Psk/odT+NPWeA55Yk5G7+kHT8D+Q3yE+51C72LbrYcX6OfLmCZ/7Nx9cw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.23.0.tgz", + "integrity": "sha512-vV0KlLimP9a/NuRcM6GRVakkmT6MKSzhfo8K72fjHMnlXMOhz9GlPe+/tCp5CWBkg+lsMUt/CR1nypJBTPfwuw==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.15.0" + "scheduler": "^0.17.0" } }, "readable-stream": { @@ -5781,9 +5770,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "scheduler": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz", - "integrity": "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz", + "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" diff --git a/package.json b/package.json index 079e22b..0d7ec9b 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,7 @@ }, "dependencies": { "@nodegui/nodegui": "^0.3.1", - "@nodegui/react-nodegui": "^0.1.9", - "chrome-launcher": "^0.12.0", + "@nodegui/react-nodegui": "^0.2.2", "open": "^7.0.0", "react": "^16.9.0" }, diff --git a/tsconfig.json b/tsconfig.json index e760de8..5e8158f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,5 @@ "moduleResolution": "node", "esModuleInterop": true }, - "include": ["**/*"], - "exclude": ["./node_modules/**/*"] + "include": ["**/*"] }