本文整理汇总了TypeScript中builder-util/out/fs.FileTransformer类的典型用法代码示例。如果您正苦于以下问题:TypeScript FileTransformer类的具体用法?TypeScript FileTransformer怎么用?TypeScript FileTransformer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FileTransformer类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: modifyMainPackageJson
return file => {
if (file === mainPackageJson) {
return modifyMainPackageJson(file, extraMetadata, isRemovePackageScripts)
}
if (file.endsWith(packageJson) && file.includes(NODE_MODULES_PATTERN)) {
return readFile(file, "utf-8")
.then(it => cleanupPackageJson(JSON.parse(it), {
isMain: false,
isRemovePackageScripts,
}))
.catch(e => log.warn(e))
}
else if (extraTransformer != null) {
return extraTransformer(file)
}
else {
return null
}
}
示例2: transformer
await BluebirdPromise.filter(fileSet.files, (it, index) => {
const fileStat = metadata.get(it)
if (fileStat == null || !fileStat.isFile()) {
return false
}
const transformedValue = transformer(it)
if (transformedValue == null) {
return false
}
if (typeof transformedValue === "object" && "then" in transformedValue) {
return (transformedValue as Promise<any>)
.then(it => {
if (it != null) {
transformedFiles!!.set(index, it)
}
return false
})
}
transformedFiles!!.set(index, transformedValue as string | Buffer)
return false
}, CONCURRENCY)
示例3: transformer
const transformedFiles = await BluebirdPromise.map(files, it => {
const fileStat = metadata.get(it)
return fileStat != null && fileStat.isFile() ? transformer(it) : null
}, CONCURRENCY)