diff --git a/README.md b/README.md index 783bd9b..d91758c 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,26 @@ Change the mouse scroll sensitivity to your likings. 1 is super slow and 10 is v **Scroll Smoothness** Configure how smooth the mouse scroll animation should be. 1 is no transition at all and 10 is butter smooth. -# TODO preview +# Installation + +1. Download repository +2. Extract archive +3. Move extracted folder into `.obsidian/plugins/` directory +4. Restart Obsidian + +# Usage + +Access the plugin settings from `Settings` -> `Plugins Options` -> `Scroll Speed` + +- Mouse Scroll Speed (`1` is the default Obsidian scroll speed, higher is faster) +- Alt Multiplier (Multiply scroll speed by this number when the `ALT` key is pressed) + +# Development + +1. Clone repository into `.obsidian/plugins/` directory +2. Install dependencies `npm install` +3. Run `npm run dev` and make changes +4. `CTRL+P` -> `Reload app without saving` to reload plugin in Obsidian # Credits diff --git a/main.js b/main.js index 50a635d..f8293c5 100644 --- a/main.js +++ b/main.js @@ -115,7 +115,7 @@ var SettingsTab = class extends import_obsidian.PluginSettingTab { const { containerEl } = this; containerEl.empty(); let speedSlider; - new import_obsidian.Setting(containerEl).setName("Mouse Scroll Speed").addExtraButton((button) => { + new import_obsidian.Setting(containerEl).setName("Mouse Scroll Speed").setDesc("1 is the default scroll speed, higher is faster").addExtraButton((button) => { button.setIcon("reset").setTooltip("Restore default").onClick(() => __async(this, null, function* () { this.plugin.settings.speed = DEFAULT_SETTINGS.speed; speedSlider.setValue(DEFAULT_SETTINGS.speed); @@ -129,7 +129,7 @@ var SettingsTab = class extends import_obsidian.PluginSettingTab { })); }); let altMultiplierSlider; - new import_obsidian.Setting(containerEl).setName("Alt Multiplier").addExtraButton((button) => { + new import_obsidian.Setting(containerEl).setName("Alt Multiplier").setDesc("Multiply scroll speed when the ALT key is pressed").addExtraButton((button) => { button.setIcon("reset").setTooltip("Restore default").onClick(() => __async(this, null, function* () { this.plugin.settings.altMultiplier = DEFAULT_SETTINGS.altMultiplier; altMultiplierSlider.setValue(DEFAULT_SETTINGS.altMultiplier); @@ -142,20 +142,6 @@ var SettingsTab = class extends import_obsidian.PluginSettingTab { yield this.plugin.saveSettings(); })); }); - let smoothnessSlider; - new import_obsidian.Setting(containerEl).setName("Mouse Scroll Smoothness").addExtraButton((button) => { - button.setIcon("reset").setTooltip("Restore default").onClick(() => __async(this, null, function* () { - this.plugin.settings.smoothness = DEFAULT_SETTINGS.smoothness; - smoothnessSlider.setValue(DEFAULT_SETTINGS.smoothness); - yield this.plugin.saveSettings(); - })); - }).addSlider((slider) => { - smoothnessSlider = slider; - slider.setValue(this.plugin.settings.smoothness).setLimits(1, 10, 1).setDynamicTooltip().onChange((value) => __async(this, null, function* () { - this.plugin.settings.smoothness = value; - yield this.plugin.saveSettings(); - })); - }); } }; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibWFpbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHtBcHAsIFBsdWdpbiwgUGx1Z2luU2V0dGluZ1RhYiwgU2V0dGluZywgU2xpZGVyQ29tcG9uZW50fSBmcm9tICdvYnNpZGlhbidcclxuXHJcbmludGVyZmFjZSBBdWdtZW50ZWRXaGVlbEV2ZW50IGV4dGVuZHMgV2hlZWxFdmVudCB7XHJcbiAgcGF0aDogRWxlbWVudFtdXHJcbn1cclxuXHJcbmludGVyZmFjZSBTZXR0aW5ncyB7XHJcbiAgc3BlZWQ6IG51bWJlclxyXG4gIGFsdE11bHRpcGxpZXI6IG51bWJlclxyXG4gIHNtb290aG5lc3M6IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBERUZBVUxUX1NFVFRJTkdTOiBTZXR0aW5ncyA9IHtcclxuICBzcGVlZDogNSxcclxuICBhbHRNdWx0aXBsaWVyOiA1LFxyXG4gIHNtb290aG5lc3M6IDMsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNjcm9sbFNwZWVkIGV4dGVuZHMgUGx1Z2luIHtcclxuICBzZXR0aW5nczogU2V0dGluZ3NcclxuXHJcbiAgYXN5bmMgb25sb2FkKCkge1xyXG4gICAgYXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKVxyXG4gICAgdGhpcy5hZGRTZXR0aW5nVGFiKG5ldyBTZXR0aW5nc1RhYih0aGlzLmFwcCwgdGhpcykpXHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignd2hlZWwnLCB0aGlzLnNjcm9sbExpc3RlbmVyLmJpbmQodGhpcyksIHtwYXNzaXZlOiBmYWxzZX0pXHJcbiAgfVxyXG5cclxuICBzY3JvbGxMaXN0ZW5lcihldmVudDogQXVnbWVudGVkV2hlZWxFdmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxyXG5cclxuICAgIGxldCB7ZGVsdGFYLCBkZWx0YVl9ID0gZXZlbnRcclxuXHJcbiAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcclxuICAgICAgZGVsdGFYID0gZGVsdGFYIHx8IGRlbHRhWVxyXG4gICAgICBkZWx0YVkgPSAwXHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGV2ZW50LmFsdEtleSkge1xyXG4gICAgICBkZWx0YVggKj0gdGhpcy5zZXR0aW5ncy5hbHRNdWx0aXBsaWVyXHJcbiAgICAgIGRlbHRhWSAqPSB0aGlzLnNldHRpbmdzLmFsdE11bHRpcGxpZXJcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpc0hvcml6b250YWwgPSBkZWx0YVggJiYgIWRlbHRhWVxyXG5cclxuICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBldmVudC5wYXRoKSB7XHJcbiAgICAgIGlmICh0aGlzLmlzU2Nyb2xsYWJsZShlbGVtZW50LCBpc0hvcml6b250YWwpKSB7XHJcbiAgICAgICAgLy8gVE9ETyBzY3JvbGwgYW5pbWF0aW9uIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS80NzIwNjI4OS84NTg2ODAzXHJcbiAgICAgICAgZWxlbWVudC5zY3JvbGxCeShkZWx0YVggKiB0aGlzLnNldHRpbmdzLnNwZWVkLCBkZWx0YVkgKiB0aGlzLnNldHRpbmdzLnNwZWVkKVxyXG4gICAgICAgIGJyZWFrXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlzU2Nyb2xsYWJsZShlbGVtZW50OiBFbGVtZW50LCBob3Jpem9udGFsOiBib29sZWFuKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICB0aGlzLmlzQ29udGVudE92ZXJmbG93aW5nKGVsZW1lbnQsIGhvcml6b250YWwpICYmIHRoaXMuaGFzT3ZlcmZsb3dTdHlsZShlbGVtZW50LCBob3Jpem9udGFsKVxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgaXNDb250ZW50T3ZlcmZsb3dpbmcoZWxlbWVudDogRWxlbWVudCwgaG9yaXpvbnRhbDogYm9vbGVhbikge1xyXG4gICAgY29uc3QgY2xpZW50ID0gaG9yaXpvbnRhbCA/IGVsZW1lbnQuY2xpZW50V2lkdGggOiBlbGVtZW50LmNsaWVudEhlaWdodFxyXG4gICAgY29uc3Qgc2Nyb2xsID0gaG9yaXpvbnRhbCA/IGVsZW1lbnQuc2Nyb2xsV2lkdGggOiBlbGVtZW50LnNjcm9sbEhlaWdodFxyXG4gICAgcmV0dXJuIGNsaWVudCA8IHNjcm9sbFxyXG4gIH1cclxuXHJcbiAgaGFzT3ZlcmZsb3dTdHlsZShlbGVtZW50OiBFbGVtZW50LCBob3Jpem9udGFsOiBib29sZWFuKSB7XHJcbiAgICBjb25zdCBzdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudClcclxuICAgIGNvbnN0IG92ZXJmbG93ID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShob3Jpem9udGFsID8gJ292ZXJmbG93LXgnIDogJ292ZXJmbG93LXknKVxyXG4gICAgcmV0dXJuIC9eKHNjcm9sbHxhdXRvKSQvLnRlc3Qob3ZlcmZsb3cpXHJcbiAgfVxyXG5cclxuICBvbnVubG9hZCgpIHtcclxuICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCd3aGVlbCcsIHRoaXMuc2Nyb2xsTGlzdGVuZXIpXHJcbiAgfVxyXG5cclxuICBhc3luYyBsb2FkU2V0dGluZ3MoKSB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9TRVRUSU5HUywgYXdhaXQgdGhpcy5sb2FkRGF0YSgpKVxyXG4gIH1cclxuXHJcbiAgYXN5bmMgc2F2ZVNldHRpbmdzKCkge1xyXG4gICAgYXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKVxyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgU2V0dGluZ3NUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcclxuICBwbHVnaW46IFNjcm9sbFNwZWVkXHJcblxyXG4gIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IFNjcm9sbFNwZWVkKSB7XHJcbiAgICBzdXBlcihhcHAsIHBsdWdpbilcclxuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luXHJcbiAgfVxyXG5cclxuICBkaXNwbGF5KCk6IHZvaWQge1xyXG4gICAgY29uc3Qge2NvbnRhaW5lckVsfSA9IHRoaXNcclxuICAgIGNvbnRhaW5lckVsLmVtcHR5KClcclxuXHJcbiAgICBsZXQgc3BlZWRTbGlkZXI6IFNsaWRlckNvbXBvbmVudFxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdNb3VzZSBTY3JvbGwgU3BlZWQnKVxyXG4gICAgICAuYWRkRXh0cmFCdXR0b24oYnV0dG9uID0+IHtcclxuICAgICAgICBidXR0b25cclxuICAgICAgICAgIC5zZXRJY29uKCdyZXNldCcpXHJcbiAgICAgICAgICAuc2V0VG9vbHRpcCgnUmVzdG9yZSBkZWZhdWx0JylcclxuICAgICAgICAgIC5vbkNsaWNrKGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc3BlZWQgPSBERUZBVUxUX1NFVFRJTkdTLnNwZWVkXHJcbiAgICAgICAgICAgIHNwZWVkU2xpZGVyLnNldFZhbHVlKERFRkFVTFRfU0VUVElOR1Muc3BlZWQpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgICAuYWRkU2xpZGVyKHNsaWRlciA9PiB7XHJcbiAgICAgICAgc3BlZWRTbGlkZXIgPSBzbGlkZXJcclxuICAgICAgICBzbGlkZXJcclxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zcGVlZClcclxuICAgICAgICAgIC5zZXRMaW1pdHMoMSwgMTAsIDEpXHJcbiAgICAgICAgICAuc2V0RHluYW1pY1Rvb2x0aXAoKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jIHZhbHVlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc3BlZWQgPSB2YWx1ZVxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgfSlcclxuXHJcbiAgICBsZXQgYWx0TXVsdGlwbGllclNsaWRlcjogU2xpZGVyQ29tcG9uZW50XHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0FsdCBNdWx0aXBsaWVyJylcclxuICAgICAgLmFkZEV4dHJhQnV0dG9uKGJ1dHRvbiA9PiB7XHJcbiAgICAgICAgYnV0dG9uXHJcbiAgICAgICAgICAuc2V0SWNvbigncmVzZXQnKVxyXG4gICAgICAgICAgLnNldFRvb2x0aXAoJ1Jlc3RvcmUgZGVmYXVsdCcpXHJcbiAgICAgICAgICAub25DbGljayhhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmFsdE11bHRpcGxpZXIgPSBERUZBVUxUX1NFVFRJTkdTLmFsdE11bHRpcGxpZXJcclxuICAgICAgICAgICAgYWx0TXVsdGlwbGllclNsaWRlci5zZXRWYWx1ZShERUZBVUxUX1NFVFRJTkdTLmFsdE11bHRpcGxpZXIpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgICAuYWRkU2xpZGVyKHNsaWRlciA9PiB7XHJcbiAgICAgICAgYWx0TXVsdGlwbGllclNsaWRlciA9IHNsaWRlclxyXG4gICAgICAgIHNsaWRlclxyXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmFsdE11bHRpcGxpZXIpXHJcbiAgICAgICAgICAuc2V0TGltaXRzKDEsIDEwLCAxKVxyXG4gICAgICAgICAgLnNldER5bmFtaWNUb29sdGlwKClcclxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyB2YWx1ZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmFsdE11bHRpcGxpZXIgPSB2YWx1ZVxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgfSlcclxuXHJcbiAgICBsZXQgc21vb3RobmVzc1NsaWRlcjogU2xpZGVyQ29tcG9uZW50XHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ01vdXNlIFNjcm9sbCBTbW9vdGhuZXNzJylcclxuICAgICAgLmFkZEV4dHJhQnV0dG9uKGJ1dHRvbiA9PiB7XHJcbiAgICAgICAgYnV0dG9uXHJcbiAgICAgICAgICAuc2V0SWNvbigncmVzZXQnKVxyXG4gICAgICAgICAgLnNldFRvb2x0aXAoJ1Jlc3RvcmUgZGVmYXVsdCcpXHJcbiAgICAgICAgICAub25DbGljayhhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnNtb290aG5lc3MgPSBERUZBVUxUX1NFVFRJTkdTLnNtb290aG5lc3NcclxuICAgICAgICAgICAgc21vb3RobmVzc1NsaWRlci5zZXRWYWx1ZShERUZBVUxUX1NFVFRJTkdTLnNtb290aG5lc3MpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgICAuYWRkU2xpZGVyKHNsaWRlciA9PiB7XHJcbiAgICAgICAgc21vb3RobmVzc1NsaWRlciA9IHNsaWRlclxyXG4gICAgICAgIHNsaWRlclxyXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnNtb290aG5lc3MpXHJcbiAgICAgICAgICAuc2V0TGltaXRzKDEsIDEwLCAxKVxyXG4gICAgICAgICAgLnNldER5bmFtaWNUb29sdGlwKClcclxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyB2YWx1ZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnNtb290aG5lc3MgPSB2YWx1ZVxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKVxyXG4gICAgICAg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 +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibWFpbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHtBcHAsIFBsdWdpbiwgUGx1Z2luU2V0dGluZ1RhYiwgU2V0dGluZywgU2xpZGVyQ29tcG9uZW50fSBmcm9tICdvYnNpZGlhbidcclxuXHJcbmludGVyZmFjZSBBdWdtZW50ZWRXaGVlbEV2ZW50IGV4dGVuZHMgV2hlZWxFdmVudCB7XHJcbiAgcGF0aDogRWxlbWVudFtdXHJcbn1cclxuXHJcbmludGVyZmFjZSBTZXR0aW5ncyB7XHJcbiAgc3BlZWQ6IG51bWJlclxyXG4gIGFsdE11bHRpcGxpZXI6IG51bWJlclxyXG4gIHNtb290aG5lc3M6IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBERUZBVUxUX1NFVFRJTkdTOiBTZXR0aW5ncyA9IHtcclxuICBzcGVlZDogNSxcclxuICBhbHRNdWx0aXBsaWVyOiA1LFxyXG4gIHNtb290aG5lc3M6IDMsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNjcm9sbFNwZWVkIGV4dGVuZHMgUGx1Z2luIHtcclxuICBzZXR0aW5nczogU2V0dGluZ3NcclxuXHJcbiAgYXN5bmMgb25sb2FkKCkge1xyXG4gICAgYXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKVxyXG4gICAgdGhpcy5hZGRTZXR0aW5nVGFiKG5ldyBTZXR0aW5nc1RhYih0aGlzLmFwcCwgdGhpcykpXHJcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignd2hlZWwnLCB0aGlzLnNjcm9sbExpc3RlbmVyLmJpbmQodGhpcyksIHtwYXNzaXZlOiBmYWxzZX0pXHJcbiAgfVxyXG5cclxuICBzY3JvbGxMaXN0ZW5lcihldmVudDogQXVnbWVudGVkV2hlZWxFdmVudCkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxyXG5cclxuICAgIGxldCB7ZGVsdGFYLCBkZWx0YVl9ID0gZXZlbnRcclxuXHJcbiAgICBpZiAoZXZlbnQuc2hpZnRLZXkpIHtcclxuICAgICAgZGVsdGFYID0gZGVsdGFYIHx8IGRlbHRhWVxyXG4gICAgICBkZWx0YVkgPSAwXHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGV2ZW50LmFsdEtleSkge1xyXG4gICAgICBkZWx0YVggKj0gdGhpcy5zZXR0aW5ncy5hbHRNdWx0aXBsaWVyXHJcbiAgICAgIGRlbHRhWSAqPSB0aGlzLnNldHRpbmdzLmFsdE11bHRpcGxpZXJcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBpc0hvcml6b250YWwgPSBkZWx0YVggJiYgIWRlbHRhWVxyXG5cclxuICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBldmVudC5wYXRoKSB7XHJcbiAgICAgIGlmICh0aGlzLmlzU2Nyb2xsYWJsZShlbGVtZW50LCBpc0hvcml6b250YWwpKSB7XHJcbiAgICAgICAgLy8gVE9ETyBzY3JvbGwgYW5pbWF0aW9uIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS80NzIwNjI4OS84NTg2ODAzXHJcbiAgICAgICAgZWxlbWVudC5zY3JvbGxCeShkZWx0YVggKiB0aGlzLnNldHRpbmdzLnNwZWVkLCBkZWx0YVkgKiB0aGlzLnNldHRpbmdzLnNwZWVkKVxyXG4gICAgICAgIGJyZWFrXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlzU2Nyb2xsYWJsZShlbGVtZW50OiBFbGVtZW50LCBob3Jpem9udGFsOiBib29sZWFuKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICB0aGlzLmlzQ29udGVudE92ZXJmbG93aW5nKGVsZW1lbnQsIGhvcml6b250YWwpICYmIHRoaXMuaGFzT3ZlcmZsb3dTdHlsZShlbGVtZW50LCBob3Jpem9udGFsKVxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgaXNDb250ZW50T3ZlcmZsb3dpbmcoZWxlbWVudDogRWxlbWVudCwgaG9yaXpvbnRhbDogYm9vbGVhbikge1xyXG4gICAgY29uc3QgY2xpZW50ID0gaG9yaXpvbnRhbCA/IGVsZW1lbnQuY2xpZW50V2lkdGggOiBlbGVtZW50LmNsaWVudEhlaWdodFxyXG4gICAgY29uc3Qgc2Nyb2xsID0gaG9yaXpvbnRhbCA/IGVsZW1lbnQuc2Nyb2xsV2lkdGggOiBlbGVtZW50LnNjcm9sbEhlaWdodFxyXG4gICAgcmV0dXJuIGNsaWVudCA8IHNjcm9sbFxyXG4gIH1cclxuXHJcbiAgaGFzT3ZlcmZsb3dTdHlsZShlbGVtZW50OiBFbGVtZW50LCBob3Jpem9udGFsOiBib29sZWFuKSB7XHJcbiAgICBjb25zdCBzdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudClcclxuICAgIGNvbnN0IG92ZXJmbG93ID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShob3Jpem9udGFsID8gJ292ZXJmbG93LXgnIDogJ292ZXJmbG93LXknKVxyXG4gICAgcmV0dXJuIC9eKHNjcm9sbHxhdXRvKSQvLnRlc3Qob3ZlcmZsb3cpXHJcbiAgfVxyXG5cclxuICBvbnVubG9hZCgpIHtcclxuICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCd3aGVlbCcsIHRoaXMuc2Nyb2xsTGlzdGVuZXIpXHJcbiAgfVxyXG5cclxuICBhc3luYyBsb2FkU2V0dGluZ3MoKSB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9TRVRUSU5HUywgYXdhaXQgdGhpcy5sb2FkRGF0YSgpKVxyXG4gIH1cclxuXHJcbiAgYXN5bmMgc2F2ZVNldHRpbmdzKCkge1xyXG4gICAgYXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKVxyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgU2V0dGluZ3NUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcclxuICBwbHVnaW46IFNjcm9sbFNwZWVkXHJcblxyXG4gIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IFNjcm9sbFNwZWVkKSB7XHJcbiAgICBzdXBlcihhcHAsIHBsdWdpbilcclxuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luXHJcbiAgfVxyXG5cclxuICBkaXNwbGF5KCk6IHZvaWQge1xyXG4gICAgY29uc3Qge2NvbnRhaW5lckVsfSA9IHRoaXNcclxuICAgIGNvbnRhaW5lckVsLmVtcHR5KClcclxuXHJcbiAgICBsZXQgc3BlZWRTbGlkZXI6IFNsaWRlckNvbXBvbmVudFxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdNb3VzZSBTY3JvbGwgU3BlZWQnKVxyXG4gICAgICAuc2V0RGVzYygnMSBpcyB0aGUgZGVmYXVsdCBzY3JvbGwgc3BlZWQsIGhpZ2hlciBpcyBmYXN0ZXInKVxyXG4gICAgICAuYWRkRXh0cmFCdXR0b24oYnV0dG9uID0+IHtcclxuICAgICAgICBidXR0b25cclxuICAgICAgICAgIC5zZXRJY29uKCdyZXNldCcpXHJcbiAgICAgICAgICAuc2V0VG9vbHRpcCgnUmVzdG9yZSBkZWZhdWx0JylcclxuICAgICAgICAgIC5vbkNsaWNrKGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc3BlZWQgPSBERUZBVUxUX1NFVFRJTkdTLnNwZWVkXHJcbiAgICAgICAgICAgIHNwZWVkU2xpZGVyLnNldFZhbHVlKERFRkFVTFRfU0VUVElOR1Muc3BlZWQpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgICAuYWRkU2xpZGVyKHNsaWRlciA9PiB7XHJcbiAgICAgICAgc3BlZWRTbGlkZXIgPSBzbGlkZXJcclxuICAgICAgICBzbGlkZXJcclxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zcGVlZClcclxuICAgICAgICAgIC5zZXRMaW1pdHMoMSwgMTAsIDEpXHJcbiAgICAgICAgICAuc2V0RHluYW1pY1Rvb2x0aXAoKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jIHZhbHVlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc3BlZWQgPSB2YWx1ZVxyXG4gICAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgfSlcclxuXHJcbiAgICBsZXQgYWx0TXVsdGlwbGllclNsaWRlcjogU2xpZGVyQ29tcG9uZW50XHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ0FsdCBNdWx0aXBsaWVyJylcclxuICAgICAgLnNldERlc2MoJ011bHRpcGx5IHNjcm9sbCBzcGVlZCB3aGVuIHRoZSBBTFQga2V5IGlzIHByZXNzZWQnKVxyXG4gICAgICAuYWRkRXh0cmFCdXR0b24oYnV0dG9uID0+IHtcclxuICAgICAgICBidXR0b25cclxuICAgICAgICAgIC5zZXRJY29uKCdyZXNldCcpXHJcbiAgICAgICAgICAuc2V0VG9vbHRpcCgnUmVzdG9yZSBkZWZhdWx0JylcclxuICAgICAgICAgIC5vbkNsaWNrKGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuYWx0TXVsdGlwbGllciA9IERFRkFVTFRfU0VUVElOR1MuYWx0TXVsdGlwbGllclxyXG4gICAgICAgICAgICBhbHRNdWx0aXBsaWVyU2xpZGVyLnNldFZhbHVlKERFRkFVTFRfU0VUVElOR1MuYWx0TXVsdGlwbGllcilcclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKClcclxuICAgICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICAgIC5hZGRTbGlkZXIoc2xpZGVyID0+IHtcclxuICAgICAgICBhbHRNdWx0aXBsaWVyU2xpZGVyID0gc2xpZGVyXHJcbiAgICAgICAgc2xpZGVyXHJcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuYWx0TXVsdGlwbGllcilcclxuICAgICAgICAgIC5zZXRMaW1pdHMoMSwgMTAsIDEpXHJcbiAgICAgICAgICAuc2V0RHluYW1pY1Rvb2x0aXAoKVxyXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jIHZhbHVlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuYWx0TXVsdGlwbGllciA9IHZhbHVlXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9KVxyXG5cclxuICAgIC8vIGxldCBzbW9vdGhuZXNzU2xpZGVyOiBTbGlkZXJDb21wb25lbnRcclxuICAgIC8vIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgLy8gICAuc2V0TmFtZSgnTW91c2UgU2Nyb2xsIFNtb290aG5lc3MnKVxyXG4gICAgLy8gICAuYWRkRXh0cmFCdXR0b24oYnV0dG9uID0+IHtcclxuICAgIC8vICAgICBidXR0b25cclxuICAgIC8vICAgICAgIC5zZXRJY29uKCdyZXNldCcpXHJcbiAgICAvLyAgICAgICAuc2V0VG9vbHRpcCgnUmVzdG9yZSBkZWZhdWx0JylcclxuICAgIC8vICAgICAgIC5vbkNsaWNrKGFzeW5jICgpID0+IHtcclxuICAgIC8vICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc21vb3RobmVzcyA9IERFRkFVTFRfU0VUVElOR1Muc21vb3RobmVzc1xyXG4gICAgLy8gICAgICAgICBzbW9vdGhuZXNzU2xpZGVyLnNldFZhbHVlKERFRkFVTFRfU0VUVElOR1Muc21vb3RobmVzcylcclxuICAgIC8vICAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKClcclxuICAgIC8vICAgICAgIH0pXHJcbiAgICAvLyAgIH0pXHJcbiAgICAvLyAgIC5hZGRTbGlkZXIoc2xpZGVyID0+IHtcclxuICAgIC8vICAgICBzbW9vdGhuZXNzU2xpZGVyID0gc2xpZGVyXHJcbiAgICAvLyAgICAgc2xpZGVyXHJcbiAgICAvLyAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3Muc21vb3RobmVzcylcclxuICAgIC8vICAgICAgIC5zZXRMaW1pdHMoMSwgMTAsIDEpXHJcbiAgICAvLyAgICAgICAuc2V0RHluYW1pY1Rvb2x0aXAoKVxyXG4gICAgLy8gICAgICAgLm9uQ2hhbmdlKGFzeW5jIHZhbHVlID0+IHtcclxuICAgIC8vICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc21vb3RobmVzcyA9IHZhbHVlXHJcbiAgICAvLyAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpXHJcbiAgICAvLyAgICAgICB9KVxyXG4gICAgLy8gICB9KVxyXG4gIH1cclxufVxyXG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQSxzQkFBc0U7QUFZdEUsSUFBTSxtQkFBNkI7QUFBQSxFQUNqQyxPQUFPO0FBQUEsRUFDUCxlQUFlO0FBQUEsRUFDZixZQUFZO0FBQUE7QUFHZCxnQ0FBeUMsdUJBQU87QUFBQSxFQUd4QyxTQUFTO0FBQUE7QUFDYixZQUFNLEtBQUs7QUFDWCxXQUFLLGNBQWMsSUFBSSxZQUFZLEtBQUssS0FBSztBQUM3QyxhQUFPLGlCQUFpQixTQUFTLEtBQUssZUFBZSxLQUFLLE9BQU8sRUFBQyxTQUFTO0FBQUE7QUFBQTtBQUFBLEVBRzdFLGVBQWUsT0FBNEI7QUFDekMsVUFBTTtBQUVOLFFBQUksRUFBQyxRQUFRLFdBQVU7QUFFdkIsUUFBSSxNQUFNLFVBQVU7QUFDbEIsZUFBUyxVQUFVO0FBQ25CLGVBQVM7QUFBQTtBQUdYLFFBQUksTUFBTSxRQUFRO0FBQ2hCLGdCQUFVLEtBQUssU0FBUztBQUN4QixnQkFBVSxLQUFLLFNBQVM7QUFBQTtBQUcxQixVQUFNLGVBQWUsVUFBVSxDQUFDO0FBRWhDLGVBQVcsV0FBVyxNQUFNLE1BQU07QUFDaEMsVUFBSSxLQUFLLGFBQWEsU0FBUyxlQUFlO0FBRTVDLGdCQUFRLFNBQVMsU0FBUyxLQUFLLFNBQVMsT0FBTyxTQUFTLEtBQUssU0FBUztBQUN0RTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBS04sYUFBYSxTQUFrQixZQUFxQjtBQUNsRCxXQUNFLEtBQUsscUJBQXFCLFNBQVMsZUFBZSxLQUFLLGlCQUFpQixTQUFTO0FBQUE7QUFBQSxFQUlyRixxQkFBcUIsU0FBa0IsWUFBcUI7QUFDMUQsVUFBTSxTQUFTLGFBQWEsUUFBUSxjQUFjLFFBQVE7QUFDMUQsVUFBTSxTQUFTLGFBQWEsUUFBUSxjQUFjLFFBQVE7QUFDMUQsV0FBTyxTQUFTO0FBQUE7QUFBQSxFQUdsQixpQkFBaUIsU0FBa0IsWUFBcUI7QUFDdEQsVUFBTSxRQUFRLGlCQUFpQjtBQUMvQixVQUFNLFdBQVcsTUFBTSxpQkFBaUIsYUFBYSxlQUFlO0FBQ3BFLFdBQU8sa0JBQWtCLEtBQUs7QUFBQTtBQUFBLEVBR2hDLFdBQVc7QUFDVCxXQUFPLG9CQUFvQixTQUFTLEtBQUs7QUFBQTtBQUFBLEVBR3JDLGVBQWU7QUFBQTtBQUNuQixXQUFLLFdBQVcsT0FBTyxPQUFPLElBQUksa0JBQWtCLE1BQU0sS0FBSztBQUFBO0FBQUE7QUFBQSxFQUczRCxlQUFlO0FBQUE7QUFDbkIsWUFBTSxLQUFLLFNBQVMsS0FBSztBQUFBO0FBQUE7QUFBQTtBQUk3QixnQ0FBMEIsaUNBQWlCO0FBQUEsRUFHekMsWUFBWSxLQUFVLFFBQXFCO0FBQ3pDLFVBQU0sS0FBSztBQUNYLFNBQUssU0FBUztBQUFBO0FBQUEsRUFHaEIsVUFBZ0I7QUFDZCxVQUFNLEVBQUMsZ0JBQWU7QUFDdEIsZ0JBQVk7QUFFWixRQUFJO0FBQ0osUUFBSSx3QkFBUSxhQUNULFFBQVEsc0JBQ1IsUUFBUSxtREFDUixlQUFlLFlBQVU7QUFDeEIsYUFDRyxRQUFRLFNBQ1IsV0FBVyxtQkFDWCxRQUFRLE1BQVk7QUFDbkIsYUFBSyxPQUFPLFNBQVMsUUFBUSxpQkFBaUI7QUFDOUMsb0JBQVksU0FBUyxpQkFBaUI7QUFDdEMsY0FBTSxLQUFLLE9BQU87QUFBQTtBQUFBLE9BR3ZCLFVBQVUsWUFBVTtBQUNuQixvQkFBYztBQUNkLGFBQ0csU0FBUyxLQUFLLE9BQU8sU0FBUyxPQUM5QixVQUFVLEdBQUcsSUFBSSxHQUNqQixvQkFDQSxTQUFTLENBQU0sVUFBUztBQUN2QixhQUFLLE9BQU8sU0FBUyxRQUFRO0FBQzdCLGNBQU0sS0FBSyxPQUFPO0FBQUE7QUFBQTtBQUkxQixRQUFJO0FBQ0osUUFBSSx3QkFBUSxhQUNULFFBQVEsa0JBQ1IsUUFBUSxxREFDUixlQUFlLFlBQVU7QUFDeEIsYUFDRyxRQUFRLFNBQ1IsV0FBVyxtQkFDWCxRQUFRLE1BQVk7QUFDbkIsYUFBSyxPQUFPLFNBQVMsZ0JBQWdCLGlCQUFpQjtBQUN0RCw0QkFBb0IsU0FBUyxpQkFBaUI7QUFDOUMsY0FBTSxLQUFLLE9BQU87QUFBQTtBQUFBLE9BR3ZCLFVBQVUsWUFBVTtBQUNuQiw0QkFBc0I7QUFDdEIsYUFDRyxTQUFTLEtBQUssT0FBTyxTQUFTLGVBQzlCLFVBQVUsR0FBRyxJQUFJLEdBQ2pCLG9CQUNBLFNBQVMsQ0FBTSxVQUFTO0FBQ3ZCLGFBQUssT0FBTyxTQUFTLGdCQUFnQjtBQUNyQyxjQUFNLEtBQUssT0FBTztBQUFBO0FBQUE7QUFBQTtBQUFBOyIsCiAgIm5hbWVzIjogW10KfQo= diff --git a/main.ts b/main.ts index a179459..e17d21d 100644 --- a/main.ts +++ b/main.ts @@ -97,6 +97,7 @@ class SettingsTab extends PluginSettingTab { let speedSlider: SliderComponent new Setting(containerEl) .setName('Mouse Scroll Speed') + .setDesc('1 is the default scroll speed, higher is faster') .addExtraButton(button => { button .setIcon('reset') @@ -122,6 +123,7 @@ class SettingsTab extends PluginSettingTab { let altMultiplierSlider: SliderComponent new Setting(containerEl) .setName('Alt Multiplier') + .setDesc('Multiply scroll speed when the ALT key is pressed') .addExtraButton(button => { button .setIcon('reset') @@ -144,29 +146,29 @@ class SettingsTab extends PluginSettingTab { }) }) - let smoothnessSlider: SliderComponent - new Setting(containerEl) - .setName('Mouse Scroll Smoothness') - .addExtraButton(button => { - button - .setIcon('reset') - .setTooltip('Restore default') - .onClick(async () => { - this.plugin.settings.smoothness = DEFAULT_SETTINGS.smoothness - smoothnessSlider.setValue(DEFAULT_SETTINGS.smoothness) - await this.plugin.saveSettings() - }) - }) - .addSlider(slider => { - smoothnessSlider = slider - slider - .setValue(this.plugin.settings.smoothness) - .setLimits(1, 10, 1) - .setDynamicTooltip() - .onChange(async value => { - this.plugin.settings.smoothness = value - await this.plugin.saveSettings() - }) - }) + // let smoothnessSlider: SliderComponent + // new Setting(containerEl) + // .setName('Mouse Scroll Smoothness') + // .addExtraButton(button => { + // button + // .setIcon('reset') + // .setTooltip('Restore default') + // .onClick(async () => { + // this.plugin.settings.smoothness = DEFAULT_SETTINGS.smoothness + // smoothnessSlider.setValue(DEFAULT_SETTINGS.smoothness) + // await this.plugin.saveSettings() + // }) + // }) + // .addSlider(slider => { + // smoothnessSlider = slider + // slider + // .setValue(this.plugin.settings.smoothness) + // .setLimits(1, 10, 1) + // .setDynamicTooltip() + // .onChange(async value => { + // this.plugin.settings.smoothness = value + // await this.plugin.saveSettings() + // }) + // }) } } diff --git a/manifest.json b/manifest.json index c9b2a41..0199e5e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,10 +1,10 @@ { "id": "scroll-speed", "name": "Scroll Speed", - "version": "0.0.1", + "version": "1.0.0", "minAppVersion": "0.12.0", "description": "This plugin allows you to change the scroll speed inside Obsidian notes.", - "author": "Flo", + "author": "Florian Ludewig", "authorUrl": "https://flolu.de", "isDesktopOnly": false } diff --git a/package.json b/package.json index 5cf0a9a..28bc865 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@types/node": "^16.11.1", "esbuild": "0.13.8", - "obsidian": "^0.12.17", + "obsidian": "^0.14.6", "prettier": "^2.4.1", "tslib": "2.3.1", "typescript": "4.4.4" diff --git a/versions.json b/versions.json index a89d23e..9ad3947 100644 --- a/versions.json +++ b/versions.json @@ -1,3 +1,4 @@ { - "0.0.1": "0.12.0" + "0.0.1": "0.12.0", + "1.0.0": "0.12.0" } diff --git a/yarn.lock b/yarn.lock index a8a190a..d6573cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,162 +2,124 @@ # yarn lockfile v1 +"@codemirror/rangeset@^0.19.5": + "integrity" "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==" + "resolved" "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz" + "version" "0.19.9" + dependencies: + "@codemirror/state" "^0.19.0" + +"@codemirror/state@^0.19.0", "@codemirror/state@^0.19.3", "@codemirror/state@^0.19.6": + "integrity" "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==" + "resolved" "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz" + "version" "0.19.9" + dependencies: + "@codemirror/text" "^0.19.0" + +"@codemirror/text@^0.19.0": + "integrity" "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" + "resolved" "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz" + "version" "0.19.6" + +"@codemirror/view@^0.19.31": + "integrity" "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==" + "resolved" "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz" + "version" "0.19.48" + dependencies: + "@codemirror/rangeset" "^0.19.5" + "@codemirror/state" "^0.19.3" + "@codemirror/text" "^0.19.0" + "style-mod" "^4.0.0" + "w3c-keyname" "^2.2.4" + "@types/codemirror@0.0.108": - version "0.0.108" - resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-0.0.108.tgz#e640422b666bf49251b384c390cdeb2362585bde" - integrity sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw== + "integrity" "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==" + "resolved" "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz" + "version" "0.0.108" dependencies: "@types/tern" "*" "@types/estree@*": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + "integrity" "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz" + "version" "0.0.50" "@types/node@^16.11.1": - version "16.11.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.1.tgz#2e50a649a50fc403433a14f829eface1a3443e97" - integrity sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA== + "integrity" "sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-16.11.1.tgz" + "version" "16.11.1" "@types/tern@*": - version "0.23.4" - resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.4.tgz#03926eb13dbeaf3ae0d390caf706b2643a0127fb" - integrity sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg== + "integrity" "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==" + "resolved" "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz" + "version" "0.23.4" dependencies: "@types/estree" "*" -esbuild-android-arm64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz#c20e875c3c98164b1ffba9b28637bdf96f5e9e7c" - integrity sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA== - -esbuild-darwin-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz#f46e6b471ddbf62265234808a6a1aa91df18a417" - integrity sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng== - -esbuild-darwin-arm64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz#a991157a6013facd4f2e14159b7da52626c90154" - integrity sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ== - -esbuild-freebsd-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz#301601d2e443ad458960e359b402a17d9500be9d" - integrity sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw== - -esbuild-freebsd-arm64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz#039a63acc12ec0892006c147ea221e55f9125a9f" - integrity sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng== - -esbuild-linux-32@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz#c537b67d7e694b60bfa2786581412838c6ba0284" - integrity sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw== - -esbuild-linux-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz#0092fc8a064001a777bfa0e3b425bb8be8f96e6a" - integrity sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w== - -esbuild-linux-arm64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz#5cd3f2bb924212971482e8dbc25c4afd09b28110" - integrity sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ== - -esbuild-linux-arm@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz#ad634f96bf2975536907aeb9fdb75a3194f4ddce" - integrity sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg== - -esbuild-linux-mips64le@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz#57857edfebf9bf65766dc8be1637f2179c990572" - integrity sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA== - -esbuild-linux-ppc64le@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz#fdb82a059a5b86bb10fb42091b4ebcf488b9cd46" - integrity sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig== - -esbuild-netbsd-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz#d7879e7123d3b2c04754ece8bd061aa6866deeff" - integrity sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q== - -esbuild-openbsd-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz#88b280b6cb0a3f6adb60abf27fc506c506a35cf0" - integrity sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw== - -esbuild-sunos-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz#229ae7c7703196a58acd0f0291ad9bebda815d63" - integrity sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw== - -esbuild-windows-32@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz#892d093e32a21c0c9135e5a0ffdc380aeb70e763" - integrity sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A== - -esbuild-windows-64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz#7defd8d79ae3bb7e6f53b65a7190be7daf901686" - integrity sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg== - -esbuild-windows-arm64@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz#e59ae004496fd8a5ab67bfc7945a2e47480d6fb9" - integrity sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg== - -esbuild@0.13.8: - version "0.13.8" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.8.tgz#bd7cc51b881ab067789f88e17baca74724c1ec4f" - integrity sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw== +"esbuild-linux-64@0.13.8": + "integrity" "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==" + "resolved" "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz" + "version" "0.13.8" + +"esbuild@0.13.8": + "integrity" "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==" + "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz" + "version" "0.13.8" optionalDependencies: - esbuild-android-arm64 "0.13.8" - esbuild-darwin-64 "0.13.8" - esbuild-darwin-arm64 "0.13.8" - esbuild-freebsd-64 "0.13.8" - esbuild-freebsd-arm64 "0.13.8" - esbuild-linux-32 "0.13.8" - esbuild-linux-64 "0.13.8" - esbuild-linux-arm "0.13.8" - esbuild-linux-arm64 "0.13.8" - esbuild-linux-mips64le "0.13.8" - esbuild-linux-ppc64le "0.13.8" - esbuild-netbsd-64 "0.13.8" - esbuild-openbsd-64 "0.13.8" - esbuild-sunos-64 "0.13.8" - esbuild-windows-32 "0.13.8" - esbuild-windows-64 "0.13.8" - esbuild-windows-arm64 "0.13.8" - -moment@2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -obsidian@^0.12.17: - version "0.12.17" - resolved "https://registry.yarnpkg.com/obsidian/-/obsidian-0.12.17.tgz#8efe75310d0e3988cdeccfbb176d3a8ff7b363c7" - integrity sha512-YvCAlRym9D8zNPXt6Ez8QubSTVGoChx6lb58zqI13Dcrz3l1lgUO+pcOGDiD5Qa67nzDZLXo3aV2rqkCCpTvGQ== + "esbuild-android-arm64" "0.13.8" + "esbuild-darwin-64" "0.13.8" + "esbuild-darwin-arm64" "0.13.8" + "esbuild-freebsd-64" "0.13.8" + "esbuild-freebsd-arm64" "0.13.8" + "esbuild-linux-32" "0.13.8" + "esbuild-linux-64" "0.13.8" + "esbuild-linux-arm" "0.13.8" + "esbuild-linux-arm64" "0.13.8" + "esbuild-linux-mips64le" "0.13.8" + "esbuild-linux-ppc64le" "0.13.8" + "esbuild-netbsd-64" "0.13.8" + "esbuild-openbsd-64" "0.13.8" + "esbuild-sunos-64" "0.13.8" + "esbuild-windows-32" "0.13.8" + "esbuild-windows-64" "0.13.8" + "esbuild-windows-arm64" "0.13.8" + +"moment@2.29.2": + "integrity" "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==" + "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz" + "version" "2.29.2" + +"obsidian@^0.14.6": + "integrity" "sha512-oXPJ8Zt10WhN19bk5l4mZuXRZbbdT1QoMgxGGJ0bB7UcJa0bozDzugS5L/QiV9gDoujpUPxDWNVahEel6r0Fpw==" + "resolved" "https://registry.npmjs.org/obsidian/-/obsidian-0.14.6.tgz" + "version" "0.14.6" dependencies: + "@codemirror/state" "^0.19.6" + "@codemirror/view" "^0.19.31" "@types/codemirror" "0.0.108" - moment "2.29.1" - -prettier@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c" - integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA== - -tslib@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -typescript@4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" - integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== + "moment" "2.29.2" + +"prettier@^2.4.1": + "integrity" "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz" + "version" "2.4.1" + +"style-mod@^4.0.0": + "integrity" "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" + "resolved" "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz" + "version" "4.0.0" + +"tslib@2.3.1": + "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" + "version" "2.3.1" + +"typescript@4.4.4": + "integrity" "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz" + "version" "4.4.4" + +"w3c-keyname@^2.2.4": + "integrity" "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" + "resolved" "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz" + "version" "2.2.4"