1- import { ThemeType , DatabaseTypeCode } from '@/constants' ;
1+ import { ThemeType } from '@/constants' ;
22import { ITreeNode } from '@/typings' ;
3- // import clipboardCopy from 'copy-to-clipboard';
43import lodash from 'lodash' ;
5- import sqlServer from '@/service/sql' ;
6- import { format } from 'sql-formatter' ;
74
85export function getOsTheme ( ) {
96 return window . matchMedia && window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches
@@ -212,37 +209,12 @@ export function osNow(): {
212209 } ;
213210}
214211
215- // 格式化sql
216- export function formatSql ( sql : string , dbType : DatabaseTypeCode ) {
217- return new Promise ( ( r : ( sql : string ) => void ) => {
218- let formatRes = '' ;
219- // try {
220- // formatRes = format(sql || '');
221- // // formatRes = '';
222- // } catch {}
223- // // 如果格式化失败,直接返回原始sql
224- if ( ! formatRes ) {
225- sqlServer
226- . sqlFormat ( {
227- sql,
228- dbType,
229- } )
230- . then ( ( res ) => {
231- formatRes = res ;
232- r ( formatRes ) ;
233- } ) ;
234- } else {
235- r ( formatRes ) ;
236- }
237- } ) ;
238- }
239-
240212// 桌面端用hash模式,web端用history模式,路由跳转
241213export function navigate ( path : string ) {
242214 if ( __ENV__ === 'desktop' ) {
243- window . location . replace ( `#${ path } ` )
215+ window . location . replace ( `#${ path } ` ) ;
244216 } else {
245- window . location . replace ( path )
217+ window . location . replace ( path ) ;
246218 }
247219}
248220
@@ -259,29 +231,28 @@ export function getCookie(name: string) {
259231export function compareVersion ( version1 : string , version2 : string ) {
260232 const version1Arr = version1 . split ( '.' ) ;
261233 const version2Arr = version2 . split ( '.' ) ;
262- const v1 = Number ( version1Arr . join ( '' ) ) ;
263- const v2 = Number ( version2Arr . join ( '' ) ) ;
264- if ( v1 > v2 ) {
265- return 1 ;
266- } else if ( v1 < v2 ) {
267- return - 1 ;
268- }
234+ const v1 = Number ( version1Arr . join ( '' ) ) ;
235+ const v2 = Number ( version2Arr . join ( '' ) ) ;
236+ if ( v1 > v2 ) {
237+ return 1 ;
238+ } else if ( v1 < v2 ) {
239+ return - 1 ;
240+ }
269241 return 0 ;
270242}
271243
272244// 把剪切板的内容转成二维数组
273- export function clipboardToArray ( text :string ) :Array < Array < string | null > > {
274- if ( ! text ) {
275- return [ [ ] ]
245+ export function clipboardToArray ( text : string ) : Array < Array < string | null > > {
246+ if ( ! text ) {
247+ return [ [ ] ] ;
276248 }
277- try {
278- const rows = text . split ( '\n' )
279- const array2D = rows . map ( row => row . split ( '\t' ) )
280- return array2D
281- }
282- catch {
283- console . log ( 'copy error' )
284- return [ [ ] ]
249+ try {
250+ const rows = text . split ( '\n' ) ;
251+ const array2D = rows . map ( ( row ) => row . split ( '\t' ) ) ;
252+ return array2D ;
253+ } catch {
254+ console . log ( 'copy error' ) ;
255+ return [ [ ] ] ;
285256 }
286257}
287258
@@ -292,12 +263,11 @@ export function copy(message: string) {
292263}
293264
294265// 二维数组复制
295- export function tableCopy ( array2D :Array < Array < string | null > > ) {
296- try {
297- const text = array2D . map ( row => row . join ( '\t' ) ) . join ( '\n' )
266+ export function tableCopy ( array2D : Array < Array < string | null > > ) {
267+ try {
268+ const text = array2D . map ( ( row ) => row . join ( '\t' ) ) . join ( '\n' ) ;
298269 navigator . clipboard . writeText ( text ) ;
299- }
300- catch {
301- console . log ( 'copy error' )
270+ } catch {
271+ console . log ( 'copy error' ) ;
302272 }
303273}
0 commit comments