'typescript',
// ESM only
- 'chalk',
'estree-walker'
]
}
"@typescript-eslint/parser": "^6.7.2",
"@vitest/coverage-istanbul": "^0.34.4",
"@vue/consolidate": "0.17.3",
- "chalk": "^4.1.0",
"conventional-changelog-cli": "^4.1.0",
"enquirer": "^2.4.1",
"esbuild": "^0.19.3",
"marked": "^9.1.1",
"minimist": "^1.2.8",
"npm-run-all": "^4.1.5",
+ "picocolors": "^1.0.0",
"prettier": "^3.0.3",
"pretty-bytes": "^6.1.1",
"pug": "^3.0.2",
'@vue/consolidate':
specifier: 0.17.3
version: 0.17.3
- chalk:
- specifier: ^4.1.0
- version: 4.1.2
conventional-changelog-cli:
specifier: ^4.1.0
version: 4.1.0
npm-run-all:
specifier: ^4.1.5
version: 4.1.5
+ picocolors:
+ specifier: ^1.0.0
+ version: 1.0.0
prettier:
specifier: ^3.0.3
version: 3.0.3
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ requiresBuild: true
dev: true
/js-yaml@4.1.0:
import path from 'node:path'
import replace from '@rollup/plugin-replace'
import json from '@rollup/plugin-json'
-import chalk from 'chalk'
+import pico from 'picocolors'
import commonJS from '@rollup/plugin-commonjs'
import polyfillNode from 'rollup-plugin-polyfill-node'
import { nodeResolve } from '@rollup/plugin-node-resolve'
function createConfig(format, output, plugins = []) {
if (!output) {
- console.log(chalk.yellow(`invalid format: "${format}"`))
+ console.log(pico.yellow(`invalid format: "${format}"`))
process.exit(1)
}
import path from 'node:path'
import minimist from 'minimist'
import { gzipSync, brotliCompressSync } from 'node:zlib'
-import chalk from 'chalk'
+import pico from 'picocolors'
import { execa, execaSync } from 'execa'
import { cpus } from 'node:os'
import { createRequire } from 'node:module'
const brotli = brotliCompressSync(file)
console.log(
- `${chalk.gray(chalk.bold(fileName))} min:${prettyBytes(
+ `${pico.gray(pico.bold(fileName))} min:${prettyBytes(
file.length
)} / gzip:${prettyBytes(gzipped.length)} / brotli:${prettyBytes(
brotli.length
import minimist from 'minimist'
import fs from 'node:fs'
import path from 'node:path'
-import chalk from 'chalk'
+import pico from 'picocolors'
import semver from 'semver'
import enquirer from 'enquirer'
import { execa } from 'execa'
const run = (bin, args, opts = {}) =>
execa(bin, args, { stdio: 'inherit', ...opts })
const dryRun = (bin, args, opts = {}) =>
- console.log(chalk.blue(`[dryrun] ${bin} ${args.join(' ')}`), opts)
+ console.log(pico.blue(`[dryrun] ${bin} ${args.join(' ')}`), opts)
const runIfNotDry = isDryRun ? dryRun : run
const getPkgRoot = pkg => path.resolve(__dirname, '../packages/' + pkg)
-const step = msg => console.log(chalk.cyan(msg))
+const step = msg => console.log(pico.cyan(msg))
async function main() {
if (!(await isInSyncWithRemote())) {
return
} else {
- console.log(`${chalk.green(`✓`)} commit is up-to-date with rmeote.\n`)
+ console.log(`${pico.green(`✓`)} commit is up-to-date with rmeote.\n`)
}
let targetVersion = args._[0]
if (skippedPackages.length) {
console.log(
- chalk.yellow(
+ pico.yellow(
`The following packages are skipped and NOT published:\n- ${skippedPackages.join(
'\n- '
)}`
const newName = getNewPackageName(dep)
const newVersion = newName === dep ? version : `npm:${newName}@${version}`
console.log(
- chalk.yellow(`${pkg.name} -> ${depType} -> ${dep}@${newVersion}`)
+ pico.yellow(`${pkg.name} -> ${depType} -> ${dep}@${newVersion}`)
)
deps[dep] = newVersion
}
stdio: 'pipe'
}
)
- console.log(chalk.green(`Successfully published ${pkgName}@${version}`))
+ console.log(pico.green(`Successfully published ${pkgName}@${version}`))
} catch (e) {
if (e.stderr.match(/previously published/)) {
- console.log(chalk.red(`Skipping already published: ${pkgName}`))
+ console.log(pico.red(`Skipping already published: ${pkgName}`))
} else {
throw e
}
// @ts-check
import fs from 'node:fs'
-import chalk from 'chalk'
+import pico from 'picocolors'
import { createRequire } from 'node:module'
const require = createRequire(import.meta.url)
} else {
console.log()
console.error(
- ` ${chalk.bgRed.white(' ERROR ')} ${chalk.red(
- `Target ${chalk.underline(partialTargets)} not found!`
+ ` ${pico.white(pico.bgRed(' ERROR '))} ${pico.red(
+ `Target ${pico.underline(partialTargets)} not found!`
)}`
)
console.log()
// @ts-check
-import chalk from 'chalk'
+import pico from 'picocolors'
import { readFileSync } from 'fs'
import path from 'path'
if (!commitRE.test(msg)) {
console.log()
console.error(
- ` ${chalk.bgRed.white(' ERROR ')} ${chalk.red(
+ ` ${pico.white(pico.bgRed(' ERROR '))} ${pico.red(
`invalid commit message format.`
)}\n\n` +
- chalk.red(
+ pico.red(
` Proper commit message format is required for automated changelog generation. Examples:\n\n`
) +
- ` ${chalk.green(`feat(compiler): add 'comments' option`)}\n` +
- ` ${chalk.green(
+ ` ${pico.green(`feat(compiler): add 'comments' option`)}\n` +
+ ` ${pico.green(
`fix(v-model): handle events on blur (close #28)`
)}\n\n` +
- chalk.red(` See .github/commit-convention.md for more details.\n`)
+ pico.red(` See .github/commit-convention.md for more details.\n`)
)
process.exit(1)
}