diff --git a/app/assets/javascripts/components/NoteView/NoteView.tsx b/app/assets/javascripts/components/NoteView/NoteView.tsx index 01a8df836..9b706d87c 100644 --- a/app/assets/javascripts/components/NoteView/NoteView.tsx +++ b/app/assets/javascripts/components/NoteView/NoteView.tsx @@ -663,7 +663,7 @@ export class NoteView extends PureComponent { } performNoteDeletion(note: SNNote) { - this.application.deleteItem(note); + this.application.mutator.deleteItem(note); } onPanelResizeFinish = async ( @@ -801,13 +801,13 @@ export class NoteView extends PureComponent { }; async disassociateComponentWithCurrentNote(component: SNComponent) { - return this.application.runTransactionalMutation( + return this.application.mutator.runTransactionalMutation( transactionForDisassociateComponentWithCurrentNote(component, this.note) ); } async associateComponentWithCurrentNote(component: SNComponent) { - return this.application.runTransactionalMutation( + return this.application.mutator.runTransactionalMutation( transactionForAssociateComponentWithCurrentNote(component, this.note) ); } diff --git a/app/assets/javascripts/components/NotesOptions/NotesOptions.tsx b/app/assets/javascripts/components/NotesOptions/NotesOptions.tsx index 74e63ad23..e9db3eb9a 100644 --- a/app/assets/javascripts/components/NotesOptions/NotesOptions.tsx +++ b/app/assets/javascripts/components/NotesOptions/NotesOptions.tsx @@ -274,7 +274,7 @@ export const NotesOptions = observer( const duplicateSelectedItems = () => { notes.forEach((note) => { - application.duplicateItem(note); + application.mutator.duplicateItem(note); }); }; diff --git a/app/assets/javascripts/components/NotesOptions/changeEditor/ChangeEditorMenu.tsx b/app/assets/javascripts/components/NotesOptions/changeEditor/ChangeEditorMenu.tsx index 6da3aaf5a..7a6f217c2 100644 --- a/app/assets/javascripts/components/NotesOptions/changeEditor/ChangeEditorMenu.tsx +++ b/app/assets/javascripts/components/NotesOptions/changeEditor/ChangeEditorMenu.tsx @@ -86,7 +86,7 @@ export const ChangeEditorMenu: FunctionComponent = ({ ) => { if (component) { if (component.conflictOf) { - application.changeAndSaveItem(component.uuid, (mutator) => { + application.mutator.changeAndSaveItem(component.uuid, (mutator) => { mutator.conflictOf = undefined; }); } @@ -151,7 +151,7 @@ export const ChangeEditorMenu: FunctionComponent = ({ ); } - await application.runTransactionalMutations(transactions); + await application.mutator.runTransactionalMutations(transactions); /** Dirtying can happen above */ application.sync.sync(); diff --git a/app/assets/javascripts/components/Preferences/panes/ExtensionPane.tsx b/app/assets/javascripts/components/Preferences/panes/ExtensionPane.tsx index 20ca5499e..cac365104 100644 --- a/app/assets/javascripts/components/Preferences/panes/ExtensionPane.tsx +++ b/app/assets/javascripts/components/Preferences/panes/ExtensionPane.tsx @@ -57,7 +57,7 @@ export const ExtensionPane: FunctionComponent = observer( extension={extension} first={false} uninstall={() => - application + application.mutator .deleteItem(extension) .then(() => preferencesMenu.loadExtensionsPanes()) } diff --git a/app/assets/javascripts/components/Preferences/panes/Extensions.tsx b/app/assets/javascripts/components/Preferences/panes/Extensions.tsx index 459bb7a22..018ef7dca 100644 --- a/app/assets/javascripts/components/Preferences/panes/Extensions.tsx +++ b/app/assets/javascripts/components/Preferences/panes/Extensions.tsx @@ -48,7 +48,7 @@ export const Extensions: FunctionComponent<{ ) .then(async (shouldRemove: boolean) => { if (shouldRemove) { - await application.deleteItem(extension); + await application.mutator.deleteItem(extension); setExtensions(loadExtensions(application)); } }) @@ -73,7 +73,7 @@ export const Extensions: FunctionComponent<{ }; const confirmExtension = async () => { - await application.insertItem(confirmableExtension as SNComponent); + await application.mutator.insertItem(confirmableExtension as SNComponent); application.sync.sync(); setExtensions(loadExtensions(application)); }; diff --git a/app/assets/javascripts/components/Preferences/panes/backups-segments/DataBackups.tsx b/app/assets/javascripts/components/Preferences/panes/backups-segments/DataBackups.tsx index 2cedea433..a297ec023 100644 --- a/app/assets/javascripts/components/Preferences/panes/backups-segments/DataBackups.tsx +++ b/app/assets/javascripts/components/Preferences/panes/backups-segments/DataBackups.tsx @@ -95,7 +95,7 @@ export const DataBackups = observer(({ application, appState }: Props) => { const performImport = async (data: BackupFile) => { setIsImportDataLoading(true); - const result = await application.importData(data); + const result = await application.mutator.importData(data); setIsImportDataLoading(false); diff --git a/app/assets/javascripts/components/Preferences/panes/extensions-segments/ExtensionItem.tsx b/app/assets/javascripts/components/Preferences/panes/extensions-segments/ExtensionItem.tsx index 8ecfb676b..5118fbede 100644 --- a/app/assets/javascripts/components/Preferences/panes/extensions-segments/ExtensionItem.tsx +++ b/app/assets/javascripts/components/Preferences/panes/extensions-segments/ExtensionItem.tsx @@ -46,7 +46,7 @@ export const ExtensionItem: FunctionComponent = ({ const toggleOffllineOnly = () => { const newOfflineOnly = !offlineOnly; setOfflineOnly(newOfflineOnly); - application + application.mutator .changeAndSaveItem(extension.uuid, (m: any) => { if (m.content == undefined) m.content = {}; m.content.offlineOnly = newOfflineOnly; @@ -62,7 +62,7 @@ export const ExtensionItem: FunctionComponent = ({ const changeExtensionName = (newName: string) => { setExtensionName(newName); - application + application.mutator .changeAndSaveItem(extension.uuid, (m: any) => { if (m.content == undefined) m.content = {}; m.content.name = newName; diff --git a/app/assets/javascripts/components/Preferences/panes/general-segments/Defaults.tsx b/app/assets/javascripts/components/Preferences/panes/general-segments/Defaults.tsx index 87155c167..003cc9a39 100644 --- a/app/assets/javascripts/components/Preferences/panes/general-segments/Defaults.tsx +++ b/app/assets/javascripts/components/Preferences/panes/general-segments/Defaults.tsx @@ -34,7 +34,7 @@ const makeEditorDefault = ( if (currentDefault) { removeEditorDefault(application, currentDefault); } - application.changeAndSaveItem(component.uuid, (m) => { + application.mutator.changeAndSaveItem(component.uuid, (m) => { const mutator = m as ComponentMutator; mutator.defaultEditor = true; }); @@ -44,7 +44,7 @@ const removeEditorDefault = ( application: WebApplication, component: SNComponent ) => { - application.changeAndSaveItem(component.uuid, (m) => { + application.mutator.changeAndSaveItem(component.uuid, (m) => { const mutator = m as ComponentMutator; mutator.defaultEditor = false; }); diff --git a/app/assets/javascripts/components/QuickSettingsMenu/QuickSettingsMenu.tsx b/app/assets/javascripts/components/QuickSettingsMenu/QuickSettingsMenu.tsx index b200dc811..b75f434de 100644 --- a/app/assets/javascripts/components/QuickSettingsMenu/QuickSettingsMenu.tsx +++ b/app/assets/javascripts/components/QuickSettingsMenu/QuickSettingsMenu.tsx @@ -218,9 +218,9 @@ export const QuickSettingsMenu: FunctionComponent = observer( const toggleComponent = (component: SNComponent) => { if (component.isTheme()) { - application.toggleTheme(component); + application.mutator.toggleTheme(component); } else { - application.toggleComponent(component); + application.mutator.toggleComponent(component); } }; @@ -265,7 +265,7 @@ export const QuickSettingsMenu: FunctionComponent = observer( const activeTheme = themes .map((item) => item.component) .find((theme) => theme?.active && !theme.isLayerable()); - if (activeTheme) application.toggleTheme(activeTheme); + if (activeTheme) application.mutator.toggleTheme(activeTheme); }; return ( diff --git a/app/assets/javascripts/components/QuickSettingsMenu/ThemesMenuButton.tsx b/app/assets/javascripts/components/QuickSettingsMenu/ThemesMenuButton.tsx index 57859bb43..569f41764 100644 --- a/app/assets/javascripts/components/QuickSettingsMenu/ThemesMenuButton.tsx +++ b/app/assets/javascripts/components/QuickSettingsMenu/ThemesMenuButton.tsx @@ -44,7 +44,7 @@ export const ThemesMenuButton: FunctionComponent = ({ item.component.isLayerable() || !item.component.active; if (themeIsLayerableOrNotActive) { - application.toggleTheme(item.component); + application.mutator.toggleTheme(item.component); } } else { premiumModal.activate(`${item.name} theme`); diff --git a/app/assets/javascripts/components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx b/app/assets/javascripts/components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx index cfaed8a62..457d0f01c 100644 --- a/app/assets/javascripts/components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx +++ b/app/assets/javascripts/components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx @@ -153,7 +153,7 @@ export const RevisionHistoryModal: FunctionComponent confirmButtonStyle: 'danger', }).then((confirmed) => { if (confirmed) { - application.changeAndSaveItem( + application.mutator.changeAndSaveItem( selectedRevision.payload.uuid, (mutator) => { mutator.unsafe_setCustomContent( @@ -175,12 +175,15 @@ export const RevisionHistoryModal: FunctionComponent selectedRevision.payload.uuid ) as SNNote; - const duplicatedItem = await application.duplicateItem(originalNote, { - ...(selectedRevision.payload.content as PayloadContent), - title: selectedRevision.payload.content.title - ? selectedRevision.payload.content.title + ' (copy)' - : undefined, - }); + const duplicatedItem = await application.mutator.duplicateItem( + originalNote, + { + ...(selectedRevision.payload.content as PayloadContent), + title: selectedRevision.payload.content.title + ? selectedRevision.payload.content.title + ' (copy)' + : undefined, + } + ); appState.notes.selectNote(duplicatedItem.uuid); @@ -191,7 +194,7 @@ export const RevisionHistoryModal: FunctionComponent useEffect(() => { const fetchTemplateNote = async () => { if (selectedRevision) { - const newTemplateNote = (await application.createTemplateItem( + const newTemplateNote = (await application.mutator.createTemplateItem( ContentType.Note, selectedRevision.payload.content )) as SNNote; diff --git a/app/assets/javascripts/components/RevisionPreviewModal.tsx b/app/assets/javascripts/components/RevisionPreviewModal.tsx index 09ef5bd1d..a1b5596d8 100644 --- a/app/assets/javascripts/components/RevisionPreviewModal.tsx +++ b/app/assets/javascripts/components/RevisionPreviewModal.tsx @@ -28,7 +28,7 @@ export class RevisionPreviewModal extends PureComponent { async componentDidMount(): Promise { super.componentDidMount(); - const templateNote = (await this.application.createTemplateItem( + const templateNote = (await this.application.mutator.createTemplateItem( ContentType.Note, this.props.content )) as SNNote; @@ -60,14 +60,14 @@ export class RevisionPreviewModal extends PureComponent { restore = (asCopy: boolean) => { const run = async () => { if (asCopy) { - await this.application.duplicateItem(this.originalNote, { + await this.application.mutator.duplicateItem(this.originalNote, { ...this.props.content, title: this.props.content.title ? this.props.content.title + ' (copy)' : undefined, }); } else { - this.application.changeAndSaveItem( + this.application.mutator.changeAndSaveItem( this.props.uuid, (mutator) => { mutator.unsafe_setCustomContent(this.props.content); diff --git a/app/assets/javascripts/components/Tags/TagsSection.tsx b/app/assets/javascripts/components/Tags/TagsSection.tsx index 04949aee7..5003483fe 100644 --- a/app/assets/javascripts/components/Tags/TagsSection.tsx +++ b/app/assets/javascripts/components/Tags/TagsSection.tsx @@ -43,7 +43,7 @@ export const TagsSection: FunctionComponent = observer( 'Run Migration' ) ) { - appState.application.migrateTagsToFolders().then(() => { + appState.application.mutator.migrateTagsToFolders().then(() => { checkIfMigrationNeeded(); }); } diff --git a/app/assets/javascripts/services/desktopManager.ts b/app/assets/javascripts/services/desktopManager.ts index f5f8c3e02..2e4bfe85d 100644 --- a/app/assets/javascripts/services/desktopManager.ts +++ b/app/assets/javascripts/services/desktopManager.ts @@ -136,7 +136,7 @@ export class DesktopManager if (!component) { return; } - const updatedComponent = await this.application.changeAndSaveItem( + const updatedComponent = await this.application.mutator.changeAndSaveItem( component.uuid, (m) => { const mutator = m as ComponentMutator; diff --git a/app/assets/javascripts/services/themeManager.ts b/app/assets/javascripts/services/themeManager.ts index 81cb3218c..95fcf8dce 100644 --- a/app/assets/javascripts/services/themeManager.ts +++ b/app/assets/javascripts/services/themeManager.ts @@ -48,7 +48,7 @@ export class ThemeManager extends ApplicationService { const activeTheme = themes.find( (theme) => theme.active && !theme.isLayerable() ); - if (activeTheme) this.application.toggleTheme(activeTheme); + if (activeTheme) this.application.mutator.toggleTheme(activeTheme); }; const themeIdentifier = this.application.getPreference( @@ -62,7 +62,7 @@ export class ThemeManager extends ApplicationService { (theme) => theme.package_info.identifier === themeIdentifier ); if (theme && !theme.active) { - this.application.toggleTheme(theme); + this.application.mutator.toggleTheme(theme); } } } @@ -133,7 +133,7 @@ export class ThemeManager extends ApplicationService { ); if (status !== FeatureStatus.Entitled) { if (theme.active) { - this.application.toggleTheme(theme); + this.application.mutator.toggleTheme(theme); } else { this.deactivateTheme(theme.uuid); } diff --git a/app/assets/javascripts/ui_models/app_state/note_tags_state.ts b/app/assets/javascripts/ui_models/app_state/note_tags_state.ts index 32ee27e75..03ae08bf6 100644 --- a/app/assets/javascripts/ui_models/app_state/note_tags_state.ts +++ b/app/assets/javascripts/ui_models/app_state/note_tags_state.ts @@ -121,7 +121,7 @@ export class NoteTagsState { } async createAndAddNewTag(): Promise { - const newTag = await this.application.findOrCreateTag( + const newTag = await this.application.mutator.findOrCreateTag( this.autocompleteSearchQuery ); await this.addTagToActiveNote(newTag); @@ -215,7 +215,7 @@ export class NoteTagsState { async removeTagFromActiveNote(tag: SNTag): Promise { const { activeNote } = this; if (activeNote) { - await this.application.changeItem(tag.uuid, (mutator) => { + await this.application.mutator.changeItem(tag.uuid, (mutator) => { mutator.removeItemAsRelationship(activeNote); }); this.application.sync.sync(); diff --git a/app/assets/javascripts/ui_models/app_state/notes_state.ts b/app/assets/javascripts/ui_models/app_state/notes_state.ts index 47ded4d4a..04feb003e 100644 --- a/app/assets/javascripts/ui_models/app_state/notes_state.ts +++ b/app/assets/javascripts/ui_models/app_state/notes_state.ts @@ -260,7 +260,7 @@ export class NotesState { async changeSelectedNotes( mutate: (mutator: NoteMutator) => void ): Promise { - await this.application.changeItems( + await this.application.mutator.changeItems( Object.keys(this.selectedNotes), mutate, false @@ -336,7 +336,7 @@ export class NotesState { ) { if (permanently) { for (const note of Object.values(this.selectedNotes)) { - await this.application.deleteItem(note); + await this.application.mutator.deleteItem(note); delete this.selectedNotes[note.uuid]; } } else { @@ -377,10 +377,10 @@ export class NotesState { async setProtectSelectedNotes(protect: boolean): Promise { const selectedNotes = Object.values(this.selectedNotes); if (protect) { - await this.application.protectNotes(selectedNotes); + await this.application.mutator.protectNotes(selectedNotes); this.setShowProtectedWarning(true); } else { - await this.application.unprotectNotes(selectedNotes); + await this.application.mutator.unprotectNotes(selectedNotes); this.setShowProtectedWarning(false); } } @@ -396,7 +396,7 @@ export class NotesState { } async toggleGlobalSpellcheckForNote(note: SNNote) { - await this.application.changeItem( + await this.application.mutator.changeItem( note.uuid, (mutator) => { mutator.toggleSpellcheck(); @@ -412,7 +412,7 @@ export class NotesState { const tagsToAdd = [...parentChainTags, tag]; await Promise.all( tagsToAdd.map(async (tag) => { - await this.application.changeItem(tag.uuid, (mutator) => { + await this.application.mutator.changeItem(tag.uuid, (mutator) => { for (const note of selectedNotes) { mutator.addItemAsRelationship(note); } @@ -424,7 +424,7 @@ export class NotesState { async removeTagFromSelectedNotes(tag: SNTag): Promise { const selectedNotes = Object.values(this.selectedNotes); - await this.application.changeItem(tag.uuid, (mutator) => { + await this.application.mutator.changeItem(tag.uuid, (mutator) => { for (const note of selectedNotes) { mutator.removeItemAsRelationship(note); } @@ -452,7 +452,7 @@ export class NotesState { confirmButtonStyle: 'danger', }) ) { - this.application.emptyTrash(); + this.application.mutator.emptyTrash(); this.application.sync.sync(); } } diff --git a/app/assets/javascripts/ui_models/app_state/notes_view_state.ts b/app/assets/javascripts/ui_models/app_state/notes_view_state.ts index 9aaba02a7..60e48b831 100644 --- a/app/assets/javascripts/ui_models/app_state/notes_view_state.ts +++ b/app/assets/javascripts/ui_models/app_state/notes_view_state.ts @@ -498,7 +498,7 @@ export class NotesViewState { handleEditorChange = async () => { const activeNote = this.appState.getActiveNoteController()?.note; if (activeNote && activeNote.conflictOf) { - this.application.changeAndSaveItem(activeNote.uuid, (mutator) => { + this.application.mutator.changeAndSaveItem(activeNote.uuid, (mutator) => { mutator.conflictOf = undefined; }); } diff --git a/app/assets/javascripts/ui_models/app_state/tags_state.ts b/app/assets/javascripts/ui_models/app_state/tags_state.ts index c8d4be798..bc939dcba 100644 --- a/app/assets/javascripts/ui_models/app_state/tags_state.ts +++ b/app/assets/javascripts/ui_models/app_state/tags_state.ts @@ -194,7 +194,7 @@ export class TagsState { return; } - const createdTag = (await this.application.createTagOrSmartView( + const createdTag = (await this.application.mutator.createTagOrSmartView( title )) as SNTag; @@ -355,13 +355,13 @@ export class TagsState { if (!isValidFutureSiblings(this.application, futureSiblings, tag)) { return; } - await this.application.unsetTagParent(tag); + await this.application.mutator.unsetTagParent(tag); } else { const futureSiblings = this.application.getTagChildren(futureParent); if (!isValidFutureSiblings(this.application, futureSiblings, tag)) { return; } - await this.application.setTagParent(futureParent, tag); + await this.application.mutator.setTagParent(futureParent, tag); } await this.application.sync.sync(); @@ -393,7 +393,7 @@ export class TagsState { public set selected(tag: AnyTag | undefined) { if (tag && tag.conflictOf) { - this.application.changeAndSaveItem(tag.uuid, (mutator) => { + this.application.mutator.changeAndSaveItem(tag.uuid, (mutator) => { mutator.conflictOf = undefined; }); } @@ -409,9 +409,12 @@ export class TagsState { } public setExpanded(tag: SNTag, expanded: boolean) { - this.application.changeAndSaveItem(tag.uuid, (mutator) => { - mutator.expanded = expanded; - }); + this.application.mutator.changeAndSaveItem( + tag.uuid, + (mutator) => { + mutator.expanded = expanded; + } + ); } public get selectedUuid(): UuidString | undefined { @@ -435,7 +438,7 @@ export class TagsState { return; } - const newTag = (await this.application.createTemplateItem( + const newTag = (await this.application.mutator.createTemplateItem( ContentType.Tag )) as SNTag; @@ -459,7 +462,7 @@ export class TagsState { }); } if (shouldDelete) { - this.application.deleteItem(tag); + this.application.mutator.deleteItem(tag); this.selected = this.smartViews[0]; } } @@ -506,13 +509,15 @@ export class TagsState { } } - const insertedTag = await this.application.createTagOrSmartView(newTitle); + const insertedTag = await this.application.mutator.createTagOrSmartView( + newTitle + ); this.application.sync.sync(); runInAction(() => { this.selected = insertedTag as SNTag; }); } else { - await this.application.changeAndSaveItem( + await this.application.mutator.changeAndSaveItem( tag.uuid, (mutator) => { mutator.title = newTitle; diff --git a/package.json b/package.json index e28dc4612..339ad0566 100644 --- a/package.json +++ b/package.json @@ -18,24 +18,25 @@ "tsc": "tsc --project app/assets/javascripts/tsconfig.json", "test": "jest --config app/assets/javascripts/jest.config.js", "test:coverage": "yarn test --coverage", - "prepare": "husky install" + "prepare": "husky install", + "postinstall": "npx ncu" }, "devDependencies": { - "@babel/core": "^7.17.7", + "@babel/core": "^7.17.8", "@babel/plugin-transform-react-jsx": "^7.17.3", "@babel/preset-env": "^7.16.11", "@babel/preset-typescript": "^7.16.7", "@reach/disclosure": "^0.16.2", "@reach/visually-hidden": "^0.16.0", - "@standardnotes/responses": "1.3.14", - "@standardnotes/services": "1.6.3", + "@standardnotes/responses": "1.3.18", + "@standardnotes/services": "1.6.7", "@standardnotes/stylekit": "5.17.0", "@svgr/webpack": "^6.2.1", "@types/jest": "^27.4.1", - "@types/react": "^17.0.40", + "@types/react": "^17.0.41", "@types/wicg-file-system-access": "^2020.9.5", - "@typescript-eslint/eslint-plugin": "^5.15.0", - "@typescript-eslint/parser": "^5.15.0", + "@typescript-eslint/eslint-plugin": "^5.16.0", + "@typescript-eslint/parser": "^5.16.0", "babel-loader": "^8.2.3", "css-loader": "^6.7.1", "dotenv": "^16.0.0", @@ -70,11 +71,11 @@ "@reach/listbox": "^0.16.2", "@reach/tooltip": "^0.16.2", "@standardnotes/components": "1.7.12", - "@standardnotes/features": "1.35.1", - "@standardnotes/filepicker": "1.10.0", + "@standardnotes/features": "1.35.3", + "@standardnotes/filepicker": "1.10.1", "@standardnotes/settings": "1.13.1", "@standardnotes/sncrypto-web": "1.8.0", - "@standardnotes/snjs": "2.87.0", + "@standardnotes/snjs": "2.89.1", "@zip.js/zip.js": "^2.4.7", "mobx": "^6.5.0", "mobx-react-lite": "^3.3.0", diff --git a/yarn.lock b/yarn.lock index a0b219fa4..fe3ac184b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -120,18 +120,18 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/core@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.7.tgz#f7c28228c83cdf2dbd1b9baa06eaf9df07f0c2f9" - integrity sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ== +"@babel/core@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" + integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.16.7" "@babel/generator" "^7.17.7" "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.7" - "@babel/parser" "^7.17.7" + "@babel/helpers" "^7.17.8" + "@babel/parser" "^7.17.8" "@babel/template" "^7.16.7" "@babel/traverse" "^7.17.3" "@babel/types" "^7.17.0" @@ -798,10 +798,10 @@ "@babel/traverse" "^7.17.0" "@babel/types" "^7.17.0" -"@babel/helpers@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.7.tgz#6fc0a24280fd00026e85424bbfed4650e76d7127" - integrity sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w== +"@babel/helpers@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" + integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== dependencies: "@babel/template" "^7.16.7" "@babel/traverse" "^7.17.3" @@ -873,10 +873,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== -"@babel/parser@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.7.tgz#fc19b645a5456c8d6fdb6cecd3c66c0173902800" - integrity sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA== +"@babel/parser@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" + integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": version "7.16.7" @@ -2338,139 +2338,82 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@standardnotes/applications@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@standardnotes/applications/-/applications-1.2.2.tgz#4fe8b5eb8c4e05b93247610f0378de97b95ba90c" - integrity sha512-ssQZBbf4LqX/P+3zvUslxEIedgNweKj1lMc1xe9tiUwuYXnsf+WO9GSRhzLp25G5lho8Z4F6E3QzpCA8z1mJTQ== +"@standardnotes/applications@^1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@standardnotes/applications/-/applications-1.2.5.tgz#f9b540998876ba498d5222dccf428be766c2ecae" + integrity sha512-QB1KQG7orYztutFWlWxEVzU47vMELSEwW4cBCxMd+uCqxXXhYpkt5WEs8CnS8PkekkuHjBKqv+l/GMyg9eiRTQ== dependencies: - "@standardnotes/common" "^1.16.0" + "@standardnotes/common" "^1.16.2" + "@standardnotes/sncrypto-common" "^1.7.3" -"@standardnotes/applications@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@standardnotes/applications/-/applications-1.2.3.tgz#03f9067c20fb2960560bc084e9e37981044ee373" - integrity sha512-YiQZzjiApTGSOUosidks99O3I1AQv5gzJ12+yc99GKYno564nn0QHOUMKqIgMJsEG+Yp6gJ2QpgzC/0hmUUlVQ== +"@standardnotes/auth@^3.17.10": + version "3.17.10" + resolved "https://registry.yarnpkg.com/@standardnotes/auth/-/auth-3.17.10.tgz#8815bf7959098bdcf7b8e1f0b77b02c86ac67706" + integrity sha512-tQjjft6wUO9jFonCtXQuFqYazfh+lQHiYXHCLigxhHutxmhhLxW3GlZzLpRXEXmSjbb5MaQde1FDb70ogqQ5+Q== dependencies: - "@standardnotes/common" "^1.16.1" - -"@standardnotes/auth@^3.17.7": - version "3.17.7" - resolved "https://registry.yarnpkg.com/@standardnotes/auth/-/auth-3.17.7.tgz#cb53b415c9a5a61a8721d7099d0d13d8ab79b597" - integrity sha512-FDbG1LEY+ZcNVg1qVda7l5EejuyaQ15LW+8qYC16OAuoGLciTc3qYJBd48DEoDb7gbP2yAm0V1gcabLflDFu6g== - dependencies: - "@standardnotes/common" "^1.16.0" + "@standardnotes/common" "^1.16.2" jsonwebtoken "^8.5.1" -"@standardnotes/auth@^3.17.8": - version "3.17.8" - resolved "https://registry.yarnpkg.com/@standardnotes/auth/-/auth-3.17.8.tgz#b74fb5a8b6b7176d2ea8d175dcd76532caa5d367" - integrity sha512-/VkfzhYJkYW7cct0O3How5UVs4o3CG331uOrQawabeAUVXNNqnKkofFzsDX+LEhLGxwR2iwxRqszzEwSsOj0OA== - dependencies: - "@standardnotes/common" "^1.16.1" - jsonwebtoken "^8.5.1" - -"@standardnotes/common@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@standardnotes/common/-/common-1.16.0.tgz#d80c00a4e7fefa6ac03946abaaffccb2fe29e882" - integrity sha512-C4Hy+G4GsKrTF4SqHrZmPu/S6eQbQC+VqlAp6BcZcEofwP7ZHVAi1todxAEED+5wPXz5VT+ctCUeoJpHtikHfA== - -"@standardnotes/common@^1.16.1": - version "1.16.1" - resolved "https://registry.yarnpkg.com/@standardnotes/common/-/common-1.16.1.tgz#428bbd7c0ca2293e97dd0bcb033c20b3da093c16" - integrity sha512-4Uo1f0dpbWWiOVku/zxOQ7vhE5VnJbmPpWADA92Q0yTL94KRi2R39cjb/sazQqX7RVX03LpYaswyXUmH8zas1w== +"@standardnotes/common@^1.16.2": + version "1.16.2" + resolved "https://registry.yarnpkg.com/@standardnotes/common/-/common-1.16.2.tgz#abdedab6562be06ba1a0ba1e015738cab9a15aa1" + integrity sha512-81zEVwu2CjX08FMEgNn/klpP1AIGev9nsi9YtLwct2K1D3u9fUsX6AXd7ZvcZ/L0REF8ceXbc1+WmFH5uQUBLw== "@standardnotes/components@1.7.12": version "1.7.12" resolved "https://registry.yarnpkg.com/@standardnotes/components/-/components-1.7.12.tgz#c87c3c8d90c0030b711d4f59aae47e14c745ea2a" integrity sha512-geE3xpBagZFJCucvFymUK4qIWT45nb8OXGW8Ck0EJothVSbz4rF3MJJ/W1pvI6+kYKbT12AaUoGecL6uKxi+1Q== -"@standardnotes/domain-events@^2.25.1": - version "2.25.1" - resolved "https://registry.yarnpkg.com/@standardnotes/domain-events/-/domain-events-2.25.1.tgz#3a9fa51243a036cae30beba8b83b369d598ecc80" - integrity sha512-4rOojrgVYT5QZM8kSSumP5eqGZdUjH8rs9Y7IiW5zSVi2Idq78WhLu33WTDbRn47WTsDZGkeQSRxaPPkBLabmg== +"@standardnotes/domain-events@^2.25.3": + version "2.25.3" + resolved "https://registry.yarnpkg.com/@standardnotes/domain-events/-/domain-events-2.25.3.tgz#947d14291d9f6217163f10980a0d3897fd948dea" + integrity sha512-utYpXD5sMlq5eWEt4wbrsQosoEl/NkftgeP9kWChrWVNgu357LASGXKmYf9AS0xK+h/0cY5Rxqkyid9Q2UcStg== dependencies: - "@standardnotes/auth" "^3.17.8" - "@standardnotes/features" "^1.35.1" + "@standardnotes/auth" "^3.17.10" + "@standardnotes/features" "^1.35.3" -"@standardnotes/features@1.35.1", "@standardnotes/features@^1.35.1": - version "1.35.1" - resolved "https://registry.yarnpkg.com/@standardnotes/features/-/features-1.35.1.tgz#1c641dc0c55cc0f90321101bb05066d008b89c92" - integrity sha512-nNyo83k+9UPOKALqJSVtqTaDq0hWHSQYlRBBQ1Vx7snC9Rxrlsgq2EO2k16ZIsRZiJbUlI0eK8uWwMey4p+L4Q== +"@standardnotes/features@1.35.3", "@standardnotes/features@^1.35.3": + version "1.35.3" + resolved "https://registry.yarnpkg.com/@standardnotes/features/-/features-1.35.3.tgz#63de4ab4af76bd26dfdd47ac99701a691b9b4576" + integrity sha512-/YRLybez5lIYHGlCAKMdYOj3oK1KBDjtW9ieVH149u+msQApSTnd4uPqHvoFMhdBUYoH2tGtaDZ+G6PMZHTGjA== dependencies: - "@standardnotes/auth" "^3.17.8" - "@standardnotes/common" "^1.16.1" + "@standardnotes/auth" "^3.17.10" + "@standardnotes/common" "^1.16.2" -"@standardnotes/features@^1.35.0": - version "1.35.0" - resolved "https://registry.yarnpkg.com/@standardnotes/features/-/features-1.35.0.tgz#2f3d1f1e7831ec86cf265227f4b61fbf5e245aa2" - integrity sha512-ysibgtv9KoxYsD7f77Vn4DmViDnWeLANGtGwn6uUBnQbKHzuClFmSqBfAB7rmpu+1IRc+dfL8TlkPIwY2xvWqw== +"@standardnotes/filepicker@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@standardnotes/filepicker/-/filepicker-1.10.1.tgz#451e8b80a670c35f4de5a1a17535b26876d4b92b" + integrity sha512-7q535TdXT0vKaIPvFDRPgcACrPAEs6Rgbw4pi8jLGY/Rodfty0zCN3z4NeDb/IdOGPpM8QYhKMLpYoZcKDjIMQ== + +"@standardnotes/payloads@^1.4.17": + version "1.4.17" + resolved "https://registry.yarnpkg.com/@standardnotes/payloads/-/payloads-1.4.17.tgz#767541732e37fac5ab540916150c0d71863e8cd8" + integrity sha512-XFfJO28JYBmD/YiVHnHbV5JKsgEd0enl2ObWM0VjZS9IIRyShERzdOZxLgFfrhQAHA4k7l+95a8B1Gjyzv4QOg== dependencies: - "@standardnotes/auth" "^3.17.7" - "@standardnotes/common" "^1.16.0" + "@standardnotes/applications" "^1.2.5" + "@standardnotes/common" "^1.16.2" + "@standardnotes/features" "^1.35.3" + "@standardnotes/utils" "^1.4.2" -"@standardnotes/filepicker@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@standardnotes/filepicker/-/filepicker-1.10.0.tgz#bd9b283ef2f62989f05913aa79d830e40e073186" - integrity sha512-LhWghEm9d9PaUUoE/kqwYfdE5CCPbKTbVEpY+hZXHLeZgubtHROLtzuEc4HDYkL7yG2aU/pcwsAwsKIqdWbs4A== - -"@standardnotes/payloads@^1.4.13": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@standardnotes/payloads/-/payloads-1.4.13.tgz#0a783b88f5f2902e2942a6ed0027e3ad75c26fd6" - integrity sha512-bTBspA/QzZluYUbak09Cg0U9TOA/R4PJ3InehpY+yO4LbtrE0YhegZyoO5pFgI2ftuXPtJTn6d8ilDV+C1PCMQ== +"@standardnotes/responses@1.3.18", "@standardnotes/responses@^1.3.18": + version "1.3.18" + resolved "https://registry.yarnpkg.com/@standardnotes/responses/-/responses-1.3.18.tgz#4e6a0236abbe5e6b4ed0a4ba413aff562f467fad" + integrity sha512-G5va4vjKH7An99fi0fNL/Q4Y0y/WYXjRp9KkKqTjJnVHh684zsFFGa7yYbAsPv4vpVIY/nMlWdJiB62cSIVSUg== dependencies: - "@standardnotes/applications" "^1.2.2" - "@standardnotes/common" "^1.16.0" - "@standardnotes/features" "^1.35.0" - "@standardnotes/utils" "^1.4.0" + "@standardnotes/auth" "^3.17.10" + "@standardnotes/common" "^1.16.2" + "@standardnotes/features" "^1.35.3" + "@standardnotes/payloads" "^1.4.17" -"@standardnotes/payloads@^1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@standardnotes/payloads/-/payloads-1.4.14.tgz#f89eebc1d3920d4759b38bfad892f821d48cf1bd" - integrity sha512-Ym9zH6IykNLNk+QrmRAaPCq5n5trLNRbWppdQmMWnQyeOOiNStd+pvVsFRCVumxDImova8KrFEdGmnTnzns+TQ== +"@standardnotes/services@1.6.7", "@standardnotes/services@^1.6.7": + version "1.6.7" + resolved "https://registry.yarnpkg.com/@standardnotes/services/-/services-1.6.7.tgz#d534844c8c44e19a551cc755c8ee4e4c387a386e" + integrity sha512-6a3nOGt0X5GBCFUl5+Me+1FsHhy8KFl1wF+yzPoNudpUzPjxHkb5tKVaPP3gSDzv06fp1KKs5YEQV6Ab4cyj1w== dependencies: - "@standardnotes/applications" "^1.2.3" - "@standardnotes/common" "^1.16.1" - "@standardnotes/features" "^1.35.1" - "@standardnotes/utils" "^1.4.1" - -"@standardnotes/responses@1.3.14", "@standardnotes/responses@^1.3.14": - version "1.3.14" - resolved "https://registry.yarnpkg.com/@standardnotes/responses/-/responses-1.3.14.tgz#6a5d34490cb7a26dce0af23da8aa832aac7ca3f7" - integrity sha512-+U2fVoYJiSfJYGnbk2BDJnnSnYhDZx/pV5rRZOreEA/s2xNPw2wiCENdiKHKCAqyuDUdtBuxWA2STfcU6MkpGA== - dependencies: - "@standardnotes/auth" "^3.17.7" - "@standardnotes/common" "^1.16.0" - "@standardnotes/features" "^1.35.0" - "@standardnotes/payloads" "^1.4.13" - -"@standardnotes/responses@^1.3.15": - version "1.3.15" - resolved "https://registry.yarnpkg.com/@standardnotes/responses/-/responses-1.3.15.tgz#dd56c96fce38213603b8eaf61383e7c3ea0773d0" - integrity sha512-zJMeRxmq19RID8fLwgndVYdwMNO+y6EDTjHfKzO/ndmHY6CefNgsrVQLgcG26CIfv3Ivg4LpJLwclAmOB70Sjw== - dependencies: - "@standardnotes/auth" "^3.17.8" - "@standardnotes/common" "^1.16.1" - "@standardnotes/features" "^1.35.1" - "@standardnotes/payloads" "^1.4.14" - -"@standardnotes/services@1.6.3": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@standardnotes/services/-/services-1.6.3.tgz#27223ea7bb28334e3118ba9351c752b3584f3c63" - integrity sha512-p5wjHF0xaInMGQE2wVelboGp+YAYZtIQMOkA++hrIWuwziH+G+Hq2NthHtopx72kGzK8VZ+1Ay+9CRwXx+SMrg== - dependencies: - "@standardnotes/applications" "^1.2.2" - "@standardnotes/common" "^1.16.0" - "@standardnotes/responses" "^1.3.14" - "@standardnotes/utils" "^1.4.0" - -"@standardnotes/services@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@standardnotes/services/-/services-1.6.4.tgz#132836c70ed68302759e9607595c5390e8a847d5" - integrity sha512-g7NGoN1IuXYIbnIkqaQo+J2vjHtk6Yy+suI/o8as0oDAvl4ygVykEZTx6tnl4GjQblLhJK4j9za5+V9uCn1sQg== - dependencies: - "@standardnotes/applications" "^1.2.3" - "@standardnotes/common" "^1.16.1" - "@standardnotes/responses" "^1.3.15" - "@standardnotes/utils" "^1.4.1" + "@standardnotes/applications" "^1.2.5" + "@standardnotes/common" "^1.16.2" + "@standardnotes/responses" "^1.3.18" + "@standardnotes/utils" "^1.4.2" "@standardnotes/settings@1.13.1", "@standardnotes/settings@^1.13.1": version "1.13.1" @@ -2491,22 +2434,22 @@ buffer "^6.0.3" libsodium-wrappers "^0.7.9" -"@standardnotes/snjs@2.87.0": - version "2.87.0" - resolved "https://registry.yarnpkg.com/@standardnotes/snjs/-/snjs-2.87.0.tgz#7bccd49a365e6b8e2fe081798cfd9b899e8d39d1" - integrity sha512-qvQhLFDtTYilG3nskdPklW1v8UTALTPX8fEjaVlH3+INlWFVR+yu9/Cwvyfkg6kqal6YTG/kG/tfDpRsLOTCxQ== +"@standardnotes/snjs@2.89.1": + version "2.89.1" + resolved "https://registry.yarnpkg.com/@standardnotes/snjs/-/snjs-2.89.1.tgz#73694f24e748d51abf72255c57545006c8882aec" + integrity sha512-KHwxyhCx4W+ba6QgqEEkIxxbm8D7O8BdIZFVbawPhMfvnp0rX7pd7EclqG8rOD2dTzb74cA7IHp2/MJsj3i0vw== dependencies: - "@standardnotes/applications" "^1.2.3" - "@standardnotes/auth" "^3.17.8" - "@standardnotes/common" "^1.16.1" - "@standardnotes/domain-events" "^2.25.1" - "@standardnotes/features" "^1.35.1" - "@standardnotes/payloads" "^1.4.14" - "@standardnotes/responses" "^1.3.15" - "@standardnotes/services" "^1.6.4" + "@standardnotes/applications" "^1.2.5" + "@standardnotes/auth" "^3.17.10" + "@standardnotes/common" "^1.16.2" + "@standardnotes/domain-events" "^2.25.3" + "@standardnotes/features" "^1.35.3" + "@standardnotes/payloads" "^1.4.17" + "@standardnotes/responses" "^1.3.18" + "@standardnotes/services" "^1.6.7" "@standardnotes/settings" "^1.13.1" "@standardnotes/sncrypto-common" "^1.7.3" - "@standardnotes/utils" "^1.4.1" + "@standardnotes/utils" "^1.4.2" "@standardnotes/stylekit@5.17.0": version "5.17.0" @@ -2521,21 +2464,12 @@ nanostores "^0.5.10" prop-types "^15.8.1" -"@standardnotes/utils@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@standardnotes/utils/-/utils-1.4.0.tgz#4f5bb59f2aa0e9070ff1328bf19c10814a614c84" - integrity sha512-uHIPzLggGSI500FMG2v8fW31bGe9I2aLFGVl2Qct6eBU+oT0udu6tlzzrJcH1ymQCBj3GB8hnhRfueE3ihundg== +"@standardnotes/utils@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@standardnotes/utils/-/utils-1.4.2.tgz#b39963b18d5b683e1e209147f66bb134daf76921" + integrity sha512-AxijZ1evewJpy1iYHFyLC6RuIVmW5ebFbISqHWKTQHwnnnlyZ7O+8aVRNTVvitRTMWxW5CFtcHNPobMEvAJ+OA== dependencies: - "@standardnotes/common" "^1.16.0" - dompurify "^2.3.6" - lodash "^4.17.21" - -"@standardnotes/utils@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@standardnotes/utils/-/utils-1.4.1.tgz#ce185e1ace6b1d4db43e7b7025747c0b7427438f" - integrity sha512-ouLfnVdwXQOBjxuxSJ9kPZmC9K+Qqq66V/Jlp0W1n6l6ywhBeS6Yv+oGTG4yvDNZeyP1myUF6VY4F9hJ8Y9wRQ== - dependencies: - "@standardnotes/common" "^1.16.1" + "@standardnotes/common" "^1.16.2" dompurify "^2.3.6" lodash "^4.17.21" @@ -2862,10 +2796,10 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react@^17.0.40": - version "17.0.40" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.40.tgz#dc010cee6254d5239a138083f3799a16638e6bad" - integrity sha512-UrXhD/JyLH+W70nNSufXqMZNuUD2cXHu6UjCllC6pmOQgBX4SGXOH8fjRka0O0Ee0HrFxapDD8Bwn81Kmiz6jQ== +"@types/react@^17.0.41": + version "17.0.41" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.41.tgz#6e179590d276394de1e357b3f89d05d7d3da8b85" + integrity sha512-chYZ9ogWUodyC7VUTRBfblysKLjnohhFY9bGLwvnUFFy48+vB9DikmB3lW0qTFmBcKSzmdglcvkHK71IioOlDA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2932,14 +2866,14 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.15.0.tgz#c28ef7f2e688066db0b6a9d95fb74185c114fb9a" - integrity sha512-u6Db5JfF0Esn3tiAKELvoU5TpXVSkOpZ78cEGn/wXtT2RVqs2vkt4ge6N8cRCyw7YVKhmmLDbwI2pg92mlv7cA== +"@typescript-eslint/eslint-plugin@^5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz#78f246dd8d1b528fc5bfca99a8a64d4023a3d86d" + integrity sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw== dependencies: - "@typescript-eslint/scope-manager" "5.15.0" - "@typescript-eslint/type-utils" "5.15.0" - "@typescript-eslint/utils" "5.15.0" + "@typescript-eslint/scope-manager" "5.16.0" + "@typescript-eslint/type-utils" "5.16.0" + "@typescript-eslint/utils" "5.16.0" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -2947,69 +2881,69 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.15.0.tgz#95f603f8fe6eca7952a99bfeef9b85992972e728" - integrity sha512-NGAYP/+RDM2sVfmKiKOCgJYPstAO40vPAgACoWPO/+yoYKSgAXIFaBKsV8P0Cc7fwKgvj27SjRNX4L7f4/jCKQ== +"@typescript-eslint/parser@^5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.16.0.tgz#e4de1bde4b4dad5b6124d3da227347616ed55508" + integrity sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA== dependencies: - "@typescript-eslint/scope-manager" "5.15.0" - "@typescript-eslint/types" "5.15.0" - "@typescript-eslint/typescript-estree" "5.15.0" + "@typescript-eslint/scope-manager" "5.16.0" + "@typescript-eslint/types" "5.16.0" + "@typescript-eslint/typescript-estree" "5.16.0" debug "^4.3.2" -"@typescript-eslint/scope-manager@5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.15.0.tgz#d97afab5e0abf4018d1289bd711be21676cdd0ee" - integrity sha512-EFiZcSKrHh4kWk0pZaa+YNJosvKE50EnmN4IfgjkA3bTHElPtYcd2U37QQkNTqwMCS7LXeDeZzEqnsOH8chjSg== +"@typescript-eslint/scope-manager@5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz#7e7909d64bd0c4d8aef629cdc764b9d3e1d3a69a" + integrity sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ== dependencies: - "@typescript-eslint/types" "5.15.0" - "@typescript-eslint/visitor-keys" "5.15.0" + "@typescript-eslint/types" "5.16.0" + "@typescript-eslint/visitor-keys" "5.16.0" -"@typescript-eslint/type-utils@5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.15.0.tgz#d2c02eb2bdf54d0a645ba3a173ceda78346cf248" - integrity sha512-KGeDoEQ7gHieLydujGEFLyLofipe9PIzfvA/41urz4hv+xVxPEbmMQonKSynZ0Ks2xDhJQ4VYjB3DnRiywvKDA== +"@typescript-eslint/type-utils@5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz#b482bdde1d7d7c0c7080f7f2f67ea9580b9e0692" + integrity sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ== dependencies: - "@typescript-eslint/utils" "5.15.0" + "@typescript-eslint/utils" "5.16.0" debug "^4.3.2" tsutils "^3.21.0" -"@typescript-eslint/types@5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.15.0.tgz#c7bdd103843b1abae97b5518219d3e2a0d79a501" - integrity sha512-yEiTN4MDy23vvsIksrShjNwQl2vl6kJeG9YkVJXjXZnkJElzVK8nfPsWKYxcsGWG8GhurYXP4/KGj3aZAxbeOA== +"@typescript-eslint/types@5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.16.0.tgz#5827b011982950ed350f075eaecb7f47d3c643ee" + integrity sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g== -"@typescript-eslint/typescript-estree@5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.15.0.tgz#81513a742a9c657587ad1ddbca88e76c6efb0aac" - integrity sha512-Hb0e3dGc35b75xLzixM3cSbG1sSbrTBQDfIScqdyvrfJZVEi4XWAT+UL/HMxEdrJNB8Yk28SKxPLtAhfCbBInA== +"@typescript-eslint/typescript-estree@5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz#32259459ec62f5feddca66adc695342f30101f61" + integrity sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ== dependencies: - "@typescript-eslint/types" "5.15.0" - "@typescript-eslint/visitor-keys" "5.15.0" + "@typescript-eslint/types" "5.16.0" + "@typescript-eslint/visitor-keys" "5.16.0" debug "^4.3.2" globby "^11.0.4" is-glob "^4.0.3" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.15.0.tgz#468510a0974d3ced8342f37e6c662778c277f136" - integrity sha512-081rWu2IPKOgTOhHUk/QfxuFog8m4wxW43sXNOMSCdh578tGJ1PAaWPsj42LOa7pguh173tNlMigsbrHvh/mtA== +"@typescript-eslint/utils@5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.16.0.tgz#42218b459d6d66418a4eb199a382bdc261650679" + integrity sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.15.0" - "@typescript-eslint/types" "5.15.0" - "@typescript-eslint/typescript-estree" "5.15.0" + "@typescript-eslint/scope-manager" "5.16.0" + "@typescript-eslint/types" "5.16.0" + "@typescript-eslint/typescript-estree" "5.16.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.15.0": - version "5.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.15.0.tgz#5669739fbf516df060f978be6a6dce75855a8027" - integrity sha512-+vX5FKtgvyHbmIJdxMJ2jKm9z2BIlXJiuewI8dsDYMp5LzPUcuTT78Ya5iwvQg3VqSVdmxyM8Anj1Jeq7733ZQ== +"@typescript-eslint/visitor-keys@5.16.0": + version "5.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz#f27dc3b943e6317264c7492e390c6844cd4efbbb" + integrity sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g== dependencies: - "@typescript-eslint/types" "5.15.0" + "@typescript-eslint/types" "5.16.0" eslint-visitor-keys "^3.0.0" "@webassemblyjs/ast@1.11.1":