`
song020cn
  • 浏览: 61893 次
  • 性别: 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 里,开发者...

    generator-bearcat:Bearcat的Yeoman生成器

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

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

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

    twilio-bearcat-hackers

    twilio-bearcat-hackers

    bearcat-examples:熊猫的例子

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

    uniden-api:Uniden Bearcat API

    Uniden Bearcat API 安装。 须藤 ./setup.py 安装

    sctl - Bearcat scanner control program-开源

    sctl是一个CLI程序,用于控制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,...

    AndroidProject

    安卓项目阿尤什(Ayush),迪皮卡(Dipika)和弗朗西斯卡(Francesca)熊猫吃![Bearcat Eats徽标]( = 250x)

    UnidenCommander-开源

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

    mellow panda-开源

    Mellow Panda是LINUX应用程序的集合,用于控制无线电接收器。 它由守护程序和专用客户端(专用于每个接收器模型)组成。 有Uniden Bearcat和Icom收音机的示例客户端。

    JScan2052-开源

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

    Dsctl - Digital scanner control program-开源

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

    was7 安装部署(初级版)

    was7 安装部署(初级版) 图文讲解 webshpere 安装部署。

Global site tag (gtag.js) - Google Analytics