faker.js 发生了什么

问题描述 投票:0回答:4

我看到仓库完全空白,有一条消息说

亚伦·斯沃茨到底发生了什么?

我想知道继续使用它是否仍然安全,或者我们应该改用另一种选择。这是存储库的链接https://github.com/marak/Faker.js/,这就是它的样子

javascript faker
4个回答
27
投票

Faker 的主要维护者 Marak 似乎故意从其 GitHub 存储库中提取了 Faker 的源代码和历史记录,并在其位置发布了一个非功能包。

就背景而言,Marak 在近代历史中因对已故 Aaron Swartz(他们在 Faker 更新的自述文件中引用)的一些相当有争议的评论以及主张对他们的开源贡献进行补偿而闻名。您可以查看2020 年 11 月的这个黑客新闻帖子今天(2022 年 1 月 5 日)的这个 Reddit 帖子上的评论,了解更多背景信息。

如果您继续需要 Faker 提供的功能,

npm
会保留旧版本进行安装 - 只需谨慎选择您要安装的版本即可,即
npm i [email protected]
。完整的源代码和历史记录也保存在 GitHub 上的 @withshepherd 分支中(在 NPM 上发布为 @withshepherd/faker
)。

不幸的是,这是此类依赖生态系统的已知风险。


25
投票
TLDR:

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


3
投票
亚伦·施瓦茨到底发生了什么?

你不能谈论这件事,否则你就是阴谋论者,会被网上骚扰。

无论亚伦·施瓦茨 (Aaron Schwartz) 是被谋杀还是死于法律自杀,他都象征着目睹大规模技术垄断将开源变成假笔源的一代程序员和黑客。

他在试图建立一个免费的研究和法律记录公共数据库(所有这些都是由税款支付并记录在公共记录中)的过程中去世的,而其他垄断企业仍然将其保留在付费墙后面。

Aaron Schwartz 认为开源适合所有人,而不仅仅是服务器。

Marak 似乎认为对话比服务器测试更重要,因为服务器测试会编造出无数假人的假电子邮件。

如果你对此感到不舒服,只是想要一些假人,那么看起来新的维护者拿走了 Marak 的工作,并从这些

支持者 那里赚钱

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()); });
    

-11
投票
我正在使用 faker-js 并且它工作正常。在更新代码上的任何伪造数据之前,请务必清除浏览器中的缓存(包括 Cookie)。

您可以按照以下步骤导入它

const { faker } = require('@faker-js/faker');

const randomName = faker.name.findName(); // 返回一个随机名称

链接:

https://www.npmjs.com/package/@faker-js/faker

© www.soinside.com 2019 - 2024. All rights reserved.