公开记录
软件健康报告模式 0.27.0 · 指标 1.14.0 · 2026-07-31 23:01 UTC

wowserhq / wowser

World of Warcraft in the browser using JavaScript and WebGL

JavaScriptMIT★ 268 星标⑂ 68 复刻始于 2012年5月在 GitHub 上查看 ↗

wowserhq/wowser 的健康指数为 100 分中的 23 分,处于「危急」区间。 其得分最高的类别是Sustainability & Governance(52/100),最低的是Vitality(10/100)。 最近一次更新在 1283 天前。 近期的大部分工作由 1 位贡献者完成。

23
总分 / 100
危急

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

23
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.

所有权

wowserhq组织
11 关注者15 个公开仓库始于 2016年1月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布标签
npmwowser0.0.23332324 天前world-of-warcraftwarcraftblizzardwow

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

10危急 · 占总体的 22%
评分方式
0/36推送新近度 — 最近一次推送于 1,283 天前
0/36提交节奏 — 52 周中有 0 周有提交
0/18提交量 — 最近一年 0 次提交
0/10OpenSSF Scorecard:Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
所用输入
commits_last_year0
human_commit_share1
days_since_last_push1,283
active_weeks_last_year0

发布纪律

24危急
评分方式
16.2/27有发布版本 — 2 个版本标签(无 GitHub 发布版本)
0/36发布时效 — 最近一次发布版本于 2,324 天前
5.4/27发布节奏 — 约每 1,953.6 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count2
latest_release_tagv0.0.2
releases_from_tags
days_since_latest_release2,324
mean_days_between_releases1,953.6
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

49存在风险 · 占总体的 18%
评分方式
39.4/60星标 — 268 个星标
15.2/25复刻 — 68 个复刻
8/15关注者 — 29 位关注者
所用输入
forks68
stars268
watchers29
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

50中等
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
0/18CONTRIBUTING 指南
0/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
20.4/80月度下载量 — npm 合计每月 33 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packageswowser
dependents
ecosystemsnpm
total_downloads
monthly_downloads33
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

52中等 · 占总体的 24%
评分方式
9/54巴士系数 — 1 位贡献者贡献了半数提交
2/22.5提交分布 — 头号贡献者编写了 91% 的提交
5.4/13.5贡献者广度 — 4 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 4 contributing companies or organizations
所用输入
bus_factor1
contributors_sampled4
top_contributor_share0.911
评分方式
30.9/46.8议题解决 — 66% 的议题已关闭
31.9/38.3PR 接受 — 已裁定的 PR 中 45/54 已合并
6/15OpenSSF Scorecard:Code-Review — Found 6/14 approved changesets -- score normalized to 4
所用输入
merged_prs45
open_issues43
closed_issues84
issue_closed_ratio0.661
closed_unmerged_prs9
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
7.8/25所有者影响力 — wowserhq 有 11 位关注者
20.8/25既往记录 — 15 个公开仓库,账户约 10 年
所用输入
followers11
owner_typeOrganization
is_verified
owner_loginwowserhq
public_repos15
account_age_days3,846
评分方式
25/25已发布且可解析 — npm 上有 1 个软件包
4/35发布时效 — 最近一次发布于 2,324 天前
12/20版本历史 — 3 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packageswowser
ecosystemsnpm
any_deprecated
min_days_since_publish2,324

工程质量

基础的工程与文档实践是否到位?

52中等 · 占总体的 20%

工程实践

46存在风险
评分方式
0/24CI 工作流
24/24存在测试
16/16Linter 配置 — .eslintrc
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
0/20OpenSSF Scorecard:CI-Tests — 0 out of 6 merged PRs checked by a CI test -- score normalized to 0
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

60中等
评分方式
30/30README
0/25文档目录
0/15文档 / 主页站点
10/10仓库描述
10/10主题标签 — 6 个主题标签
10/10Wiki
所用输入
topicswow, warcraft, blizzard, blizzard-games, webgl, javascript
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

26危急 · 占总体的 16%

安全态势

22危急
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 6 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
3/7.5Code-Review — Found 6/14 approved changesets -- score normalized to 4
2.5/2.5Contributors — project has 4 contributing companies or organizations
0/10Dangerous-Workflow — 无数据
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5许可证 — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — 无数据
0/5Pinned-Dependencies — 无数据
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — 无数据
0/7.5Token-Permissions — 无数据
0/7.5Vulnerabilities — 181 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate2.2
已排除计分(无数据或不适用):dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions。 其余权重已重新归一化。

依赖安全公告

40存在风险
评分方式
14/35直接依赖不含已知公告 — 1 个受影响:three 0.77.1 (high 7.5)
3.8/25间接依赖不含已知公告 — 3 个受影响:lodash 3.10.1 (critical 9.1), minimist 0.0.10 (critical 9.8), uuid 2.0.3 (high 7.5)
21.7/40没有长期未处理的公告 — 4 个携带公告的软件包超过 90 天未处理;最早一条发布于 2,927 天前
所用输入
sourceosv
advisories10
affected_packages4
assessed_packages212
unassessed_packages0
affected_by_severitycritical 2, high 2
direct_affected_packages1
比对的是 npm:wowser@0.0.2 的运行时依赖闭包——安装已发布的软件包时真正被拉取进来的内容——共 212 个软件包。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

40存在风险 · 占总体的 0%
评分方式
0/45代理指令 — 没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
21.9/40可读的提交历史 — 100 次人类提交中有 41 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.41
agent_instruction_files
agent_instruction_max_bytes
评分方式
0/18一条命令的引导启动
22/22自动化测试
11/11Lint / 格式化配置 — .eslintrc
0/11静态类型检查
10/10可复现环境 — lockfile
0/10已体现的代理实践 — 最近 100 次提交中没有代理编写的提交
0/8自动化维护 — 未观察到自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — 无数据
所用输入
has_nix
has_tests
lockfilespackage-lock.json
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
已排除计分(无数据或不适用):OpenSSF Scorecard:Pinned-Dependencies。 其余权重已重新归一化。
评分方式
0/45可类型检查的代码 — JavaScript,未配置类型检查
55/55可控的文件大小 — 采样的 88 个源文件中有 0 个超过 60KB
所用输入
primary_languageJavaScript
largest_source_bytes16,589
source_files_sampled88
oversized_source_files0

关键数据

268GitHub 星标
4贡献者
0最近 12 个月提交数
1,283距最近推送天数
2发布版本数
1巴士系数(bus factor)
43开放议题
npm软件包生态系统数

数据采集警告

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

更多细节

Star 与 Fork 历史 0 ★ / 68 ⇿
0Star
68Fork
1发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

013253850636242015-062020-102026-02
主版本 0次版本 0修订 1

每个点涵盖 10 天。

OpenSSF Scorecard 2.2 / 10
2.2综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-31 23:01 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 6 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
4Code-ReviewFound 6/14 approved changesets -- score normalized to 4
10Contributorsproject has 4 contributing companies or organizations
不适用Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
不适用Packagingpackaging workflow not detected
不适用Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
不适用Signed-Releasesno releases found
不适用Token-PermissionsNo tokens found
0Vulnerabilities181 existing vulnerabilities detected
直接依赖 19
注册表软件包版本约束清单文件
npmarray-find^0.1.1package.json
npmblizzardry^0.4.0package.json
npmbluebird^2.10.0package.json
npmbyte-buffer^1.0.3package.json
npmclassnames^2.2.0package.json
npmconfigstore^1.2.0package.json
npmdeep-equal^1.0.0package.json
npmexpress^4.9.3package.json
npmglobby^5.0.0package.json
npminquirer^0.8.5package.json
npmjsbntimkurvers/jsbn.git#wowserpackage.json
npmkeymaster^1.6.2package.json
npmmorgan^1.3.2package.json
npmnormalize.css^3.0.3package.json
npmpngjs^2.3.0package.json
npmreact^0.14.3package.json
npmreact-dom^0.14.3package.json
npmthree^0.77.0package.json
npmwebsockify^0.7.1package.json
全部依赖 1,142

来自 GitHub 依赖图的完整解析依赖集合:24 个直接依赖与 1,118 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
npmarray-find0.1.1直接
npmblizzardry0.4.2直接
npmbluebird2.11.0直接
npmbluebird3.5.1直接
npmbyte-buffer1.0.3直接
npmclassnames2.2.5直接
npmconfigstore1.4.0直接
npmconfigstore3.1.1直接
npmdeep-equal1.0.1直接
npmexpress4.16.2直接
npmglobby2.1.0直接
npmglobby5.0.0直接
npminquirer0.12.0直接
npminquirer0.8.5直接
npmjsbn0.1.1直接
npmjsbngithub:timkurvers/jsbn#cf77d83be15bc6a7250a672396fdb7888fe72018直接
npmkeymaster1.6.2直接
npmmorgan1.9.0直接
npmnormalize.css3.0.3直接
npmpngjs2.3.1直接
npmreact0.14.9直接
npmreact-dom0.14.9直接
npmthree0.77.1直接
npmwebsockify0.7.1直接
npmabbrev1.0.9间接
npmabbrev1.1.0间接
npmaccepts1.3.4间接
npmaccord0.26.4间接
npmacorn3.3.0间接
npmacorn5.4.1间接
npmacorn-jsx3.0.1间接
npmajv4.11.8间接
npmajv-keywords1.5.1间接
npmalign-text0.1.4间接
npmalphanum-sort1.0.2间接
npmamdefine1.0.1间接
npmansi-align2.0.0间接
npmansi-colors1.1.0间接
npmansi-cyan0.1.1间接
npmansi-escapes1.4.0间接
npmansi-gray0.1.1间接
npmansi-red0.1.1间接
npmansi-regex1.1.1间接
npmansi-regex2.1.1间接
npmansi-regex3.0.0间接
npmansi-styles2.2.1间接
npmansi-styles3.2.0间接
npmansi-wrap0.1.0间接
npmanymatch1.3.2间接
npmanymatch2.0.0间接
npmappend-buffer1.0.2间接
npmaproba1.1.1间接
npmarchy1.0.0间接
npmare-we-there-yet1.1.4间接
npmargparse1.0.10间接
npmarr-diff1.1.0间接
npmarr-diff2.0.0间接
npmarr-diff4.0.0间接
npmarr-filter1.1.2间接
npmarr-flatten1.1.0间接
npmarr-map2.0.2间接
npmarr-union2.1.0间接
npmarr-union3.1.0间接
npmarray-differ1.0.0间接
npmarray-each1.0.1间接
npmarray-flatten1.1.1间接
npmarray-index1.0.0间接
npmarray-initial1.1.0间接
npmarray-last1.3.0间接
npmarray-slice0.2.3间接
npmarray-slice1.1.0间接
npmarray-sort1.0.0间接
npmarray-union1.0.2间接
npmarray-uniq1.0.3间接
npmarray-unique0.2.1间接
npmarray-unique0.3.2间接
npmarrify1.0.1间接
npmasap2.0.6间接
npmasn10.2.3间接
npmassert1.4.1间接
npmassert-plus0.2.0间接
npmassert-plus1.0.0间接
npmassertion-error1.1.0间接
npmassign-symbols1.0.0间接
npmast-transform0.0.0间接
npmast-types0.7.8间接
npmast-types0.9.6间接
npmasync0.2.10间接
npmasync0.9.2间接
npmasync1.5.2间接
npmasync2.6.0间接
npmasync-done1.2.4间接
npmasync-each1.0.1间接
npmasync-limiter1.0.0间接
npmasync-settle1.0.0间接
npmasynckit0.4.0间接
npmatob2.0.3间接
npmattr-accessor0.2.2间接
npmautoprefixer6.7.7间接
npmaws-sign20.6.0间接
npmaws41.6.0间接
npmbabel-code-frame6.26.0间接
npmbabel-core6.26.0间接
npmbabel-eslint6.1.2间接
npmbabel-generator6.26.1间接
npmbabel-helper-builder-react-jsx6.26.0间接
npmbabel-helper-call-delegate6.24.1间接
npmbabel-helper-function-name6.24.1间接
npmbabel-helper-get-function-arity6.24.1间接
npmbabel-helper-hoist-variables6.24.1间接
npmbabel-helpers6.24.1间接
npmbabel-loader6.4.1间接
npmbabel-messages6.23.0间接
npmbabel-plugin-add-module-exports0.2.1间接
npmbabel-plugin-syntax-class-properties6.13.0间接
npmbabel-plugin-syntax-export-extensions6.13.0间接
npmbabel-plugin-syntax-flow6.18.0间接
npmbabel-plugin-syntax-function-bind6.13.0间接
npmbabel-plugin-syntax-jsx6.18.0间接
npmbabel-plugin-transform-class-properties6.24.1间接
npmbabel-plugin-transform-es2015-block-scoping6.26.0间接
npmbabel-plugin-transform-es2015-modules-commonjs6.26.0间接
npmbabel-plugin-transform-es2015-parameters6.24.1间接
npmbabel-plugin-transform-export-extensions6.22.0间接
npmbabel-plugin-transform-flow-strip-types6.22.0间接
npmbabel-plugin-transform-function-bind6.22.0间接
npmbabel-plugin-transform-react-display-name6.25.0间接
npmbabel-plugin-transform-react-jsx6.24.1间接
npmbabel-plugin-transform-react-jsx-self6.22.0间接
npmbabel-plugin-transform-react-jsx-source6.22.0间接
npmbabel-plugin-transform-strict-mode6.24.1间接
npmbabel-preset-flow6.23.0间接
npmbabel-preset-react6.24.1间接
npmbabel-register6.26.0间接
npmbabel-runtime6.26.0间接
npmbabel-template6.26.0间接
npmbabel-traverse6.26.0间接
npmbabel-types6.26.0间接
npmbabylon6.18.0间接
npmbach1.2.0间接
npmbalanced-match0.4.2间接
npmbalanced-match1.0.0间接
npmbase0.11.2间接
npmbase621.2.7间接
npmbase64-js1.2.3间接
npmbasic-auth2.0.0间接
npmbatch0.6.1间接
npmbcrypt-pbkdf1.0.1间接
npmbeeper1.1.1间接
npmbig.js3.2.0间接
npmbinary-extensions1.11.0间接
npmbindings1.2.1间接
npmbl0.9.5间接
npmbl1.1.2间接
npmblock-stream0.0.9间接
npmbody-parser1.18.2间接
npmboolbase1.0.0间接
npmboom2.10.1间接
npmboxen1.3.0间接
npmbrace-expansion1.1.11间接
npmbrace-expansion1.1.7间接
npmbraces1.8.5间接
npmbraces2.3.1间接
npmbrowser-resolve1.11.2间接
npmbrowserify-aes0.4.0间接
npmbrowserify-optional1.0.1间接
npmbrowserify-zlib0.1.4间接
npmbrowserslist1.7.7间接
npmbuffer4.9.1间接
npmbuffer-equal1.0.0间接
npmbuffer-shims1.0.0间接
npmbuiltin-modules1.1.1间接
npmbuiltin-status-codes3.0.0间接
npmbytes3.0.0间接
npmcache-base1.0.1间接
npmcaller-path0.1.0间接
npmcallsites0.2.0间接
npmcamel-case3.0.0间接
npmcamelcase1.2.1间接
npmcamelcase3.0.0间接
npmcamelcase4.1.0间接
npmcaniuse-api1.6.1间接
npmcaniuse-db1.0.30000809间接
npmcapture-stack-trace1.0.0间接
npmcaseless0.11.0间接
npmcaseless0.12.0间接
npmcenter-align0.1.3间接
npmchai3.5.0间接
npmchalk1.1.3间接
npmchalk2.3.1间接
npmchokidar1.7.0间接
npmchokidar2.0.2间接
npmcircular-json0.3.3间接
npmclap1.2.3间接
npmclass-utils0.3.6间接
npmclean-css4.1.9间接
npmcli-boxes1.0.0间接
npmcli-cursor1.0.2间接
npmcli-width1.1.1间接
npmcli-width2.2.0间接
npmcliui2.1.0间接
npmcliui3.2.0间接
npmclone1.0.3间接
npmclone2.1.1间接
npmclone-buffer1.0.0间接
npmclone-stats0.0.1间接
npmclone-stats1.0.0间接
npmcloneable-readable1.0.0间接
npmco4.6.0间接
npmcoa1.0.4间接
npmcode-point-at1.1.0间接
npmcodeclimate-test-reporter0.3.3间接
npmcollection-map1.0.0间接
npmcollection-visit1.0.0间接
npmcolor0.11.4间接
npmcolor-convert1.9.1间接
npmcolor-name1.1.3间接
npmcolor-string0.3.0间接
npmcolor-support1.1.3间接
npmcolormin1.1.2间接
npmcolors0.6.2间接
npmcolors1.1.2间接
npmcombined-stream1.0.5间接
npmcombined-stream1.0.6间接
npmcommander0.6.1间接
npmcommander2.1.0间接
npmcommander2.14.1间接
npmcommander2.3.0间接
npmcommondir1.0.1间接
npmcommoner0.10.8间接
npmcomponent-emitter1.2.1间接
npmcompressible2.0.13间接
npmcompression1.7.2间接
npmconcat-map0.0.1间接
npmconcat-stream1.6.0间接
npmconnect-history-api-fallback1.5.0间接
npmconsole-browserify1.1.0间接
npmconsole-control-strings1.1.0间接
npmconstants-browserify1.0.0间接
npmcontent-disposition0.5.2间接
npmcontent-type1.0.4间接
npmconvert-source-map1.5.1间接
npmcookie0.3.1间接
npmcookie-signature1.0.6间接
npmcopy-descriptor0.1.1间接
npmcopy-props2.0.1间接
npmcore-js1.2.7间接
npmcore-js2.5.3间接
npmcore-util-is1.0.2间接
npmcreate-error-class3.0.2间接
npmcross-spawn5.1.0间接
npmcryptiles2.0.5间接
npmcrypto-browserify3.3.0间接
npmcrypto-random-string1.0.0间接
npmcss-color-names0.0.4间接
npmcss-loader0.23.1间接
npmcss-parse1.7.0间接
npmcss-select1.2.0间接
npmcss-selector-tokenizer0.5.4间接
npmcss-selector-tokenizer0.7.0间接
npmcss-what2.1.0间接
npmcssesc0.1.0间接
npmcssnano3.10.0间接
npmcsso2.3.2间接
npmd1.0.0间接
npmdashdash1.14.1间接
npmdate-now0.1.4间接
npmdateformat2.2.0间接
npmdebug2.2.0间接
npmdebug2.6.8间接
npmdebug2.6.9间接
npmdebug3.1.0间接
npmdecamelize1.2.0间接
npmdecode-uri-component0.2.0间接
npmdeep-eql0.1.3间接
npmdeep-extend0.4.2间接
npmdeep-is0.1.3间接
npmdefault-compare1.0.0间接
npmdefault-resolution2.0.0间接
npmdefine-properties1.1.2间接
npmdefine-property0.2.5间接
npmdefine-property1.0.0间接
npmdefine-property2.0.2间接
npmdefined1.0.0间接
npmdel1.2.1间接
npmdel2.2.2间接
npmdelayed-stream1.0.0间接
npmdelegates1.0.0间接
npmdepd1.1.1间接
npmdepd1.1.2间接
npmdestroy1.0.4间接
npmdetect-file1.0.0间接
npmdetect-indent4.0.0间接
npmdetect-libc1.0.2间接
npmdetective4.7.1间接
npmdiff1.4.0间接
npmdoctrine1.5.0间接
npmdom-converter0.1.4间接
npmdom-serializer0.1.0间接
npmdomain-browser1.2.0间接
npmdomelementtype1.1.3间接
npmdomelementtype1.3.0间接
npmdomhandler2.1.0间接
npmdomutils1.1.6间接
npmdomutils1.5.1间接
npmdot-prop4.2.0间接
npmduplexer0.1.1间接
npmduplexer20.0.2间接
npmduplexer30.1.4间接
npmduplexify3.5.3间接
npmeach-async1.1.1间接
npmeach-props1.3.1间接
npmecc-jsbn0.1.1间接
npmee-first1.1.1间接
npmelectron-to-chromium1.3.33间接
npmemojis-list2.1.0间接
npmencodeurl1.0.2间接
npmend-of-stream1.4.1间接
npmenhanced-resolve0.9.1间接
npmentities1.1.1间接
npmenvify3.4.1间接
npmerrno0.1.7间接
npmerror-ex1.3.1间接
npmes5-ext0.10.39间接
npmes6-iterator2.0.3间接
npmes6-map0.1.5间接
npmes6-set0.1.5间接
npmes6-symbol3.1.1间接
npmes6-weak-map2.0.2间接
npmescape-html1.0.3间接
npmescape-string-regexp1.0.2间接
npmescape-string-regexp1.0.5间接
npmescodegen0.0.28间接
npmescodegen1.2.0间接
npmescodegen1.3.3间接
npmescodegen1.8.1间接
npmescope3.6.0间接
npmeslint2.13.1间接
npmeslint-config-airbnb6.2.0间接
npmeslint-config-timkurvers0.2.3间接
npmeslint-loader1.9.0间接
npmeslint-plugin-react4.3.0间接
npmespree3.5.3间接
npmesprima1.0.4间接
npmesprima1.1.1间接
npmesprima2.7.3间接
npmesprima3.1.3间接
npmesprima-fb15001.1.0-dev-harmony-fb间接
npmesrecurse4.2.0间接
npmestraverse1.3.2间接
npmestraverse1.5.1间接
npmestraverse1.9.3间接
npmestraverse4.2.0间接
npmesutils1.0.0间接
npmesutils2.0.2间接
npmetag1.8.1间接
npmevent-emitter0.3.5间接
npmevent-stream3.3.4间接
npmeventemitter31.2.0间接
npmevents1.1.1间接
npmeventsource0.1.6间接
npmexeca0.7.0间接
npmexit-hook1.1.1间接
npmexpand-brackets0.1.5间接
npmexpand-brackets2.1.4间接
npmexpand-range1.8.2间接
npmexpand-tilde2.0.2间接
npmextend3.0.1间接
npmextend-shallow1.1.4间接
npmextend-shallow2.0.1间接
npmextend-shallow3.0.2间接
npmextglob0.3.2间接
npmextglob2.0.4间接
npmextsprintf1.0.2间接
npmextsprintf1.3.0间接
npmfalafel2.1.0间接
npmfancy-log1.3.2间接
npmfast-levenshtein2.0.6间接
npmfastparse1.1.1间接
npmfaye-websocket0.10.0间接
npmfaye-websocket0.11.1间接
npmfbjs0.6.1间接
npmffi2.2.0间接
npmfigures1.7.0间接
npmfile-entry-cache1.3.1间接
npmfile-loader0.9.0间接
npmfilename-regex2.0.1间接
npmfill-range2.2.3间接
npmfill-range4.0.0间接
npmfinalhandler1.1.0间接
npmfind-cache-dir0.1.1间接
npmfind-up1.1.2间接
npmfindup0.1.5间接
npmfindup-sync2.0.0间接
npmfined1.1.0间接
npmflagged-respawn1.0.0间接
npmflat-cache1.3.0间接
npmflatten1.0.2间接
npmflush-write-stream1.0.2间接
npmfor-in1.0.2间接
npmfor-own0.1.5间接
npmfor-own1.0.0间接
npmforeach2.0.5间接
npmforever-agent0.6.1间接
npmform-data1.0.1间接
npmform-data2.1.4间接
npmformatio1.1.1间接
npmforwarded0.1.2间接
npmfragment-cache0.2.1间接
npmfresh0.5.2间接
npmfrom0.1.7间接
npmfs-mkdirp-stream1.0.0间接
npmfs.realpath1.0.0间接
npmfsevents1.1.3间接
npmfstream1.0.11间接
npmfstream-ignore1.0.5间接
npmfunction-bind1.1.1间接
npmgauge2.7.4间接
npmgenerate-function2.0.0间接
npmgenerate-object-property1.2.0间接
npmget-caller-file1.0.2间接
npmget-stream3.0.0间接
npmget-value2.0.6间接
npmgetpass0.1.7间接
npmglob3.2.11间接
npmglob5.0.15间接
npmglob7.0.6间接
npmglob7.1.2间接
npmglob-base0.3.0间接
npmglob-parent2.0.0间接
npmglob-parent3.1.0间接
npmglob-stream6.1.0间接
npmglob-watcher4.0.0间接
npmglobal-dirs0.1.1间接
npmglobal-modules1.0.0间接
npmglobal-prefix1.0.2间接
npmglobals9.18.0间接
npmglogg1.0.1间接
npmglsl-inject-defines1.0.3间接
npmglsl-resolve0.0.1间接
npmglsl-token-assignments2.0.2间接
npmglsl-token-defines1.0.0间接
npmglsl-token-depth1.1.2间接
npmglsl-token-descope1.0.2间接
npmglsl-token-inject-block1.1.0间接
npmglsl-token-properties1.0.1间接
npmglsl-token-scope1.1.2间接
npmglsl-token-string1.0.1间接
npmglsl-tokenizer2.1.2间接
npmglslify2.3.1间接
npmglslify-bundle2.0.4间接
npmglslify-deps1.3.0间接
npmglslify-import3.1.0间接
npmglslify-loadergithub:wowserhq/glslify-loader#56f637d7099042ed3f2d9ce5221b0cec5cbf96fd间接
npmgot6.7.1间接
npmgraceful-fs4.1.11间接
npmgrowl1.9.2间接
npmgulpgithub:gulpjs/gulp#71c094a51c7972d26f557899ddecab0210ef3776间接
npmgulp-babel6.1.3间接
npmgulp-cached1.1.1间接
npmgulp-cli2.0.1间接
npmgulp-mocha2.2.0间接
npmgulp-plumber1.2.0间接
npmgulp-remember0.3.1间接
npmgulp-stylus2.7.0间接
npmgulp-util3.0.8间接
npmgulplog1.0.0间接
npmhandlebars4.0.11间接
npmhar-schema1.0.5间接
npmhar-validator2.0.6间接
npmhar-validator4.2.1间接
npmhas1.0.1间接
npmhas-ansi2.0.0间接
npmhas-flag1.0.0间接
npmhas-flag3.0.0间接
npmhas-gulplog0.1.0间接
npmhas-symbols1.0.0间接
npmhas-unicode2.0.1间接
npmhas-value0.3.1间接
npmhas-value1.0.0间接
npmhas-values0.1.4间接
npmhas-values1.0.0间接
npmhawk3.1.3间接
npmhe1.1.1间接
npmhoek2.16.3间接
npmhome-or-tmp2.0.0间接
npmhomedir-polyfill1.0.1间接
npmhosted-git-info2.5.0间接
npmhtml-comment-regex1.1.1间接
npmhtml-minifier3.5.9间接
npmhtml-webpack-plugin2.30.1间接
npmhtmlparser23.3.0间接
npmhttp-errors1.6.2间接
npmhttp-parser-js0.4.10间接
npmhttp-proxy1.16.2间接
npmhttp-proxy-middleware0.17.4间接
npmhttp-signature1.1.1间接
npmhttps-browserify0.0.1间接
npmiconv-lite0.4.19间接
npmicss-replace-symbols1.1.0间接
npmieee7541.1.8间接
npmignore3.3.7间接
npmignore-by-default1.0.1间接
npmimport-lazy2.1.0间接
npmimurmurhash0.1.4间接
npmindexes-of1.0.1间接
npmindexof0.0.1间接
npmindx0.2.3间接
npminflight1.0.6间接
npminherits2.0.1间接
npminherits2.0.3间接
npmini1.3.4间接
npmini1.3.5间接
npminterpret0.6.6间接
npminterpret1.1.0间接
npminvariant2.2.2间接
npminvert-kv1.0.0间接
npmipaddr.js1.5.2间接
npmirregular-plurals1.4.0间接
npmis-absolute1.0.0间接
npmis-absolute-url2.1.0间接
npmis-accessor-descriptor0.1.6间接
npmis-accessor-descriptor1.0.0间接
npmis-arrayish0.2.1间接
npmis-binary-path1.0.1间接
npmis-buffer1.1.6间接
npmis-builtin-module1.0.0间接
npmis-data-descriptor0.1.4间接
npmis-data-descriptor1.0.0间接
npmis-descriptor0.1.6间接
npmis-descriptor1.0.2间接
npmis-dotfile1.0.3间接
npmis-equal-shallow0.1.3间接
npmis-extendable0.1.1间接
npmis-extendable1.0.1间接
npmis-extglob1.0.0间接
npmis-extglob2.1.1间接
npmis-finite1.0.2间接
npmis-fullwidth-code-point1.0.0间接
npmis-fullwidth-code-point2.0.0间接
npmis-glob2.0.1间接
npmis-glob3.1.0间接
npmis-glob4.0.0间接
npmis-installed-globally0.1.0间接
npmis-my-ip-valid1.0.0间接
npmis-my-json-valid2.17.2间接
npmis-negated-glob1.0.0间接
npmis-npm1.0.0间接
npmis-number2.1.0间接
npmis-number3.0.0间接
npmis-number4.0.0间接
npmis-obj1.0.1间接
npmis-odd2.0.0间接
npmis-path-cwd1.0.0间接
npmis-path-in-cwd1.0.0间接
npmis-path-inside1.0.1间接
npmis-plain-obj1.1.0间接
npmis-plain-object2.0.4间接
npmis-posix-bracket0.1.1间接
npmis-primitive2.0.0间接
npmis-property1.0.2间接
npmis-redirect1.0.0间接
npmis-relative1.0.0间接
npmis-resolvable1.1.0间接
npmis-retry-allowed1.1.0间接
npmis-stream1.1.0间接
npmis-svg2.1.0间接
npmis-typedarray1.0.0间接
npmis-unc-path1.0.0间接
npmis-utf80.2.1间接
npmis-valid-glob1.0.0间接
npmis-windows1.0.2间接
npmisarray0.0.1间接
npmisarray1.0.0间接
npmisexe2.0.0间接
npmisobject2.1.0间接
npmisobject3.0.1间接
npmisstream0.1.2间接
npmistanbul0.4.5间接
npmjade0.26.3间接
npmjodid255191.0.2间接
npmjs-base642.4.3间接
npmjs-tokens3.0.2间接
npmjs-yaml3.7.0间接
npmjsesc0.5.0间接
npmjsesc1.3.0间接
npmjson-loader0.5.7间接
npmjson-schema0.2.3间接
npmjson-stable-stringify1.0.1间接
npmjson-stringify-safe5.0.1间接
npmjson33.3.2间接
npmjson50.5.1间接
npmjsonify0.0.0间接
npmjsonpointer4.0.1间接
npmjsprim1.4.0间接
npmjsprim1.4.1间接
npmjstransform11.0.3间接
npmjust-debounce1.0.0间接
npmkind-of1.1.0间接
npmkind-of3.2.2间接
npmkind-of4.0.0间接
npmkind-of5.1.0间接
npmkind-of6.0.2间接
npmlast-run1.1.1间接
npmlatest-version3.1.0间接
npmlazy-cache1.0.4间接
npmlazy-cache2.0.2间接
npmlazystream1.0.0间接
npmlcid1.0.0间接
npmlcov-parse0.0.10间接
npmlead1.0.0间接
npmlevn0.3.0间接
npmliftoff2.5.0间接
npmload-json-file1.1.0间接
npmloader-fs-cache1.0.1间接
npmloader-utils0.2.17间接
npmloader-utils1.1.0间接
npmlodash3.10.1间接
npmlodash4.17.5间接
npmlodash._baseassign3.2.0间接
npmlodash._basecopy3.0.1间接
npmlodash._basetostring3.0.1间接
npmlodash._basevalues3.0.0间接
npmlodash._bindcallback3.0.1间接
npmlodash._createassigner3.1.1间接
npmlodash._createcompounder3.0.0间接
npmlodash._getnative3.9.1间接
npmlodash._isiterateecall3.0.9间接
npmlodash._reescape3.0.0间接
npmlodash._reevaluate3.0.0间接
npmlodash._reinterpolate3.0.0间接
npmlodash._root3.0.1间接
npmlodash.assign3.2.0间接
npmlodash.assign4.2.0间接
npmlodash.camelcase3.0.1间接
npmlodash.clone4.5.0间接
npmlodash.deburr3.2.0间接
npmlodash.defaults4.2.0间接
npmlodash.endswith4.2.1间接
npmlodash.escape3.2.0间接
npmlodash.flatten4.4.0间接
npmlodash.isarguments3.1.0间接
npmlodash.isarray3.0.4间接
npmlodash.isfunction3.0.9间接
npmlodash.isstring4.0.1间接
npmlodash.keys3.1.2间接
npmlodash.memoize4.1.2间接
npmlodash.merge4.6.1间接
npmlodash.partialright4.2.1间接
npmlodash.pick4.4.0间接
npmlodash.pickby4.6.0间接
npmlodash.restparam3.6.1间接
npmlodash.startswith4.2.1间接
npmlodash.template3.6.2间接
npmlodash.templatesettings3.1.1间接
npmlodash.uniq4.5.0间接
npmlodash.words3.2.0间接
npmlolex1.3.2间接
npmlongest1.0.1间接
npmloose-envify1.3.1间接
npmlower-case1.1.4间接
npmlowercase-keys1.0.0间接
npmlru-cache2.7.3间接
npmlru-cache4.1.1间接
npmmacaddress0.2.8间接
npmmake-dir1.2.0间接
npmmake-iterator1.0.0间接
npmmap-cache0.2.2间接
npmmap-limit0.0.1间接
npmmap-stream0.1.0间接
npmmap-visit1.0.0间接
npmmatchdep2.0.0间接
npmmath-expression-evaluator1.2.17间接
npmmedia-typer0.3.0间接
npmmemory-fs0.2.0间接
npmmemory-fs0.3.0间接
npmmemory-fs0.4.1间接
npmmerge-descriptors1.0.1间接
npmmethods1.1.2间接
npmmicromatch2.3.11间接
npmmicromatch3.1.6间接
npmmime1.3.6间接
npmmime1.4.1间接
npmmime1.6.0间接
npmmime-db1.27.0间接
npmmime-db1.33.0间接
npmmime-types2.1.15间接
npmmime-types2.1.18间接
npmminimatch0.3.0间接
npmminimatch3.0.4间接
npmminimist0.0.8间接
npmminimist1.2.0间接
npmmixin-deep1.3.1间接
npmmkdirp0.3.0间接
npmmkdirp0.5.1间接
npmmocha2.5.3间接
npmms0.7.1间接
npmms2.0.0间接
npmmultipipe0.1.2间接
npmmute-stdout1.0.0间接
npmmute-stream0.0.4间接
npmmute-stream0.0.5间接
npmnan2.8.0间接
npmnanomatch1.2.9间接
npmncname1.0.0间接
npmnegotiator0.6.1间接
npmno-case2.3.2间接
npmnode-libs-browser0.7.0间接
npmnode-pre-gyp0.6.39间接
npmnode-uuid1.4.8间接
npmnodemon1.15.0间接
npmnopt1.0.10间接
npmnopt3.0.6间接
npmnopt4.0.1间接
npmnormalize-package-data2.4.0间接
npmnormalize-path2.1.1间接
npmnormalize-range0.1.2间接
npmnormalize-url1.9.1间接
npmnow-and-later2.0.0间接
npmnpm-run-path2.0.2间接
npmnpmlog4.1.0间接
npmnth-check1.0.1间接
npmnum2fraction1.2.2间接
npmnumber-is-nan1.0.1间接
npmoauth-sign0.8.2间接
npmobject-assign2.1.1间接
npmobject-assign3.0.0间接
npmobject-assign4.1.1间接
npmobject-copy0.1.0间接
npmobject-hash1.2.0间接
npmobject-inspect0.4.0间接
npmobject-keys0.4.0间接
npmobject-keys1.0.11间接
npmobject-visit1.0.1间接
npmobject.assign4.1.0间接
npmobject.defaults1.1.0间接
npmobject.map1.0.1间接
npmobject.omit2.0.1间接
npmobject.pick1.3.0间接
npmobject.reduce1.0.1间接
npmon-finished2.3.0间接
npmon-headers1.0.1间接
npmonce1.3.3间接
npmonce1.4.0间接
npmonetime1.1.0间接
npmopen0.0.5间接
npmoptimist0.6.1间接
npmoptionator0.8.2间接
npmordered-read-streams1.0.1间接
npmoriginal1.0.0间接
npmos-browserify0.2.1间接
npmos-homedir1.0.2间接
npmos-locale1.4.0间接
npmos-tmpdir1.0.2间接
npmosenv0.1.4间接
npmosenv0.1.5间接
npmp-finally1.0.0间接
npmpackage-json4.0.1间接
npmpako0.2.9间接
npmparam-case2.1.1间接
npmparse-filepath1.0.2间接
npmparse-glob3.0.4间接
npmparse-json2.2.0间接
npmparse-passwd1.0.0间接
npmparseurl1.3.2间接
npmpascalcase0.1.1间接
npmpath-browserify0.0.0间接
npmpath-dirname1.0.2间接
npmpath-exists2.1.0间接
npmpath-is-absolute1.0.1间接
npmpath-is-inside1.0.2间接
npmpath-key2.0.1间接
npmpath-parse1.0.5间接
npmpath-root0.1.1间接
npmpath-root-regex0.1.2间接
npmpath-to-regexp0.1.7间接
npmpath-type1.1.0间接
npmpause-stream0.0.11间接
npmpbkdf2-compat2.0.1间接
npmperformance-now0.2.0间接
npmpify2.3.0间接
npmpify3.0.0间接
npmpinkie2.0.4间接
npmpinkie-promise2.0.1间接
npmpkg-dir1.0.0间接
npmplugin-error0.1.2间接
npmplugin-error1.0.1间接
npmplur2.1.2间接
npmpluralize1.2.1间接
npmpolicyfile0.0.6间接
npmposix-character-classes0.1.1间接
npmpostcss5.2.18间接
npmpostcss6.0.19间接
npmpostcss-calc5.3.1间接
npmpostcss-colormin2.2.2间接
npmpostcss-convert-values2.6.1间接
npmpostcss-discard-comments2.0.4间接
npmpostcss-discard-duplicates2.1.0间接
npmpostcss-discard-empty2.1.0间接
npmpostcss-discard-overridden0.1.1间接
npmpostcss-discard-unused2.2.3间接
npmpostcss-filter-plugins2.0.2间接
npmpostcss-merge-idents2.1.7间接
npmpostcss-merge-longhand2.0.2间接
npmpostcss-merge-rules2.1.2间接
npmpostcss-message-helpers2.0.0间接
npmpostcss-minify-font-values1.0.5间接
npmpostcss-minify-gradients1.0.5间接
npmpostcss-minify-params1.2.2间接
npmpostcss-minify-selectors2.1.1间接
npmpostcss-modules-extract-imports1.1.0间接
npmpostcss-modules-local-by-default1.2.0间接
npmpostcss-modules-scope1.1.0间接
npmpostcss-modules-values1.3.0间接
npmpostcss-normalize-charset1.1.1间接
npmpostcss-normalize-url3.0.8间接
npmpostcss-ordered-values2.2.3间接
npmpostcss-reduce-idents2.4.0间接
npmpostcss-reduce-initial1.0.1间接
npmpostcss-reduce-transforms1.0.4间接
npmpostcss-selector-parser2.2.3间接
npmpostcss-svgo2.1.6间接
npmpostcss-unique-selectors2.0.2间接
npmpostcss-value-parser3.3.0间接
npmpostcss-zindex2.2.0间接
npmprelude-ls1.1.2间接
npmprepend-http1.0.4间接
npmpreserve0.2.0间接
npmpretty-error2.1.1间接
npmpretty-hrtime1.0.3间接
npmprivate0.1.8间接
npmprocess0.11.10间接
npmprocess-nextick-args1.0.7间接
npmprocess-nextick-args2.0.0间接
npmprogress1.1.8间接
npmpromise7.3.1间接
npmproxy-addr2.0.2间接
npmprr1.0.1间接
npmps-tree1.1.0间接
npmpseudomap1.0.2间接
npmpstree.remy1.1.0间接
npmpump2.0.1间接
npmpumpify1.4.0间接
npmpunycode1.3.2间接
npmpunycode1.4.1间接
npmq1.5.1间接
npmqs6.1.2间接
npmqs6.4.0间接
npmqs6.5.1间接
npmquery-string4.3.4间接
npmquerystring0.2.0间接
npmquerystring-es30.2.1间接
npmquerystringify0.0.4间接
npmquerystringify1.0.0间接
npmquote-stream0.0.0间接
npmrandomatic1.1.7间接
npmrange-parser1.2.0间接
npmraw-body2.3.2间接
npmraw-loader0.5.1间接
npmrc1.2.1间接
npmrc1.2.5间接
npmread-pkg1.1.0间接
npmread-pkg-up1.0.1间接
npmreadable-stream1.0.34间接
npmreadable-stream1.1.14间接
npmreadable-stream2.0.6间接
npmreadable-stream2.2.9间接
npmreadable-stream2.3.4间接
npmreaddirp2.1.0间接
npmreadline20.1.1间接
npmreadline21.0.1间接
npmrecast0.11.23间接
npmrechoir0.6.2间接
npmreduce-css-calc1.3.0间接
npmreduce-function-call1.0.2间接
npmref1.3.5间接
npmref-array1.2.0间接
npmref-struct1.1.0间接
npmregenerate1.3.3间接
npmregenerator-runtime0.11.1间接
npmregex-cache0.4.4间接
npmregex-not1.0.0间接
npmregexpu-core1.0.0间接
npmregistry-auth-token3.3.2间接
npmregistry-url3.1.0间接
npmregjsgen0.2.0间接
npmregjsparser0.1.5间接
npmrelateurl0.2.7间接
npmremove-bom-buffer3.0.0间接
npmremove-bom-stream1.2.0间接
npmremove-trailing-separator1.1.0间接
npmrenderkid2.0.1间接
npmrepeat-element1.1.2间接
npmrepeat-string1.6.1间接
npmrepeating2.0.1间接
npmreplace-ext0.0.1间接
npmreplace-ext1.0.0间接
npmreplace-homedir1.0.0间接
npmrequest2.72.0间接
npmrequest2.81.0间接
npmrequire-directory2.1.1间接
npmrequire-main-filename1.0.1间接
npmrequire-uncached1.0.3间接
npmrequires-port1.0.0间接
npmresolve0.6.3间接
npmresolve1.1.7间接
npmresolve1.5.0间接
npmresolve-dir1.0.1间接
npmresolve-from1.0.1间接
npmresolve-options1.1.0间接
npmresolve-url0.2.1间接
npmrestore-cursor1.0.1间接
npmrestructure0.5.4间接
npmright-align0.1.3间接
npmrimraf2.2.8间接
npmrimraf2.6.1间接
npmrimraf2.6.2间接
npmripemd1600.2.0间接
npmrun-async0.1.0间接
npmrx2.5.3间接
npmrx-lite3.1.2间接
npmsafe-buffer5.0.1间接
npmsafe-buffer5.1.1间接
npmsamsam1.1.2间接
npmsax0.5.8间接
npmsax1.2.4间接
npmsemver5.3.0间接
npmsemver5.5.0间接
npmsemver-diff2.1.0间接
npmsemver-greatest-satisfied-range1.1.0间接
npmsend0.16.1间接
npmserve-index1.9.1间接
npmserve-static1.13.1间接
npmset-blocking2.0.0间接
npmset-getter0.1.0间接
npmset-immediate-shim1.0.1间接
npmset-value0.4.3间接
npmset-value2.0.0间接
npmsetimmediate1.0.5间接
npmsetprototypeof1.0.3间接
npmsetprototypeof1.1.0间接
npmsha.js2.2.6间接
npmshallow-copy0.0.1间接
npmshebang-command1.2.0间接
npmshebang-regex1.0.0间接
npmshelljs0.6.1间接
npmsigmund1.0.1间接
npmsignal-exit3.0.2间接
npmsinon1.17.7间接
npmsinon-chai2.14.0间接
npmslash1.0.0间接
npmslice-ansi0.0.4间接
npmslide1.1.6间接
npmsnapdragon0.8.1间接
npmsnapdragon-node2.1.1间接
npmsnapdragon-util3.0.1间接
npmsntp1.0.9间接
npmsockjs0.3.19间接
npmsockjs-client1.1.4间接
npmsort-keys1.1.2间接
npmsource-list-map0.1.8间接
npmsource-map0.1.43间接
npmsource-map0.2.0间接
npmsource-map0.4.4间接
npmsource-map0.5.7间接
npmsource-map0.6.1间接
npmsource-map-resolve0.5.1间接
npmsource-map-support0.4.18间接
npmsource-map-url0.4.0间接
npmsparkles1.0.0间接
npmspdx-correct1.0.2间接
npmspdx-expression-parse1.0.4间接
npmspdx-license-ids1.2.2间接
npmsplit0.3.3间接
npmsplit-string3.1.0间接
npmsprintf-js1.0.3间接
npmsshpk1.13.0间接
npmsshpk1.13.1间接
npmstack-trace0.0.10间接
npmstatic-eval0.2.4间接
npmstatic-extend0.1.2间接
npmstatic-module1.5.0间接
npmstatuses1.3.1间接
npmstream-browserify2.0.1间接
npmstream-cache0.0.2间接
npmstream-combiner0.0.4间接
npmstream-exhaust1.0.2间接
npmstream-http2.8.0间接
npmstream-shift1.0.0间接
npmstrict-uri-encode1.1.0间接
npmstring-width1.0.2间接
npmstring-width2.1.1间接
npmstring_decoder0.10.31间接
npmstring_decoder1.0.1间接
npmstring_decoder1.0.3间接
npmstringstream0.0.5间接
npmstrip-ansi2.0.1间接
npmstrip-ansi3.0.1间接
npmstrip-ansi4.0.0间接
npmstrip-bom2.0.0间接
npmstrip-eof1.0.0间接
npmstrip-json-comments1.0.4间接
npmstrip-json-comments2.0.1间接
npmstyle-loader0.13.2间接
npmstylus0.52.4间接
npmstylus0.54.5间接
npmstylus-loader1.6.1间接
npmsupports-color1.2.0间接
npmsupports-color2.0.0间接
npmsupports-color3.2.3间接
npmsupports-color5.2.0间接
npmsver-compat1.5.0间接
npmsvgo0.7.2间接
npmtable3.8.3间接
npmtapable0.1.10间接
npmtar2.2.1间接
npmtar-pack3.4.0间接
npmtemp0.8.3间接
npmterm-size1.2.0间接
npmtext-table0.2.0间接
npmthrough2.3.8间接
npmthrough20.4.2间接
npmthrough20.5.1间接
npmthrough20.6.5间接
npmthrough22.0.3间接
npmthrough2-filter2.0.0间接
npmtime-stamp1.1.0间接
npmtime-stamp2.0.0间接
npmtimed-out4.0.1间接
npmtimers-browserify2.0.6间接
npmto-absolute-glob2.0.2间接
npmto-arraybuffer1.0.1间接
npmto-fast-properties1.0.3间接
npmto-iso-string0.0.2间接
npmto-object-path0.3.0间接
npmto-regex3.0.1间接
npmto-regex-range2.1.1间接
npmto-through2.0.0间接
npmtoposort1.0.6间接
npmtouch3.1.0间接
npmtough-cookie2.2.2间接
npmtough-cookie2.3.2间接
npmtrim-right1.0.1间接
npmtty-browserify0.0.0间接
npmtunnel-agent0.4.3间接
npmtunnel-agent0.6.0间接
npmtweetnacl0.14.5间接
npmtype-check0.3.2间接
npmtype-detect0.1.1间接
npmtype-detect1.0.0间接
npmtype-is1.6.16间接
npmtypedarray0.0.6间接
npmua-parser-js0.7.17间接
npmuglify-js2.7.5间接
npmuglify-js2.8.29间接
npmuglify-js3.3.11间接
npmuglify-to-browserify1.0.2间接
npmuid-number0.0.6间接
npmultron1.1.1间接
npmunc-path-regex0.1.2间接
npmundefsafe2.0.2间接
npmundertaker1.2.0间接
npmundertaker-registry1.0.1间接
npmunion-value1.0.0间接
npmuniq1.0.1间接
npmuniqid4.1.1间接
npmuniqs2.0.0间接
npmunique-stream2.2.1间接
npmunique-string1.0.0间接
npmunpipe1.0.0间接
npmunset-value1.0.0间接
npmunzip-response2.0.1间接
npmupath1.0.2间接
npmupdate-notifier2.3.0间接
npmupper-case1.1.3间接
npmurix0.1.0间接
npmurl0.11.0间接
npmurl-loader0.5.9间接
npmurl-parse1.0.5间接
npmurl-parse1.2.0间接
npmurl-parse-lax1.0.0间接
npmuse2.0.2间接
npmuser-home2.0.0间接
npmutil0.10.3间接
npmutil-deprecate1.0.2间接
npmutila0.3.3间接
npmutila0.4.0间接
npmutils-merge1.0.1间接
npmuuid2.0.3间接
npmuuid3.0.1间接
npmuuid3.2.1间接
npmv8flags3.0.1间接
npmvalidate-npm-package-license3.0.1间接
npmvalue-or-function3.0.0间接
npmvary1.1.2间接
npmvendors1.0.1间接
npmverror1.10.0间接
npmverror1.3.6间接
npmvinyl0.5.3间接
npmvinyl2.1.0间接
npmvinyl-fs3.0.2间接
npmvinyl-sourcemap1.1.0间接
npmvinyl-sourcemaps-apply0.2.1间接
npmvm-browserify0.0.4间接
npmwatchpack0.2.9间接
npmwebpack1.15.0间接
npmwebpack-core0.6.9间接
npmwebpack-dev-middleware1.12.2间接
npmwebpack-dev-server1.16.5间接
npmwebsocket-driver0.7.0间接
npmwebsocket-extensions0.1.3间接
npmwhatwg-fetch0.9.0间接
npmwhen3.6.4间接
npmwhen3.7.8间接
npmwhet.extend0.9.9间接
npmwhich1.3.0间接
npmwhich-module1.0.0间接
npmwide-align1.1.2间接
npmwidest-line2.0.0间接
npmwindow-size0.1.0间接
npmwordwrap0.0.2间接
npmwordwrap0.0.3间接
npmwordwrap1.0.0间接
npmworker-loader0.7.1间接
npmwrap-ansi2.1.0间接
npmwrappy1.0.2间接
npmwrite0.2.1间接
npmwrite-file-atomic1.3.4间接
npmwrite-file-atomic2.3.0间接
npmws4.0.0间接
npmxdg-basedir2.0.0间接
npmxdg-basedir3.0.0间接
npmxml-char-classes1.0.0间接
npmxtend2.1.2间接
npmxtend2.2.0间接
npmxtend3.0.0间接
npmxtend4.0.1间接
npmy18n3.2.1间接
npmyallist2.1.2间接
npmyargs3.10.0间接
npmyargs7.1.0间接
npmyargs-parser5.0.0间接
依赖安全公告 4

安装 npm:wowser@0.0.2 会引入 212 个包(直接与传递):其中 4 个存在已知公告,1 个为直接依赖。

软件包版本关系严重程度公告数修复版本
lodash3.10.1间接严重64.18.0
minimist0.0.10间接严重21.2.6
three0.77.1直接10.125.0
uuid2.0.3间接113.0.1

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [
        "wow",
        "warcraft",
        "blizzard",
        "blizzard-games",
        "webgl",
        "javascript"
      ],
      "is_fork": false,
      "size_kb": 2636,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "GLSL": 13923,
        "HTML": 394,
        "Stylus": 6384,
        "JavaScript": 180265
      },
      "pushed_at": "2023-01-25T05:21:56Z",
      "created_at": "2012-05-27T14:03:04Z",
      "owner_type": "Organization",
      "updated_at": "2026-06-17T05:50:41Z",
      "description": "World of Warcraft in the browser using JavaScript and WebGL",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "Organization",
      "login": "wowserhq",
      "company": null,
      "location": null,
      "followers": 11,
      "avatar_url": "https://avatars.githubusercontent.com/u/16785181?v=4",
      "created_at": "2016-01-19T20:19:11Z",
      "is_verified": null,
      "public_repos": 15,
      "account_age_days": 3846
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.0.2",
          "kind": "patch",
          "published_at": "2020-03-20T12:58:45Z"
        },
        {
          "tag": "v0.0.1",
          "kind": "patch",
          "published_at": "2014-11-13T21:47:46Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "5fcd3e607db7551a74caf6d7ffa4dd785a264dc8",
          "body": null,
          "is_bot": false,
          "headline": "Update community link in README",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2021-02-12T11:26:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ed31adaee8dd8ec7af2a5d277cc72729ecbe2e0",
          "body": null,
          "is_bot": false,
          "headline": "Release v0.0.2",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2020-03-20T12:58:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e2c8eb79bc251d4352e4ce28909e0705a77aed6",
          "body": null,
          "is_bot": false,
          "headline": "Document project status in README",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2020-03-20T12:58:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4ab80e062da06c0ec7d67dae6dad68f65d73128",
          "body": "* Fix vulnerability, maintainability and coverage badges\r\n\r\n* Ship coverage results to Code Climate",
          "is_bot": false,
          "headline": "Fix badges (#178)",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2018-06-18T08:39:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c18cd3f1709a84e3726f13617a96ec2d8d365a8",
          "body": null,
          "is_bot": false,
          "headline": "Normalize LICENSE, AUTHORS and package.json (#177)",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2018-06-18T08:36:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e815b726fbc0b4d9c8e474eb798c6fbd89a83f5",
          "body": "Reference second tech demo in README",
          "is_bot": false,
          "headline": "Merge pull request #171 from wowserhq/feature/tech-demo-2",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2017-07-03T07:30:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37e91de1a3f7effa64d8ff6e9b90bcbfc1de62ba",
          "body": null,
          "is_bot": false,
          "headline": "Reference second tech demo in README",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2017-07-01T14:25:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a81cb63147f24d2a4aeac6de0fb974b901a315",
          "body": null,
          "is_bot": false,
          "headline": "Correct README demo image",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2017-06-18T19:33:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed44d41e1c7c2f7d244ee2c7d514b9f77e87c460",
          "body": "Fix warden check for trinitycore",
          "is_bot": false,
          "headline": "Merge pull request #166 from udw/fix/realm-build-info",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-07-27T09:32:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "918534bbb43ed4773d495bc9afe01c56ca7ff504",
          "body": "…x/realm-build-info",
          "is_bot": false,
          "headline": "Merge branch 'master' of git://github.com/wowserhq/wowser.git into fi…",
          "author_name": "Yehonal",
          "author_login": null,
          "committed_at": "2016-07-27T08:59:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01f49ce7ead9e80d81dbf3f053be638dff947e0a",
          "body": null,
          "is_bot": false,
          "headline": "changed OS to pass warden check on TC and similar",
          "author_name": "Yehonal",
          "author_login": null,
          "committed_at": "2016-07-27T08:59:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0272ffec87e713c528be38eac3412bc1dd27e6d",
          "body": null,
          "is_bot": false,
          "headline": "Bumped several dev dependencies",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-23T01:09:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8914737db95b19e4c0dc63c0ad96c9fb7b836687",
          "body": null,
          "is_bot": false,
          "headline": "Bumped Blizzardry dependency to v0.4.0",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-22T23:47:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4d7fffb3b910e34f38b60a5bafeb6882362fd03",
          "body": "Plumbing: Node 6 upgrade",
          "is_bot": false,
          "headline": "Merge pull request #159 from fallenoak/plumbing/node-6",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-14T11:39:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f4c66dc7e0290a39c23c7ff81ca21b003a58981",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into plumbing/node-6",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-14T11:30:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "364c4925255a61966e66ab8d605c246a67fca6de",
          "body": "Plumbing: Babel 6 upgrade",
          "is_bot": false,
          "headline": "Merge pull request #157 from fallenoak/plumbing/babel-6",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-14T06:55:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "208e66bb9f66b4d76539bc8405a5153a9f2d7330",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'plumbing/babel-6' into plumbing/node-6",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-13T20:47:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a167d3d40095b4476922a544b3fd4f28c5bd7606",
          "body": null,
          "is_bot": false,
          "headline": "Moved Babel react preset to .babelrc",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-13T20:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31cd55812915af1b878275d134e65d8ffa287487",
          "body": null,
          "is_bot": false,
          "headline": "Bumped to latest versions of still more dependencies",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-12T03:20:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a474921b059f07cb624097fb28240cdb43b2cde",
          "body": null,
          "is_bot": false,
          "headline": "Disabled various new Airbnb additions to .eslintrc",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-12T03:10:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88c2646c35a5c44ee2535e7eed0a4ef6afc39cde",
          "body": "After latest updates, it appears the 'src/' prefix is no longer needed.",
          "is_bot": false,
          "headline": "Corrected HtmlWebpackPlugin path",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-12T03:08:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6fbcb4dc3fa96b09b3f16c95987ed9e0ea4e40a",
          "body": null,
          "is_bot": false,
          "headline": "Bumped to latest versions of most dependencies",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-12T03:05:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de78bb2fe03a989ffca3d08ed4873bb4bce4fe17",
          "body": null,
          "is_bot": false,
          "headline": "Updated Travis to test Node 6",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-12T03:03:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3417601cbc73b52ab864e9d120caafeb17e5b760",
          "body": null,
          "is_bot": false,
          "headline": "Removed requirement to use .default when importing modules",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T22:56:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c98a3cf82110d849458a099878a3afa8ffbfe61",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into plumbing/babel-6",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T21:22:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad1b62af3a88aa5bfaf54178868303177de5cd3a",
          "body": null,
          "is_bot": false,
          "headline": "Update Travis to only test Node 4 and 5",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T19:26:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "199e75518aea7b8ac4320da91535f4bb350d30e0",
          "body": "To keep support for Node 4 and 5, the pipeline server needs a transform\nto enable ES6 parameter syntax (like default parameter values).\n\nAdditionally, in Babel 6, .default is required when using require to\nbring in exports.",
          "is_bot": false,
          "headline": "Updated pipeline server to support Babel 6",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T19:20:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59b1cede65f402d35e3f4b877e9c29e357bba937",
          "body": "Have Express set correct mime types",
          "is_bot": false,
          "headline": "Merge pull request #155 from wowserhq/feature/pipeline-mime-types",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T18:24:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5a077e9c403cbc77ebf0e459ae80903f46dfd5e",
          "body": "Add links to pipeline results",
          "is_bot": false,
          "headline": "Merge pull request #156 from wowserhq/feature/pipeline-links",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T18:16:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc63a4f0108fc5ebb01829ad485dd3e659d52c36",
          "body": null,
          "is_bot": false,
          "headline": "Added missing export extensions plugin",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T17:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83f4f428b9876635e2db36d608323aad02035fea",
          "body": "Building with Babel 6 breaks if extraneous commas are left after\nargument / array elements.",
          "is_bot": false,
          "headline": "Fixed minor syntax errors",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T16:57:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc9dc1738dd0ca60f20556442482f1a260694e09",
          "body": "* Switched to using a specific set of plugins, targeting recent\n  versions of major browsers.\n\n* Upgraded webpack to 1.13 to gain ES6 support.",
          "is_bot": false,
          "headline": "Upgraded to Babel 6",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-11T16:54:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f4e2e7096f2659986cc23eaa23475f9871f88e8",
          "body": null,
          "is_bot": false,
          "headline": "Have Express set correct mime types",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-11T16:34:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5bc696620871a56d41d44480555318dc5651ab0f",
          "body": null,
          "is_bot": false,
          "headline": "Add links to pipeline results",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-11T16:31:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a83ceba4c4987c6eef886c06014a2a99d0b119e6",
          "body": "Feature: three r77 upgrade",
          "is_bot": false,
          "headline": "Merge pull request #145 from fallenoak/feature/three-upgrade",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-11T15:59:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "563c97ad316638093c8b5b60b1742cdf50e9c836",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into feature/three-upgrade",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:19:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7486171f815758b8fe7e5f376198afc2857e0955",
          "body": "It turns out the render count WebGL spam that appears in the browser\nconsole is because the 'root' mesh in every M2 has no material associated\nwith it, and thus isn't renderable.\n\nAt some point, we should really revisit how the geometry and meshes\nin M2s are handled. There probably is no purpose for the root mesh.",
          "is_bot": false,
          "headline": "Fix render count warning",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:11:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9936129fe2d276830378c7517c3ab597cbc66998",
          "body": null,
          "is_bot": false,
          "headline": "Updated M2 for animation API changes",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:09:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c673a1ff2ce28c77280116ed80831ae6fd541735",
          "body": null,
          "is_bot": false,
          "headline": "three includes a saturate function",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:08:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cf4071112d53f02545dcb3b6073b27b07e78cac",
          "body": null,
          "is_bot": false,
          "headline": "three includes a saturate function",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:07:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "674de75521cbe8fed9750a26fa54b70f290704c0",
          "body": null,
          "is_bot": false,
          "headline": "Updated M2 animation manager for latest three changes",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:06:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db6b2dda202e3e22fac76a18673c0b8c76266881",
          "body": null,
          "is_bot": false,
          "headline": "Bumped three from r73 to r77",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:04:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8a7b1409643e9b19b8bcf0fc32a042241f0e313",
          "body": "Enforce border-style for dividers",
          "is_bot": false,
          "headline": "Merge pull request #122 from wowserhq/fix/divider-border",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:02:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e94487a0264dac6fcba3536f51b7e1d10dcd53c",
          "body": "Extract realm build info when provided",
          "is_bot": false,
          "headline": "Merge pull request #120 from wowserhq/fix/realm-build-info",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-03T05:02:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08e11c880594a0427edb6e300937522c8ee57912",
          "body": "Feature: M2 batch cleanup",
          "is_bot": false,
          "headline": "Merge pull request #143 from fallenoak/feature/m2-batch-cleanup",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-03T02:31:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37ed9a19aa39d5a355825f54a8c1d937626971fb",
          "body": "…ments\n\nFeature: glslify loader improvements",
          "is_bot": false,
          "headline": "Merge pull request #141 from fallenoak/feature/glslify-loader-improve…",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-03T02:18:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4bf58f788e476edfb2e6a733d11ecd43d0bd3158",
          "body": "* Renamed texture units to batches (a more conventional term)\n\n* Synced parsed attribute name changes against Blizzardry\n\n* Migrated batch definition logic into a dedicated batch manager\n  to reduce clutter in the root M2 class\n\n* Switched to single transparency animation per batch based on\n  observations from disassembly",
          "is_bot": false,
          "headline": "M2 batch cleanup",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-02T05:35:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "732dd4a099d6e30146556beb8523e874bb7e331f",
          "body": null,
          "is_bot": false,
          "headline": "Removed mistaken debug host binding for web-dev",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-02T04:03:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3574f42a5a0e10f03377b03be85771c56c22a08b",
          "body": null,
          "is_bot": false,
          "headline": "Added support for .glsl extensions",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-01T14:42:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be40ff64b181a34d37022d2077ac9145683afc26",
          "body": "glslify-import allows for the use of an import statement in glslify\npragma directives. Imported source is fully transformed by glslify\nprior to being imported.",
          "is_bot": false,
          "headline": "Added glslify-import to transforms performed by glslify-loader",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-01T14:40:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a3271d4d638efc125ea76d98ab00d4575dea4fa",
          "body": null,
          "is_bot": false,
          "headline": "Added glslify-import dependency",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-01T14:39:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88f6a61402527bde2c020e0fa690e7f65a9d9ff0",
          "body": "The Wowser-local copy of glslify-loader includes a branch that supports\npassing query opts to glslify. This is necessary to support transforms\nin the glslify pipeline, which, in turn, is necessary to support plugins\nlike glslify-import.",
          "is_bot": false,
          "headline": "Switched to Wowser-local copy of glslify-loader",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-06-01T14:35:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20e9592e68ae1cce971d18779e611a579c25741c",
          "body": "Feature: M2 texture animations",
          "is_bot": false,
          "headline": "Merge pull request #128 from fallenoak/feature/m2-texture-animations",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-06-01T10:42:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b3b6a79b4bfff4855bb2ed7eb1d5b702dcc017b",
          "body": null,
          "is_bot": false,
          "headline": "Replaced inappropriate tabs with spaces",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-05-31T18:37:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9b0db9e8cb2fd1732dede408d02ae067124d06c",
          "body": null,
          "is_bot": false,
          "headline": "Clean up event listeners when disposing of M2 objects",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-25T19:20:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9ed810667f1c6f5ec2624511850432baf4ff1bc",
          "body": null,
          "is_bot": false,
          "headline": "Clean up event listeners when disposing of M2Material objects",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-25T17:57:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fb6f505ecbdc3602cb17d602e5590f7a61f3c0d",
          "body": "UV and transparency animations are not always used, so there's no\nreason to subscribe to the animation manager if no indices were\nprovided.",
          "is_bot": false,
          "headline": "Stop subscribing to irrelevant texture animation events",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-25T16:39:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d64149f20b47b22713c325f410be182bd9c6f076",
          "body": null,
          "is_bot": false,
          "headline": "Reduced overhead from texture animation subscriptions",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-25T16:35:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6abf032de3eb372805c4fe6c72f825eeaf680e50",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into feature/m2-texture-animations",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T22:38:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9187b354be8f42fd4e3b7be57ca49200e9681a08",
          "body": "Feature: M2 sequences",
          "is_bot": false,
          "headline": "Merge pull request #127 from fallenoak/feature/m2-sequences",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-03-24T22:33:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe8237cbb955c4f93727baaead9342e2d075c70e",
          "body": "Feature: Better fog",
          "is_bot": false,
          "headline": "Merge pull request #129 from fallenoak/feature/better-fog",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-03-24T22:09:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d09d8fa4a02be5440be0fcab680e7d9503fb4096",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into feature/m2-sequences",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T21:11:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "128f7ce0c879e2d374d0428c604fe458c5f34ba9",
          "body": "…nager\n\nFeature: M2 shared animation manager",
          "is_bot": false,
          "headline": "Merge pull request #126 from fallenoak/feature/m2-shared-animation-ma…",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-03-24T21:02:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b05db6c135dc992cb2b5193bd473a929286812fc",
          "body": null,
          "is_bot": false,
          "headline": "Added TODO for rotation and scaling in UV animations",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T05:48:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cddfb78c5d434fe06b31f58bd2de400fe56ecc75",
          "body": null,
          "is_bot": false,
          "headline": "Added missing default",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T05:45:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9618484614dbadf91a686167a12f94d28367d014",
          "body": null,
          "is_bot": false,
          "headline": "Added missing check",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T05:43:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a55faadb48dbed729693139e73d7196d3e40269",
          "body": "Similar to the recently fixed issue with WMO materials, some M2s\nfeature materials with textures that have alpha transparencies,\nbut which are rendered in an opaque blending mode (blending mode 0).\n\nThis resulted in textures appearing inappropriately bright in\ncertain M2s.\n\nExample M2: WORLD/EXPANSION02/DOODADS/DAGGERCAP/BURNINGSHIP/HOWLINGFJORD_BURNINGSHIP.M2",
          "is_bot": false,
          "headline": "Fixed transparent texture issue with M2 materials",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T05:28:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cde18797c5a067847d532124d44d909073c4354a",
          "body": null,
          "is_bot": false,
          "headline": "Cleaned up comments and removed unnecessary check",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-24T05:26:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f887684ea16fa977cddedffdb0ae858ed117cd6b",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/wowserhq/wowser",
          "author_name": "Yehonal",
          "author_login": null,
          "committed_at": "2016-03-23T09:46:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7bb762893dd6aeaec79d031d75f3aca88a88b5e",
          "body": "* Changed fogFactor scale: 0.0 now represents no fog, and 1.0\n  represents full fog. This is easier to work with than the\n  previous scale (which was reversed).\n\n* Added logic to ensure pixels at full fog depth are completely\n  obscured by the fog. This is a bit more involved than the logic\n  to do the same in WMO materials: M2 materials have 7 different\n  blending modes, some of which need to skip out on fog color,\n  and some of which need to adjust color alphas.",
          "is_bot": false,
          "headline": "Various improvements to M2 material fog shading",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-21T16:10:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e46ca194c579e55e8474bed1a16d3008e0807e65",
          "body": "This can be used to alter shading behavior based on the blending mode.",
          "is_bot": false,
          "headline": "Pass blending mode through to M2 material fragment shader",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-21T16:09:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "595f8438dcaa4b2670badbde5459b6d2fb42f43b",
          "body": "* Changed fogFactor scale: 0.0 now represents no fog, and 1.0\n  represents full fog. This is easier to work with than the\n  previous scale (which was reversed).\n\n* Added logic to ensure pixels at full fog depth are completely\n  obscured by the fog.",
          "is_bot": false,
          "headline": "Minor WMO material fog improvements",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-21T16:07:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2b8f1220626fcd043667c98bae42e37f9572294",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into feature/better-fog",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-21T04:03:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "251670b9d0e7f34bc8243d55e812f424e71a5b98",
          "body": "* UV animations (translation only), transparency animations, and\n  vertex color animations (color + alpha) are now supported.\n\n* Removed several currently unused shaders from M2Material's\n  fragment shader.",
          "is_bot": false,
          "headline": "Added initial support for M2 texture animations",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-21T03:34:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b3ad8a3ee47b555b19493a0ef8ba43a1af5a147",
          "body": null,
          "is_bot": false,
          "headline": "Made M2 animation manager an event emitter",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-21T03:31:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f931f9900da6d4a25863ff5b72b9c85624cfb802",
          "body": "Not all M2 animations are defined in the animations header at the\nM2 root. Instead, certain animations are defined as global sequences,\nwhich always play, regardless of the currently active animation.",
          "is_bot": false,
          "headline": "Added support for sequences to M2 animation manager",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-20T20:30:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae005494a8a0839b44ec67faea664cd03d792062",
          "body": "…-animation-manager",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master' into feature/m2-shared…",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-20T17:36:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67120e80a492110d66d5219dcd173bc339c65288",
          "body": "This is necessary to cover instanced M2s with texture animations.",
          "is_bot": false,
          "headline": "Updated M2 instance handling to share animation manager",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-20T17:33:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a7dd93afc88524beea56f3e9ea28f9cf4bbee86",
          "body": "…ding\n\nAdded support for z-locked cylindrical billboarding",
          "is_bot": false,
          "headline": "Merge pull request #123 from fallenoak/feature/cylindrical-z-billboar…",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-03-20T14:32:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2dfcd5f56eec7c85d0523b362360ce60713b1145",
          "body": "Fix: Camera movement flagging",
          "is_bot": false,
          "headline": "Merge pull request #125 from fallenoak/fix/camera-movement-flagging",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-03-20T14:17:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4303350a12bde5e26f4fcbe87ae95b6942988af5",
          "body": "Billboarding needs to update whenever the camera rotation OR position\nchanges, and not just when camera rotation changes.",
          "is_bot": false,
          "headline": "Changed camera rotation flagging to camera movement flagging",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-19T21:29:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9bf24cd8339f98684a81d485c1201b8cee9bb56",
          "body": "Billboarding needs to update whenever the camera rotation OR position\nchanges, and not just when camera rotation changes.",
          "is_bot": false,
          "headline": "Changed camera rotation flagging to camera movement flagging",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-18T17:41:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a0e1512eecf05998830251aada4eb77c480c1d0",
          "body": null,
          "is_bot": false,
          "headline": "Added support for z-locked cylindrical billboarding",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-18T16:02:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c6e236c920b4a47ad450290557dbcc53bb62c31",
          "body": "Some textures used for WMOs are rendered as opaque (blending mode 0),\neven though the texture itself has alpha transparencies. This caused\nissues for the fog logic in the shader, manifested as surfaces that\nwould glow in the distance, even when everything else at the same\ndistance was obscured by fo\n[…]\nampled pixel values to have an alpha\nof 1.0 when in blending mode 0, prior to application of fog.\n\nExample texture: DUNGEONS/TEXTURES/WALLS/MM_STRMWND_WALL_04.BLP\n(used on the smithy WMO in Darkshire)",
          "is_bot": false,
          "headline": "Fixed fog issue for WMOs with transparent textures",
          "author_name": "fallenoak",
          "author_login": "fallenoak",
          "committed_at": "2016-03-17T17:24:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ac403195815d5e71bbccd391293e83c3b5d45fe1",
          "body": null,
          "is_bot": false,
          "headline": "Enforce border-style for dividers",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-03-06T15:33:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b63d019567e87122bf7ca51b1fa00cf8431ed2c",
          "body": "Fix: WMOManager refactor",
          "is_bot": false,
          "headline": "Merge pull request #118 from fallenoak/fix/wmo-manager-refactor",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-02-19T15:13:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "152da16c761c6f3ce62c86fa52661bad28574431",
          "body": null,
          "is_bot": false,
          "headline": "Cleanup",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-18T15:52:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bc5141606df88eefd226e85c57e4fc570b6db79",
          "body": null,
          "is_bot": false,
          "headline": "Extract realm build info when provided",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-02-18T09:27:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40183f0edc3fb8b819aa01e1b83e3633198dc182",
          "body": null,
          "is_bot": false,
          "headline": "Clarify usage of pipeline gulp process",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-02-17T21:59:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e8940552fa8e7db8c2bf485aa39a2d20bd88f7a",
          "body": null,
          "is_bot": false,
          "headline": "Removed unused pattern matching logic",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-17T03:41:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d508e049d3693fc4067faa13798f0195f3e4f8d",
          "body": null,
          "is_bot": false,
          "headline": "Added more sensical way to clear queue",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-17T03:37:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f75a87149f7a548f99a49795008be0c1fbe93a85",
          "body": "The point of the load intervals as used here is to allow for\nany code waiting to execute to do so prior to the next run.",
          "is_bot": false,
          "headline": "Adjusted all load intervals to 1ms",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-17T03:27:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a3c389f28181a4b6dfd2a2539ff427ced14da17",
          "body": null,
          "is_bot": false,
          "headline": "Added edge case check to prevent duplicate WMO doodads",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-16T14:58:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cf7391f56b760383e115aa6f0f16301aa5fba82",
          "body": "…efactor",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master' into fix/wmo-manager-r…",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-16T03:49:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3db1b6b49ee68ba602044e3c59fbc737a22f160a",
          "body": "* Fixed issue that resulted in duplicate WMO doodads appearing.\n\n* Added doodad reference tracking to WMOManager.\n\n* Migrated all management logic out of WMO and WMOGroup classes.\n\n* Added ContentQueue class to assist in loading content on behalf\n  of map managers.\n\n* Added WMOHandler class to assist in loading and unloading WMOs\n  and WMOGroups from within WMOManager.",
          "is_bot": false,
          "headline": "Refactored WMOManager",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-16T03:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f88eb9bd4447fc950ac095150454c39d167a483e",
          "body": "Fix: Texture settings",
          "is_bot": false,
          "headline": "Merge pull request #113 from fallenoak/fix/texture-settings",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-02-11T20:54:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cc6753bca0eb31e4d2e5c4f2025753cc648cad3",
          "body": "Fix: Added default texture to ADT chunk alpha maps",
          "is_bot": false,
          "headline": "Merge pull request #115 from fallenoak/fix/adt-chunk-uniform",
          "author_name": "Tim Kurvers",
          "author_login": "timkurvers",
          "committed_at": "2016-02-11T20:34:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c74c173cd2278f61b419ecaa59dab1b493033c13",
          "body": "Texture array uniforms need to contain at least one value or WebGL\nprevents loading the uniform and emits an error. ADT chunk alpha maps,\nin some cases, may have zero values (such as when the terrain only\nhas a base texture, and no layers).\n\nThis fixes the issue by adding a default texture to ADT chunk alpha\nmaps in the event no alpha maps were defined in the chunk's MCAL.",
          "is_bot": false,
          "headline": "Added default texture to ADT chunk alpha maps",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-10T23:12:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adb6a226819c05b57439d65341dd2a23a75faa89",
          "body": null,
          "is_bot": false,
          "headline": "Tidied up texture loading in M2Material",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-09T19:53:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0eac989afda20f9bf55b9292777f3cc23a54f4cd",
          "body": null,
          "is_bot": false,
          "headline": "Removed unnecessary flipY for M2Material",
          "author_name": "fallenoak",
          "author_login": null,
          "committed_at": "2016-02-09T17:07:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 2,
      "commits_last_year": 0,
      "latest_release_at": "2020-03-20T12:58:45Z",
      "latest_release_tag": "v0.0.2",
      "releases_from_tags": true,
      "days_since_last_push": 1283,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 2324,
      "mean_days_between_releases": 1953.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "wowser",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "world of warcraft",
            "warcraft",
            "blizzard",
            "wow"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/wowser",
          "is_deprecated": false,
          "latest_version": "0.0.2",
          "repository_url": "https://github.com/wowserhq/wowser",
          "versions_count": 3,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 33,
          "first_published_at": "2014-11-01T15:49:46.631000Z",
          "latest_published_at": "2020-03-20T12:59:49.226000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2324
        }
      ]
    },
    "popularity": {
      "forks": 68,
      "stars": 268,
      "watchers": 29,
      "fork_history": {
        "days": [
          {
            "date": "2015-06-19",
            "count": 1
          },
          {
            "date": "2015-06-23",
            "count": 1
          },
          {
            "date": "2015-09-02",
            "count": 1
          },
          {
            "date": "2015-12-20",
            "count": 1
          },
          {
            "date": "2015-12-25",
            "count": 1
          },
          {
            "date": "2016-02-24",
            "count": 1
          },
          {
            "date": "2016-03-23",
            "count": 1
          },
          {
            "date": "2016-05-10",
            "count": 1
          },
          {
            "date": "2016-06-01",
            "count": 1
          },
          {
            "date": "2016-07-06",
            "count": 1
          },
          {
            "date": "2016-07-30",
            "count": 1
          },
          {
            "date": "2016-08-04",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 1
          },
          {
            "date": "2017-05-23",
            "count": 4
          },
          {
            "date": "2017-06-03",
            "count": 1
          },
          {
            "date": "2017-07-04",
            "count": 1
          },
          {
            "date": "2017-10-24",
            "count": 1
          },
          {
            "date": "2017-11-06",
            "count": 1
          },
          {
            "date": "2017-11-13",
            "count": 1
          },
          {
            "date": "2017-12-13",
            "count": 1
          },
          {
            "date": "2018-01-29",
            "count": 1
          },
          {
            "date": "2018-02-02",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 1
          },
          {
            "date": "2018-06-20",
            "count": 1
          },
          {
            "date": "2018-07-21",
            "count": 1
          },
          {
            "date": "2018-08-15",
            "count": 1
          },
          {
            "date": "2018-09-04",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 1
          },
          {
            "date": "2018-10-13",
            "count": 1
          },
          {
            "date": "2018-11-16",
            "count": 1
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2019-05-24",
            "count": 1
          },
          {
            "date": "2019-06-05",
            "count": 1
          },
          {
            "date": "2019-08-29",
            "count": 2
          },
          {
            "date": "2019-11-02",
            "count": 1
          },
          {
            "date": "2020-07-28",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-11-25",
            "count": 1
          },
          {
            "date": "2021-01-04",
            "count": 1
          },
          {
            "date": "2021-02-08",
            "count": 1
          },
          {
            "date": "2021-05-05",
            "count": 1
          },
          {
            "date": "2021-05-19",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 1
          },
          {
            "date": "2021-12-13",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 1
          },
          {
            "date": "2024-03-06",
            "count": 1
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-27",
            "count": 1
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 62,
        "total_forks": 68
      },
      "star_history": null,
      "open_issues_and_prs": 58
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 16589,
      "source_files_sampled": 88,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "lodash",
            "direct": false,
            "version": "3.10.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-35jh-r3h4-6jhm",
              "GHSA-4xc9-xhrj-v574",
              "GHSA-f23m-r3pf-42rh",
              "GHSA-fvqr-27wr-82fm",
              "GHSA-jf85-cpcp-j695",
              "GHSA-p6mc-m468-83gw"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 6,
            "oldest_advisory_days": 2927
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.10",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-vh95-rmgr-6w4m",
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 2310
          },
          {
            "name": "three",
            "direct": true,
            "version": "0.77.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fq6p-x6j3-cmmq"
            ],
            "fixed_version": "0.125.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1978
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "2.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 100
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 2,
          "critical": 2
        },
        "advisory_count": 10,
        "affected_count": 4,
        "assessed_count": 212,
        "malicious_count": 0,
        "assessed_package": "npm:wowser@0.0.2",
        "unassessed_count": 0,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "array-find",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.1"
        },
        {
          "name": "blizzardry",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.4.0"
        },
        {
          "name": "bluebird",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.10.0"
        },
        {
          "name": "byte-buffer",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.3"
        },
        {
          "name": "classnames",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.0"
        },
        {
          "name": "configstore",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.0"
        },
        {
          "name": "deep-equal",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "express",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.9.3"
        },
        {
          "name": "globby",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "inquirer",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.8.5"
        },
        {
          "name": "jsbn",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "timkurvers/jsbn.git#wowser"
        },
        {
          "name": "keymaster",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.6.2"
        },
        {
          "name": "morgan",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.3.2"
        },
        {
          "name": "normalize.css",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.3"
        },
        {
          "name": "pngjs",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.14.3"
        },
        {
          "name": "react-dom",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.14.3"
        },
        {
          "name": "three",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.77.0"
        },
        {
          "name": "websockify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "array-find",
            "direct": true,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "blizzardry",
            "direct": true,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird",
            "direct": true,
            "version": "2.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird",
            "direct": true,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "byte-buffer",
            "direct": true,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "classnames",
            "direct": true,
            "version": "2.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "configstore",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "configstore",
            "direct": true,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-equal",
            "direct": true,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "4.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inquirer",
            "direct": true,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "inquirer",
            "direct": true,
            "version": "0.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": true,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": true,
            "version": "github:timkurvers/jsbn#cf77d83be15bc6a7250a672396fdb7888fe72018",
            "ecosystem": "npm"
          },
          {
            "name": "keymaster",
            "direct": true,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "morgan",
            "direct": true,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize.css",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pngjs",
            "direct": true,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "0.14.9",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "0.14.9",
            "ecosystem": "npm"
          },
          {
            "name": "three",
            "direct": true,
            "version": "0.77.1",
            "ecosystem": "npm"
          },
          {
            "name": "websockify",
            "direct": true,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "accord",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "4.11.8",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-keywords",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "align-text",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "alphanum-sort",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "amdefine",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-align",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-cyan",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-gray",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-red",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-wrap",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "append-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "aproba",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "archy",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "are-we-there-yet",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "arr-diff",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-diff",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-diff",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-filter",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "arr-flatten",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-map",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "arr-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-union",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-differ",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-each",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-flatten",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-index",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-initial",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-last",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-slice",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "array-slice",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-sort",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-uniq",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "array-unique",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-unique",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "assert",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "assign-symbols",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-transform",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.9.6",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "0.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-done",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "async-each",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "async-limiter",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-settle",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atob",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "attr-accessor",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "6.7.7",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-code-frame",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-core",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-eslint",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "babel-generator",
            "direct": false,
            "version": "6.26.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-builder-react-jsx",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-call-delegate",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-function-name",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-get-function-arity",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-hoist-variables",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helpers",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-loader",
            "direct": false,
            "version": "6.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-messages",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-add-module-exports",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-class-properties",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-export-extensions",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-flow",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-function-bind",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-jsx",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-class-properties",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-block-scoping",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-modules-commonjs",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-parameters",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-export-extensions",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-flow-strip-types",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-function-bind",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-display-name",
            "direct": false,
            "version": "6.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-jsx",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-jsx-self",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-jsx-source",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-strict-mode",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-flow",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-react",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-register",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-runtime",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-template",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-traverse",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-types",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babylon",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "bach",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "base",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "base62",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "basic-auth",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "batch",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "beeper",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "big.js",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "block-stream",
            "direct": false,
            "version": "0.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "boolbase",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "boom",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "boxen",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "1.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "browser-resolve",
            "direct": false,
            "version": "1.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-aes",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-optional",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-zlib",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "1.7.7",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-equal",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-shims",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-modules",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-status-codes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cache-base",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caller-path",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "camel-case",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-api",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-db",
            "direct": false,
            "version": "1.0.30000809",
            "ecosystem": "npm"
          },
          {
            "name": "capture-stack-trace",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "center-align",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "circular-json",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "clap",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "class-utils",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "clean-css",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "cli-boxes",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone-buffer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clone-stats",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone-stats",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cloneable-readable",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "coa",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "code-point-at",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "codeclimate-test-reporter",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "collection-map",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "collection-visit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "color",
            "direct": false,
            "version": "0.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-string",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-support",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "colormin",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "colors",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "colors",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "commondir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "commoner",
            "direct": false,
            "version": "0.10.8",
            "ecosystem": "npm"
          },
          {
            "name": "component-emitter",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "compressible",
            "direct": false,
            "version": "2.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "compression",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "connect-history-api-fallback",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "console-browserify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "console-control-strings",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "constants-browserify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "copy-descriptor",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "copy-props",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "create-error-class",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cryptiles",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-browserify",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-random-string",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-color-names",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "css-parse",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-select",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-tokenizer",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-tokenizer",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-what",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssnano",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "csso",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "d",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-now",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "dateformat",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decode-uri-component",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "default-compare",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "default-resolution",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "defined",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "del",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "del",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delegates",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "detect-file",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "detective",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dom-converter",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serializer",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "domain-browser",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "domhandler",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "domutils",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "domutils",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer2",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer3",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "duplexify",
            "direct": false,
            "version": "3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "each-async",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "each-props",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.3.33",
            "ecosystem": "npm"
          },
          {
            "name": "emojis-list",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "envify",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "es5-ext",
            "direct": false,
            "version": "0.10.39",
            "ecosystem": "npm"
          },
          {
            "name": "es6-iterator",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "es6-map",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "es6-set",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "es6-symbol",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es6-weak-map",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "0.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "escope",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-airbnb",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-timkurvers",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-loader",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "2.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "esprima-fb",
            "direct": false,
            "version": "15001.1.0-dev-harmony-fb",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "event-emitter",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "event-stream",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "exit-hook",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "expand-brackets",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "expand-brackets",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "expand-range",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "expand-tilde",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extglob",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "extglob",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "falafel",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fancy-log",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fastparse",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "faye-websocket",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "faye-websocket",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "fbjs",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "ffi",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "file-loader",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "filename-regex",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-cache-dir",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "findup",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "findup-sync",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fined",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "flagged-respawn",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "flatten",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "flush-write-stream",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-in",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-own",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "for-own",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "foreach",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "formatio",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fragment-cache",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "from",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "fs-mkdirp-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fstream",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "fstream-ignore",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "gauge",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "generate-function",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "generate-object-property",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-value",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "3.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "5.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-base",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-stream",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-watcher",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-dirs",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "global-modules",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-prefix",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "9.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "glogg",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-inject-defines",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-resolve",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-assignments",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-defines",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-depth",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-descope",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-inject-block",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-properties",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-scope",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-token-string",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-tokenizer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glslify",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "glslify-bundle",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "glslify-deps",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "glslify-import",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glslify-loader",
            "direct": false,
            "version": "github:wowserhq/glslify-loader#56f637d7099042ed3f2d9ce5221b0cec5cbf96fd",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "6.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "growl",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "gulp",
            "direct": false,
            "version": "github:gulpjs/gulp#71c094a51c7972d26f557899ddecab0210ef3776",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-babel",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-cached",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-cli",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-mocha",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-plumber",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-remember",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-stylus",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "gulp-util",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "gulplog",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "har-schema",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "has",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-gulplog",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-unicode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-value",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-values",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "has-values",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hawk",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hoek",
            "direct": false,
            "version": "2.16.3",
            "ecosystem": "npm"
          },
          {
            "name": "home-or-tmp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "homedir-polyfill",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-comment-regex",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-minifier",
            "direct": false,
            "version": "3.5.9",
            "ecosystem": "npm"
          },
          {
            "name": "html-webpack-plugin",
            "direct": false,
            "version": "2.30.1",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy",
            "direct": false,
            "version": "1.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-middleware",
            "direct": false,
            "version": "0.17.4",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-browserify",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "icss-replace-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "3.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-by-default",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-lazy",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indexes-of",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "indexof",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "indx",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "0.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "invariant",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "invert-kv",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "irregular-plurals",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute-url",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-accessor-descriptor",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-accessor-descriptor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-builtin-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-descriptor",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-descriptor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-descriptor",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-descriptor",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-dotfile",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-equal-shallow",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finite",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-installed-globally",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-my-ip-valid",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-my-json-valid",
            "direct": false,
            "version": "2.17.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-negated-glob",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-npm",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-odd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-cwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-in-cwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-posix-bracket",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-primitive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-property",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-redirect",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-relative",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-resolvable",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-retry-allowed",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-svg",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unc-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-utf8",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-valid-glob",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "jade",
            "direct": false,
            "version": "0.26.3",
            "ecosystem": "npm"
          },
          {
            "name": "jodid25519",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-base64",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-loader",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json3",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonify",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonpointer",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "jstransform",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "just-debounce",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "last-run",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "latest-version",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-cache",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-cache",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lazystream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lcid",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lcov-parse",
            "direct": false,
            "version": "0.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "lead",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "liftoff",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loader-fs-cache",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "loader-utils",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "loader-utils",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "3.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._baseassign",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._basecopy",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._basetostring",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._basevalues",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._bindcallback",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._createassigner",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._createcompounder",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._getnative",
            "direct": false,
            "version": "3.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._isiterateecall",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._reescape",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._reevaluate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._reinterpolate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash._root",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.assign",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.assign",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.camelcase",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.clone",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.deburr",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.defaults",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.endswith",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.escape",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.flatten",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isarguments",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isarray",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isfunction",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.keys",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.memoize",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.partialright",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.pick",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.pickby",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.restparam",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.startswith",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.template",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.templatesettings",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.uniq",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.words",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lolex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "longest",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "lower-case",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "2.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "macaddress",
            "direct": false,
            "version": "0.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-iterator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "map-cache",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "map-limit",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "map-stream",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "map-visit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "matchdep",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-expression-evaluator",
            "direct": false,
            "version": "1.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "memory-fs",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "memory-fs",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "memory-fs",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "2.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.33.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.18",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mixin-deep",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "multipipe",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stdout",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "nan",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanomatch",
            "direct": false,
            "version": "1.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "ncname",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "no-case",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-libs-browser",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-pre-gyp",
            "direct": false,
            "version": "0.6.39",
            "ecosystem": "npm"
          },
          {
            "name": "node-uuid",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "npm"
          },
          {
            "name": "nodemon",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-range",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "now-and-later",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "npmlog",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "nth-check",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "num2fraction",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "oauth-sign",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-copy",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "object-visit",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.defaults",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.omit",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.pick",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.reduce",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "optimist",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "ordered-read-streams",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "original",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-browserify",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-locale",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "osenv",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "osenv",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "p-finally",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pako",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "param-case",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-filepath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-glob",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-passwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "pascalcase",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-dirname",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-inside",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "path-root",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pause-stream",
            "direct": false,
            "version": "0.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "pbkdf2-compat",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pinkie",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pinkie-promise",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "plugin-error",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "plugin-error",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "plur",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "pluralize",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "policyfile",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "posix-character-classes",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "5.2.18",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "6.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-calc",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-colormin",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-convert-values",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-discard-comments",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-discard-duplicates",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-discard-empty",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-discard-overridden",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-discard-unused",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-filter-plugins",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-merge-idents",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-merge-longhand",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-merge-rules",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-message-helpers",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-minify-font-values",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-minify-gradients",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-minify-params",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-minify-selectors",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-extract-imports",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-local-by-default",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-scope",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-modules-values",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-normalize-charset",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-normalize-url",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-ordered-values",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-reduce-idents",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-reduce-initial",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-reduce-transforms",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-svgo",
            "direct": false,
            "version": "2.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-unique-selectors",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-zindex",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "prepend-http",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "preserve",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-error",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-hrtime",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "private",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "promise",
            "direct": false,
            "version": "7.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "prr",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ps-tree",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pseudomap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pstree.remy",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pumpify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "q",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "query-string",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "querystring",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "querystring-es3",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "quote-stream",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "randomatic",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "raw-loader",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.0.34",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readline2",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "readline2",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": false,
            "version": "0.11.23",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "reduce-css-calc",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "reduce-function-call",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ref",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "ref-array",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ref-struct",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "regex-cache",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "regex-not",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexpu-core",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "registry-url",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsgen",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsparser",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "relateurl",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "remove-bom-buffer",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remove-bom-stream",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "remove-trailing-separator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "renderkid",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-element",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-string",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "repeating",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "replace-ext",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "replace-ext",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "replace-homedir",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.72.0",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.81.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-uncached",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-dir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-options",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-url",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "restructure",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "right-align",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "ripemd160",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-async",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rx",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "rx-lite",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "samsam",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver-diff",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver-greatest-satisfied-range",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-index",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-getter",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-immediate-shim",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "setimmediate",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sha.js",
            "direct": false,
            "version": "2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "shallow-copy",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "sigmund",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "sinon",
            "direct": false,
            "version": "1.17.7",
            "ecosystem": "npm"
          },
          {
            "name": "sinon-chai",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "slide",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon-node",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon-util",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "sntp",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "sockjs",
            "direct": false,
            "version": "0.3.19",
            "ecosystem": "npm"
          },
          {
            "name": "sockjs-client",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "sort-keys",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-list-map",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.1.43",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-resolve",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.4.18",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-url",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "sparkles",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "split",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "split-string",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "stack-trace",
            "direct": false,
            "version": "0.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "static-eval",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "static-extend",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "static-module",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-browserify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-cache",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stream-combiner",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "stream-exhaust",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stream-http",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-shift",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strict-uri-encode",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "0.10.31",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stringstream",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-eof",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "style-loader",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "stylus",
            "direct": false,
            "version": "0.52.4",
            "ecosystem": "npm"
          },
          {
            "name": "stylus",
            "direct": false,
            "version": "0.54.5",
            "ecosystem": "npm"
          },
          {
            "name": "stylus-loader",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sver-compat",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "svgo",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "table",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "0.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-pack",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "temp",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "term-size",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "through2-filter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "time-stamp",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "time-stamp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "timed-out",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "timers-browserify",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "to-absolute-glob",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-arraybuffer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-fast-properties",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "to-iso-string",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-object-path",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-through",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "toposort",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "touch",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "trim-right",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tty-browserify",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.16",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ua-parser-js",
            "direct": false,
            "version": "0.7.17",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "2.7.5",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "2.8.29",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-to-browserify",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uid-number",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ultron",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "unc-path-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "undefsafe",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "undertaker",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "undertaker-registry",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "union-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uniq",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uniqid",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "uniqs",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-stream",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unique-string",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unset-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unzip-response",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "upath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "update-notifier",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "upper-case",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "urix",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "url",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-loader",
            "direct": false,
            "version": "0.5.9",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse-lax",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "use",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "user-home",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utila",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "utila",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8flags",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "value-or-function",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vendors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl-fs",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl-sourcemap",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl-sourcemaps-apply",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "vm-browserify",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "watchpack",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "webpack",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-core",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-dev-middleware",
            "direct": false,
            "version": "1.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-dev-server",
            "direct": false,
            "version": "1.16.5",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-fetch",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "when",
            "direct": false,
            "version": "3.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "when",
            "direct": false,
            "version": "3.7.8",
            "ecosystem": "npm"
          },
          {
            "name": "whet.extend",
            "direct": false,
            "version": "0.9.9",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wide-align",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "widest-line",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "window-size",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "worker-loader",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-char-classes",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1142,
        "direct_count": 24,
        "indirect_count": 1118
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 15,
        "merged_prs": 45,
        "open_issues": 43,
        "closed_ratio": 0.661,
        "closed_issues": 84,
        "closed_unmerged_prs": 9
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "timkurvers",
          "commits": 790,
          "avatar_url": "https://avatars.githubusercontent.com/u/378235?v=4"
        },
        {
          "type": "User",
          "login": "fallenoak",
          "commits": 59,
          "avatar_url": "https://avatars.githubusercontent.com/u/13418124?v=4"
        },
        {
          "type": "User",
          "login": "petersandor",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/3933866?v=4"
        },
        {
          "type": "User",
          "login": "DDuarte",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/530940?v=4"
        }
      ],
      "contributors_sampled": 4,
      "top_contributor_share": 0.911
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [
        ".eslintrc"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 6 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 4,
            "reason": "Found 6/14 approved changesets -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 4 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "181 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "5fcd3e607db7551a74caf6d7ffa4dd785a264dc8",
        "ran_at": "2026-07-31T23:01:08Z",
        "aggregate_score": 2.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [
        {
          "number": 160,
          "created_at": "2016-06-14T11:51:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 176,
          "created_at": "2018-02-15T00:32:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 179,
          "created_at": "2018-07-02T21:57:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 180,
          "created_at": "2018-08-02T22:00:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 182,
          "created_at": "2018-12-05T23:25:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 184,
          "created_at": "2019-02-04T22:06:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 185,
          "created_at": "2019-07-11T01:31:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 187,
          "created_at": "2020-07-28T19:09:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 189,
          "created_at": "2022-01-27T16:03:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 190,
          "created_at": "2022-10-05T04:33:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 191,
          "created_at": "2022-11-02T22:29:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 192,
          "created_at": "2022-12-02T05:15:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 193,
          "created_at": "2022-12-07T04:01:43Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 194,
          "created_at": "2022-12-07T16:18:26Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 195,
          "created_at": "2023-01-25T05:21:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2018-06-18T08:39:06Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 9,
          "created_at": "2014-11-25T22:04:14Z",
          "last_comment_at": "2015-06-21T10:47:42Z",
          "last_comment_author": "petersandor"
        },
        {
          "number": 10,
          "created_at": "2014-11-26T22:06:42Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 13,
          "created_at": "2014-12-19T22:05:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 51,
          "created_at": "2015-08-29T16:55:39Z",
          "last_comment_at": "2015-12-30T22:24:38Z",
          "last_comment_author": "timkurvers"
        },
        {
          "number": 62,
          "created_at": "2015-10-25T21:11:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 67,
          "created_at": "2015-11-27T22:30:12Z",
          "last_comment_at": "2015-11-29T22:21:25Z",
          "last_comment_author": "timkurvers"
        },
        {
          "number": 70,
          "created_at": "2015-12-02T22:27:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 72,
          "created_at": "2015-12-16T11:17:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 73,
          "created_at": "2015-12-20T23:10:18Z",
          "last_comment_at": "2016-01-09T22:50:50Z",
          "last_comment_author": "timkurvers"
        },
        {
          "number": 78,
          "created_at": "2015-12-24T13:51:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 85,
          "created_at": "2016-01-03T16:55:36Z",
          "last_comment_at": "2016-01-09T07:46:04Z",
          "last_comment_author": "fallenoak"
        },
        {
          "number": 94,
          "created_at": "2016-01-09T16:52:19Z",
          "last_comment_at": "2016-01-11T00:04:49Z",
          "last_comment_author": "fallenoak"
        },
        {
          "number": 99,
          "created_at": "2016-01-10T23:16:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 105,
          "created_at": "2016-01-18T22:46:54Z",
          "last_comment_at": "2016-02-17T23:13:41Z",
          "last_comment_author": "fallenoak"
        },
        {
          "number": 117,
          "created_at": "2016-02-11T21:24:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 119,
          "created_at": "2016-02-16T04:45:03Z",
          "last_comment_at": "2016-02-17T23:06:31Z",
          "last_comment_author": "timkurvers"
        },
        {
          "number": 131,
          "created_at": "2016-03-23T14:52:28Z",
          "last_comment_at": "2016-03-23T17:42:57Z",
          "last_comment_author": "fallenoak"
        },
        {
          "number": 132,
          "created_at": "2016-05-28T22:21:24Z",
          "last_comment_at": "2016-06-03T06:15:18Z",
          "last_comment_author": "fallenoak"
        },
        {
          "number": 136,
          "created_at": "2016-05-31T19:05:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 137,
          "created_at": "2016-05-31T19:18:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/wowserhq/wowser",
    "host": "github.com",
    "name": "wowser",
    "owner": "wowserhq"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 60
          }
        }
      ],
      "value": 23,
      "inputs": {
        "security": 26,
        "vitality": 10,
        "community": 49,
        "governance": 52,
        "engineering": 52,
        "abandonment_cap": 49,
        "abandonment_state": "likely_abandoned",
        "abandonment_multiplier": 60,
        "weighted_overall_before_abandonment": 38,
        "overall_after_abandonment_multiplier": 23
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 10,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 1283,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1283 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1283
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "critical",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 24,
            "inputs": {
              "releases_count": 2,
              "latest_release_tag": "v0.0.2",
              "releases_from_tags": true,
              "days_since_latest_release": 2324,
              "mean_days_between_releases": 1953.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "2 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2324 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2324
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~1953.6 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 1953.6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "moderate",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "cap": 49,
              "state": "likely_abandoned",
              "guards": [],
              "signals": [
                "unanswered_contributions",
                "issue_rot",
                "unfixed_advisory",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 60,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 15,
              "unanswered_open_issues": 10,
              "days_since_last_merged_pr": 2967,
              "days_since_last_human_commit": 1997,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 1997 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, a fixed advisory left unapplied, Scorecard reports it unmaintained",
                "points": 60,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 1997,
                      "count": 4,
                      "signals": "pull requests unanswered, issues unanswered, a fixed advisory left unapplied, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 49,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "forks": 68,
              "stars": 268,
              "watchers": 29,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "268 stars",
                "points": 39.4,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 268
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "68 forks",
                "points": 15.2,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 68
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "29 watchers",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 29
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "critical",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 25,
            "inputs": {
              "packages": [
                "wowser"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 33
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "33 downloads/month across npm",
                "points": 20.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 33,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 52,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 4,
              "top_contributor_share": 0.911
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 91% of commits",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 91
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "4 contributors",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "merged_prs": 45,
              "open_issues": 43,
              "closed_issues": 84,
              "issue_closed_ratio": 0.661,
              "closed_unmerged_prs": 9
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "66% of issues closed",
                "points": 30.9,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 66
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "45/54 decided PRs merged",
                "points": 31.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 45,
                      "decided": 54
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 6/14 approved changesets -- score normalized to 4",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "followers": 11,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "wowserhq",
              "public_repos": 15,
              "account_age_days": 3846
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "11 followers of wowserhq",
                "points": 7.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 11,
                      "login": "wowserhq"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "15 public repos, account ~10 yr old",
                "points": 20.8,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 15
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "packages": [
                "wowser"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 2324
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 2324 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 2324
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "3 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 52,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 46,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 6 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "topics": [
                "wow",
                "warcraft",
                "blizzard",
                "blizzard-games",
                "webgl",
                "javascript"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "6 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "critical",
        "name": "Security",
        "value": 26,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 22,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 2.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 6 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 6/14 approved changesets -- score normalized to 4",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "181 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Matched the npm:wowser@0.0.2 runtime dependency closure — what installing the published package pulls in — 212 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:wowser@0.0.2",
                  "assessed": 212
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "source": "osv",
              "advisories": 10,
              "affected_packages": 4,
              "assessed_packages": 212,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 2, high 2",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: three 0.77.1 (high 7.5)",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "three 0.77.1 (high 7.5)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "3 affected: lodash 3.10.1 (critical 9.1), minimist 0.0.10 (critical 9.8), uuid 2.0.3 (high 7.5)",
                "points": 3.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 3,
                      "packages": "lodash 3.10.1 (critical 9.1), minimist 0.0.10 (critical 9.8), uuid 2.0.3 (high 7.5)"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "4 advisory-carrying package(s) unaddressed past 90 days; oldest published 2927 days ago",
                "points": 21.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 4,
                      "oldest": 2927
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 212,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 5
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 40,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 22,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.41,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "41 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 21.9,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 41,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 16589,
              "source_files_sampled": 88,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/88 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 88,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.14.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-31T23:01:23.314278Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/wowserhq/wowser.svg",
  "full_name": "wowserhq/wowser",
  "license_state": "standard",
  "license_spdx": "MIT"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.14.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计npm.