|
1 | | -import fs, { existsSync, readdirSync, statSync } from 'fs-extra' |
2 | | -import { resolve } from 'node:path' |
3 | | -import { bgYellow, bgCyan, bgGreen, bgRed, yellow, cyan, green, red } from 'kolorist' |
| 1 | +import fs from 'fs-extra' |
| 2 | +import { cyan } from 'kolorist' |
4 | 3 | import { Logger } from 'vite' |
5 | | -import { Config } from 'prettier' |
6 | 4 |
|
7 | 5 | const logPrefix = '[vite-plugin-move]' |
8 | 6 |
|
9 | | -export const prettierConfig: Config = { |
10 | | - printWidth: 100, |
11 | | - arrowParens: 'avoid', |
12 | | - bracketSpacing: true, |
13 | | - endOfLine: 'lf', |
14 | | - bracketSameLine: false, |
15 | | - quoteProps: 'as-needed', |
16 | | - semi: false, |
17 | | - singleQuote: true, |
18 | | - tabWidth: 2, |
19 | | - trailingComma: 'none', |
20 | | - useTabs: false, |
21 | | - vueIndentScriptAndStyle: false, |
22 | | - overrides: [ |
23 | | - { |
24 | | - files: '*.md', |
25 | | - options: { |
26 | | - embeddedLanguageFormatting: 'off', |
27 | | - }, |
28 | | - }, |
29 | | - ], |
30 | | -} |
31 | | - |
32 | 7 | export function move(originalUrl: string, targetUrl: string, log: Logger) { |
33 | 8 | fs.move(originalUrl, targetUrl, err => { |
34 | 9 | if (err) return log.error(JSON.stringify(err)) |
35 | 10 | log.info(`\n${cyan(logPrefix)} File successfully moved!!`) |
36 | 11 | }) |
37 | 12 | } |
38 | | - |
39 | | -export const rootDir = resolve(__dirname, '..') |
40 | | - |
41 | | -export const hooksDir = resolve(rootDir, 'src') |
42 | | - |
43 | | -export const hooks = readdirSync(hooksDir).filter(f => { |
44 | | - const path = resolve(hooksDir, f) |
45 | | - if (!statSync(path).isDirectory()) { |
46 | | - return false |
47 | | - } |
48 | | - |
49 | | - return existsSync(`${path}/index.ts`) |
50 | | -}) |
51 | | - |
52 | | -type LogFn = () => void |
53 | | - |
54 | | -export const logger = { |
55 | | - ln: () => console.log(), |
56 | | - withStartLn: (log: LogFn) => { |
57 | | - logger.ln() |
58 | | - log() |
59 | | - }, |
60 | | - withEndLn: (log: LogFn) => { |
61 | | - log() |
62 | | - logger.ln() |
63 | | - }, |
64 | | - withBothLn: (log: LogFn) => { |
65 | | - logger.ln() |
66 | | - log() |
67 | | - logger.ln() |
68 | | - }, |
69 | | - warning: (msg: string) => { |
70 | | - console.warn(`${bgYellow(' WARNING ')} ${yellow(msg)}`) |
71 | | - }, |
72 | | - info: (msg: string) => { |
73 | | - console.log(`${bgCyan(' INFO ')} ${cyan(msg)}`) |
74 | | - }, |
75 | | - success: (msg: string) => { |
76 | | - console.log(`${bgGreen(' SUCCESS ')} ${green(msg)}`) |
77 | | - }, |
78 | | - error: (msg: string) => { |
79 | | - console.error(`${bgRed(' ERROR ')} ${red(msg)}`) |
80 | | - }, |
81 | | - warningText: (msg: string) => { |
82 | | - console.warn(`${yellow(msg)}`) |
83 | | - }, |
84 | | - infoText: (msg: string) => { |
85 | | - console.log(`${cyan(msg)}`) |
86 | | - }, |
87 | | - successText: (msg: string) => { |
88 | | - console.log(`${green(msg)}`) |
89 | | - }, |
90 | | - errorText: (msg: string) => { |
91 | | - console.error(`${red(msg)}`) |
92 | | - }, |
93 | | -} |
0 commit comments