Advertisement

TS-AST-Utils: TypeScript AST遍历实用工具

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


简介:
简介:TS-AST-Utils是一款专为TypeScript开发人员设计的实用工具库,提供了一系列高效的API用于解析和操作TypeScript抽象语法树(AST),助力开发者更便捷地进行代码分析与转换。 ts-ast-utils提供了一种更简单且友好的方法来遍历TypeScript AST。 关于TypeScript AST的有用链接: 有一个出色的工具用于可视化和理解AST,它甚至会为您提供生成AST的代码。 安装对Github软件包进行身份验证,并通过添加以下行将令牌添加到本地~/.npmrc文件。确保选择范围read:packages 。 //npm.pkg.github.com/:_authToken=TOKEN 在项目的根目录中创建或编辑.npmrc并添加以下行,这将指示npm从此注册表中获取软件包: @proglang:registry=https://npm.pkg.github.com 最后,与其他任何软件包一样运行`$ npm install @p`。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • TS-AST-Utils: TypeScript AST
    优质
    简介:TS-AST-Utils是一款专为TypeScript开发人员设计的实用工具库,提供了一系列高效的API用于解析和操作TypeScript抽象语法树(AST),助力开发者更便捷地进行代码分析与转换。 ts-ast-utils提供了一种更简单且友好的方法来遍历TypeScript AST。 关于TypeScript AST的有用链接: 有一个出色的工具用于可视化和理解AST,它甚至会为您提供生成AST的代码。 安装对Github软件包进行身份验证,并通过添加以下行将令牌添加到本地~/.npmrc文件。确保选择范围read:packages 。 //npm.pkg.github.com/:_authToken=TOKEN 在项目的根目录中创建或编辑.npmrc并添加以下行,这将指示npm从此注册表中获取软件包: @proglang:registry=https://npm.pkg.github.com 最后,与其他任何软件包一样运行`$ npm install @p`。
  • Treehugger:JavaScript AST转换
    优质
    Treehugger是一款专为JavaScript设计的抽象语法树(AST)转换工具。它允许开发者高效地修改和优化代码结构,支持复杂的代码重构任务。 Treehugger.js 是一个用于程序处理的 JavaScript 库,它提供了表示和操作(分析、转换)通用方法的功能。该库包含三个主要部分: 1. ASTs 表示格式:这种受启发的形式可以用来表示使用任何编程语言编写的程序,如 Java、Ruby 或者 JavaScript。 2. 遍历工具集:这个集合提供了一组用于查询和操作这些 AST 的功能,并允许对它们进行注释。 3. 分析器及重建类型结构库:针对特定语言的分析,其中包括了基于解析器的 JavaScript 分析模块,它首先尝试执行类型推断。 AST 表示使用简单的数据结构来表示抽象语法树(Abstract Syntax Tree),并且采用文本形式以方便调试和编写这些 AST。例如,在一种具有表达式 2 + 的简单表达语言中,可以利用这种格式进行有效操作。
  • AST脱混淆v0.3
    优质
    AST脱混淆工具是一款用于解析和处理JavaScript代码混淆问题的软件工具,其最新版本v0.3提供了更高效的算法和更多的功能优化。 AST解混淆工具的第三版现已发布,在我的GitHub上可以找到前两版的内容。在第二版的基础上对代码进行了优化,并引入了多线程处理,尽管如此,在处理较大的JS文件时仍可能会出现卡顿现象。目前v0.3版本中已添加了一些常用功能和部分界面设计,但尚未完成的功能包括:应用内说明文档、AES标准加解密的实现以及AST界面的历史记录功能等,这些问题将在未来的v0.4版本中解决。 请注意,该程序仅供学习交流之用,请确保您的电脑上安装了Node.js和Babel环境。缺少这些依赖项将导致打开软件时出现错误提示,并影响到AST相关功能的操作使用;然而这不会对其他小工具的运行造成干扰。 本软件为免费开源项目,在未经许可的情况下请勿进行倒卖或商业化操作,如需引用,请务必标明开发者信息,感谢您的理解与支持。
  • Java-AST于JavaScript和TypeScript的Java解析器(基于antlr4ts)
    优质
    Java-AST是一款利用ANTLR4框架开发的Java解析器,专门针对JavaScript和TypeScript语言。它能够生成抽象语法树,便于代码分析、转换与操作,为开发者提供了强大的工具支持。 java-ast 是一个用于解析 JavaScript 和 TypeScript 的 Java 解析器,并基于特定语法(因此请报告错误并打开与上游语法相关的请求)。使用示例如下: ```javascript import { parse, createVisitor } from java-ast; const countMethods = (source: string) => { let ast = parse(source); return createVisitor({ visitMethodDeclaration: () => 1, defaultResult: () => 0, aggregateResult: (a, b) => a + b }).visit(ast); }; console.log(countMethods(your code here)); ```
  • AST去混淆JS还原2.0.zip
    优质
    AST去混淆JS还原工具2.0是一款利用抽象语法树技术解析并还原混淆后的JavaScript代码的实用软件。该版本优化了性能与兼容性,使开发者能更高效地理解复杂或恶意混淆的脚本,保障代码安全及可读性。 本项目基于丁仔大佬的JS还原工具进行二次开发,在原有基础上增加了10多项新功能,并优化了已有的功能以提高兼容性。同时修复了1.0版本中存在的错误,针对最新的混淆规则进行了针对性处理,提升了部分功能的兼容性并新增了三元表达式转if-else的功能来解决作用域问题。 目前该工具可以有效应对2022年4月20日之前的所有js混淆规则,是JS逆向与爬虫工程师必备的强大利器。
  • AST反混淆JavaScript还原2.2(20230203)
    优质
    AST反混淆JavaScript还原工具2.2是一款强大的解析与重构混淆代码的软件。通过先进的语法树分析技术,能够高效地恢复被混淆的JavaScript程序的可读性版本,便于开发者进行调试和维护。更新至2023年2月3日,提供了更多优化功能和修复了之前的错误。 反混淆工具的主要目的包括: 1. 尽量保证原来JS文件的可执行性。 2. 反混淆后使代码接近源码的可读性。 介绍如下: 1. 基于丁仔大佬开发的JS还原工具进行二次开发,新增功能多达十项以上; 2. 对原工具的功能进行了优化和改进,以兼容更多情况并提升其适用范围; 3. 修复了1.0版本中已存在的错误。 4. 解决已知问题,并增加新功能与提高兼容性。
  • AST反混淆JS还原2.3(20231219)
    优质
    AST反混淆JS还原工具2.3是一款专为开发者设计的强大JavaScript代码去混淆软件,能够高效解析并恢复被混淆的JS源码,帮助开发团队维护和理解复杂的项目代码。 反混淆工具的主要目标是保持原始JS文件的执行能力和提高代码在解密后的可读性。 功能优化包括: 1. 删除if语句中的假分支,并修正不兼容的部分。 2. 对解密函数进行二次封装,提取所有经过二次封装的函数名称并予以解码处理。 3. 优化try-catch结构为更为简洁的try-catch-finally形式。 4. 提供辅助功能以还原简写的return表达式,便于理解和阅读代码。 新增的功能有: 1. 处理大数组和相关偏移及多级解密函数(需预先排版):从大数组开始到一系列解密函数结束的完整流程处理。 2. 修复了常量替换未修改、异常删除与异常替换以及对未赋值变量增加undefined初始化的问题。 同时,还解决了以下问题: 1. 对于function声明中参数重复或无用的情况进行了修正。例如:`function o(o,j){}` 中的o参数并未使用,此情况下的错误处理。 2. 优化了序列表达式的还原功能,并且修复了相关bug以支持更多场景的应用需求。 3. 解决数组简化过程中出现的问题并重新编写了解决方案。 这些改进共同增强了反混淆工具的功能性和实用性。
  • Go-Gast-Viewer: 基于Web的Golang AST可视化
    优质
    Go-Gast-Viewer是一款基于Web的工具,用于可视化展示Golang代码的抽象语法树(AST),帮助开发者更直观地理解代码结构和解析过程。 Goast-viewer 是一个基于Web的Golang AST可视化工具。
  • 较为
    优质
    本工具提供了多种便利的功能,能够高效地进行文件和数据的遍历操作,适用于开发人员及日常用户解决各类数据处理需求。 遍历工具的使用方法对于熟悉它的人来说是显而易见的。
  • ATA/ATAPI 8 AAM/ACS/ACS-2/APT/AST
    优质
    这是一个关于硬盘和光驱接口标准、声磁记录媒体文件格式以及相关技术规范的专业文档,包括ATA、ATAPI、AAM、ACS、ACS-2、APT和AST等关键概念和技术细节。 ATA7的早期版本首次被拆分为三卷,而最新的ATA8则进一步细分为四个部分。由于T13官网已经停止了对包括草稿在内的文档的公开访问权限,因此这是可以获得的最新版本。这四个部分包含五个PDF文件,并使用7-Zip进行了压缩打包。 具体来说: - ATA/ATAPI Architecture Model, Rev. 3 - ATA/ATAPI Command Set, Rev. 6a - ATA/ATAPI Command Set (更新至Rev. 2) - ATA/ATAPI Parallel Transport, Rev. 3 - ATA/ATAPI Serial Transport, Rev. 3