diff --git a/app/menus/menus/window.ts b/app/menus/menus/window.ts index 56db6fe5..4f693bda 100644 --- a/app/menus/menus/window.ts +++ b/app/menus/menus/window.ts @@ -5,7 +5,7 @@ export default ( execCommand: (command: string, focusedWindow?: BrowserWindow) => void ): MenuItemConstructorOptions => { // Generating tab:jump array - const tabJump = []; + const tabJump: MenuItemConstructorOptions[] = []; for (let i = 1; i <= 9; i++) { // 9 is a special number because it means 'last' const label = i === 9 ? 'Last' : `${i}`; diff --git a/app/package.json b/app/package.json index bba70204..cd47ffc0 100644 --- a/app/package.json +++ b/app/package.json @@ -23,6 +23,7 @@ "lodash": "4.17.21", "mkdirp": "1.0.4", "ms": "2.1.3", + "native-process-working-directory": "^1.0.2", "node-pty": "0.10.1", "os-locale": "5.0.0", "parse-url": "5.0.7", diff --git a/app/plugins.ts b/app/plugins.ts index f0e418de..8caa2641 100644 --- a/app/plugins.ts +++ b/app/plugins.ts @@ -234,7 +234,7 @@ function toDependencies(plugins_: {plugins: string[]}) { if (match) { const index = match.index + 1; - const pieces = []; + const pieces: string[] = []; pieces[0] = plugin.substring(0, index); pieces[1] = plugin.substring(index + 1, plugin.length); diff --git a/app/tsconfig.json b/app/tsconfig.json index 467bd920..d18cc80a 100644 --- a/app/tsconfig.json +++ b/app/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../tsconfig.base.json", "compilerOptions": { "declarationDir": "../dist/tmp/appdts/", - "outDir": "../target/" + "outDir": "../target/", + "noImplicitAny": false }, "include": [ "./**/*", diff --git a/app/ui/window.ts b/app/ui/window.ts index 0580c655..b98c4d03 100644 --- a/app/ui/window.ts +++ b/app/ui/window.ts @@ -15,10 +15,11 @@ import {execCommand} from '../commands'; import {setRendererType, unsetRendererType} from '../utils/renderer-utils'; import {decorateSessionOptions, decorateSessionClass} from '../plugins'; import {enable as remoteEnable} from '@electron/remote/main'; +import {configOptions} from '../../lib/config'; export function newWindow( options_: BrowserWindowConstructorOptions, - cfg: any, + cfg: configOptions, fn?: (win: BrowserWindow) => void ): BrowserWindow { const classOpts = Object.assign({uid: uuidv4()}); diff --git a/app/yarn.lock b/app/yarn.lock index db932596..4e126769 100644 --- a/app/yarn.lock +++ b/app/yarn.lock @@ -441,6 +441,13 @@ nan@^2.14.0: resolved "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== +native-process-working-directory@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/native-process-working-directory/-/native-process-working-directory-1.0.2.tgz#7843e2fa1490f53cf8d2c7d1913de8b275e8b89a" + integrity sha512-3a67QQV8r3YMUTSOgvtMOCjPDgCpb/8xjv93L8Cqb8bv3hOKsWis4/+8HCu3bgj8ADQV75SCYFSsAGM5G0cXmQ== + dependencies: + node-addon-api "^3.1.0" + native-reg@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/native-reg/-/native-reg-1.0.0.tgz#77f9acbf59eda02680c00b0b1b9d1e0078b7820d" @@ -448,6 +455,11 @@ native-reg@1.0.0: dependencies: node-gyp-build "4" +node-addon-api@^3.1.0: + version "3.2.1" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + node-gyp-build@4: version "4.3.0" resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" diff --git a/lib/config.d.ts b/lib/config.d.ts index ce0e6c13..2cbc9dcc 100644 --- a/lib/config.d.ts +++ b/lib/config.d.ts @@ -65,6 +65,7 @@ export type configOptions = { webGLRenderer: boolean; webLinksActivationKey: 'ctrl' | 'alt' | 'meta' | 'shift'; windowSize: [number, number]; + workingDirectory: string; }; export type rawConfig = {