npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

avm-tool

v0.13.18

Published

A toolkit for avm develop.

Downloads

158

Readme

avm-tool

A toolkit for avm develop.

Install

npm install avm-tool -g 

Usage

avm-tool help 
# or 
avm help # short alias : avm /【推荐】

License

MIT

ChangeLog

0.13.18 [2024-03-14]

  • add(avm-tool): 增加拓展脚本预处理信息
  • fix(avm-tool):修复替换路径在 Windows 系统上路径兼容问题
  • update(avm/web):增加 swiper 在 swip-enabled 下的极简实现

0.13.16 [2024-03-12]

  • fix(avm-tool/pre):修复预览模式下未触发 apiready 的问题

  • update(avm/src):调整 avm.h 对 avm.f 的层级处理,直接提升<></>的子节点数组,避免产生多余空节点

  • update(avm-tool/c-app):编译到 app 时,对 css 文件生成同名的 json 文件,提高 App 端加载 css 解析效率

  • test(avm-tool/req-out-abs):测试向工作区外部进行 glob 引用的情况下,是否可以正常加载文件

  • test(avm-tool/dialog):测试 web 端 dialog 属性和事件

0.13.15 [2024-03-11]

  • update(avm-tool/base): 编译报错信息回显
  • update(avm-tool/base):公共基础编译配置增加 webp 等更多格式处理
  • fix(avm-tool/pre):修复在预览状态下,api 未加载完成就进行 openWin 跳转的异常问题。
  • fix(avm-tool/mp):修复编译到微信小程序在非压缩情况下,使用了 as 导入时,导出对象异常的问题

0.13.11 [2024-03-09]

  • add(avm-tool):c-app 命令增加 -i(info)生成构建信息

0.13.10-1 [2024-03-05]

  • add(avm-tool/c-app): c-app命令新增 -w 参数,支持编译 avm 到 superWebview 模式下的渲染

0.13.9-1 [2024-02-27]

  • update(avm-tool/env):支持从环境变量中读取配置(除了使用 env 文件之外,还可以从 node 传递)
  • update(avm-tool/env):支持配置 $AVM_ENV_DIR 定义 env 文件查找目录(支持外部定义 env 的位置)

0.13.8-1 [2024-02-19]

  • feat(avm-tool/pub):新增 pub 命令,支持快速打包 zip 发布到友空间小程序

0.13.7 [2024-02-03]

  • update(avm-tool):默认取消针对平台进行去除代码的行为,增加参数 definePlatform (简写-dp) 显式开启特性
  • update(avm-tool):pre 命令增加 minify (-m)属性

0.13.6-2 [2024-02-01]

0.13.6-1 好像被吞了 😭

Updates:

  • avm-tool: 更新底层编译工具版本
  • avm-tool/mp: 解决当一个 chunks 既然被 cjs 调用,又被 esm 调用的 const 类型获取失败的问题
  • avm-tool/mp: ~~小程序最终代码转换保留原始 es 语法,不降级到 es5,减少冗余~~
  • avm-tool/transform: 转换代码支持定制 target
  • avm-tool/cli: 统一 dev/build 部分参数支持 0 false off 表否定

Examples:

  • avm-tool/share-const: 测试 process.env 被分片的情况
  • avm-tool/share-const: 增加分片中存在两种引用模式的测试案例
  • avm-tool/env: 增加 env 自定义名称测试

0.13.5-1 [2024-01-30]

  • add(avm-tool):增加环境变量配置式支持,通过不同的配置文件来注入到代码运行时中,以便于动态处理
  • update(avm-tool/dev):修复从项目目录中使用项目配置缺失 appid 的情况
  • update(avm-tool/proxy):优化代理白名单机制,仅为项目声明的 host 添加代理
  • update(avm-tool/sync):补齐 WiFi 同步中目录等信息显示

0.13.4-1 [2024-01-29]

  • update(avm-tool):更新依赖项目在对 node_modules 中的入口解析支持
  • fix(avm/mp):修复微信小程序上缺失的 api.winName 获取器
  • update(avm/api.web):更新 api.ajax 在web 中忽略局域网中的代理行为

0.13.3

  • fix(avm-tool/preview):修复 preview 模式下,自动打开异常的问题
  • fix(avm/web):优化 list-view 在 web 端更新触发逻辑,绑定实例方法到元素上,兼容通过 dom 和 ref 两种模式下均能正常使用组件方法

0.13.2

  • update(avm-tool):整体应用预览在 proxy 模式下支持自动打开
  • chore(avm-tool):优化代码结构,提取处理入口为共享层级
  • update(avm-tool):优化内置代理,使用项目配置信息创建代理服务
  • update(avm-tool):优化配置获取规则,从里项目最近的位置查找
  • update(avm-tool):内部代理实现
  • update(avm-tool):模拟调试页面的 platform 设置为 app
  • update(avm-tool):兼容旧版的 preview 对跳转的处理

0.13.1

  • chore(avm-tool/pre):初步完成整包应用在浏览器中单页预览模式

0.12.2-1

  • update:(avm-tool/c-app)针对 api.platform 条件编译去除死代码

0.12.0

  • update(avm-tool/designer): 对齐两个生命周期:
    • 增加转换 installed 生命周期为 React 中 componentDidMount;
    • 连接 install 生命周期到 React 组件的构造函数。
  • update(avm-tool/designer): 新增参数 -w(--watch),输出 React 组件支持监控开发实时更新模式

0.11.11-1

  • fix(avm-tool/preview):修复请求 body 格式兼容问题
  • fix(avm-tool/preview):自动打开页面支持 Windows 和其他系统
  • update(avm-tool/preview):优化 pageParam 处理,优化代理信息提示

0.11.11

  • chore(avm-tool/preview):重构 preview 命令,使用 server 模式进行预览,支持文件变动检测热更模式
  • add(avm-tool/preview):增加 -r 参数设置代理请求服务,解决跨域问题
  • update(avm-tool/preview):更新 avm.min.js 和 api.web外部资源为本地引入,提高刷新速度
  • update(avm-tool/preview):优化代理处理逻辑

0.11.10-2

  • add(avm-tool):新增 preview 命令,增加临时的预览单页功能

0.11.8

  • revert(avm-tool/mp):恢复旧版本的avm.min,包含旧版本的 api 在一起,解决 pageParam 问题
  • fix(avm-tool/c-app):优化编译到 App 的时候,复制资源的逻辑
  • update(avm-tool):优化 wifi 同步服务连接和同步信息,增加 WiFi 连接信息二维码显示

0.11.7-9

  • update(avm-tool/mp): 复制文件策略优化
  • fix(avm/mp):微信小程序热更因 route 丢失导致报错的问题

0.11.7-8

  • update(avm-tool/shared):增加共享编译核心模块,便于发包预构建,增加别名助手函数
  • fix(avm-tool/wifi-start):增加 Wifi 调试日志显示
  • fix(avm-tool/c-app):修复命令行中布尔值识别问题,目前支持 '0' 'off' 'false' 表示否定

0.11.4

  • fix(avm-tool/c-app):修复编译app路径兼容问题
  • fix(avm-tool/designer):修复对象属性展开符引起的属性解析异常问题

0.11.3-1

  • chore: 适配 node 到 14 版本,锁定 esm 语义化版本

0.11.1

  • feat:新增 App 开发模式:
    • 新增编译到 App 端命令:compile-app (别名:c-app)
    • 新增启动 WiFi 同步服务:wifi-start
    • 新增使用 WiFi 同步到设备命令:wifi-sync (别名:sync)

0.10.1

  • update: 更新配置参数移除必填 key 和清除全部的功能
  • update: 优化自动寻找源码目录功能,支持在子目录中寻找 app.json

0.10.0-1

  • avm 编译:
    • update: 处理 swc 在 wasm 模式下缺少 syntax 参数的问题
    • update: 动态惰性引用 chalk 模块,在不需要的情况下不进行加载(开发工具)
    • feat: 新增参数 devToolPath ,支持获取开发工具中的微信devTool 的路径自定义 ;新增参数outDir,支持定制输出目录;新增参数srcDir,用于在工作空间中自动搜索 app.json 所在的位置作为源码目录
    • fix: 修复日志模块色彩丢失问题
    • feat: 支持在指定目录下执行 avm 命令,自动寻找 app.json 所在的目录作为源码目录,输出目录为当前目录,而不是源码目录
  • designer 设计器编译
    • fix: 修复引用标记的作用域位置,应该为每一个 chunk 的编译过程中,而不是整体作用域。避免不必须的引用。
    • update: 优化统一样式问题
    • update: 新增 -c 参数,支持配置是否清空输出目录

0.9.19

  • update: 增加设计器输出对 Swiper 的属性转换支持,增加指示器样式定制转换

0.9.18-1

  • add:新增 mock 数据编译连接机制

0.9.16-1

  • update:增加 swiper 到 AntdM 的转换
  • update:更新 api 和 css 对接模式,使用公共 runtime 提供适配模块
  • update:转换 style 属性的时候,统一增加适配层,将字符串转为对象,避免 React 中的 style 属性报错
  • update:处理 jsx 中行内 style 中出现的 rpx 的转换
  • update:统一优化命令行对默认值的处理,支持 false、0、off 表示否定的语义

0.9.15

  • update:分离 css 和 jsx 处理代码到独立文件。增加view、image、text 标签在 css 中的映射关系,处理 css 中标签选择器为类选择器,为 jsx 增加模拟类
  • update:app.json的优先级提前到 project.config.json之前,避免非法项目创建额外文件,优化app.json解析失败的提示信息
  • update:优化在根目录创建页面 jsx 的复制判断问题
  • fix: 修复组件没有 export 对象的时候后续处理 export 导致的异常
  • fix: 修复自动对 export default 增加 avm.render 的逻辑,对多个导出情况下的兼容

0.9.13

  • feat: 增加 jsx 中 view-div,text-span,image-img 的转换支持
  • feat: 增加 css 中增加 rpx-px 转换的支持(目前 1rpx = 0.5px)
  • update:迁移 api 植入判断依据和 PureComponent 转换到 babel,转换逻辑更加严谨和准确

0.9.11

  • update:支持在 appjs 中调用 api 和分片 chunk 代码

0.9.10

  • update:实现分片 chunks 中传递上下文,可以在公共函数中使用 api / document / window 等对象
  • fix:修复 splitting 下的清理 chunks 逻辑
  • fix:优化导出别名标识符存在 $ 的问题

0.9.9-7

  • fix: 修复 Windows 上 designer 输出路径问题
  • update:优化 designer 输出的组件代码为 PureComponent,增加部分 api 桥接。

0.9.9-6

  • feat:增加分包编译功能,支持分包处理
  • feat:支持在 app.js 中引入 js 和使用 api
  • update: 默认开启 splitting 代码分割功能
  • update:在模板中去除 autoFocus ,在 jsx 中支持autoFocus,底层由 focus 实现
  • fix:修复 Windows 上对 chunks 的路径处理
  • other:
    • 页面级 transformCode 遵守整体 minify 策略
    • 优化 avm/base 尺寸,减少依赖大小
    • 去除暂时不必要的 typescript 支持和 package.json,进一步减少包体积和开发噪音
    • 兼容项目没有 project.config.json 的情况下自动创建

0.9.9-3

  • add:增加从源码输出 React 组件到设计器的功能,命令为 designer。详细请执行 avm help designer 查看。
  • add:为 devbuild 模式新增 -s(splitting)选项,实现共享代码分片,减少包体积。
  • update:输出 React 组件处理图片引用和定义 api.platform 常量,进行死代码去除
  • update:模板去除avm源码依赖,减少体积
  • update:修改 build 模式默认开启压缩
  • chore:重构和拆解功能,分散到模块
  • fix:修复 js 代码中出现的 $$ 被转译的问题
  • other:优化命令行参数解析、帮助信息、版本信息展示、以及其他优化和提升。

0.9.8-3

  • update:调整 oss 和 asset 输出目录名称的规则
  • update:优化开发者工具打开的逻辑和提示信息

0.9.8-2

  • update:支持路径别名 @ 指向项目根目录
  • update:更新 avm build 命令,支持构建模式(资源使用 oss 等优化模式)
  • update:开发模式下,图片引用使用 base64 临时代替,避免开发者工具报错
  • update:适配微信风格的 api 到 API 对象,支持 api.chooseImage等

0.9.7

  • fix:修复微信小程序的生命周期的适配
  • update:增加 require 方式动态调用相对路径图片资源
  • update:改进编译错误信息输出显示

0.9.6

  • update:更新小程序运行时,scroll-view 支持 enhanced 属性

0.9.4

  • fix: 修复部分 Windows 上产生 css 为乱码问题,终极解决(更改写入路径策略)。

0.9.2

  • fix:组件仍然遵循旧版 loose 继承模式,避免丢失 props

0.9.0

  • update:设置开发者工具时增加校验路径,兼容路径写法。兼容 Windows 上写入配置的权限问题。优化提示信息。

0.8.2

  • update:项目反解 appid 到源码(在微信小程序开发工具设置过 appid,且源码中无 appid 或者是默认游客 id,重新编译的时候,同步到源码)

0.8.1

  • update:更改包名为 avm-tool

0.3.3-3

  • update:自动补全项目名称
  • fix:微信开发者工具路径读取位置支持全局和项目的配置
  • fix:修复默认导出组件是小写的问题

0.3.3-1

  • feat:页面级别有默认导出(export default)自动增加 avm.render
  • feat:实现配置功能增加
  • feat:读取和设置微信开发者工具配置