提交 d6834a79 编写于 作者: fxy060608's avatar fxy060608

fix: replace chalk with picocolors

上级 2d8c340b
...@@ -46,6 +46,8 @@ module.exports = { ...@@ -46,6 +46,8 @@ module.exports = {
files: [ files: [
'packages/{uni-cli-shared,uni-cli-nvue,uni-app-vite,uni-h5-vite,uni-mp-vite,uni-mp-compiler,vite-plugin-uni}/**', 'packages/{uni-cli-shared,uni-cli-nvue,uni-app-vite,uni-h5-vite,uni-mp-vite,uni-mp-compiler,vite-plugin-uni}/**',
'packages/*/vite.config.ts', 'packages/*/vite.config.ts',
'.eslintrc.js',
'scripts/**',
], ],
rules: { rules: {
'no-restricted-globals': ['error', ...DOMGlobals], 'no-restricted-globals': ['error', ...DOMGlobals],
......
...@@ -30,7 +30,6 @@ ...@@ -30,7 +30,6 @@
"@vue/server-renderer": "3.2.26", "@vue/server-renderer": "3.2.26",
"@vue/shared": "3.2.26", "@vue/shared": "3.2.26",
"base64url": "^3.0.1", "base64url": "^3.0.1",
"chalk": "^4.1.1",
"chokidar": "^3.5.2", "chokidar": "^3.5.2",
"compare-versions": "^3.6.0", "compare-versions": "^3.6.0",
"debug": "^4.3.2", "debug": "^4.3.2",
...@@ -45,6 +44,7 @@ ...@@ -45,6 +44,7 @@
"merge": "^2.1.1", "merge": "^2.1.1",
"mime": "^3.0.0", "mime": "^3.0.0",
"module-alias": "^2.2.2", "module-alias": "^2.2.2",
"picocolors": "^1.0.0",
"postcss-import": "^14.0.2", "postcss-import": "^14.0.2",
"postcss-load-config": "^3.1.0", "postcss-load-config": "^3.1.0",
"postcss-modules": "^4.2.2", "postcss-modules": "^4.2.2",
......
import path from 'path' import path from 'path'
import chalk from 'chalk' import colors from 'picocolors'
import { LogErrorOptions } from 'vite' import { LogErrorOptions } from 'vite'
import { normalizePath } from '../utils' import { normalizePath } from '../utils'
import { Formatter } from '../logs/format' import { Formatter } from '../logs/format'
...@@ -75,16 +75,16 @@ function buildErrorMessage( ...@@ -75,16 +75,16 @@ function buildErrorMessage(
): string { ): string {
if (err.plugin) { if (err.plugin) {
args.push( args.push(
`${chalk.magenta('[plugin:' + err.plugin + ']')} ${chalk.red( `${colors.magenta('[plugin:' + err.plugin + ']')} ${colors.red(
err.message err.message
)}` )}`
) )
} else { } else {
args.push(chalk.red(err.message)) args.push(colors.red(err.message))
} }
if (err.id) { if (err.id) {
args.push( args.push(
`at ${chalk.cyan( `at ${colors.cyan(
normalizePath( normalizePath(
path.relative(process.env.UNI_INPUT_DIR, err.id.split('?')[0]) path.relative(process.env.UNI_INPUT_DIR, err.id.split('?')[0])
) + ) +
...@@ -96,7 +96,7 @@ function buildErrorMessage( ...@@ -96,7 +96,7 @@ function buildErrorMessage(
) )
} }
if (err.frame) { if (err.frame) {
args.push(chalk.yellow(pad(err.frame))) args.push(colors.yellow(pad(err.frame)))
} }
if (includeStack && err.stack) { if (includeStack && err.stack) {
args.push(pad(cleanStack(err.stack))) args.push(pad(cleanStack(err.stack)))
......
import fs from 'fs' import fs from 'fs'
import path from 'path' import path from 'path'
import glob from 'fast-glob' import glob from 'fast-glob'
import chalk from 'chalk' import colors from 'picocolors'
import postcssrc from 'postcss-load-config' import postcssrc from 'postcss-load-config'
import { dataToEsm } from '@rollup/pluginutils' import { dataToEsm } from '@rollup/pluginutils'
import { PluginContext, RollupError, SourceMap } from 'rollup' import { PluginContext, RollupError, SourceMap } from 'rollup'
...@@ -567,7 +567,7 @@ async function compileCSS( ...@@ -567,7 +567,7 @@ async function compileCSS(
column: message.column, column: message.column,
})}` })}`
} }
config.logger.warn(chalk.yellow(msg)) config.logger.warn(colors.yellow(msg))
} }
} }
...@@ -716,7 +716,7 @@ export async function minifyCSS(css: string, config: ResolvedConfig) { ...@@ -716,7 +716,7 @@ export async function minifyCSS(css: string, config: ResolvedConfig) {
if (warnings.length) { if (warnings.length) {
const msgs = await formatMessages(warnings, { kind: 'warning' }) const msgs = await formatMessages(warnings, { kind: 'warning' })
config.logger.warn( config.logger.warn(
chalk.yellow(`warnings when minifying css:\n${msgs.join('\n')}`) colors.yellow(`warnings when minifying css:\n${msgs.join('\n')}`)
) )
} }
return code return code
......
...@@ -36,13 +36,13 @@ ...@@ -36,13 +36,13 @@
"@vue/compiler-sfc": "3.2.26", "@vue/compiler-sfc": "3.2.26",
"@vue/shared": "3.2.26", "@vue/shared": "3.2.26",
"cac": "^6.7.3", "cac": "^6.7.3",
"chalk": "^4.1.1",
"debug": "^4.3.2", "debug": "^4.3.2",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
"express": "^4.17.1", "express": "^4.17.1",
"fs-extra": "^10.0.0", "fs-extra": "^10.0.0",
"hash-sum": "^2.0.0", "hash-sum": "^2.0.0",
"jsonc-parser": "^3.0.0" "jsonc-parser": "^3.0.0",
"picocolors": "^1.0.0"
}, },
"devDependencies": { "devDependencies": {
"@types/debug": "^4.1.7", "@types/debug": "^4.1.7",
......
import fs from 'fs' import fs from 'fs'
import path from 'path' import path from 'path'
import chalk from 'chalk' import colors from 'picocolors'
import { import {
createLogger, createLogger,
createServer as createViteServer, createServer as createViteServer,
...@@ -28,8 +28,8 @@ export async function createServer(options: CliOptions & ServerOptions) { ...@@ -28,8 +28,8 @@ export async function createServer(options: CliOptions & ServerOptions) {
const logger = server.config.logger const logger = server.config.logger
logger.info( logger.info(
chalk.cyan(`\n vite v${require('vite/package.json').version}`) + colors.cyan(`\n vite v${require('vite/package.json').version}`) +
chalk.green(` dev server running at:\n`), colors.green(` dev server running at:\n`),
{ {
clear: !server.config.logger.hasWarned, clear: !server.config.logger.hasWarned,
} }
......
import fs from 'fs' import fs from 'fs'
import os from 'os' import os from 'os'
import path from 'path' import path from 'path'
import chalk from 'chalk' import colors from 'picocolors'
import { performance } from 'perf_hooks' import { performance } from 'perf_hooks'
import { BuildOptions, InlineConfig, Logger } from 'vite' import { BuildOptions, InlineConfig, Logger } from 'vite'
...@@ -209,7 +209,7 @@ export function printStartupDuration( ...@@ -209,7 +209,7 @@ export function printStartupDuration(
// @ts-ignore // @ts-ignore
const startupDuration = performance.now() - global.__vite_start_time const startupDuration = performance.now() - global.__vite_start_time
logger.info( logger.info(
`${whitespace ? `\n ` : ''}${chalk.cyan( `${whitespace ? `\n ` : ''}${colors.cyan(
`ready in ${Math.ceil(startupDuration)}ms.` `ready in ${Math.ceil(startupDuration)}ms.`
)}\n` )}\n`
) )
......
...@@ -24,7 +24,6 @@ importers: ...@@ -24,7 +24,6 @@ importers:
'@vue/runtime-core': 3.2.26 '@vue/runtime-core': 3.2.26
'@vue/runtime-dom': 3.2.26 '@vue/runtime-dom': 3.2.26
'@vue/shared': 3.2.26 '@vue/shared': 3.2.26
chalk: ^4.1.1
core-js: ^2.6.12 core-js: ^2.6.12
enquirer: ^2.3.6 enquirer: ^2.3.6
eslint: ^7.17.0 eslint: ^7.17.0
...@@ -35,6 +34,7 @@ importers: ...@@ -35,6 +34,7 @@ importers:
mini-types: ^0.1.7 mini-types: ^0.1.7
minimist: ^1.2.5 minimist: ^1.2.5
miniprogram-api-typings: ^3.4.4 miniprogram-api-typings: ^3.4.4
picocolors: ^1.0.0
prettier: ^2.4.1 prettier: ^2.4.1
rollup: ^2.57.0 rollup: ^2.57.0
rollup-plugin-jscc: ^2.0.0 rollup-plugin-jscc: ^2.0.0
...@@ -71,7 +71,6 @@ importers: ...@@ -71,7 +71,6 @@ importers:
'@vue/runtime-core': 3.2.26 '@vue/runtime-core': 3.2.26
'@vue/runtime-dom': 3.2.26 '@vue/runtime-dom': 3.2.26
'@vue/shared': 3.2.26 '@vue/shared': 3.2.26
chalk: 4.1.2
core-js: 2.6.12 core-js: 2.6.12
enquirer: 2.3.6 enquirer: 2.3.6
eslint: 7.32.0 eslint: 7.32.0
...@@ -82,6 +81,7 @@ importers: ...@@ -82,6 +81,7 @@ importers:
mini-types: 0.1.7 mini-types: 0.1.7
minimist: 1.2.5 minimist: 1.2.5
miniprogram-api-typings: 3.4.4 miniprogram-api-typings: 3.4.4
picocolors: 1.0.0
prettier: 2.5.1 prettier: 2.5.1
rollup: 2.60.2 rollup: 2.60.2
rollup-plugin-jscc: 2.0.0_rollup@2.60.2 rollup-plugin-jscc: 2.0.0_rollup@2.60.2
...@@ -372,7 +372,6 @@ importers: ...@@ -372,7 +372,6 @@ importers:
'@vue/server-renderer': 3.2.26 '@vue/server-renderer': 3.2.26
'@vue/shared': 3.2.26 '@vue/shared': 3.2.26
base64url: ^3.0.1 base64url: ^3.0.1
chalk: ^4.1.1
chokidar: ^3.5.2 chokidar: ^3.5.2
compare-versions: ^3.6.0 compare-versions: ^3.6.0
debug: ^4.3.2 debug: ^4.3.2
...@@ -387,6 +386,7 @@ importers: ...@@ -387,6 +386,7 @@ importers:
merge: ^2.1.1 merge: ^2.1.1
mime: ^3.0.0 mime: ^3.0.0
module-alias: ^2.2.2 module-alias: ^2.2.2
picocolors: ^1.0.0
postcss: ^8.4.5 postcss: ^8.4.5
postcss-import: ^14.0.2 postcss-import: ^14.0.2
postcss-load-config: ^3.1.0 postcss-load-config: ^3.1.0
...@@ -408,7 +408,6 @@ importers: ...@@ -408,7 +408,6 @@ importers:
'@vue/server-renderer': 3.2.26_vue@3.2.26 '@vue/server-renderer': 3.2.26_vue@3.2.26
'@vue/shared': 3.2.26 '@vue/shared': 3.2.26
base64url: 3.0.1 base64url: 3.0.1
chalk: 4.1.2
chokidar: 3.5.2 chokidar: 3.5.2
compare-versions: 3.6.0 compare-versions: 3.6.0
debug: 4.3.3 debug: 4.3.3
...@@ -423,6 +422,7 @@ importers: ...@@ -423,6 +422,7 @@ importers:
merge: 2.1.1 merge: 2.1.1
mime: 3.0.0 mime: 3.0.0
module-alias: 2.2.2 module-alias: 2.2.2
picocolors: 1.0.0
postcss-import: 14.0.2_postcss@8.4.5 postcss-import: 14.0.2_postcss@8.4.5
postcss-load-config: 3.1.0 postcss-load-config: 3.1.0
postcss-modules: 4.2.2_postcss@8.4.5 postcss-modules: 4.2.2_postcss@8.4.5
...@@ -806,7 +806,6 @@ importers: ...@@ -806,7 +806,6 @@ importers:
'@vue/compiler-sfc': 3.2.26 '@vue/compiler-sfc': 3.2.26
'@vue/shared': 3.2.26 '@vue/shared': 3.2.26
cac: ^6.7.3 cac: ^6.7.3
chalk: ^4.1.1
chokidar: ^3.5.2 chokidar: ^3.5.2
debug: ^4.3.2 debug: ^4.3.2
estree-walker: ^2.0.2 estree-walker: ^2.0.2
...@@ -814,6 +813,7 @@ importers: ...@@ -814,6 +813,7 @@ importers:
fs-extra: ^10.0.0 fs-extra: ^10.0.0
hash-sum: ^2.0.0 hash-sum: ^2.0.0
jsonc-parser: ^3.0.0 jsonc-parser: ^3.0.0
picocolors: ^1.0.0
dependencies: dependencies:
'@babel/core': 7.16.5 '@babel/core': 7.16.5
'@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5 '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5
...@@ -829,13 +829,13 @@ importers: ...@@ -829,13 +829,13 @@ importers:
'@vue/compiler-sfc': 3.2.26 '@vue/compiler-sfc': 3.2.26
'@vue/shared': 3.2.26 '@vue/shared': 3.2.26
cac: 6.7.12 cac: 6.7.12
chalk: 4.1.2
debug: 4.3.3 debug: 4.3.3
estree-walker: 2.0.2 estree-walker: 2.0.2
express: 4.17.1 express: 4.17.1
fs-extra: 10.0.0 fs-extra: 10.0.0
hash-sum: 2.0.0 hash-sum: 2.0.0
jsonc-parser: 3.0.0 jsonc-parser: 3.0.0
picocolors: 1.0.0
devDependencies: devDependencies:
'@types/debug': 4.1.7 '@types/debug': 4.1.7
'@types/express': 4.17.13 '@types/express': 4.17.13
...@@ -3580,6 +3580,7 @@ packages: ...@@ -3580,6 +3580,7 @@ packages:
engines: {node: '>=8'} engines: {node: '>=8'}
dependencies: dependencies:
color-convert: 2.0.1 color-convert: 2.0.1
dev: true
/ansi-styles/5.2.0: /ansi-styles/5.2.0:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
...@@ -4052,6 +4053,7 @@ packages: ...@@ -4052,6 +4053,7 @@ packages:
dependencies: dependencies:
ansi-styles: 4.3.0 ansi-styles: 4.3.0
supports-color: 7.2.0 supports-color: 7.2.0
dev: true
/char-regex/1.0.2: /char-regex/1.0.2:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
...@@ -4162,12 +4164,14 @@ packages: ...@@ -4162,12 +4164,14 @@ packages:
engines: {node: '>=7.0.0'} engines: {node: '>=7.0.0'}
dependencies: dependencies:
color-name: 1.1.4 color-name: 1.1.4
dev: true
/color-name/1.1.3: /color-name/1.1.3:
resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=}
/color-name/1.1.4: /color-name/1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
dev: true
/colorette/2.0.16: /colorette/2.0.16:
resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==}
...@@ -8500,6 +8504,7 @@ packages: ...@@ -8500,6 +8504,7 @@ packages:
engines: {node: '>=8'} engines: {node: '>=8'}
dependencies: dependencies:
has-flag: 4.0.0 has-flag: 4.0.0
dev: true
/supports-color/8.1.1: /supports-color/8.1.1:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
......
const fs = require('fs-extra') const fs = require('fs-extra')
const path = require('path') const path = require('path')
const chalk = require('chalk') const colors = require('picocolors')
exports.extract = async function extract(target) { exports.extract = async function extract(target) {
const pkgDir = path.resolve(`packages/${target}`) const pkgDir = path.resolve(`packages/${target}`)
console.log() console.log()
console.log( console.log(
chalk.bold(chalk.yellow(`Rolling up type definitions for ${target}...`)) colors.bold(colors.yellow(`Rolling up type definitions for ${target}...`))
) )
// build types // build types
const { Extractor, ExtractorConfig } = require('@microsoft/api-extractor') const { Extractor, ExtractorConfig } = require('@microsoft/api-extractor')
const extractorConfigPath = path.resolve(pkgDir, `api-extractor.json`) const extractorConfigPath = path.resolve(pkgDir, `api-extractor.json`)
const extractorConfig = ExtractorConfig.loadFileAndPrepare( const extractorConfig =
extractorConfigPath ExtractorConfig.loadFileAndPrepare(extractorConfigPath)
)
const extractorResult = Extractor.invoke(extractorConfig, { const extractorResult = Extractor.invoke(extractorConfig, {
localBuild: true, localBuild: true,
showVerboseMessages: true showVerboseMessages: true,
}) })
if (extractorResult.succeeded) { if (extractorResult.succeeded) {
console.log( console.log(
chalk.bold(chalk.green(`API Extractor completed successfully.`)) colors.bold(colors.green(`API Extractor completed successfully.`))
) )
} else { } else {
console.error( console.error(
......
const fs = require('fs-extra') const fs = require('fs-extra')
const path = require('path') const path = require('path')
const chalk = require('chalk') const colors = require('picocolors')
const execa = require('execa') const execa = require('execa')
const { spawn } = require('child_process') const { spawn } = require('child_process')
...@@ -88,7 +88,7 @@ async function buildAll(targets) { ...@@ -88,7 +88,7 @@ async function buildAll(targets) {
} }
async function build(target) { async function build(target) {
console.log(`\n${chalk.blueBright(chalk.bold(target))}:`) console.log(`\n${colors.bold(target)}:`)
const pkgDir = path.resolve(`packages/${target}`) const pkgDir = path.resolve(`packages/${target}`)
const pkg = require(`${pkgDir}/package.json`) const pkg = require(`${pkgDir}/package.json`)
......
const args = require('minimist')(process.argv.slice(2)) const args = require('minimist')(process.argv.slice(2))
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const chalk = require('chalk') const colors = require('picocolors')
const semver = require('semver') const semver = require('semver')
const currentVersion = require('../package.json').version const currentVersion = require('../package.json').version
const { prompt } = require('enquirer') const { prompt } = require('enquirer')
...@@ -22,10 +22,10 @@ const bin = (name) => path.resolve(__dirname, '../node_modules/.bin/' + name) ...@@ -22,10 +22,10 @@ const bin = (name) => path.resolve(__dirname, '../node_modules/.bin/' + name)
const run = (bin, args, opts = {}) => const run = (bin, args, opts = {}) =>
execa(bin, args, { stdio: 'inherit', ...opts }) execa(bin, args, { stdio: 'inherit', ...opts })
const dryRun = (bin, args, opts = {}) => const dryRun = (bin, args, opts = {}) =>
console.log(chalk.blue(`[dryrun] ${bin} ${args.join(' ')}`), opts) console.log(colors.blue(`[dryrun] ${bin} ${args.join(' ')}`), opts)
const runIfNotDry = isDryRun ? dryRun : run const runIfNotDry = isDryRun ? dryRun : run
const getPkgRoot = (pkg) => path.resolve(__dirname, '../packages/' + pkg) const getPkgRoot = (pkg) => path.resolve(__dirname, '../packages/' + pkg)
const step = (msg) => console.log(chalk.cyan(msg)) const step = (msg) => console.log(colors.cyan(msg))
async function main() { async function main() {
const targetVersion = ( const targetVersion = (
...@@ -106,7 +106,7 @@ async function main() { ...@@ -106,7 +106,7 @@ async function main() {
if (skippedPackages.length) { if (skippedPackages.length) {
console.log( console.log(
chalk.yellow( colors.yellow(
`The following packages are skipped and NOT published:\n- ${skippedPackages.join( `The following packages are skipped and NOT published:\n- ${skippedPackages.join(
'\n- ' '\n- '
)}` )}`
...@@ -142,7 +142,7 @@ function updateDeps(pkg, depType, version) { ...@@ -142,7 +142,7 @@ function updateDeps(pkg, depType, version) {
packages.includes(dep.replace(/^@dcloudio\//, '')) packages.includes(dep.replace(/^@dcloudio\//, ''))
) { ) {
console.log( console.log(
chalk.yellow(`${pkg.name} -> ${depType} -> ${dep}@${version}`) colors.yellow(`${pkg.name} -> ${depType} -> ${dep}@${version}`)
) )
deps[dep] = version deps[dep] = version
} }
...@@ -181,10 +181,10 @@ async function publishPackage(pkgName, version, runIfNotDry) { ...@@ -181,10 +181,10 @@ async function publishPackage(pkgName, version, runIfNotDry) {
stdio: 'pipe', stdio: 'pipe',
} }
) )
console.log(chalk.green(`Successfully published ${pkgName}@${version}`)) console.log(colors.green(`Successfully published ${pkgName}@${version}`))
} catch (e) { } catch (e) {
if (e.stderr.match(/previously published/)) { if (e.stderr.match(/previously published/)) {
console.log(chalk.red(`Skipping already published: ${pkgName}`)) console.log(colors.red(`Skipping already published: ${pkgName}`))
} else { } else {
throw e throw e
} }
......
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const chalk = require('chalk') const colors = require('picocolors')
const { prompt } = require('enquirer') const { prompt } = require('enquirer')
const { resolvePackages } = require('./utils') const { resolvePackages } = require('./utils')
const args = process.argv.slice(2) const args = process.argv.slice(2)
...@@ -38,7 +38,7 @@ function updateDeps(pkg, depType, module, oldVersion, newVersion) { ...@@ -38,7 +38,7 @@ function updateDeps(pkg, depType, module, oldVersion, newVersion) {
if (deps[name].includes(oldVersion)) { if (deps[name].includes(oldVersion)) {
deps[name] = deps[name].replace(oldVersion, newVersion) deps[name] = deps[name].replace(oldVersion, newVersion)
console.log( console.log(
chalk.yellow(`${pkg.name} -> ${depType} -> ${name}@${newVersion}`) colors.yellow(`${pkg.name} -> ${depType} -> ${name}@${newVersion}`)
) )
} }
} }
......
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const chalk = require('chalk') const colors = require('picocolors')
const priority = { const priority = {
'uni-shared': 100, 'uni-shared': 100,
...@@ -65,8 +65,8 @@ exports.fuzzyMatchTarget = (partialTargets, includeAllMatching) => { ...@@ -65,8 +65,8 @@ exports.fuzzyMatchTarget = (partialTargets, includeAllMatching) => {
} else { } else {
console.log() console.log()
console.error( console.error(
` ${chalk.bgRed.white(' ERROR ')} ${chalk.red( ` ${colors.bgRed.white(' ERROR ')} ${colors.red(
`Target ${chalk.underline(partialTargets)} not found!` `Target ${colors.underline(partialTargets)} not found!`
)}` )}`
) )
console.log() console.log()
......
// Invoked on the commit-msg git hook by yorkie. // Invoked on the commit-msg git hook by yorkie.
const chalk = require('chalk') const colors = require('picocolors')
const msgPath = process.env.GIT_PARAMS const msgPath = process.env.GIT_PARAMS
const msg = require('fs') const msg = require('fs').readFileSync(msgPath, 'utf-8').trim()
.readFileSync(msgPath, 'utf-8')
.trim()
const commitRE = /^(revert: )?(feat|fix|docs|dx|style|refactor|perf|test|workflow|build|ci|chore|types|wip|release)(\(.+\))?: .{1,50}/ const commitRE =
/^(revert: )?(feat|fix|docs|dx|style|refactor|perf|test|workflow|build|ci|chore|types|wip|release)(\(.+\))?: .{1,50}/
if (!commitRE.test(msg)) { if (!commitRE.test(msg)) {
console.log() console.log()
console.error( console.error(
` ${chalk.bgRed.white(' ERROR ')} ${chalk.red( ` ${colors.bgRed.white(' ERROR ')} ${colors.red(
`invalid commit message format.` `invalid commit message format.`
)}\n\n` + )}\n\n` +
chalk.red( colors.red(
` Proper commit message format is required for automated changelog generation. Examples:\n\n` ` Proper commit message format is required for automated changelog generation. Examples:\n\n`
) + ) +
` ${chalk.green(`feat(compiler): add 'comments' option`)}\n` + ` ${colors.green(`feat(compiler): add 'comments' option`)}\n` +
` ${chalk.green( ` ${colors.green(
`fix(v-model): handle events on blur (close #28)` `fix(v-model): handle events on blur (close #28)`
)}\n\n` + )}\n\n` +
chalk.red(` See .github/commit-convention.md for more details.\n`) colors.red(` See .github/commit-convention.md for more details.\n`)
) )
process.exit(1) process.exit(1)
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册