@@ -453,6 +454,7 @@ const mapStateToProps = ({ appState: state, settings: { noteDisplay } }) => {
return {
filter: state.filter,
+ hasLoaded: state.notes !== null,
nextNote,
noteDisplay,
notes: filteredNotes,
diff --git a/lib/state/domain/notes.js b/lib/state/domain/notes.js
index 7f369f0f4..ff4624689 100644
--- a/lib/state/domain/notes.js
+++ b/lib/state/domain/notes.js
@@ -3,33 +3,25 @@ import appState from '../../flux/app-state';
import isEmailTag from '../../utils/is-email-tag';
import { createTag } from './tags';
-const { selectNote } = appState.actionCreators;
-
export const updateNoteTags = ({ note, tags }) => {
return (dispatch, getState) => {
- if (note) {
- let state = getState().appState;
-
- note.data.tags = tags;
- note.data.modificationDate = Math.floor(Date.now() / 1000);
- noteBucket().update(note.id, note.data);
-
- dispatch(selectNote({ note }));
-
- let currentTagNames = state.tags.map(tag => tag.data.name);
- for (let i = 0; i < tags.length; i++) {
- let tag = tags[i];
+ if (!note) {
+ return;
+ }
- if (currentTagNames.indexOf(tag) !== -1) {
- continue;
- }
+ noteBucket().update(note.id, {
+ ...note.data,
+ tags,
+ modificationDate: Math.floor(Date.now() / 1000),
+ });
- if (isEmailTag(tag)) {
- continue;
- }
+ const existingTagNames = new Set(
+ getState().appState.tags.map(tag => tag.data.name)
+ );
- createTag({ name: tag });
- }
- }
+ tags
+ .filter(name => !existingTagNames.has(name))
+ .filter(name => !isEmailTag(name))
+ .forEach(name => createTag({ name }));
};
};
diff --git a/lib/state/domain/tags.js b/lib/state/domain/tags.js
index 8858058ea..0fdb53ba2 100644
--- a/lib/state/domain/tags.js
+++ b/lib/state/domain/tags.js
@@ -28,54 +28,47 @@ export const createTag = ({ name }) => {
tagBucket().update(tagId, { name });
};
-export const reorderTags = ({ tags }) => () => {
- for (let i = 0; i < tags.length; i++) {
- let tag = tags[i];
- tag.data.index = i;
- tagBucket().update(tag.id, tag.data);
- }
-};
+export const reorderTags = ({ tags }) => () =>
+ tags.forEach((tag, index) =>
+ tagBucket().update(tag.id, { ...tag.data, index })
+ );
+
+export const renameTag = ({ tag, name: newName }) => (dispatch, getState) => {
+ const { notes } = getState().appState;
+ const tagName = tag.data.name;
-export const renameTag = ({ tag, name }) => (dispatch, getState) => {
- let oldTagName = tag.data.name;
- if (oldTagName === name) {
+ if (tagName === newName) {
return;
}
- let { notes } = getState().appState;
-
- tag.data.name = name;
-
- tagBucket().update(tag.id, tag.data);
+ tagBucket().update(tag.id, { ...tag.data, name: newName });
- // Replace tags in notes
- for (let i = 0; i < notes.length; i++) {
- let note = notes[i];
- let noteTags = note.data.tags || [];
- let tagIndex = noteTags.indexOf(oldTagName);
-
- if (tagIndex !== -1) {
- noteTags.splice(tagIndex, 1, name);
- note.data.tags = noteTags.filter(noteTag => noteTag !== oldTagName);
- noteBucket().update(note.id, note.data);
- }
- }
+ notes
+ .filter(({ data: { tags } }) => (tags || []).includes(tagName))
+ .map(note => ({
+ ...note,
+ data: {
+ ...note.data,
+ tags: note.data.tags.map(tag => (tag === tagName ? name : tag)),
+ },
+ }))
+ .forEach(note => noteBucket().update(note.id, note.data));
};
export const trashTag = ({ tag }) => (dispatch, getState) => {
- var { notes } = getState().appState;
- var tagName = tag.data.name;
+ const { notes } = getState().appState;
+ const tagName = tag.data.name;
- for (let i = 0; i < notes.length; i++) {
- let note = notes[i];
- let noteTags = note.data.tags || [];
- let newTags = noteTags.filter(noteTag => noteTag !== tagName);
-
- if (newTags.length !== noteTags.length) {
- note.data.tags = newTags;
- noteBucket().update(note.id, note.data);
- }
- }
+ notes
+ .filter(({ data: { tags } }) => (tags || []).includes(tagName))
+ .map(note => ({
+ ...note,
+ data: {
+ ...note.data,
+ tags: note.data.tags.filter(tag => tag !== tagName),
+ },
+ }))
+ .forEach(note => noteBucket().update(note.id, note.data));
tagBucket().remove(tag.id, () => dispatch(loadTags()));
};
diff --git a/lib/state/settings/actions.js b/lib/state/settings/actions.js
index 9e593a504..509351157 100644
--- a/lib/state/settings/actions.js
+++ b/lib/state/settings/actions.js
@@ -1,3 +1,7 @@
+import { getIpcRenderer } from '../../utils/electron';
+
+const ipc = getIpcRenderer();
+
export const setFontSize = fontSize => ({
type: 'setFontSize',
fontSize,
@@ -83,3 +87,14 @@ export const toggleSpellCheck = () => (dispatch, getState) => {
spellCheckEnabled: !getState().settings.spellCheckEnabled,
});
};
+
+export const toggleAutoHideMenuBar = () => (dispatch, getState) => {
+ const newValue = !getState().settings.autoHideMenuBar;
+
+ ipc.send('setAutoHideMenuBar', newValue);
+
+ dispatch({
+ type: 'setAutoHideMenuBar',
+ autoHideMenuBar: newValue,
+ });
+};
diff --git a/lib/state/settings/reducer.js b/lib/state/settings/reducer.js
index 8717b28d7..020282e9b 100644
--- a/lib/state/settings/reducer.js
+++ b/lib/state/settings/reducer.js
@@ -2,6 +2,7 @@ import { clamp } from 'lodash';
export const initialState = {
accountName: null,
+ autoHideMenuBar: false,
focusModeEnabled: false,
fontSize: 16,
lineLength: 'narrow',
@@ -11,7 +12,7 @@ export const initialState = {
sortTagsAlpha: false,
sortType: 'modificationDate',
spellCheckEnabled: true,
- theme: 'light',
+ theme: 'system',
wpToken: false,
};
@@ -19,6 +20,8 @@ function reducer(state = initialState, action) {
switch (action.type) {
case 'setAccountName':
return { ...state, accountName: action.accountName };
+ case 'setAutoHideMenuBar':
+ return { ...state, autoHideMenuBar: action.autoHideMenuBar };
case 'setFocusMode':
return { ...state, focusModeEnabled: action.focusModeEnabled };
case 'setFontSize':
diff --git a/lib/utils/filter-notes.js b/lib/utils/filter-notes.js
index 084b7ba5a..817475fc8 100644
--- a/lib/utils/filter-notes.js
+++ b/lib/utils/filter-notes.js
@@ -107,6 +107,10 @@ export default function filterNotes(state, notesArray = null) {
const notesToFilter = notesArray ? notesArray : notes;
+ if ( null === notesToFilter ) {
+ return [];
+ }
+
return notesToFilter.filter(
overEvery([
matchesTrashView(showTrash),
diff --git a/package-lock.json b/package-lock.json
index f46f23b5d..27a4abfa8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "simplenote",
- "version": "1.9.0",
+ "version": "1.10.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -1723,6 +1723,11 @@
"nan": "^2.0.0"
}
},
+ "@restart/hooks": {
+ "version": "0.3.14",
+ "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.14.tgz",
+ "integrity": "sha512-k57+iyGr6o1XHeWWsGe5aMHKYcw7fukL6mCE+ZrPjtt1gXei5wCUxj71yQYfFbNjg0z5xxX8Els/UmyJiEn4nw=="
+ },
"@types/babel__core": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz",
@@ -2544,25 +2549,85 @@
},
"dependencies": {
"core-js": {
- "version": "2.6.10",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz",
- "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA=="
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
+ "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
}
}
},
"autoprefixer": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz",
- "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==",
+ "version": "9.6.4",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.4.tgz",
+ "integrity": "sha512-Koz2cJU9dKOxG8P1f8uVaBntOv9lP4yz9ffWvWaicv9gHBPhpQB22nGijwd8gqW9CNT+UdkbQOQNLVI8jN1ZfQ==",
"dev": true,
"requires": {
- "browserslist": "^4.6.3",
- "caniuse-lite": "^1.0.30000980",
+ "browserslist": "^4.7.0",
+ "caniuse-lite": "^1.0.30000998",
"chalk": "^2.4.2",
"normalize-range": "^0.1.2",
"num2fraction": "^1.2.2",
- "postcss": "^7.0.17",
- "postcss-value-parser": "^4.0.0"
+ "postcss": "^7.0.18",
+ "postcss-value-parser": "^4.0.2"
+ },
+ "dependencies": {
+ "browserslist": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz",
+ "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000989",
+ "electron-to-chromium": "^1.3.247",
+ "node-releases": "^1.1.29"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30000998",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000998.tgz",
+ "integrity": "sha512-8Tj5sPZR9kMHeDD9SZXIVr5m9ofufLLCG2Y4QwQrH18GIwG+kCc+zYdlR036ZRkuKjVVetyxeAgGA1xF7XdmzQ==",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.274",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.274.tgz",
+ "integrity": "sha512-9bWkiXxGylowqMXoF1ec7k6akmsL2nOa1kzZ4CKzBuwK9WVz0VauE1w/RVyYraE1LpJM7+8fNCsW9b7ZSoxWIg==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.34",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.34.tgz",
+ "integrity": "sha512-fNn12JTEfniTuCqo0r9jXgl44+KxRH/huV7zM/KAGOKxDKrHr6EbT7SSs4B+DNxyBE2mks28AD+Jw6PkfY5uwA==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.3.0"
+ }
+ },
+ "postcss": {
+ "version": "7.0.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
+ "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
}
},
"aws-sign2": {
@@ -3633,12 +3698,6 @@
"wrap-ansi": "^2.0.0"
}
},
- "clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
- "dev": true
- },
"clone-deep": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
@@ -3709,9 +3768,9 @@
"dev": true
},
"colors": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
- "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
+ "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==",
"dev": true
},
"combined-stream": {
@@ -3799,13 +3858,13 @@
}
},
"concurrently": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.2.tgz",
- "integrity": "sha512-Kim9SFrNr2jd8/0yNYqDTFALzUX1tvimmwFWxmp/D4mRI+kbqIIwE2RkBDrxS2ic25O1UgQMI5AtBqdtX3ynYg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.0.0.tgz",
+ "integrity": "sha512-1yDvK8mduTIdxIxV9C60KoiOySUl/lfekpdbI+U5GXaPrgdffEavFa9QZB3vh68oWOpbCC+TuvxXV9YRPMvUrA==",
"dev": true,
"requires": {
"chalk": "^2.4.2",
- "date-fns": "^1.30.1",
+ "date-fns": "^2.0.1",
"lodash": "^4.17.15",
"read-pkg": "^4.0.1",
"rxjs": "^6.5.2",
@@ -3834,12 +3893,6 @@
"which": "^1.2.9"
}
},
- "date-fns": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
- "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
- "dev": true
- },
"execa": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
@@ -4273,15 +4326,6 @@
"sha.js": "^2.4.8"
}
},
- "create-react-context": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz",
- "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==",
- "requires": {
- "gud": "^1.0.0",
- "warning": "^4.0.3"
- }
- },
"cross-spawn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
@@ -4596,6 +4640,14 @@
"dev": true,
"requires": {
"clone": "^1.0.2"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ }
}
},
"define-properties": {
@@ -4966,9 +5018,9 @@
"dev": true
},
"electron": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/electron/-/electron-4.2.8.tgz",
- "integrity": "sha512-/D9zfs+EWLN4yLV7tu2kWyXUnZQ3CKG1cmWbXeSFXF+0dNXQ8iFpY49dqZRoHGIBImFfp2x4N3Zc5Tu7rw3PJw==",
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-4.2.11.tgz",
+ "integrity": "sha512-7tYrmvQaatP5A4OwcBx+zjvPBarrtsnXKM65338QH3ifblrAt64DnL7B2dnE0Anb8pehCayMLd3YRvbLRyV1hQ==",
"dev": true,
"requires": {
"@types/node": "^10.12.18",
@@ -5330,20 +5382,20 @@
}
},
"electron-rebuild": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.5.tgz",
- "integrity": "sha512-gDwRA3utfiPnFwBZ1z8M4SEMwsdsy6Bg4VGO2ohelMOIO0vxiCrDQ/FVdLk3h2g7fLb06QFUsQU+86jiTSmZxw==",
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.6.tgz",
+ "integrity": "sha512-4BAPcNG0XP6stByqvFXggrjmf/C47P2L6HFFrWdR2ako1VLiTDIeZAOmU4WEBuWdaXYNqstleszVmcNHdRDojA==",
"dev": true,
"requires": {
"colors": "^1.3.3",
"debug": "^4.1.1",
"detect-libc": "^1.0.3",
"fs-extra": "^7.0.1",
- "node-abi": "^2.8.0",
- "node-gyp": "^4.0.0",
+ "node-abi": "^2.9.0",
+ "node-gyp": "^5.0.1",
"ora": "^3.4.0",
"spawn-rx": "^3.0.0",
- "yargs": "^13.2.2"
+ "yargs": "^13.2.4"
},
"dependencies": {
"ansi-regex": {
@@ -5406,9 +5458,9 @@
}
},
"p-limit": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
- "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
"dev": true,
"requires": {
"p-try": "^2.0.0"
@@ -5436,9 +5488,9 @@
"dev": true
},
"rxjs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
- "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
+ "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"dev": true,
"requires": {
"tslib": "^1.9.0"
@@ -5948,9 +6000,9 @@
}
},
"eslint-config-prettier": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz",
- "integrity": "sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.4.0.tgz",
+ "integrity": "sha512-YrKucoFdc7SEko5Sxe4r6ixqXPDP1tunGw91POeZTTRKItf/AMFYt/YLEQtZMkR2LVpAVhcAcZgcWpm1oGPW7w==",
"dev": true,
"requires": {
"get-stdin": "^6.0.0"
@@ -5983,9 +6035,9 @@
}
},
"eslint-plugin-react": {
- "version": "7.15.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.15.1.tgz",
- "integrity": "sha512-YotSItgMPwLGlr3df44MGVyXnHkmKcpkHTzpte3QwJtocr3nFqCXCuoxFZeBtnT8RHdj038NlTvam3dcAFrMcA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz",
+ "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==",
"dev": true,
"requires": {
"array-includes": "^3.0.3",
@@ -6802,12 +6854,12 @@
}
},
"fs-minipass": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
- "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz",
+ "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==",
"dev": true,
"requires": {
- "minipass": "^2.6.0"
+ "minipass": "^2.2.1"
}
},
"fs-write-stream-atomic": {
@@ -6849,8 +6901,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true,
- "optional": true
+ "dev": true
},
"aproba": {
"version": "1.2.0",
@@ -6874,15 +6925,13 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true,
- "optional": true
+ "dev": true
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
- "optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -6899,22 +6948,19 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true,
- "optional": true
+ "dev": true
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true,
- "optional": true
+ "dev": true
},
"console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true,
- "optional": true
+ "dev": true
},
"core-util-is": {
"version": "1.0.2",
@@ -7045,8 +7091,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true,
- "optional": true
+ "dev": true
},
"ini": {
"version": "1.3.5",
@@ -7060,7 +7105,6 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"dev": true,
- "optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@@ -7077,7 +7121,6 @@
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
- "optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -7086,15 +7129,13 @@
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true,
- "optional": true
+ "dev": true
},
"minipass": {
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
"integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
"dev": true,
- "optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@@ -7115,7 +7156,6 @@
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
- "optional": true,
"requires": {
"minimist": "0.0.8"
}
@@ -7204,8 +7244,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true,
- "optional": true
+ "dev": true
},
"object-assign": {
"version": "4.1.1",
@@ -7219,7 +7258,6 @@
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
- "optional": true,
"requires": {
"wrappy": "1"
}
@@ -7315,8 +7353,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "optional": true
+ "dev": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -7358,7 +7395,6 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"dev": true,
- "optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@@ -7380,7 +7416,6 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
- "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -7429,15 +7464,13 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true,
- "optional": true
+ "dev": true
},
"yallist": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
"integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
@@ -7741,11 +7774,6 @@
"integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
"dev": true
},
- "gud": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
- "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
- },
"handle-thing": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz",
@@ -7940,9 +7968,9 @@
"dev": true
},
"highlight.js": {
- "version": "9.15.9",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.9.tgz",
- "integrity": "sha512-M0zZvfLr5p0keDMCAhNBp03XJbKBxUx5AfyfufMdFMEP4N/Xj6dh0IqC75ys7BAzceR34NgcvXjupRVaHBPPVQ=="
+ "version": "9.15.10",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.10.tgz",
+ "integrity": "sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw=="
},
"hmac-drbg": {
"version": "1.0.1",
@@ -9974,9 +10002,9 @@
}
},
"jsx-ast-utils": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
- "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
+ "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
"dev": true,
"requires": {
"array-includes": "^3.0.3",
@@ -10479,9 +10507,9 @@
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"minipass": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
- "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
+ "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
"dev": true,
"requires": {
"safe-buffer": "^5.1.2",
@@ -10489,20 +10517,20 @@
},
"dependencies": {
"yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
+ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
"dev": true
}
}
},
"minizlib": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
- "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
+ "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
"dev": true,
"requires": {
- "minipass": "^2.9.0"
+ "minipass": "^2.2.1"
}
},
"mississippi": {
@@ -10705,9 +10733,9 @@
}
},
"node-abi": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.12.0.tgz",
- "integrity": "sha512-VhPBXCIcvmo/5K8HPmnWJyyhvgKxnHTUMXR/XwGHV68+wrgkzST4UmQrY/XszSWA5dtnXpNp528zkcyJ/pzVcw==",
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.11.0.tgz",
+ "integrity": "sha512-kuy/aEg75u40v378WRllQ4ZexaXJiCvB68D2scDXclp/I4cRq6togpbOoKhmN07tns9Zldu51NNERo0wehfX9g==",
"dev": true,
"requires": {
"semver": "^5.4.1"
@@ -10737,17 +10765,17 @@
"dev": true
},
"node-gyp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-4.0.0.tgz",
- "integrity": "sha512-2XiryJ8sICNo6ej8d0idXDEMKfVfFK7kekGCtJAuelGsYHQxhj13KTf95swTCN2dZ/4lTfZ84Fu31jqJEEgjWA==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz",
+ "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==",
"dev": true,
"requires": {
+ "env-paths": "^1.0.0",
"glob": "^7.0.3",
"graceful-fs": "^4.1.2",
"mkdirp": "^0.5.0",
"nopt": "2 || 3",
"npmlog": "0 || 1 || 2 || 3 || 4",
- "osenv": "0",
"request": "^2.87.0",
"rimraf": "2",
"semver": "~5.3.0",
@@ -10756,9 +10784,9 @@
},
"dependencies": {
"glob": {
- "version": "7.1.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz",
- "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==",
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
@@ -12161,25 +12189,6 @@
"reflect.ownkeys": "^0.2.0"
}
},
- "prop-types-extra": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz",
- "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==",
- "requires": {
- "react-is": "^16.3.2",
- "warning": "^3.0.0"
- },
- "dependencies": {
- "warning": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
- "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
- "requires": {
- "loose-envify": "^1.0.0"
- }
- }
- }
- },
"proxy-addr": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
@@ -12369,9 +12378,9 @@
}
},
"react": {
- "version": "16.10.1",
- "resolved": "https://registry.npmjs.org/react/-/react-16.10.1.tgz",
- "integrity": "sha512-2bisHwMhxQ3XQz4LiJJwG3360pY965pTl/MRrZYxIBKVj4fOHoDs5aZAkYXGxDRO1Li+SyjTAilQEbOmtQJHzA==",
+ "version": "16.10.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.10.2.tgz",
+ "integrity": "sha512-MFVIq0DpIhrHFyqLU0S3+4dIcBhhOvBE8bJ/5kHPVOVaGdo0KuiQzpcjCPsf585WvhypqtrMILyoE2th6dT+Lw==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
@@ -12416,26 +12425,32 @@
}
}
},
- "react-context-toolbox": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/react-context-toolbox/-/react-context-toolbox-2.0.2.tgz",
- "integrity": "sha512-tY4j0imkYC3n5ZlYSgFkaw7fmlCp3IoQQ6DxpqeNHzcD0hf+6V+/HeJxviLUZ1Rv1Yn3N3xyO2EhkkZwHn0m1A=="
- },
"react-dom": {
- "version": "16.10.1",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.10.1.tgz",
- "integrity": "sha512-SmM4ZW0uug0rn95U8uqr52I7UdNf6wdGLeXDmNLfg3y5q5H9eAbdjF5ubQc3bjDyRrvdAB2IKG7X0GzSpnn5Mg==",
+ "version": "16.10.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.10.2.tgz",
+ "integrity": "sha512-kWGDcH3ItJK4+6Pl9DZB16BXYAZyrYQItU4OMy0jAkv5aNqc+mAKb4TpFtAteI6TJZu+9ZlNhaeNQSVQDHJzkw==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"prop-types": "^15.6.2",
- "scheduler": "^0.16.1"
+ "scheduler": "^0.16.2"
+ },
+ "dependencies": {
+ "scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-BqYVWqwz6s1wZMhjFvLfVR5WXP7ZY32M/wYPo04CcuPM7XZEbV2TBNW7Z0UkguPTl0dWMA59VbNXxK6q+pHItg==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ }
}
},
"react-dropzone": {
- "version": "10.1.9",
- "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.1.9.tgz",
- "integrity": "sha512-7iqALZ0mzk+4g/AsYxEy3QyWPMTVQYKQVkYUe9zIbH18u+pi7EBDg010KEwfIX6jeTDH2qP0E6/eUnXvBYrovA==",
+ "version": "10.1.10",
+ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.1.10.tgz",
+ "integrity": "sha512-vcLBdkYo7wgZpw1o4cz7uk8/Mmm+sYHeiTfFSshA/EGthz/TjjrTOrKwvFHm3o1p1LPk+x+KbDDlw5OeIo6eYA==",
"requires": {
"attr-accept": "^1.1.3",
"file-selector": "^0.1.11",
@@ -12470,31 +12485,28 @@
"dev": true
},
"react-overlays": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-1.2.0.tgz",
- "integrity": "sha512-i/FCV8wR6aRaI+Kz/dpJhOdyx+ah2tN1RhT9InPrexyC4uzf3N4bNayFTGtUeQVacj57j1Mqh1CwV60/5153Iw==",
- "requires": {
- "classnames": "^2.2.6",
- "dom-helpers": "^3.4.0",
- "prop-types": "^15.6.2",
- "prop-types-extra": "^1.1.0",
- "react-context-toolbox": "^2.0.2",
- "react-popper": "^1.3.2",
- "uncontrollable": "^6.0.0",
- "warning": "^4.0.2"
- }
- },
- "react-popper": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.4.tgz",
- "integrity": "sha512-9AcQB29V+WrBKk6X7p0eojd1f25/oJajVdMZkywIoAV6Ag7hzE1Mhyeup2Q1QnvFRtGQFQvtqfhlEoDAPfKAVA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-2.0.0.tgz",
+ "integrity": "sha512-eY9YxhvI/dc1D+pUtfR53jxINrAFInNW2rr5SQEa/X8F/nyrIqvUvGqSrZL4V4ENiTnusgrswMm3a1T9IZM6cQ==",
"requires": {
- "@babel/runtime": "^7.1.2",
- "create-react-context": "^0.3.0",
- "popper.js": "^1.14.4",
- "prop-types": "^15.6.1",
- "typed-styles": "^0.0.7",
- "warning": "^4.0.2"
+ "@babel/runtime": "^7.4.5",
+ "@restart/hooks": "^0.3.12",
+ "dom-helpers": "^5.1.0",
+ "popper.js": "^1.15.0",
+ "prop-types": "^15.7.2",
+ "uncontrollable": "^7.0.0",
+ "warning": "^4.0.3"
+ },
+ "dependencies": {
+ "dom-helpers": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.0.tgz",
+ "integrity": "sha512-zRRYDhpiKuAJHasOqCm7lBnsd22nrM4+OYI4ASWCxen+ocTMl7BIAKgGag97TlLiTl6rrau5aPe1VGUm9jQBng==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "csstype": "^2.6.6"
+ }
+ }
}
},
"react-redux": {
@@ -12527,15 +12539,15 @@
}
},
"react-test-renderer": {
- "version": "16.10.1",
- "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.10.1.tgz",
- "integrity": "sha512-VT8nd7XrrUV7MQPxeIuH7WstfrK2A8kgcMwGUtVXa0ja+CiYkxdmLYNjwX1L7irRF7ydzJJWiSLsQf2xBj4Xaw==",
+ "version": "16.10.2",
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.10.2.tgz",
+ "integrity": "sha512-k9Qzyev6cTIcIfrhgrFlYQAFxh5EEDO6ALNqYqmKsWVA7Q/rUMTay5nD3nthi6COmYsd4ghVYyi8U86aoeMqYQ==",
"dev": true,
"requires": {
"object-assign": "^4.1.1",
"prop-types": "^15.6.2",
"react-is": "^16.8.6",
- "scheduler": "^0.16.1"
+ "scheduler": "^0.16.2"
}
},
"react-transition-group": {
@@ -13413,6 +13425,7 @@
"version": "0.16.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-BqYVWqwz6s1wZMhjFvLfVR5WXP7ZY32M/wYPo04CcuPM7XZEbV2TBNW7Z0UkguPTl0dWMA59VbNXxK6q+pHItg==",
+ "dev": true,
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -14467,14 +14480,14 @@
"dev": true
},
"tar": {
- "version": "4.4.13",
- "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
- "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz",
+ "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==",
"dev": true,
"requires": {
"chownr": "^1.1.1",
"fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
+ "minipass": "^2.3.5",
"minizlib": "^1.2.1",
"mkdirp": "^0.5.0",
"safe-buffer": "^5.1.2",
@@ -14482,9 +14495,9 @@
},
"dependencies": {
"yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
+ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
"dev": true
}
}
@@ -14952,11 +14965,6 @@
"mime-types": "~2.1.24"
}
},
- "typed-styles": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
- "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q=="
- },
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -15031,9 +15039,9 @@
}
},
"uncontrollable": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-6.2.3.tgz",
- "integrity": "sha512-VgOAoBU2ptCL2bfTG2Mra0I8i1u6Aq84AFonD5tmCAYSfs3hWvr2Rlw0q2ntoxXTHjcQOmZOh3FKaN+UZVyREQ==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.0.1.tgz",
+ "integrity": "sha512-MGlbii7jczJYfY2GbmZi4j1JmB/6giM0Xc/WcKfxEN5W86KS8NPH/Fq/AD1nKjiFEMq7/MRwTCtzKWCeYgiWMA==",
"requires": {
"@babel/runtime": "^7.4.5",
"invariant": "^2.2.4"
diff --git a/package.json b/package.json
index 88ca6696c..bc864c19b 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
"email": "support@simplenote.com"
},
"productName": "Simplenote",
- "version": "1.9.1",
+ "version": "1.10.0",
"main": "desktop/index.js",
"license": "GPL-2.0",
"homepage": "https://simplenote.com",
@@ -43,27 +43,27 @@
"@babel/plugin-syntax-dynamic-import": "7.2.0",
"@babel/preset-env": "7.6.2",
"@babel/preset-react": "7.0.0",
- "autoprefixer": "9.6.1",
+ "autoprefixer": "9.6.4",
"babel-eslint": "10.0.3",
"babel-loader": "8.0.6",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-lodash": "3.3.4",
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
"classnames": "2.2.6",
- "concurrently": "4.1.2",
+ "concurrently": "5.0.0",
"css-loader": "3.2.0",
"debug": "4.1.1",
- "electron": "4.2.8",
+ "electron": "4.2.11",
"electron-builder": "20.32.0",
"electron-notarize": "^0.1.1",
- "electron-rebuild": "1.8.5",
+ "electron-rebuild": "1.8.6",
"enzyme": "3.10.0",
"enzyme-adapter-react-16": "1.14.0",
"eslint": "6.5.1",
- "eslint-config-prettier": "6.3.0",
+ "eslint-config-prettier": "6.4.0",
"eslint-plugin-jest": "22.17.0",
"eslint-plugin-prettier": "3.1.1",
- "eslint-plugin-react": "7.15.1",
+ "eslint-plugin-react": "7.16.0",
"fake-indexeddb": "2.1.1",
"hard-source-webpack-plugin": "0.13.1",
"html-webpack-plugin": "3.2.0",
@@ -74,7 +74,7 @@
"postcss-loader": "3.0.0",
"prettier": "1.18.2",
"react-onclickoutside": "6.9.0",
- "react-test-renderer": "16.10.1",
+ "react-test-renderer": "16.10.2",
"sass-loader": "8.0.0",
"style-loader": "1.0.0",
"wait-on": "3.3.0",
@@ -100,7 +100,7 @@
"file-saver": "2.0.2",
"focus-visible": "5.0.2",
"gridicons": "3.3.1",
- "highlight.js": "9.15.9",
+ "highlight.js": "9.15.10",
"isemail": "3.2.0",
"js-yaml": "3.13.1",
"jszip": "3.2.2",
@@ -110,12 +110,12 @@
"promise": "8.0.3",
"prop-types": "15.7.2",
"randombytes": "2.1.0",
- "react": "16.10.1",
+ "react": "16.10.2",
"react-addons-update": "15.6.2",
- "react-dom": "16.10.1",
- "react-dropzone": "10.1.9",
+ "react-dom": "16.10.2",
+ "react-dropzone": "10.1.10",
"react-modal": "3.10.1",
- "react-overlays": "1.2.0",
+ "react-overlays": "2.0.0",
"react-redux": "7.1.1",
"react-tabs": "3.0.0",
"react-transition-group": "4.3.0",
diff --git a/resources/certificates/mac.p12.enc b/resources/certificates/mac.p12.enc
index de0222e0b..1a33a3ebf 100644
Binary files a/resources/certificates/mac.p12.enc and b/resources/certificates/mac.p12.enc differ