Advertisement

我的自定义 ESLint 规则(eslint-rules),以补充 http 提供的规则

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
我的自定义 ESLint 规则项目提供了一系列额外的编码标准和最佳实践,旨在增强http提供的默认规则集,帮助开发者编写更规范、可维护的JavaScript代码。 这个仓库仍在积极维护中,但与对象相关的规则已被提取并捆绑为 ESLint 插件,并包含测试数据等资源,方便使用且推荐安装这些特定规则。 - 不允许在单个 `var` 声明语句中声明多个变量。为了便于调试和重构以及减少错误的可能性,请将每个变量单独放在一个新行上。 - 禁止在同一行内为对象定义多个属性。当创建包含多于一个属性的对象时,最好把每一个属性都写在独立的行里。 - 在声明具有多个属性的对象时,禁止在一个语句中同时使用大括号和第一个属性名称。期望的做法是将第一项单独放在新的一行,并且该行仅包括对象的大括号开始符以及首个属性名。 - 禁止在同一行内为多属性对象的最后一个属性进行声明。当创建包含多个属性的对象时,建议在最后一行只写入右大括号和前一个属性之后的内容。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • ESLint eslint-rules), http
    优质
    我的自定义 ESLint 规则项目提供了一系列额外的编码标准和最佳实践,旨在增强http提供的默认规则集,帮助开发者编写更规范、可维护的JavaScript代码。 这个仓库仍在积极维护中,但与对象相关的规则已被提取并捆绑为 ESLint 插件,并包含测试数据等资源,方便使用且推荐安装这些特定规则。 - 不允许在单个 `var` 声明语句中声明多个变量。为了便于调试和重构以及减少错误的可能性,请将每个变量单独放在一个新行上。 - 禁止在同一行内为对象定义多个属性。当创建包含多于一个属性的对象时,最好把每一个属性都写在独立的行里。 - 在声明具有多个属性的对象时,禁止在一个语句中同时使用大括号和第一个属性名称。期望的做法是将第一项单独放在新的一行,并且该行仅包括对象的大括号开始符以及首个属性名。 - 禁止在同一行内为多属性对象的最后一个属性进行声明。当创建包含多个属性的对象时,建议在最后一行只写入右大括号和前一个属性之后的内容。
  • tslint-config-eslint:另一种TSLint配置,禁用所有来eslint或@typescript-eslint...
    优质
    tslint-config-eslint是一个独特的TSLint配置包,旨在整合ESLint和TypeScript的最佳实践。它通过禁用与eslint或@typescript-eslint重复的所有规则来简化代码检查流程,帮助开发者专注于提升代码质量和遵守编码标准。 `tslint-config-eslint` 是另一个 TSLint 配置选项,它禁用了所有已被 ESLint 处理的规则。这个配置将在2019年的某个时候完成更新,但目前尚未完全实现。因此,在过渡期间使用该配置可能会导致重复执行 lint 检查的问题,尤其是对于那些具有重叠或等效规则的情况。 您可以通过 `tslint-to-eslint-config` 工具帮助进行迁移,并且这个软件包的配置可以帮助您快速切换到 ESLint 而无需大量删除或重构原有的 tslint.json 文件。以下是使用说明: 安装: ``` # 使用 yarn yarn add -D tslint-config-eslint # 或者使用 npm npm i -D tslint-config-eslint ``` 配置: 在你的 `tslint.json` 配置文件中添加以下内容,确保将 `tslint-config-eslint` 放在最后面,以便它能覆盖其他规则。 ```json { extends: [ your original great configs, tslint-config-eslint ] } ```
  • -eslint-import-alias:限制导入路径别名ESLint
    优质
    -eslint-import-alias是一款用于代码质量管理工具ESLint的插件,它提供了一条自定义规则,专门用来限制或规范JavaScript项目中使用import语句时路径别名的应用方式,从而帮助开发者保持项目的模块化导入风格的一致性。 eslint-plugin-import-alias 是一个用于强制执行导入路径别名的 ESLint 规则。 **安装** ```shell npm install --save-dev eslint-plugin-import-alias ``` **用法** 以下示例是有效(valid)和无效(invalid)的使用情况: ```javascript import { test } from @srctest; // valid import { test } from .test; // invalid import { test } from ..test; // invalid ``` 可以指定可选的相对深度。 ```javascript import { test } from .test; // valid, { relativeDepth: 0 } import { test } from ..test; // valid, { relativeDep: ```
  • 火绒常用:Huorong Rules
    优质
    火绒常用自定义规则:Huorong Rules是一款由火绒安全团队提供的自定义防护策略集合,旨在帮助用户针对特定威胁或环境优化电脑安全设置。 火绒常用自定义防护规则导入方法 步骤1:在火绒主界面点击“防护中心”,然后选择左下角的“高级防护”选项卡,在右侧开启“自定义防护”开关,再点击进入设置窗口。 步骤2:在弹出的设置窗口中,选择左侧的“高级防护”,接着在右侧顶部找到“自定义规则”,底部点击导入按钮,选择需要导入的自定义规则.json文件。双击刚刚导入的规则,并将其处理方式设为直接阻止;然后再次回到顶部选择“自定义处理”,底部同样点击导入按钮,选择对应的自定义处理.json文件。
  • 生命游戏
    优质
    《自定义规则的生命游戏》是一款基于经典数学模型“生命游戏”的模拟软件,玩家可以自由设定细胞存活与繁殖的规则,探索无限多样的生态系统演化模式。 生命游戏是一种可自定义规则的模拟系统。玩家可以根据自己的需求设定不同的规则来观察细胞自动机的行为模式和发展趋势。这个游戏最早由英国数学家约翰·何顿·康威提出,它通过简单的初始条件和更新规则生成复杂的图案与动态效果,被广泛应用于科学研究、教育以及娱乐等领域中。
  • -eslint-plugin-import:用于验证正确导入ESLint插件及其- 不过为了更贴合简洁风格并尽量不超出原意和字符限制,可简化为: eslint-plugin-import:
    优质
    简介:eslint-plugin-import 是一个 ESLint 插件,提供规则以确保代码中模块导入的准确性与规范性。 ESLint插件导入支持检查ES2015+(即ES6+)的导入/导出语法,并防止文件路径及导入名称拼写的错误问题。该功能在您的编辑器中已被标记,以确保您能够充分利用ES2015+静态模块语法的优势。 规则包括: - 静态分析保证所有导入指向可解析的文件或模块。 - 确保命名导入与远程文件中的导出名称匹配。 - 对于默认导入,验证存在相应的默认导出。 - 在取消引用时确保导入的名字空间包含已取消引用的属性。 - 限制在特定目录中可以导入哪些文件。 - 防止使用绝对路径进行模块导入。 - 禁止带有表达式的require()调用以避免动态加载问题。 - 不允许从其他模块引入子模块,以防不必要的依赖关系和代码复杂性增加。 - 在导入语句中禁止使用webpack loader语法,确保跨环境一致性。 - 防止模块自引用或间接自我引用的情况发生。 - 禁制从具有依赖路径的文件中进行加载以避免循环依赖问题。 - 限制不必要的路径段,并要求明确声明所需的模块和资源。 - 不允许向上级目录导入模块,防止代码结构混乱。 此外还有一些有用的警告: - 报告任何无效导出的情况,包括重复定义或未使用的导出名称。 - 警告使用出口的名称作为默认导出标识符可能会导致混淆的问题。
  • Snort Rules:包含23条集合
    优质
    Snort Rules是由一系列用于入侵检测与预防的策略组成的集合,内含23项具体规则,旨在增强网络安全防护能力。 Snort规则描述如下: 对于Snort 2和3的规则来说,社区版以及GitHub存储库中的快照克隆都非常有用。 - Snort 2:为了便于使用,该版本已保存在名为snortrules-snapshot-2972.zip的文件中。 - Snort 3:公共版本为snort3-community-rules.tar。
  • Suricata Rules: 针对新严重漏洞制Suricata
    优质
    本资源提供针对最新重大安全漏洞定制的Suricata规则集,旨在帮助用户及时防御网络威胁,确保系统安全性。 Suricata是一个免费且开源的网络威胁检测工具,它成熟、快速并且功能强大。 该存储库的主要目标是帮助安全团队成员编写针对新出现的重大漏洞的Suricata规则,以便尽快发现并阻止攻击者利用这些漏洞。 此外,此项目会定期更新和维护包含在数据库中的Suricata规则集。 每个文件夹代表一个单独的安全漏洞,并且包括两个主要部分: - 文件README.md中包含了三个关键信息:对漏洞的基本描述、概念验证(PoC)或恶意有效载荷的样本以及参考链接。 - .rules文件则具体列出了针对该特定安全问题设计的Suricata规则。 需要注意的是,许多服务如今都运行在HTTPS协议上。然而,由于数据加密的原因,Suricata无法直接分析这些通信中的内容。因此,如果需要通过Suricata来检测HTTPS流量中潜在的恶意行为,则建议设置一个反向代理(如Nginx),将HTTP请求转发至应用服务器,并在此过程中使用Suricata对未加密的数据进行监控和检查。
  • Fiddler中文版,支持
    优质
    Fiddler中文版是一款强大的网页调试工具,提供全面的HTTP/HTTPS会话监控功能,并支持用户自定义规则以满足个性化需求。 Fiddler是一款强大的网络调试工具,主要用于捕获和分析HTTP和HTTPS协议的网络流量。对于中文为主要工作语言的开发者和测试人员来说,使用Fiddler中文版可以更加方便地理解和操作各项功能。 1. **基本功能**: - 捕获并显示浏览器与服务器之间的所有HTTP通信。 - 查看请求及响应详情,包括HTTP状态码、时间戳、内容类型等信息以帮助定位问题所在。 - 实时编辑请求或响应,在测试不同情况下的服务器行为时非常有用。 - 设置断点调试功能,可以在特定请求发送前或响应接收后暂停查看和修改数据。 2. **自定义规则**: - FiddlerScript允许用户编写脚本来拦截、修改、删除或创建HTTP会话。例如,可以设置规则以修改特定请求的URL或者在满足一定条件时触发提醒。 - 事件回调机制支持用户针对如OnBeforeRequest和OnBeforeResponse等事件编写处理逻辑,实现自定义网络流量管理。 - 自定义会话属性功能允许为每个HTTP会话添加额外标签或属性以便于后期过滤分析。 3. **前端测试应用**: - 模拟不同网络状况以测试应用程序在这些条件下的表现。 - 调试API调用并确保数据正确传输。 - 通过揭示哪些资源加载缓慢来帮助优化页面的加载速度和性能。 4. **后端测试应用**: - 验证服务器响应是否符合预期,包括状态码、返回内容格式等检查。 - 发送自定义请求以直接测试API接口的功能性和效率而无需编写额外代码进行测试。 - 用于模拟攻击帮助识别并修复潜在的安全漏洞如跨站脚本(XSS)或跨站请求伪造(CSRF)。 Fiddler中文版的推出使得非英文用户可以更容易地使用该工具,这在网络调试和测试方面提供了强大的支持。无论是前端开发者解决页面加载问题还是后端工程师进行API接口测试,都能从中受益匪浅。通过熟练掌握Fiddler及其自定义规则,能够显著提高开发与测试效率,并对提升产品质量产生重要影响。
  • eslint-config-prettier:禁用所有不必要或可能与Prettier冲突
    优质
    eslint-config-prettier是一个ESLint插件,用于禁用所有不必要的或可能与Prettier代码格式化工具相冲突的规则,确保两者的兼容性。 `eslint-config-prettier` 会关闭所有不必要的规则或可能与 Prettier 冲突的规则。这样可以让你使用自己喜欢且可共享的配置,并在使用 Prettier 的时候不会受到妨碍,因为这些规则会被禁用掉。 请注意,这个配置仅负责关掉一些规则,因此最好与其他 ESLint 配置一起使用以达到最佳效果。要安装 `eslint-config-prettier` ,可以通过 npm 安装: ```bash npm install --save-dev eslint-config-prettier ``` 然后,在你的 `.eslintrc.*` 文件中将 `eslint-config-prettier` 添加到 `extends` 数组里,并确保它位于数组的最后,这样可以保证其优先级最高,覆盖其他配置。例如: ```json { extends: [ // 其他需要继承的规则集, eslint-config-prettier ] } ``` 这将允许你在使用 Prettier 的同时保持你的代码风格的一致性,并且不会因为规则冲突而产生问题。