@ dittowords/ text- extract( 缩写)
在潜在的用户界面编码库中查找字符串 .
使用量
整个目录 :
import { runExtract } from "@dittowords/text-extract";
const { candidates, summary } = await runExtract({ inputPath: "/path/to/repo" });
跳过销售、建造和测试树木和荣誉 .gitignore。 。 。 .
一个文件 :
import { extractFile } from "@dittowords/text-extract";
const { candidates, skipped } = await extractFile({
relPath: "src/Button.tsx", // used verbatim as `location.file`
source: fileContents,
framework: ["react", "next"], // optional
});
扫描它给出的任何路径——没有应用排除. framework 这是
相同的符号列表 runExtract 来源 package.json 文档和本地
项目标记; 省略只花费分类提示.
skipped 当文件完全没有扫描时设置( u)unsupported_language, (中文(简体) ),
unconfirmed_i18n_file, (中文(简体) ), minified)——与扫描和查找不同
没什么.
两个入境点在同一档案上作出相同判决.
页:1
- 候选人顺序在跑步之间可能不稳定,因为Globby的文件迭代 顺序不同。 套装是稳定的;作相应的比较.
summary.filesFailed计数文件 一个提取器扔。 他们从 结果,所以一个非零数意味着字符串缺失.summary.linesStoppedEarly数行因是 长于MAX_LINE_LENGTH或慢于LINE_TIME_LIMIT_MS以示纪念. 跳过一行没有候选人.summary.stoppedEarlyLines清单最多20份 他们的文件跳过行 .extractFile返回其所有已跳过行 文件输入stoppedEarlyLines。 。 。 .
发展
yarn test
yarn typecheck
yarn build
| 测试 | |
|---|---|
lang/extractors/*.test.ts | 人间建筑分类法. 准确行并列. |
golden.test.ts | 现实的固定装置来自 testing/golden/和手写的期望。 固定装置在a下试验 relPath 由于路径形状驱动 i18n 输入和本地化检测. |
extract-file.test.ts | 两个入境点同意每个文件. |
extract-failures.test.ts | 扔取出物被计算,而不是被吞噬. |
extract-performance.test.ts | 语法提取器不会在大量输入上 出现灾难性的倒退. |
line-time-limit.test.ts | 长行或慢行会被跳过并报告每个文件,跳过行后的状态是正确的. |