globby
NodeJS
概述
基于 fast-glob,但添加了许多有用的功能。
特性
- Promise API
- 多种模式支持
- 否定模式:
['foo*', '!foobar']
- 自动展开目录:
foo → foo/**/*
- 兼容
.gitignore
及同类忽略配置文件 - 支持
URL
作为cwd
安装
npm
npm install globby
pnpm
pnpm add globby
yarn
yarn add globby
使用
import { globby, globbyStream, globbySync } from 'globby'
// 异步模式
const paths = await globby(['*', '!cake'])
console.log(paths)
// => ['unicorn', 'rainbow']
// 同步模式
const paths = globbySync(['*', '!cake'])
console.log(paths)
// => ['unicorn', 'rainbow']
// 流模式
import { globbyStream } from 'globby'
for await (const path of globbyStream('*.tmp')) {
console.log(path)
}