`
song020cn
  • 浏览: 63070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Js bearcat depend list

js 
阅读更多

Object.size = function(obj) {

            var size = 0, key;

            for (key in obj) {

                if (obj.hasOwnProperty(key)) size++;

            }

            return size;

        };

String.prototype.lowFirstLetter = function() {

return this.charAt(0).toLowerCase() + this.slice(1);

};

 

        var bdList = bearcat.getBeanFactory().getBeanDefinitions();

var initCount = 0;

        var dataMap = {};

        var list = [];

 

while(initCount < Object.size(bdList)) {

   for (var bdName in bdList) {

                if (!bdList.hasOwnProperty(bdName)) continue;

                if (dataMap[bdName]) continue;

                var definition = bdList[bdName];

                var depends = definition.propsOn;

                if (depends == undefined && depends.length == 0) {

                    dataMap[bdName] = 1;

                    list.push(bdName);

                    initCount++;

                }else {

                    var value = 1;

                    for (var i = 0; i < depends.length; i++) {

var ref = depends[i].ref;

                        if (!dataMap[depends[i].ref]) {

                            value = -1;

                            continue;

                        }

                        value += dataMap[ref];

                    }

                    if (value > 0) {

                        dataMap[bdName] = value;

                        list.push(bdName);

                        initCount++;

                    }

                }

            }

}

        console.log(dataMap);

list.sort(function(a, b){

return dataMap[a] - dataMap[b];

});

var fileList = [];

var idPaths = __bearcatData__.idPaths;

console.log(idPaths);

for (var i = 0; i < list.length; i++) {

fileList[i] = '"' + idPaths[list[i].lowFirstLetter()] + '"';

}

console.log(fileList.join(', '));

分享到:
评论

相关推荐

    Node.js的DAO框架bearcat-dao.zip

    概述bearcat-dao 是一个 node.js 基于 SQL mapping 的 DAO 框架。实现了基于 SQL mapping 来对数据结果集进行映射,是一种半自动化的模式,相比较于 O/R mapping 全自动化的模式。 因此,在 bearcat-dao 里,开发者...

    twilio-bearcat-hackers

    【标签】"JavaScript"表明这个项目与JavaScript语言相关,因为Twilio的API通常是通过JavaScript来调用的,而Bearcat.js是运行在Node.js环境中的JavaScript框架,所以这个项目的核心编程语言就是JavaScript。...

    generator-bearcat:Bearcat的Yeoman生成器

    发电机-熊猫 生成器 入门 什么是约曼? 套路问题。 这不是一回事。 是这个人: 基本上,他戴着大礼帽,住在你的电脑里,等着你告诉他你想创建什么样的应用程序。...可以选择生成bearcat-app、bearcat-w

    bearcat-cocos2d-js-example:熊猫-cocos2d-js-example

    熊猫-cocos2d-js-example ...的Cocos2D-JS使用全局命名空间管理依赖和使用jsList配置负载脚本文件,这是相当混乱和令人沮丧的,对于这个问题,我们可以用来解决javaScript的依赖管理, 要求NPM模块,处理

    uniden-api:Uniden Bearcat API

    Uniden Bearcat API 是一个基于Python的编程接口,专门用于与Uniden Bearcat系列的无线电扫描器进行交互。这个API允许开发人员通过编写代码来控制和接收这些设备的数据,从而实现自动化监控、数据记录和定制化的扫描...

    bearcat-examples:熊猫的例子

    在一个世界中,bearcat 管理和连接您所有的 javaScript 对象,因此,它可以轻松地与其他库一起使用,例如 MVVM、游戏引擎、数据虚拟化。需要贡献欢迎使用 Bearcat 的任何好例子,只需 fork 这个 repo 并提出拉取...

    sctl - Bearcat scanner control program-开源

    《sctl:开源的Uniden Bearcat无线电扫描仪控制程序》 在信息技术领域,无线电通信设备的使用广泛,其中Uniden Bearcat扫描仪因其出色的性能和功能受到许多爱好者和专业人士的青睐。为了更好地管理和操控这类设备,...

    Bearcat_captcha:熊猫识别不定长验证码,基于tensorflow2.2(tensorflow2.3也可以运行)轻松就能练出不错的模型

    熊猫不定长验证码识别 本自述文件会自述以下内容 1.项目环境安装与启动 1.1 环境安装 1.2 快速运行 2.项目结构描述与细节 2.1 项目结构描述 2.2 细节描述 3.识别验证码的思路 4.遇到的错误和解决方法 ...

    hey-alexa-ccsc-cp:CCSC-CP 2021嘿Alexa的工作坊回购! 带有会话AI的AWS Lambda,无服务器功能和JavaScript的有趣介绍

    带有会话AI的AWS Lambda,无服务器功能和JavaScript的有趣介绍 CCSC-CP 2021会议 关于 嘿Alexa! 带有对话式AI的AWS Lambda,无服务器功能和JavaScript的有趣介绍[请参阅注释] 西北密苏里州立大学Denise M Case,...

    mellow panda-开源

    Uniden Bearcat是一款知名的业余无线电接收器,以其出色的接收性能和广泛的频率覆盖范围受到用户喜爱。Icom则是一家享誉全球的无线电通信设备制造商,其产品线涵盖了业余无线电、专业无线电以及海事无线电等多个领域...

    UnidenCommander-开源

    使用UnidenCommander(UC),您可以通过RS-232连接远程控制Uniden Bearcat无线电扫描仪。 UC当前支持Uniden UBC785XLT扫描仪,并且对UBC780XLT的支持处于试验状态。

    JScan2052-开源

    JScan2052是从其中克隆出来的Radio Shack PRO-2052扫描仪和Uniden Bearcat模型的可配置Java控制程序。 它提供了常规的前面板控件,备份和还原,频率搜索以及频道监视。

    Dsctl - Digital scanner control program-开源

    Dsctl是一个CLI程序,用于控制Uniden Bearcat BCD396T和BCD996T无线电扫描仪的尽可能多的方面。 这包括内存内容的备份和还原,扫描,搜索和主干扫描。 (这是Sctl的一个分支。)

    AndroidProject

    项目名称中的“熊猫吃”可能暗示了应用的主题与熊猫的饮食习惯或者与动物互动的趣味性内容有关,而[Bearcat Eats徽标]可能是应用的图标,代表了应用的品牌形象,250x可能是图标的标准尺寸,用于在不同设备上展示。...

    was7 安装部署(初级版)

    WebSphere是IBM公司推出的一款重量级的应用服务器,广泛应用于企业级应用的部署与管理。WebSphere Application Server(WAS)7.0是该系列产品的一个重要版本。本文档详细介绍了在WAS 7.0上进行应用部署的初级知识,...

Global site tag (gtag.js) - Google Analytics