@@ -4,16 +4,15 @@ import * as path from 'path';
44import * as os from 'os' ;
55import * as vscode from 'vscode' ;
66
7- import PicGo from 'picgo/dist/src/core/PicGo' ;
8- import { IImgInfo , IPlugin , IConfig as IPicGoConfig } from 'picgo/dist/src/utils/interfaces' ;
9-
107import { promisify } from 'util' ;
118
129import { formatParam , formatString , showInfo , showError , getUploadedName } from '../utils' ;
1310
1411const _ = require ( 'lodash' ) ;
1512const _db = require ( 'lodash-id' ) ;
1613import nls = require( '../../package.nls.json' ) ;
14+ import { IImgInfo , IPlugin , IPicGo , IConfig } from 'picgo/dist/src/types' ;
15+ import PicGo = require( 'picgo' ) ;
1716_ . mixin ( _db ) ;
1817
1918const writeFileP = promisify ( fs . writeFile ) ;
@@ -45,7 +44,7 @@ export enum EVSPicgoHooks {
4544}
4645
4746export default class VSPicgo extends EventEmitter {
48- private static picgo : PicGo = new PicGo ( ) ;
47+ private static picgo : IPicGo = new PicGo ( ) ;
4948
5049 constructor ( ) {
5150 super ( ) ;
@@ -58,15 +57,15 @@ export default class VSPicgo extends EventEmitter {
5857
5958 configPicgo ( ) {
6059 const picgoConfigPath = vscode . workspace . getConfiguration ( 'picgo' ) . get < string > ( 'configPath' ) ;
61- let config : Partial < IPicGoConfig > ;
60+ let config : Partial < IConfig > ;
6261 if ( picgoConfigPath ) {
6362 config = JSON . parse (
6463 fs . readFileSync ( picgoConfigPath , {
6564 encoding : 'utf-8' ,
6665 } ) ,
6766 ) ;
6867 } else {
69- const picBed = ( vscode . workspace . getConfiguration ( 'picgo.picBed' ) as any ) as IPicGoConfig [ 'picBed' ] ;
68+ const picBed = ( vscode . workspace . getConfiguration ( 'picgo.picBed' ) as any ) as IConfig [ 'picBed' ] ;
7069 config = { picBed } ;
7170 }
7271
@@ -111,7 +110,7 @@ export default class VSPicgo extends EventEmitter {
111110
112111 registerRenamePlugin ( ) {
113112 let beforeUploadPlugin : IPlugin = {
114- handle : ( ctx : PicGo ) => {
113+ handle : ( ctx : IPicGo ) => {
115114 const uploadNameTemplate =
116115 vscode . workspace . getConfiguration ( 'picgo' ) . get < string > ( 'customUploadName' ) || '${fileName}' ;
117116 if ( ctx . output . length === 1 ) {
0 commit comments