diff --git a/.babelrc b/.babelrc index 0ede134..2998221 100644 --- a/.babelrc +++ b/.babelrc @@ -1,9 +1,9 @@ { "presets": ["babel-preset-expo"], + "plugins": ["relay"], "env": { "development": { "plugins": [ - ["relay", { "schema": "schema/schema.graphql" }], "transform-react-jsx-source" ] } diff --git a/app/mutations/CreateMeetingMutation.js b/app/mutations/CreateMeetingMutation.js index 4e9b78e..246d4ec 100644 --- a/app/mutations/CreateMeetingMutation.js +++ b/app/mutations/CreateMeetingMutation.js @@ -1,9 +1,11 @@ -import { graphql } from 'react-relay' -import commitMutation from 'relay-commit-mutation-promise' +import { graphql } from 'react-relay'; +import commitMutation from 'relay-commit-mutation-promise'; +import uuid from 'uuid/v4'; const mutation = graphql` mutation CreateMeetingMutation($input: createMeetingInput!) { createMeeting(input: $input) { + clientMutationId, meeting { id title @@ -20,7 +22,12 @@ const mutation = graphql` ` function commit(userId, { environment, input }) { - const variables = { input } + const variables = { + input: { + clientMutationId: uuid(), + ...input + } + } return commitMutation(environment, { mutation, diff --git a/app/mutations/CreateUserMutation.js b/app/mutations/CreateUserMutation.js index 5182876..2150dad 100644 --- a/app/mutations/CreateUserMutation.js +++ b/app/mutations/CreateUserMutation.js @@ -1,9 +1,11 @@ import { graphql } from 'react-relay' import commitMutation from 'relay-commit-mutation-promise' +import uuid from 'uuid/v4'; const mutation = graphql` mutation CreateUserMutation($input: createUserInput!) { createUser(input: $input) { + clientMutationId, user { id } @@ -12,7 +14,12 @@ const mutation = graphql` ` function commit({ environment, input }) { - const variables = { input } + const variables = { + input: { + clientMutationId: uuid(), + ...input + } + } return commitMutation(environment, { mutation, diff --git a/app/mutations/DeleteMeetingMutation.js b/app/mutations/DeleteMeetingMutation.js index 9e6badc..d4a1638 100644 --- a/app/mutations/DeleteMeetingMutation.js +++ b/app/mutations/DeleteMeetingMutation.js @@ -1,16 +1,23 @@ import { graphql } from 'react-relay' import commitMutation from 'relay-commit-mutation-promise' +import uuid from 'uuid/v4'; const mutation = graphql` mutation DeleteMeetingMutation($input: deleteMeetingInput!) { deleteMeeting(input: $input) { + clientMutationId, deletedId } } ` function commit(userId, { environment, input }) { - const variables = { input } + const variables = { + input: { + clientMutationId: uuid(), + ...input + } + } return commitMutation(environment, { mutation, diff --git a/app/mutations/LoginMutation.js b/app/mutations/LoginMutation.js index 862d070..7296998 100644 --- a/app/mutations/LoginMutation.js +++ b/app/mutations/LoginMutation.js @@ -1,9 +1,11 @@ import { graphql } from 'react-relay' import commitMutation from 'relay-commit-mutation-promise' +import uuid from 'uuid/v4'; const mutation = graphql` mutation LoginMutation($input: loginInput!) { login(input: $input) { + clientMutationId, user { id } @@ -12,7 +14,12 @@ const mutation = graphql` ` function commit({ environment, input }) { - const variables = { input } + const variables = { + input: { + clientMutationId: uuid(), + ...input + } + } return commitMutation(environment, { mutation, diff --git a/package-lock.json b/package-lock.json index 6f7735c..ba7187d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -672,7 +672,7 @@ "lock": "0.1.4", "logfmt": "1.2.1", "request": "2.87.0", - "uuid": "3.0.1" + "uuid": "3.3.2" }, "dependencies": { "async": { @@ -845,6 +845,22 @@ "tiny-queue": "0.2.1" } }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", + "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", + "dev": true + }, "@segment/loosely-validate-event": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-1.1.2.tgz", @@ -1541,6 +1557,16 @@ "lodash": "4.17.10" } }, + "babel-plugin-relay": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.6.0.tgz", + "integrity": "sha512-C7ylRxOCw04pXMxuGZ16mBBol36VQTMdbnWolB9YdQWIygf0nEQuNUS8OW/IQxTaHj7Q87uJ94POXCNFDnuT0w==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, "babel-plugin-syntax-async-functions": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", @@ -2291,6 +2317,15 @@ "node-int64": "0.4.0" } }, + "buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12" + } + }, "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", @@ -2347,6 +2382,12 @@ "unset-value": "1.0.0" } }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", @@ -3696,6 +3737,58 @@ "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", "dev": true }, + "fast-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", + "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.0", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.2", + "micromatch": "3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -4569,6 +4662,12 @@ "@types/glob": "5.0.35" } }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, "global": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", @@ -4625,6 +4724,26 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, + "graphql": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", + "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", + "dev": true, + "requires": { + "iterall": "1.2.2" + } + }, + "graphql-compiler": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.6.0.tgz", + "integrity": "sha512-9r6IHZYA9N+teTfiIC2X4WcHgRjzfSCtEI4Sxe80eMOckvWhT84d2rESQfMpJl+zelxyqFTs+HTHnApRRwy0/Q==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "fb-watchman": "2.0.0", + "immutable": "3.7.6" + } + }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -4957,6 +5076,11 @@ "integrity": "sha512-FnV6fXF1/cXvam/OXAz98v3GbhQVws+ecMEVLxyQ1aXgK2nooTkTDqex5Lks84wiCsS1So6QtwwCYT6H+vIKkw==", "dev": true }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, "image-size": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", @@ -4967,6 +5091,12 @@ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", + "dev": true + }, "import-local": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", @@ -5502,6 +5632,12 @@ "integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg=", "dev": true }, + "iterall": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", + "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==", + "dev": true + }, "jest": { "version": "23.3.0", "resolved": "https://registry.npmjs.org/jest/-/jest-23.3.0.tgz", @@ -7582,7 +7718,8 @@ "lodash-es": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.10.tgz", - "integrity": "sha1-Ys1xBM313YfyNag38O3g6OURfgU=" + "integrity": "sha1-Ys1xBM313YfyNag38O3g6OURfgU=", + "dev": true }, "lodash.isempty": { "version": "4.4.0", @@ -7799,7 +7936,7 @@ "integrity": "sha1-9n1ixMsdcD9Aj7Y7Vbmug/sl4sw=", "dev": true, "requires": { - "uuid": "3.0.1" + "uuid": "3.3.2" } }, "math-random": { @@ -7865,6 +8002,12 @@ "readable-stream": "2.3.6" } }, + "merge2": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", + "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -8855,6 +8998,12 @@ "sentence-case": "1.1.3" } }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -9291,6 +9440,17 @@ "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.0.tgz", "integrity": "sha1-Dh9whuRaMtB3ZN817TL/FvEll5A=" }, + "react-dom": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.1.tgz", + "integrity": "sha512-1Gin+wghF/7gl4Cqcvr1DxFX2Osz7ugxSwl6gBqCMpdrxHjIFUS7GYxrFftZ9Ln44FHw0JxCFD9YtZsrbR5/4A==", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.2" + } + }, "react-google-maps": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/react-google-maps/-/react-google-maps-7.3.0.tgz", @@ -9513,6 +9673,13 @@ "prop-types": "15.6.2" } }, + "react-native-hideable-view": { + "version": "github:osagie/react-native-hideable-view#6b5d3274b425ee99769ae1913f4fa3469d6f368d", + "requires": { + "react": "16.4.1", + "react-native": "0.55.4" + } + }, "react-native-maps": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/react-native-maps/-/react-native-maps-0.21.0.tgz", @@ -9676,6 +9843,11 @@ "prop-types": "15.6.2" } }, + "react-native-sync-localstorage": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/react-native-sync-localstorage/-/react-native-sync-localstorage-0.0.3.tgz", + "integrity": "sha512-xp9/JahQj9RYL+Bv2FBJXpqH0DGvIjVYD+GNBVjNwavHKvk0mB8FtzWYdZW5leQ9mvHEU5qaefyB+bdJeLVJcw==" + }, "react-native-tab-view": { "version": "0.0.77", "resolved": "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-0.0.77.tgz", @@ -9782,6 +9954,7 @@ "version": "5.0.7", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", "integrity": "sha1-DcEHbZr7RnD5k/+u9EuPjBFVpMg=", + "dev": true, "requires": { "hoist-non-react-statics": "2.5.5", "invariant": "2.2.4", @@ -9791,6 +9964,17 @@ "prop-types": "15.6.2" } }, + "react-relay": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.6.0.tgz", + "integrity": "sha512-8clmRHXNo96pcdkA8ZeiqF7xGjE+mjSbdX/INj5upRm2M8AprSrFk2Oz5nH084O+0hvXQhZtFyraXJWQO9ld3A==", + "requires": { + "babel-runtime": "6.26.0", + "fbjs": "0.8.17", + "prop-types": "15.6.2", + "relay-runtime": "1.6.0" + } + }, "react-test-renderer": { "version": "16.4.1", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.4.1.tgz", @@ -9882,15 +10066,6 @@ "util.promisify": "1.0.0" } }, - "redux": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz", - "integrity": "sha1-qmmKkrcpMV0is0oFU9fmUzVVzAM=", - "requires": { - "loose-envify": "1.3.1", - "symbol-observable": "1.2.0" - } - }, "redux-logger": { "version": "2.10.2", "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-2.10.2.tgz", @@ -9900,11 +10075,6 @@ "deep-diff": "0.3.4" } }, - "redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha1-UcLBmhhe1Rh6qpotCLZm0NZGdiI=" - }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -9991,6 +10161,109 @@ } } }, + "relay-commit-mutation-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/relay-commit-mutation-promise/-/relay-commit-mutation-promise-1.0.1.tgz", + "integrity": "sha1-Us2bBj1QmjXtHnj2SJhJWuEFsgo=" + }, + "relay-compiler": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-1.6.0.tgz", + "integrity": "sha512-qm9Xp/5tcpMli0z4WFYeb4E16ynxTKtmaAPT077vDpAzalBB2f71JEkQJUdrvVzcdr5m53LuXhXBODkUNkLQkg==", + "dev": true, + "requires": { + "@babel/generator": "7.0.0-beta.40", + "@babel/types": "7.0.0-beta.40", + "babel-polyfill": "6.23.0", + "babel-preset-fbjs": "2.1.4", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babylon": "7.0.0-beta.40", + "chalk": "1.1.3", + "fast-glob": "2.2.2", + "fb-watchman": "2.0.0", + "fbjs": "0.8.17", + "graphql-compiler": "1.6.0", + "immutable": "3.7.6", + "relay-runtime": "1.6.0", + "signedsource": "1.0.0", + "yargs": "9.0.1" + }, + "dependencies": { + "@babel/generator": { + "version": "7.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.40.tgz", + "integrity": "sha512-c91BQcXyTq/5aFV4afgOionxZS1dxWt8OghEx5Q52SKssdGRFSiMKnk9tGkev1pYULPJBqjSDZU2Pcuc58ffZw==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.40", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "@babel/types": { + "version": "7.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.40.tgz", + "integrity": "sha512-uXCGCzTgMZxcSUzutCPtZmXbVC+cvENgS2e0tRuhn+Y1hZnMb8IHP0Trq7Q2MB/eFmG5pKrAeTIUfQIe5kA4Tg==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + } + }, + "babylon": { + "version": "7.0.0-beta.40", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.40.tgz", + "integrity": "sha512-AVxF2EcxvGD5hhOuLTOLAXBb0VhwWpEX0HyHdAI2zU+AAP4qEwtQj8voz1JR3uclGai0rfcE+dCTHnNMOnimFg==", + "dev": true + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "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 + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + } + } + }, + "relay-runtime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.6.0.tgz", + "integrity": "sha512-UJiEHp8CX2uFxXdM0nVLTCQ6yAT0GLmyMceXLISuW/l2a9jrS9a4MdZgdr/9UkkYno7Sj1hU/EUIQ0GaVkou8g==", + "requires": { + "babel-runtime": "6.26.0", + "fbjs": "0.8.17" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -10426,6 +10699,12 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=", + "dev": true + }, "simple-plist": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.2.1.tgz", @@ -10983,7 +11262,8 @@ "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=", + "dev": true }, "symbol-tree": { "version": "3.2.2", @@ -11583,9 +11863,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, "uuid-js": { "version": "0.7.5", @@ -11792,8 +12072,7 @@ "integrity": "sha1-kQqJwWrubMC0LKgFptC0z4chHPM=", "requires": { "pegjs": "0.10.0", - "simple-plist": "0.2.1", - "uuid": "3.0.1" + "simple-plist": "0.2.1" } }, "xdl": { @@ -11870,7 +12149,7 @@ "tree-kill": "1.2.0", "url": "0.11.0", "util.promisify": "1.0.0", - "uuid": "3.0.1", + "uuid": "3.3.2", "xmldom": "0.1.27", "yesno": "0.0.1" }, diff --git a/package.json b/package.json index 05ef468..b7db08f 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "preset": "jest-expo" }, "dependencies": { + "buffer": "^5.1.0", "expo": "^27.0.1", "moment": "^2.22.2", "moment-duration-format": "^2.2.2", @@ -38,6 +39,7 @@ "react-timer-machine": "^1.0.1", "relay-commit-mutation-promise": "^1.0.1", "twix": "^1.2.1", + "uuid": "^3.3.2", "yarn": "^1.7.0" } } diff --git a/yarn.lock b/yarn.lock index 52db58c..97acf90 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1715,7 +1715,7 @@ base64-js@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" -base64-js@^1.1.2, base64-js@^1.2.0: +base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" @@ -1862,6 +1862,13 @@ buffer-from@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" +buffer@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -3431,6 +3438,10 @@ idx@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/idx/-/idx-2.4.0.tgz#e89e6650c889a44bf889f79d47f40fe09b4eeaa3" +ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + ignore-walk@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" @@ -7526,6 +7537,10 @@ uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: version "3.3.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.0.tgz#b237147804881d7b86f40a7ff8f590f15c37de32" +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + validate-npm-package-license@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338"