diff --git a/samples/react-timeline/README.md b/samples/react-timeline/README.md index ad442f323..a11da46d0 100644 --- a/samples/react-timeline/README.md +++ b/samples/react-timeline/README.md @@ -63,7 +63,9 @@ The sample also provisions sample data to the "Timeline" list, which can be used ### NPM Packages Used Below NPM package is used to develop this sample. -1. @pnp/sp (https://www.npmjs.com/package/@pnp/sp) +1. @pnp/sp (https://www.npmjs.com/package/@pnp/sp) +2. @pnp/spfx-controls-react (https://pnp.github.io/sp-dev-fx-controls-react/) +3. @pnp/spfx-property-controls (https://pnp.github.io/sp-dev-fx-property-controls/) ## Used SharePoint Framework Version @@ -121,3 +123,5 @@ This sample web part displays list of events in chronological order with data st [figure5]: ./assets/layout-horizontal.png [figure6]: ./assets/list-schema.png [figure7]: ./assets/list-sample-data.png + + diff --git a/samples/react-timeline/config/config.json b/samples/react-timeline/config/config.json index 53d3d06c8..2c93079aa 100644 --- a/samples/react-timeline/config/config.json +++ b/samples/react-timeline/config/config.json @@ -13,6 +13,8 @@ }, "externals": {}, "localizedResources": { - "TimelineWebPartStrings": "lib/webparts/timeline/loc/{locale}.js" + "TimelineWebPartStrings": "lib/webparts/timeline/loc/{locale}.js", + "PropertyControlStrings": "node_modules/@pnp/spfx-property-controls/lib/loc/{locale}.js", + "ControlStrings": "node_modules/@pnp/spfx-controls-react/lib/loc/{locale}.js" } -} +} \ No newline at end of file diff --git a/samples/react-timeline/package-lock.json b/samples/react-timeline/package-lock.json index 1aa5506a6..dcbd42750 100644 --- a/samples/react-timeline/package-lock.json +++ b/samples/react-timeline/package-lock.json @@ -62,15 +62,15 @@ } }, "@fluentui/react-focus": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-7.12.17.tgz", - "integrity": "sha512-58cL/vyKepUSXAv1Vnzymur8Y+ld17O97pi7+phVj78rM93zqSr+XAnGWy9DmxG4HcSIGUtUNBxIkqqP+WoxuA==", + "version": "7.12.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-7.12.18.tgz", + "integrity": "sha512-ls2mNKtdOf78H8z+i8JOJnO0Avk7yg4Hd3+djsG0piggOFOieNday5exdC/qutrTHNid79shIj370sELZEK27A==", "requires": { "@fluentui/keyboard-key": "^0.2.4", "@uifabric/merge-styles": "^7.16.0", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/utilities": "^7.23.0", + "@uifabric/styling": "^7.14.0", + "@uifabric/utilities": "^7.24.0", "tslib": "^1.10.0" }, "dependencies": { @@ -82,13 +82,13 @@ } }, "@fluentui/react-icons": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-0.1.34.tgz", - "integrity": "sha512-ff67rO+X8EgTSOhbqgPANJxgF3KAYRaGv7u5jhrYj5gTehBWLh2bogD1/soO8Gm74L2M5YVHvnpguUYzG0q8+g==", + "version": "0.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-0.1.35.tgz", + "integrity": "sha512-ZFn+KnCk8fPrO+i5ARimI+kPy84TTz+uUYMq3dFGrxQsvusoH3UZHch18JvvPcjrG5R6xeghZTRf+DYBBmahBA==", "requires": { "@microsoft/load-themed-styles": "^1.10.26", "@uifabric/set-version": "^7.0.15", - "@uifabric/utilities": "^7.23.0", + "@uifabric/utilities": "^7.24.0", "tslib": "^1.10.0" }, "dependencies": { @@ -116,6 +116,12 @@ "typescript": "~3.5.3" }, "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1622,6 +1628,12 @@ "esprima": "^4.0.0" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "node-fetch": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", @@ -1694,6 +1706,12 @@ "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "uglify-js": { "version": "3.0.28", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz", @@ -2581,6 +2599,274 @@ } } }, + "@pnp/sp-clientsvc": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@pnp/sp-clientsvc/-/sp-clientsvc-1.3.11.tgz", + "integrity": "sha512-eIUnmDWjizcWJzhWxAbfsxEyHF1dabkGlihnDnlcYGhtvh8BwuM67A57qc5fbxzCS59c0YU57szB1EucoNmV4A==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/sp-taxonomy": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@pnp/sp-taxonomy/-/sp-taxonomy-1.3.11.tgz", + "integrity": "sha512-shzCSjmOlr6mojCXJkfD8Xf9lJnhphq4Fj6mdUQGwpak+VIU+Fogf6AI0j6AReCKtKsKyqfud9X7C8tH07C3DA==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/spfx-controls-react": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@pnp/spfx-controls-react/-/spfx-controls-react-1.19.0.tgz", + "integrity": "sha512-W3PS6I8NsdbOZjE9I9djloYutQW17QHd4nT7jFwPyJFoxnt1MDfWyN6nrPhaeGnnPde3t3TlUbWP4HKLXChFiw==", + "requires": { + "@pnp/common": "1.0.1", + "@pnp/logging": "1.0.1", + "@pnp/odata": "1.0.1", + "@pnp/sp": "1.0.1", + "@pnp/telemetry-js": "2.0.0", + "@types/chart.js": "2.7.40", + "chart.js": "2.7.3", + "color": "^3.1.2", + "lodash": "4.17.13", + "office-ui-fabric-react": "5.131.0", + "react-quill": "1.3.3" + }, + "dependencies": { + "@pnp/common": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/common/-/common-1.0.1.tgz", + "integrity": "sha1-T+cuONHexjlQSvxxQclSEh5YqOk=", + "requires": { + "tslib": "1.8.1" + } + }, + "@pnp/logging": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-1.0.1.tgz", + "integrity": "sha1-Nl1/dmiW943xIMgd9D3dlrCgojY=", + "requires": { + "tslib": "1.8.1" + } + }, + "@pnp/odata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/odata/-/odata-1.0.1.tgz", + "integrity": "sha1-yE5s/MV2VdZj2IEFlgGT8yiOwAI=", + "requires": { + "tslib": "1.8.1" + } + }, + "@pnp/sp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-1.0.1.tgz", + "integrity": "sha1-5XXJVqZWk9KRkI4yEdzWbc5KFWM=", + "requires": { + "tslib": "1.8.1" + } + }, + "@uifabric/icons": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.8.0.tgz", + "integrity": "sha512-EUhKxYlIPJshg4fQvCNTYSk0p7RhzEWeEAJBV4sao1SKmN0/pZBnkLbDqWjU5VUfdwZZYiIdaLRpM+pyzhniZw==", + "requires": { + "@uifabric/styling": ">=5.30.1 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.17.1.tgz", + "integrity": "sha512-4/EtO6Ns7kNtKxC+6InShwVQeNQEDT5H8Ex7m/i4OrT9i7csje4YwBQPkkpm31qJwEZEyD7bbAwyLezI63sLhg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@uifabric/styling": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.37.0.tgz", + "integrity": "sha512-3hC0itW/hWSD5J4uANzUKk8XVGWUNkU+VLjEjWsQ6i5lvwFGaanR6Qy0bTkZdFGqFWMXe91CkBHV7HnvEx7tCA==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/utilities": { + "version": "5.34.3", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.34.3.tgz", + "integrity": "sha512-6dERFkNNCUrPUuNG1nxlDDvt7DN5hxb41zp9AmKhK5cXZTYCblmlLBvb/qyielCnicfoagoA+lqH9NgnSE8u/A==", + "requires": { + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "tslib": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.8.1.tgz", + "integrity": "sha1-aUavLR1lGnsYY7Ux1uWvpBqkTqw=" + } + } + }, + "@pnp/spfx-property-controls": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@pnp/spfx-property-controls/-/spfx-property-controls-1.19.0.tgz", + "integrity": "sha512-C1mkTy8lo+s9NgW9vgkdhP8ZU0SsGxkWSzZ6xNjt7ZvV7ghSLob+LpcGxq3QSHv9hd1BrRSZNJt7A5FStXavSg==", + "requires": { + "@pnp/common": "^1.2.8", + "@pnp/logging": "^1.2.8", + "@pnp/odata": "^1.2.8", + "@pnp/sp": "^1.2.8", + "@pnp/sp-clientsvc": "^1.2.8", + "@pnp/sp-taxonomy": "^1.2.8", + "@pnp/telemetry-js": "2.0.0", + "lodash.omit": "^4.5.0", + "office-ui-fabric-react": "5.131.0", + "react-ace": "5.8.0" + }, + "dependencies": { + "@pnp/common": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@pnp/common/-/common-1.3.11.tgz", + "integrity": "sha512-RhYKcfMP+h0pAzORZRHSPPLOBB58djN/pfnorpWPjsx6ZxMqbiDqTzAtTF4m8z/mdNnxJr0Q3kwt4ImU3FjwnA==", + "requires": { + "adal-angular": "1.0.17", + "tslib": "1.10.0" + } + }, + "@pnp/logging": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-1.3.11.tgz", + "integrity": "sha512-hADlIXwvF/wjee7425nFJ6NhqaWpWTJ5yg02bpwBUsiSuFqEUf+LwuAcyHQre2lMs6KyNa65FWoRQok9BlZuxA==", + "requires": { + "tslib": "1.10.0" + } + }, + "@pnp/odata": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@pnp/odata/-/odata-1.3.11.tgz", + "integrity": "sha512-yMaRiuVZRei2pkryCOqsw3ZXD2Lw30IJv136WQmQPQPOxG4cvsS9+woXkfMqbWV2KQ1evFUqVXbitIz6eDVfNA==", + "requires": { + "tslib": "1.10.0" + } + }, + "@pnp/sp": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-1.3.11.tgz", + "integrity": "sha512-NjdeGe81aukiSPelSPjgAFRC1+SrNPTXvTdEqTH+Q1ZvgNtk8bdZp6K6xf9emfeM2qZDOu9GpKZpg0W/emq++g==", + "requires": { + "tslib": "1.10.0" + } + }, + "@uifabric/icons": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.8.0.tgz", + "integrity": "sha512-EUhKxYlIPJshg4fQvCNTYSk0p7RhzEWeEAJBV4sao1SKmN0/pZBnkLbDqWjU5VUfdwZZYiIdaLRpM+pyzhniZw==", + "requires": { + "@uifabric/styling": ">=5.30.1 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.17.1.tgz", + "integrity": "sha512-4/EtO6Ns7kNtKxC+6InShwVQeNQEDT5H8Ex7m/i4OrT9i7csje4YwBQPkkpm31qJwEZEyD7bbAwyLezI63sLhg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@uifabric/styling": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.37.0.tgz", + "integrity": "sha512-3hC0itW/hWSD5J4uANzUKk8XVGWUNkU+VLjEjWsQ6i5lvwFGaanR6Qy0bTkZdFGqFWMXe91CkBHV7HnvEx7tCA==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/utilities": { + "version": "5.34.3", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.34.3.tgz", + "integrity": "sha512-6dERFkNNCUrPUuNG1nxlDDvt7DN5hxb41zp9AmKhK5cXZTYCblmlLBvb/qyielCnicfoagoA+lqH9NgnSE8u/A==", + "requires": { + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "adal-angular": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.17.tgz", + "integrity": "sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ=" + }, + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/telemetry-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@pnp/telemetry-js/-/telemetry-js-2.0.0.tgz", + "integrity": "sha512-qFNm3mTerTnxgTR6c/4iMMt8EUKrQn5z0XG/IQtpNlp6m7KXRDFR87mQKeBVtSv2LhxGO0VNFndKJIibBw52zQ==", + "requires": { + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, "@pnpm/link-bins": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@pnpm/link-bins/-/link-bins-1.0.4.tgz", @@ -2692,6 +2978,11 @@ "integrity": "sha1-ox10JBprHtu5c8822XooloNKUfk=", "dev": true }, + "@types/chart.js": { + "version": "2.7.40", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.7.40.tgz", + "integrity": "sha512-yC8Ff5vsHFTClGCWXoAmNCh33cNYfP2/yFANBLjLiso4jTKsLfQ0KQuBEuKxOWTRoOSLyT6v+ZYcvz0uonvvsA==" + }, "@types/es6-promise": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/es6-promise/-/es6-promise-0.0.33.tgz", @@ -2852,6 +3143,14 @@ "integrity": "sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA==", "dev": true }, + "@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "requires": { + "parchment": "^1.1.2" + } + }, "@types/ramda": { "version": "0.25.51", "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.25.51.tgz", @@ -3091,42 +3390,42 @@ "integrity": "sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=" }, "@uifabric/azure-themes": { - "version": "7.1.37", - "resolved": "https://registry.npmjs.org/@uifabric/azure-themes/-/azure-themes-7.1.37.tgz", - "integrity": "sha512-9SX9799DFAVBlpktgRfAiJ1iRaDaTSDVspNdGAJ2xczJ3cTrL142g3PqqW3AZ8F/EqeHGnXT25DMnpIqixqzUA==", + "version": "7.1.39", + "resolved": "https://registry.npmjs.org/@uifabric/azure-themes/-/azure-themes-7.1.39.tgz", + "integrity": "sha512-ByhAgzmZYxUjk9BupwUzgddqn7Hy4SbMR5fW7tMEiVDVBmXYEeVuFxj/9FyGxZ1Dbxx43/BnuC45PG+4GCmXAg==", "requires": { "@uifabric/merge-styles": "^7.16.0", "@uifabric/set-version": "^7.0.15", - "office-ui-fabric-react": "^7.121.10", + "office-ui-fabric-react": "^7.121.12", "tslib": "^1.10.0" }, "dependencies": { "@uifabric/icons": { - "version": "7.3.59", - "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.59.tgz", - "integrity": "sha512-g9dICazdYTs6ljmm/04T+vG07av/HTcd/p80XDI6aDhHVIWrNwlPS55clkfd1PSgoyGllRqJdSJvzNyZa1zYFw==", + "version": "7.3.60", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.60.tgz", + "integrity": "sha512-OnhZT5pwE85RaNPBiApNpQfEQGym0ilFC+yFXHi/dkLvDN7Q9Tocbh8nrdSO+w0TZFl8wt9rIVlE0MCKOLL9UA==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", + "@uifabric/styling": "^7.14.0", "tslib": "^1.10.0" } }, "office-ui-fabric-react": { - "version": "7.121.10", - "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.10.tgz", - "integrity": "sha512-hX4P99Oz/w20zAopt+ujetJCfl/H8v5IiONp160x5ubQVS4PBBbAG3k0yy9gJss4easjLtv2NqzCvOyeRfJhEg==", + "version": "7.121.12", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.12.tgz", + "integrity": "sha512-aI99eq7KFFj3eATT8MO3salOYnFvfhL3sq2nHFFL7btXqimVHd772jTMCIrUtAI4YHCbBeiBgh5pgIJZTXdGuQ==", "requires": { "@fluentui/date-time-utilities": "^7.1.2", - "@fluentui/react-focus": "^7.12.17", - "@fluentui/react-icons": "^0.1.34", + "@fluentui/react-focus": "^7.12.18", + "@fluentui/react-icons": "^0.1.35", "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/foundation": "^7.7.33", - "@uifabric/icons": "^7.3.59", + "@uifabric/foundation": "^7.7.34", + "@uifabric/icons": "^7.3.60", "@uifabric/merge-styles": "^7.16.0", - "@uifabric/react-hooks": "^7.4.12", + "@uifabric/react-hooks": "^7.4.13", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/utilities": "^7.23.0", + "@uifabric/styling": "^7.14.0", + "@uifabric/utilities": "^7.24.0", "prop-types": "^15.7.2", "tslib": "^1.10.0" } @@ -3139,12 +3438,12 @@ } }, "@uifabric/file-type-icons": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@uifabric/file-type-icons/-/file-type-icons-7.3.13.tgz", - "integrity": "sha512-h9RRWM/q6xtwQN68U3V8XfNCE8xgXBmbHT6VqStHK77zFfj9GDbN9FIxlAcSVQC7jICc/9R2k421aCNQmiFvgw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@uifabric/file-type-icons/-/file-type-icons-7.4.0.tgz", + "integrity": "sha512-ZJUOCBqkq6YIYDcXuANqE6PkURw69gin5W5zgnNH6CMffmnDaV0FmPAektC/WpX1Fi3uAlRGb2PqifQar4/yQQ==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", + "@uifabric/styling": "^7.14.0", "tslib": "^1.10.0" }, "dependencies": { @@ -3156,14 +3455,14 @@ } }, "@uifabric/foundation": { - "version": "7.7.33", - "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-7.7.33.tgz", - "integrity": "sha512-P22Hsl9idy0o99haASJXmlw5e5Zv5glKmUVYl32pzCGd1XowwiipqNfFW7drLIUyj25acOIajqQJwEIpdS+SIA==", + "version": "7.7.34", + "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-7.7.34.tgz", + "integrity": "sha512-9hZ+myyWcjGpfi7B1OPvt+yjVnOpm67vOhR/xm4y9w2PB8NBXNvuE5I2NQlCOu1NszwHCriNCAFTvxm76fj2Hg==", "requires": { "@uifabric/merge-styles": "^7.16.0", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/utilities": "^7.23.0", + "@uifabric/styling": "^7.14.0", + "@uifabric/utilities": "^7.24.0", "tslib": "^1.10.0" }, "dependencies": { @@ -3201,48 +3500,48 @@ } }, "@uifabric/react-cards": { - "version": "0.109.110", - "resolved": "https://registry.npmjs.org/@uifabric/react-cards/-/react-cards-0.109.110.tgz", - "integrity": "sha512-x/X0+u7uWr/fv98HxLzI9K0eC0LXnzGV4PjspnMqj48r7Bkbzm6qNorXxWQDeq9LPuhHCuf0DyHrIn+umvGG4Q==", + "version": "0.109.112", + "resolved": "https://registry.npmjs.org/@uifabric/react-cards/-/react-cards-0.109.112.tgz", + "integrity": "sha512-U8QTfgm237+21FYNQpumq4tXWQ4S+fVVI5SUDL5TAqcNYTQgCWnF70gvPdwz8jpZy9aoxgM6QUqnZoo51knMTA==", "requires": { "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/azure-themes": "^7.1.37", - "@uifabric/file-type-icons": "^7.3.13", - "@uifabric/foundation": "^7.7.33", + "@uifabric/azure-themes": "^7.1.39", + "@uifabric/file-type-icons": "^7.4.0", + "@uifabric/foundation": "^7.7.34", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/theme-samples": "^7.0.102", - "@uifabric/utilities": "^7.23.0", - "office-ui-fabric-react": "^7.121.10", + "@uifabric/styling": "^7.14.0", + "@uifabric/theme-samples": "^7.0.103", + "@uifabric/utilities": "^7.24.0", + "office-ui-fabric-react": "^7.121.12", "tslib": "^1.10.0" }, "dependencies": { "@uifabric/icons": { - "version": "7.3.59", - "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.59.tgz", - "integrity": "sha512-g9dICazdYTs6ljmm/04T+vG07av/HTcd/p80XDI6aDhHVIWrNwlPS55clkfd1PSgoyGllRqJdSJvzNyZa1zYFw==", + "version": "7.3.60", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.60.tgz", + "integrity": "sha512-OnhZT5pwE85RaNPBiApNpQfEQGym0ilFC+yFXHi/dkLvDN7Q9Tocbh8nrdSO+w0TZFl8wt9rIVlE0MCKOLL9UA==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", + "@uifabric/styling": "^7.14.0", "tslib": "^1.10.0" } }, "office-ui-fabric-react": { - "version": "7.121.10", - "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.10.tgz", - "integrity": "sha512-hX4P99Oz/w20zAopt+ujetJCfl/H8v5IiONp160x5ubQVS4PBBbAG3k0yy9gJss4easjLtv2NqzCvOyeRfJhEg==", + "version": "7.121.12", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.12.tgz", + "integrity": "sha512-aI99eq7KFFj3eATT8MO3salOYnFvfhL3sq2nHFFL7btXqimVHd772jTMCIrUtAI4YHCbBeiBgh5pgIJZTXdGuQ==", "requires": { "@fluentui/date-time-utilities": "^7.1.2", - "@fluentui/react-focus": "^7.12.17", - "@fluentui/react-icons": "^0.1.34", + "@fluentui/react-focus": "^7.12.18", + "@fluentui/react-icons": "^0.1.35", "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/foundation": "^7.7.33", - "@uifabric/icons": "^7.3.59", + "@uifabric/foundation": "^7.7.34", + "@uifabric/icons": "^7.3.60", "@uifabric/merge-styles": "^7.16.0", - "@uifabric/react-hooks": "^7.4.12", + "@uifabric/react-hooks": "^7.4.13", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/utilities": "^7.23.0", + "@uifabric/styling": "^7.14.0", + "@uifabric/utilities": "^7.24.0", "prop-types": "^15.7.2", "tslib": "^1.10.0" } @@ -3255,12 +3554,12 @@ } }, "@uifabric/react-hooks": { - "version": "7.4.12", - "resolved": "https://registry.npmjs.org/@uifabric/react-hooks/-/react-hooks-7.4.12.tgz", - "integrity": "sha512-9xWsMNdXeqNqDwWZSAFNUh64sl/Q1Fu7pS4GVcLQeNMY17KSbjABkKAjjgUV2Mf58OvaPZJ2s2or7JoWa45CZg==", + "version": "7.4.13", + "resolved": "https://registry.npmjs.org/@uifabric/react-hooks/-/react-hooks-7.4.13.tgz", + "integrity": "sha512-bJNUfI6NYBcNW/GsRqxade5U4XVoT34eSONYvl6M+uRvdJAbnGlu5n/7dLowTNw76sQor+yFY1JnW36mGXDHdg==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/utilities": "^7.23.0", + "@uifabric/utilities": "^7.24.0", "tslib": "^1.10.0" }, "dependencies": { @@ -3287,14 +3586,14 @@ } }, "@uifabric/styling": { - "version": "7.13.7", - "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.13.7.tgz", - "integrity": "sha512-XFaDkvQqhhHwlW9+Yd9LQogPq0a5TC4on2csRnJUwmlTJ4IQtgvbPdAxmxz+18HZMJezUXYn7/ubcQvNRMFSJQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.14.0.tgz", + "integrity": "sha512-V5XH8XejkMxIcbUSINp3FlFF8fxjTEbAMERUpA5mMnr/Xy4UB/VSab52aLr/U1pERlwlD8Ld2+hWaKUysgi00Q==", "requires": { "@microsoft/load-themed-styles": "^1.10.26", "@uifabric/merge-styles": "^7.16.0", "@uifabric/set-version": "^7.0.15", - "@uifabric/utilities": "^7.23.0", + "@uifabric/utilities": "^7.24.0", "tslib": "^1.10.0" }, "dependencies": { @@ -3306,42 +3605,42 @@ } }, "@uifabric/theme-samples": { - "version": "7.0.102", - "resolved": "https://registry.npmjs.org/@uifabric/theme-samples/-/theme-samples-7.0.102.tgz", - "integrity": "sha512-BpsojM55lAOiJXHcz7rH5ajSC6QFWb9jsF0EuGlsJbC+jnVEkUOhTvdyvcZ4CT5TEblQl508tMoieBd82bq2rg==", + "version": "7.0.103", + "resolved": "https://registry.npmjs.org/@uifabric/theme-samples/-/theme-samples-7.0.103.tgz", + "integrity": "sha512-Dk+m3cAERRnS7RW7p1HVqg5J1TvP2u7PRSee0vP/92XZ0ieTAMlIf7Va73YRiT0/ijwcLC7Z59055+kqv+RcxQ==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/variants": "^7.1.92", - "office-ui-fabric-react": "^7.121.10", + "@uifabric/variants": "^7.1.93", + "office-ui-fabric-react": "^7.121.11", "tslib": "^1.10.0" }, "dependencies": { "@uifabric/icons": { - "version": "7.3.59", - "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.59.tgz", - "integrity": "sha512-g9dICazdYTs6ljmm/04T+vG07av/HTcd/p80XDI6aDhHVIWrNwlPS55clkfd1PSgoyGllRqJdSJvzNyZa1zYFw==", + "version": "7.3.60", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.60.tgz", + "integrity": "sha512-OnhZT5pwE85RaNPBiApNpQfEQGym0ilFC+yFXHi/dkLvDN7Q9Tocbh8nrdSO+w0TZFl8wt9rIVlE0MCKOLL9UA==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", + "@uifabric/styling": "^7.14.0", "tslib": "^1.10.0" } }, "office-ui-fabric-react": { - "version": "7.121.10", - "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.10.tgz", - "integrity": "sha512-hX4P99Oz/w20zAopt+ujetJCfl/H8v5IiONp160x5ubQVS4PBBbAG3k0yy9gJss4easjLtv2NqzCvOyeRfJhEg==", + "version": "7.121.12", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.12.tgz", + "integrity": "sha512-aI99eq7KFFj3eATT8MO3salOYnFvfhL3sq2nHFFL7btXqimVHd772jTMCIrUtAI4YHCbBeiBgh5pgIJZTXdGuQ==", "requires": { "@fluentui/date-time-utilities": "^7.1.2", - "@fluentui/react-focus": "^7.12.17", - "@fluentui/react-icons": "^0.1.34", + "@fluentui/react-focus": "^7.12.18", + "@fluentui/react-icons": "^0.1.35", "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/foundation": "^7.7.33", - "@uifabric/icons": "^7.3.59", + "@uifabric/foundation": "^7.7.34", + "@uifabric/icons": "^7.3.60", "@uifabric/merge-styles": "^7.16.0", - "@uifabric/react-hooks": "^7.4.12", + "@uifabric/react-hooks": "^7.4.13", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/utilities": "^7.23.0", + "@uifabric/styling": "^7.14.0", + "@uifabric/utilities": "^7.24.0", "prop-types": "^15.7.2", "tslib": "^1.10.0" } @@ -3354,9 +3653,9 @@ } }, "@uifabric/utilities": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.23.0.tgz", - "integrity": "sha512-BtPFIoCEyu6lKDLigHvo6AI96sZPdYdaX06RGS0iFiXddk2h8DK/5YqCuCXpnA4+HeDtfaJcDQZ0z23aQDTTkA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.24.0.tgz", + "integrity": "sha512-emPL9mU0ct4qedsVOZ1lkLSWN7L3uzcHd7EqGQ4g1sqZK/QBduy+78HloztroNOPm5pcMfhgK43SdZaVw1y9UA==", "requires": { "@uifabric/merge-styles": "^7.16.0", "@uifabric/set-version": "^7.0.15", @@ -3372,41 +3671,41 @@ } }, "@uifabric/variants": { - "version": "7.1.92", - "resolved": "https://registry.npmjs.org/@uifabric/variants/-/variants-7.1.92.tgz", - "integrity": "sha512-e3GQuoX5ORxzQTYWyr5xzA5JtB3ySwIfibX7gfEUvHvfNijmcVOX1DKnhfkH7RcpyGRNMadPOALwWwFboaKlQA==", + "version": "7.1.93", + "resolved": "https://registry.npmjs.org/@uifabric/variants/-/variants-7.1.93.tgz", + "integrity": "sha512-pyPx0xNCp8RoGCEA8MAFMxTu6Ee0Wy5zE1Q2h/JQpxqh+UXNW0KItZf1Q+6UeKkutMlHDLTb8IfivfxT3MTing==", "requires": { "@uifabric/set-version": "^7.0.15", - "office-ui-fabric-react": "^7.121.10", + "office-ui-fabric-react": "^7.121.11", "tslib": "^1.10.0" }, "dependencies": { "@uifabric/icons": { - "version": "7.3.59", - "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.59.tgz", - "integrity": "sha512-g9dICazdYTs6ljmm/04T+vG07av/HTcd/p80XDI6aDhHVIWrNwlPS55clkfd1PSgoyGllRqJdSJvzNyZa1zYFw==", + "version": "7.3.60", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.60.tgz", + "integrity": "sha512-OnhZT5pwE85RaNPBiApNpQfEQGym0ilFC+yFXHi/dkLvDN7Q9Tocbh8nrdSO+w0TZFl8wt9rIVlE0MCKOLL9UA==", "requires": { "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", + "@uifabric/styling": "^7.14.0", "tslib": "^1.10.0" } }, "office-ui-fabric-react": { - "version": "7.121.10", - "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.10.tgz", - "integrity": "sha512-hX4P99Oz/w20zAopt+ujetJCfl/H8v5IiONp160x5ubQVS4PBBbAG3k0yy9gJss4easjLtv2NqzCvOyeRfJhEg==", + "version": "7.121.12", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.121.12.tgz", + "integrity": "sha512-aI99eq7KFFj3eATT8MO3salOYnFvfhL3sq2nHFFL7btXqimVHd772jTMCIrUtAI4YHCbBeiBgh5pgIJZTXdGuQ==", "requires": { "@fluentui/date-time-utilities": "^7.1.2", - "@fluentui/react-focus": "^7.12.17", - "@fluentui/react-icons": "^0.1.34", + "@fluentui/react-focus": "^7.12.18", + "@fluentui/react-icons": "^0.1.35", "@microsoft/load-themed-styles": "^1.10.26", - "@uifabric/foundation": "^7.7.33", - "@uifabric/icons": "^7.3.59", + "@uifabric/foundation": "^7.7.34", + "@uifabric/icons": "^7.3.60", "@uifabric/merge-styles": "^7.16.0", - "@uifabric/react-hooks": "^7.4.12", + "@uifabric/react-hooks": "^7.4.13", "@uifabric/set-version": "^7.0.15", - "@uifabric/styling": "^7.13.7", - "@uifabric/utilities": "^7.23.0", + "@uifabric/styling": "^7.14.0", + "@uifabric/utilities": "^7.24.0", "prop-types": "^15.7.2", "tslib": "^1.10.0" } @@ -4052,8 +4351,7 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "asn1": { "version": "0.2.4", @@ -4141,6 +4439,14 @@ "dev": true, "requires": { "lodash": "^4.17.14" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "async-done": { @@ -4445,6 +4751,14 @@ "lodash": "^4.17.4", "mkdirp": "^0.5.1", "source-map-support": "^0.4.15" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + } } }, "babel-runtime": { @@ -4455,6 +4769,14 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + } } }, "babel-template": { @@ -4702,6 +5024,11 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5083,9 +5410,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001096", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", - "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==", + "version": "1.0.30001097", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001097.tgz", + "integrity": "sha512-TeuSleKt/vWXaPkLVFqGDnbweYfq4IaZ6rUugFf3rWY6dlII8StUZ8Ddin0PkADfgYZ4wRqCdO2ORl4Rn5eZIA==", "dev": true }, "capture-exit": { @@ -5150,6 +5477,32 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "chart.js": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz", + "integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "requires": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "requires": { + "color-name": "^1.0.0" + } + }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -5287,8 +5640,7 @@ "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "clone-buffer": { "version": "1.0.0", @@ -5361,7 +5713,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, "requires": { "color-convert": "^1.9.1", "color-string": "^1.5.2" @@ -5371,22 +5722,26 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -5571,10 +5926,9 @@ } }, "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" }, "core-util-is": { "version": "1.0.2", @@ -5651,6 +6005,16 @@ "sha.js": "^2.4.8" } }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -6191,6 +6555,19 @@ "esprima": "4.0.1" } }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -6250,7 +6627,6 @@ "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" } @@ -6553,9 +6929,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.491", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.491.tgz", - "integrity": "sha512-8pXN6BlIgdggFhgeAw7zYdlWl4dyAA+EYBkbwXZdqShz2SaCGsPwrGTNHsigIR9V9O8ZOswahXSspCsXgDHFrA==", + "version": "1.3.496", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.496.tgz", + "integrity": "sha512-TXY4mwoyowwi4Lsrq9vcTUYBThyc1b2hXaTZI13p8/FRhY2CTaq5lK+DVjhYkKiTLsKt569Xes+0J5JsVXFurQ==", "dev": true }, "elliptic": { @@ -6593,11 +6969,11 @@ "dev": true }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "^0.6.2" } }, "end-of-stream": { @@ -6654,13 +7030,20 @@ "dev": true, "requires": { "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } } }, "es-abstract": { "version": "1.17.6", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -6679,7 +7062,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6918,6 +7300,11 @@ "through": "^2.3.8" } }, + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, "events": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", @@ -7151,8 +7538,7 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "3.0.2", @@ -7184,6 +7570,17 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } } }, "extglob": { @@ -7275,6 +7672,11 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7321,7 +7723,6 @@ "version": "0.8.17", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "dev": true, "requires": { "core-js": "^1.0.0", "isomorphic-fetch": "^2.1.1", @@ -7330,14 +7731,6 @@ "promise": "^7.1.1", "setimmediate": "^1.0.5", "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - } } }, "figgy-pudding": { @@ -7708,8 +8101,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "gauge": { "version": "2.7.4", @@ -8596,7 +8988,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -8628,8 +9019,7 @@ "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" }, "has-unicode": { "version": "2.0.1", @@ -8915,11 +9305,11 @@ } }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "icss-replace-symbols": { @@ -9218,11 +9608,15 @@ } } }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "is-binary-path": { "version": "1.0.1", @@ -9242,8 +9636,7 @@ "is-callable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" }, "is-ci": { "version": "1.2.1", @@ -9291,8 +9684,7 @@ "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" }, "is-descriptor": { "version": "0.1.6", @@ -9457,7 +9849,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, "requires": { "has-symbols": "^1.0.1" } @@ -9495,7 +9886,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, "requires": { "has-symbols": "^1.0.1" } @@ -11050,9 +11440,9 @@ "dev": true }, "js-base64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.2.tgz", - "integrity": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", + "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", "dev": true }, "js-tokens": { @@ -11406,10 +11796,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA==" }, "lodash._basecopy": { "version": "3.0.1", @@ -11537,6 +11926,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + }, "lodash.restparam": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", @@ -12152,9 +12546,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "next-tick": { @@ -12285,9 +12679,9 @@ } }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.59", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz", + "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", "dev": true }, "node-sass": { @@ -12519,14 +12913,21 @@ "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } }, "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 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-visit": { "version": "1.0.1", @@ -12541,7 +12942,6 @@ "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", @@ -12935,6 +13335,11 @@ "no-case": "^2.2.0" } }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, "parse-asn1": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", @@ -13942,7 +14347,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, "requires": { "asap": "~2.0.3" } @@ -14074,6 +14478,29 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + } + }, "ramda": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", @@ -14163,6 +14590,17 @@ "scheduler": "^0.13.5" } }, + "react-ace": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-5.8.0.tgz", + "integrity": "sha1-hy2e6LZkMA7Vq57axiNLvpCDaDY=", + "requires": { + "brace": "^0.11.0", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.1.1", + "prop-types": "^15.5.8" + } + }, "react-dom": { "version": "16.8.5", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.5.tgz", @@ -14174,11 +14612,30 @@ "scheduler": "^0.13.5" } }, + "react-dom-factories": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-dom-factories/-/react-dom-factories-1.0.2.tgz", + "integrity": "sha1-63cFxNs2+1AbOqOP91lhaqD/luA=" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-quill": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-1.3.3.tgz", + "integrity": "sha512-T9RubLaWJ8gCfp7sOqmFupjiTiEp/EdGqhCG+PWGKc5UHiK6xIWNKWYsOHHEhQ+sZCKs8u/DPx47gc1VfFmcLg==", + "requires": { + "@types/quill": "1.3.10", + "@types/react": "*", + "create-react-class": "^15.6.0", + "lodash": "^4.17.4", + "prop-types": "^15.5.10", + "quill": "^1.2.6", + "react-dom-factories": "^1.0.0" + } + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -14361,6 +14818,15 @@ "safe-regex": "^1.1.0" } }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "regexpu-core": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", @@ -14515,6 +14981,14 @@ "dev": true, "requires": { "lodash": "^4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "request-promise-native": { @@ -14919,8 +15393,7 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.1.0", @@ -14975,17 +15448,8 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, "requires": { "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } } }, "sisteransi": { @@ -15428,7 +15892,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -15438,7 +15901,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -16217,8 +16679,7 @@ "ua-parser-js": { "version": "0.7.21", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", - "dev": true + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" }, "uglify-js": { "version": "3.10.0", @@ -17036,12 +17497,23 @@ "dev": true, "requires": { "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } } }, "whatwg-fetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.1.0.tgz", - "integrity": "sha512-pgmbsVWKpH9GxLXZmtdowDIqtb/rvPyjjQv3z9wLcmgWKFHilKnZD3ldgrOlwJoPGOUluQsRPWd52yVkPfmI1A==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.2.0.tgz", + "integrity": "sha512-SdGPoQMMnzVYThUbSrEvqTlkvC1Ux27NehaJ/GUHBfNrh5Mjg+1/uRyFMwVnxO2MrikMWvWAqUGgQOfVU4hT7w==" }, "whatwg-mimetype": { "version": "2.3.0", diff --git a/samples/react-timeline/package.json b/samples/react-timeline/package.json index 25a738181..01bd2c8bf 100644 --- a/samples/react-timeline/package.json +++ b/samples/react-timeline/package.json @@ -18,6 +18,8 @@ "@microsoft/sp-property-pane": "1.10.0", "@microsoft/sp-webpart-base": "1.10.0", "@pnp/sp": "^2.0.6", + "@pnp/spfx-controls-react": "1.19.0", + "@pnp/spfx-property-controls": "1.19.0", "@types/es6-promise": "0.0.33", "@types/react": "16.8.8", "@types/react-dom": "16.8.3", diff --git a/samples/react-timeline/src/services/TimelineService.ts b/samples/react-timeline/src/services/TimelineService.ts index a7e896f4c..052632f26 100644 --- a/samples/react-timeline/src/services/TimelineService.ts +++ b/samples/react-timeline/src/services/TimelineService.ts @@ -17,14 +17,14 @@ export default class TimelineService { /** * Get timeline activity by id. - * @param listTitle + * @param listId * @param id */ - public async getTimelineActivity(listTitle: string, id: number): Promise { + public async getTimelineActivity(listId: string, id: number): Promise { let returnTimelineActivity: ITimelineActivity = undefined; try { - let activity: any = await sp.web.lists.getByTitle(listTitle).items.usingCaching().getById(id) + let activity: any = await sp.web.lists.getById(listId).items.usingCaching().getById(id) .select("Id", "Title", "SPFxTimelineLink", "SPFxTimelineDate", "SPFxTimelinePicture", "SPFxTimelineDescription") .get(); @@ -46,15 +46,15 @@ export default class TimelineService { /** * Get all timeline activities - * @param listTitle + * @param listId * @param sortOrder */ - public async getTimelineActivities(listTitle: string, sortOrder: string): Promise { + public async getTimelineActivities(listId: string, sortOrder: string): Promise { let returnTimelineActivities: ITimelineActivity[] = []; let sortOrderAsc: boolean = (sortOrder === "asc"); try { - let activities: any[] = await sp.web.lists.getByTitle(listTitle).items + let activities: any[] = await sp.web.lists.getById(listId).items .select("Id", "Title", "SPFxTimelineLink", "SPFxTimelineDate", "SPFxTimelinePicture", "SPFxTimelineDescription") .orderBy("SPFxTimelineDate", sortOrderAsc) .get(); @@ -81,10 +81,10 @@ export default class TimelineService { /** * Adds timeline activity to SP list. - * @param listTitle + * @param listId * @param newTimelineActivity */ - public async addTimelineActivity(listTitle: string, newTimelineActivity: ITimelineActivity) { + public async addTimelineActivity(listId: string, newTimelineActivity: ITimelineActivity) { try { let addData: ITypedHash = { Title: newTimelineActivity.activityTitle, @@ -110,7 +110,7 @@ export default class TimelineService { }; } - await sp.web.lists.getByTitle(listTitle).items.add(addData); + await sp.web.lists.getById(listId).items.add(addData); } catch (error) { console.log(error); @@ -120,10 +120,10 @@ export default class TimelineService { /** * Updates timeline activity to SP list by id. - * @param listTitle + * @param listId * @param updateTimelineActivity */ - public async updateTimelineActivity(listTitle: string, updateTimelineActivity: ITimelineActivity) { + public async updateTimelineActivity(listId: string, updateTimelineActivity: ITimelineActivity) { try { let updateItem: ITypedHash = { Title: updateTimelineActivity.activityTitle, @@ -153,7 +153,7 @@ export default class TimelineService { }; } - await sp.web.lists.getByTitle(listTitle).items.getById(updateTimelineActivity.id).update(updateItem).then((value: any) => { + await sp.web.lists.getById(listId).items.getById(updateTimelineActivity.id).update(updateItem).then((value: any) => { console.log(value); }); } @@ -165,12 +165,12 @@ export default class TimelineService { /** * Deletes timeline activity from SP list. - * @param listTitle + * @param listId * @param deleteTimelineActivity */ - public async deleteTimelineActivity(listTitle: string, deleteTimelineActivity: ITimelineActivity) { + public async deleteTimelineActivity(listId: string, deleteTimelineActivity: ITimelineActivity) { try { - await sp.web.lists.getByTitle(listTitle).items.getById(deleteTimelineActivity.id).delete(); + await sp.web.lists.getById(listId).items.getById(deleteTimelineActivity.id).delete(); } catch (error) { return Promise.reject(error); diff --git a/samples/react-timeline/src/webparts/timeline/TimelineWebPart.manifest.json b/samples/react-timeline/src/webparts/timeline/TimelineWebPart.manifest.json index f0faf4734..3d408f44e 100644 --- a/samples/react-timeline/src/webparts/timeline/TimelineWebPart.manifest.json +++ b/samples/react-timeline/src/webparts/timeline/TimelineWebPart.manifest.json @@ -22,11 +22,9 @@ "officeFabricIconFontName": "TimelineProgress", "properties": { "description": "Timeline Events", - "listName": "Timeline", "layout": "Vertical", "showImage": true, "showDescription": true, - "dateFormat": "MM/DD/yyyy", "sortOrder": "asc" } }] diff --git a/samples/react-timeline/src/webparts/timeline/TimelineWebPart.ts b/samples/react-timeline/src/webparts/timeline/TimelineWebPart.ts index d8cc8bd41..59f525e2e 100644 --- a/samples/react-timeline/src/webparts/timeline/TimelineWebPart.ts +++ b/samples/react-timeline/src/webparts/timeline/TimelineWebPart.ts @@ -11,7 +11,7 @@ import * as strings from 'TimelineWebPartStrings'; import Timeline from './components/Timeline'; import { ITimelineProps } from './components/ITimelineProps'; import TimelineService from '../../services/TimelineService'; -import { IDropdownOption } from 'office-ui-fabric-react/lib/components/Dropdown'; +import { PropertyFieldListPicker, PropertyFieldListPickerOrderBy, ISPList } from '@pnp/spfx-property-controls/lib/PropertyFieldListPicker'; export interface ITimelineWebPartProps { description: string; @@ -19,16 +19,16 @@ export interface ITimelineWebPartProps { layout: string; showImage: boolean; showDescription: boolean; - dateFormat : string; + dateFormat: string; sortOrder: string; } -export default class TimelineWebPart extends BaseClientSideWebPart { +export default class TimelineWebPart extends BaseClientSideWebPart { private TimelineService: TimelineService = null; - protected onInit(): Promise { - this.TimelineService = new TimelineService(this.context); - return Promise.resolve(); + protected onInit(): Promise { + this.TimelineService = new TimelineService(this.context); + return Promise.resolve(); } public render(): void { @@ -44,7 +44,7 @@ export default class TimelineWebPart extends BaseClientSideWebPart {
{ >
{ />
{
{
{ />
- +
diff --git a/samples/react-timeline/src/webparts/timeline/components/Popup/timelineEvent.module.scss b/samples/react-timeline/src/webparts/timeline/components/Popup/timelineEvent.module.scss index c1283e72c..e48b9fbe2 100644 --- a/samples/react-timeline/src/webparts/timeline/components/Popup/timelineEvent.module.scss +++ b/samples/react-timeline/src/webparts/timeline/components/Popup/timelineEvent.module.scss @@ -1,27 +1,15 @@ @import "~@microsoft/sp-office-ui-fabric-core/dist/sass/SPFabricCore.scss"; -:global(.ms-Dialog-inner) { - padding-left: 50px !important; - padding-right: 50px !important; -} - -:global(.ms-Dialog-title) { - color: white !important; - background-color: $ms-color-themePrimary !important; - font-size: 16px; - font-weight: bold; - padding: 18px !important; -} - -:global(i.ms-Button-icon[data-icon-name="Cancel"]) { - width: 25px; - height: 25px; - background-repeat: no-repeat; - background-size: 23px 23px; - color: white !important; -} - .dialogOverride { + :global(.ms-Dialog-title) { + color: white !important; + background-color: $ms-color-themePrimary !important; + } + + :global(i.ms-Button-icon[data-icon-name="Cancel"]) { + color: white !important; + } + @media (max-width: $ms-screen-max-md) { // need to remove justify center when on a small screen so dialog can use full width :global(.ms-Dialog) { diff --git a/samples/react-timeline/src/webparts/timeline/components/Timeline.tsx b/samples/react-timeline/src/webparts/timeline/components/Timeline.tsx index a7c08eac2..03116ca82 100644 --- a/samples/react-timeline/src/webparts/timeline/components/Timeline.tsx +++ b/samples/react-timeline/src/webparts/timeline/components/Timeline.tsx @@ -1,10 +1,11 @@ import * as React from 'react'; import styles from './Timeline.module.scss'; +import * as strings from 'TimelineWebPartStrings'; import { ITimelineProps } from './ITimelineProps'; import { ITimelineState } from './ITimelineState'; import { escape } from '@microsoft/sp-lodash-subset'; import TimelineService from '../../../services/TimelineService'; - +import { Placeholder } from "@pnp/spfx-controls-react/lib/Placeholder"; import TimelineActivity from "./TimelineActivity"; import { ITimelineActivity } from "../../../models/ITimelineActivity"; import { SPPermission } from '@microsoft/sp-page-context'; @@ -36,29 +37,47 @@ export default class Timeline extends React.Component { + // Context of the web part + this.props.context.propertyPane.open(); + } + public render(): React.ReactElement { return (
-

{this.props.description}

-
- { - this.state.timelineActivities.map((activity, i) => { - return ( - - - ); - })} -
+ { + this.state.timelineActivities.length == 0 && + + } + + {this.state.timelineActivities.length > 0 && + <> +

{this.props.description}

+
+ { + this.state.timelineActivities.map((activity, i) => { + return ( + + + ); + })} +
+ + }
); } @@ -66,13 +85,17 @@ export default class Timeline extends React.Component { this.setState({ timelineActivities: activities }); + }).catch((error: any) => { + this.setState({ timelineActivities: [] }); }); } public componentWillReceiveProps(nextProps: ITimelineProps) { - if (this.props.sortOrder !== nextProps.sortOrder) { - this.TimelineService.getTimelineActivities(this.props.listName, nextProps.sortOrder).then((activities: ITimelineActivity[]) => { + if (this.props.sortOrder !== nextProps.sortOrder || this.props.listName !== nextProps.listName) { + this.TimelineService.getTimelineActivities(nextProps.listName, nextProps.sortOrder).then((activities: ITimelineActivity[]) => { this.setState({ timelineActivities: activities }); + }).catch((error: any) => { + this.setState({ timelineActivities: [] }); }); } } diff --git a/samples/react-timeline/src/webparts/timeline/components/TimelineActivity.tsx b/samples/react-timeline/src/webparts/timeline/components/TimelineActivity.tsx index c0db5e3ca..18b882cbd 100644 --- a/samples/react-timeline/src/webparts/timeline/components/TimelineActivity.tsx +++ b/samples/react-timeline/src/webparts/timeline/components/TimelineActivity.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import styles from './Timeline.module.scss'; +import * as strings from 'TimelineWebPartStrings'; import { escape } from '@microsoft/sp-lodash-subset'; import { ITimelineActivity } from "../../../models"; import { Card, ICardTokens, ICardSectionStyles, ICardSectionTokens } from '@uifabric/react-cards'; @@ -178,14 +179,14 @@ export default class TimelineActivity extends React.Component - +
}