Files
pinyin-pro/test/type.test.js
2024-06-14 15:20:33 +08:00

37 lines
1018 B
JavaScript

import { expect, describe, it } from "vitest";
import path from 'path';
import fs from 'fs';
describe("types", () => {
it("[types]no alias", () => {
const typesDir = path.join(__dirname, '../types');
let hasAlias = false;
function checkFilesRecursively(dir) {
const files = fs.readdirSync(dir);
files.forEach((file) => {
const filePath = path.join(dir, file);
const stats = fs.statSync(filePath);
if (stats.isDirectory()) {
// 如果是文件夹,递归检查
checkFilesRecursively(filePath);
} else if (stats.isFile()) {
// 如果是文件,检查内容是否包含 '@/'
const data = fs.readFileSync(filePath, 'utf8');
if (data.includes('@/')) {
console.error('There are alias in .d.ts: ' + filePath);
hasAlias = true;
}
}
});
}
// 开始检查
checkFilesRecursively(typesDir);
expect(hasAlias).to.be.equal(false);
});
});