@freeappstore/compliance

中文文档
0.7.32发布于 2026/11/12MITTypeScriptES Module构建来源已验证近 30 天下载 6707

在freeappstore.online上发布的应用软件的合规检查——CLI用于本地反馈,CI用于地标.

中文使用文档
文档目录3 节
  1. 检查(v0.1.0)
  2. 型式检查(仅以警告方式推出,# 324)
  3. 许可证

@ freeappstore/ 符合

对所发布应用软件的合规性检查 freeappstore. online 在线相同的检查 CLI 运行于本地 模板的 CI 运行在每次推.

import { runChecks } from '@freeappstore/compliance';

const results = await runChecks(process.cwd());
for (const r of results) {
  console.log(`${r.status}  ${r.name}  ${r.detail}`);
  for (const s of r.suggestions ?? []) console.log(`   → ${s}`);
}

检查(v0.1.0)

名称它检查什么失败状况
No template placeholders没有文件仍然包含 APPNAME失败
Analytics routed through platform loader没有直接安装google-analytics / gtag / 振幅 / sixpanel / 段 / hotjar / 假想 / 后霍格 —— 分析必须流出 api.freeappstore.online/v1/analytics.js?app=<id>失败
No payments (free tier)没有支付请求API, Apple Pay, 退出 SDKs / 链接( Stripe, PayPal, Paddle, Lemon Squeezy, Gumroad, Google Pay) 或支付单成员失败
No ads没有广告网络脚本,SDK或软件包(AdSense,Ad Manager / GPT,IMA,H5 Games Ads / AdMob,Amazon APS,Prebid,Media.net,Carbon Ads,BuySellAds,伦理Ads,Ezoic,PropellerAds,Adsterra,Taboola,Outbrain,Poki /CrazyGames /GameDissibution /GameMonetize ad SDKs). checkNoAdsLive 在每周审计中运行与已公布的 HTML 相同的模式失败
Brand fonts presentCSS 或 HTML 中引用的 Manrope + Fraunces失败
PWA manifestweb/public/manifest.json 已存在, 并有名称 / 短名 / start url / 显示警告( e)
Bundle size初次装载的JS(入口+静态进口) 失败 如果超过任一上限; 如果尚未建立警告

型式检查(仅以警告方式推出,# 324)

  • CSS discipline: PostCSS 剖析 web/src/**/*.css 和被禁止的报告 异名、 未分层规则、 符号块外的六进制颜色、 每屏深 覆盖,每个样式表超过15个功能类.
  • No excessive inline styles- FreeGameStore平台检查的供应商; 15号以上警告 style={{...}} 每个TSX文件的对象或共30个。 试验和 评论除外。 FAS 允许有正当理由的真正动态值 旁有评论;静态外观属于FAS标志上的Tailwind.
  • Opaque surfaces: 警告在 --paper, (中文(简体) ), --panel,或 --popover无论是哪一个主题. --panel-glass 财务报告和审定财务报表 --scrim 豁免.

fas check --json 包含这些警告而不失败应用程序构建 . pnpm lint:platform-ui 重新使用SDK UI、Console和Admin的三项检查, 并报告解析 TSX 内置式和运行时 CSS 注射数。 线人留下来 # 322 正在等待中。 迁移后,运行 pnpm lint:platform-ui --strict 在运行时间 CSS 注入或内入时失败 样式,不附带解释动态值的注释.

324号提到的PAS CSS来源不详(404个);其5个指定来源 这里使用 PostCSS 执行规则。 FGS内置扫描仪改自 freegamestore-online/platform/packages/compliance/src/checks/no-excessive-inline-styles.ts。 。 。 .

许可证

麻省理工学院.

版本与发布记录

@freeappstore/compliance 共发布 40 个版本,首次发布于 2026/05/06;过去 12 个月发布了 40 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.7.32latest2026/11/123 天前
0.7.312026/11/087 天前
0.7.302026/11/087 天前
0.7.292026/11/087 天前
0.7.282026/11/078 天前
0.7.272026/11/078 天前

关于 @freeappstore/compliance 的常见问题

@freeappstore/compliance 是什么?

在freeappstore.online上发布的应用软件的合规检查——CLI用于本地反馈,CI用于地标.

如何安装 @freeappstore/compliance?

在项目目录运行 npm install @freeappstore/compliance,或使用 pnpm add / yarn add / bun add。

@freeappstore/compliance 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@freeappstore/compliance 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@freeappstore/compliance 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@freeappstore/compliance 可以商用吗?

@freeappstore/compliance 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@freeappstore/compliance 的下载量有多少?

根据 npm 官方下载统计,@freeappstore/compliance 在 2026/10/16 – 2026/11/14 这 30 天内被下载 6,707 次,日均约 224 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@freeappstore/compliance 还在维护吗?

最新版本 0.7.32 发布于 2026/11/12(3 天前);至今共发布 40 个版本,其中过去 12 个月发布了 40 个;首次发布于 2026/05/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。