我看到这个代码库完全是空白的,上面显示了一条消息:
亚伦·斯沃茨(Aaron Swartz)到底发生了什么事?
我想知道是否还安全继续使用它,或者我们应该转换到另一个替代品。 这是代码库的链接https://github.com/marak/Faker.js/,它看起来像这样
我看到这个代码库完全是空白的,上面显示了一条消息:
亚伦·斯沃茨(Aaron Swartz)到底发生了什么事?
我想知道是否还安全继续使用它,或者我们应该转换到另一个替代品。 这是代码库的链接https://github.com/marak/Faker.js/,它看起来像这样
看起来 Faker 的主要维护者 Marak 故意从 GitHub 存储库中撤下了 Faker 的源代码和历史记录,并发布了一个不起作用的包。
为了背景,最近 Marak 因有关已故 Aaron Swartz 的一些颇具争议的评论(他们在 Faker 的更新 README 中提到了这一点)以及主张对其开源贡献进行补偿而为人所知。您可以在 2020 年 11 月的此 Hacker News 线程 和 今天(2022 年 1 月 5 日)的此 Reddit 线程 上查看评论以了解更多背景信息。
如果您继续需要 Faker 提供的功能,则 npm
维护可供安装的旧版本 - 只需谨慎选择要安装的版本,例如,npm i faker@5.5.3
。完整的源代码和历史记录也在 @withshepherd 在 GitHub 上的分支 中进行维护(在 NPM 上发布为 @withshepherd/faker
)。
不幸的是,这是这种依赖生态系统的已知风险。
Faker
现在是一个社区项目。访问faker-js/faker,文档请参考fakerjs.dev,使用npm install @faker-js/faker
。
faker.js
现在已经进入了一个社区仓库,并在https://github.com/faker-js/faker上找到了新的家。
常见问题 - 原来的faker.js发生了什么?
这个项目最初是在https://github.com/marak/Faker.js/上创建和托管的 - 然而在2022年1月4日左右,作者决定删除了这个仓库(原因不明)。
为了社区的利益,决定继续在这里维护faker.js,并且非常感谢所有在其开发中提供帮助的人。
在过去的24小时内,所有之前活跃的npm包都已重新上传到@faker-js/faker。
更新:在1月14日,新的@faker-js
社区基本完成了Faker的新外观,并在新的文档网站上进行了很好的更新:https://fakerjs.dev/update.html
npm install --save-dev @faker-js/faker
import { faker } from '@faker-js/faker';
// import { faker } from '@faker-js/faker/locale/de';
export const USERS: User[] = [];
export function createRandomUser(): User {
return {
userId: faker.datatype.uuid(),
username: faker.internet.userName(),
email: faker.internet.email(),
avatar: faker.image.avatar(),
password: faker.internet.password(),
birthdate: faker.date.birthdate(),
registeredAt: faker.date.past(),
};
}
Array.from({ length: 10 }).forEach(() => {
USERS.push(createRandomUser());
});
我正在使用faker-js,它运行良好。在更新代码中的任何faker数据之前,请确保清除浏览器缓存(包括cookies)。
您可以按照以下方式导入它
const { faker } = require('@faker-js/faker');
const randomName = faker.name.findName(); // 返回一个随机名称