Fix type checkings

jh-changes
Shin'ya UEOKA 5 years ago
parent 217b5a0e61
commit 5197f22f9b
  1. 8
      src/background/infrastructures/ContentMessageClient.ts
  2. 9
      src/shared/Settings.ts
  3. 6
      src/shared/property-defs.ts

@ -22,14 +22,14 @@ export default class ContentMessageClient {
return enabled as any as boolean;
}
toggleAddonEnabled(tabId: number): Promise<void> {
return browser.tabs.sendMessage(tabId, {
async toggleAddonEnabled(tabId: number): Promise<void> {
await browser.tabs.sendMessage(tabId, {
type: messages.ADDON_TOGGLE_ENABLED,
});
}
scrollTo(tabId: number, x: number, y: number): Promise<void> {
return browser.tabs.sendMessage(tabId, {
async scrollTo(tabId: number, x: number, y: number): Promise<void> {
await browser.tabs.sendMessage(tabId, {
type: messages.TAB_SCROLL_TO,
x,
y,

@ -21,13 +21,6 @@ export default interface Settings {
blacklist: string[];
}
const DefaultProperties: Properties = PropertyDefs.defs.reduce(
(o: {[name: string]: PropertyDefs.Type}, def) => {
o[def.name] = def.defaultValue;
return o;
}, {}) as Properties;
export const keymapsValueOf = (o: any): Keymaps => {
return Object.keys(o).reduce((keymaps: Keymaps, key: string): Keymaps => {
let op = operations.valueOf(o[key]);
@ -82,7 +75,7 @@ export const propertiesValueOf = (o: any): Properties => {
}
}
return {
...DefaultProperties,
...PropertyDefs.defaultValues,
...o,
};
};

@ -48,3 +48,9 @@ export const defs: Def[] = [
'which are completed at the open page',
'sbh'),
];
export const defaultValues = {
hintchars: 'abcdefghijklmnopqrstuvwxyz',
smoothscroll: false,
complete: 'sbh',
};