{"_id":"amrio-seajs-builder","_rev":"43-119b143c416f100dd697409b8892dfdb","name":"amrio-seajs-builder","time":{"modified":"2022-06-13T02:46:58.069Z","created":"2014-01-14T07:14:42.431Z","0.0.1":"2014-01-14T07:14:46.190Z","0.0.2":"2014-01-15T01:28:54.499Z","0.0.3":"2014-01-16T06:57:31.515Z","0.0.4":"2014-03-08T12:30:23.580Z","0.0.5":"2014-05-28T06:46:45.818Z","0.0.6":"2014-10-07T10:07:11.054Z","0.0.7":"2014-10-07T15:47:20.854Z","0.0.8":"2014-10-07T16:31:15.291Z","0.0.9":"2014-10-26T09:03:58.862Z","0.0.10":"2014-12-04T02:21:39.523Z","1.0.0":"2015-03-26T02:53:22.690Z","1.0.1":"2015-03-30T02:25:28.939Z","2.0.0-alpha":"2015-09-06T15:08:11.326Z"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist-tags":{"latest":"2.0.0-alpha"},"description":"seajs module builder","readme":"# amrio-seajs-builder \n\n[![Build Status][travis-image]][travis-url] [![NPM version][npm-image]][npm-url] [![Downloads][download-image]][npm-url] [![Dependency Status][dependency-image]][dependency-url]\n\namrio-seajs-builder 一个 **CMD** 模块构建工具。   \n\n>降低 `CMD` 构建难度，与 `seajs.config` 保持一致配置，会配置 `seajs` 就会构建。\n\n## 特性：  \n\n* `seajs` 能处理的模块，`amrio-seajs-builder` 也可以\n\n* `transport` `concat` 不分离，递归查找所有依赖，合并所有能合并的文件，非 `CMD` 模块也可以合并\n\n* `transport` `concat` 紧密结合，依赖合并不易错，并且可以定制合并排除策略\n\n* 移除依赖列表中已经成功合并的依赖，避免依赖数量过多导致依赖列表过长，文件体积增大\n\n* 内置 `Uglify-js` 压缩器，配合 `connector` 可以一行一行的显示模块，可以更直观的检查压缩后的代码\n\n### 注意\n\n仅支持未 `transport` 过的模块的构建，普通非 `CMD` 文件也可以被当作依赖进行合并压缩操作。\n\n``` js\n// 这种情况属于未 `transport`，会分析方法中的依赖，然后合并压缩\ndefine(function(require, exports, module){\n    // code...\n})\n\n// 这种情况也属于未 `transport`，\n// 依赖会直接从依赖列表中获取，不再分析方法里的依赖，最后也会进行合并压缩\ndefine(['amrio/tips/style.css', 'amrio/tips/index'], function(require, exports, module){\n    // code...\n})\n\n// 这种情况也属于未 `transport`，\n// 不会修改当前已有的 id，依赖通过分析方法获得，最后合并压缩\ndefine('id', function(require, exports, module){\n    // code...\n})\n\n// 这属于已 `transport` 的模块，不会做依赖分析，不会合并，只会被压缩\ndefine('biz/login/index', ['amrio/tips/style.css', 'amrio/tips/index'], function(require, exports, module){\n    // code...\n})\n\n// 这种情况属于未 `transport`，\n// 但因为没有检测到名叫 require 的实参，所以并不会分析合并依赖\n// 因为 require 实参被改名，这样会被认为是已经压缩过的代码，不会进行压缩处理\ndefine(function(r, exports, module){\n    // code...\n})\n\n// 这种情况属于未 `transport`，\n// 但因为没有检测到名叫 require 的实参，所以并不会分析合并依赖\n// 因为 require 实参不存在，这样会被认为是未压缩过的代码，会进行压缩处理\ndefine(function(){\n    // code...\n})\n\n// 非模块不做处理，只会被当作依赖被合并压缩\n(function() {\n    // code...\n})()\n```\n\n# 安装 amrio-seajs-builder\n\n如需使用全局命令 `asb`，请全局安装\n\n```\nnpm i amrio-seajs-builder -g\n```\n\n#  命令行使用\n使用 npm 全局安装完毕后，可以在命令行中使用：`asb -h` 查看该命令的帮助信息，\n如果报错，请重新全局安装，直到命令行中 asb 命令可用\n\n## 参数\n``` bash\nOptions:\n\n    -h, --help             output usage information\n    -V, --version          output the version number\n    -s, --src <path>       src path required\n    -d, --dest <path>      dest path. defaults ./dist\n    -c, --cwd <path>       same seajs.config.cwd. defaults ./\n    -b, --base <path>      same seajs.config.base. defaults ./\n    -a, --alias <object>   same seajs.config.alias\n    -p, --paths <object>   same seajs.config.paths\n    -v, --vars <object>    same seajs.config.vars\n    -e, --exclude <array>  exclude module\n    --config <path>        specify a config file. defaults ./asb.config.js\n    --all                  concat relative and top\n    --no-log               disable log\n    --no-minify            disable minify\n    --no-copy-other        copy other files, like *.{css,png,...}\n``` \n\n## 用法\n\n```\n// -s 参数指定了需要构建的文件路径，支持 glob 格式输入，多个使用逗号分隔\n\nasb -s amrio/**/*.js\nasb -s amrio/**/*.js,biz/**/*.js\n```\n\n```\n// 使用 -d 参数指定构建后产出的文件目录\n\nasb -s amrio/**/*.js -d dist\n```\n\n```\n// 使用 -p 指定构建的 paths 选项\n// 和 seajs.config.paths 的作用一致，多个使用逗号分开\n\nasb -s amrio/**/*.js -p biz:./biz,amrio:./amrio\n```\n\n```\n// 使用 -a 指定构建的 alias 选项\n// 和 seajs.config.alias 的作用一致，多个使用逗号分开\n\nasb -s amrio/**/*.js -a $:jquery/1.7.2/jqeury,angular:angular/1.1.5/angular\n```\n\n```\n// 使用 --all 意味着相对模块、顶级模块都会被合并\n\nasb -s amrio/**/*.js --all\n```\n\n```\n// 使用 --config 来配置命令行，默认会查找当前目录下的 `./asb.config.js` 文件，\n// 文件里定义的参数可以被命令行参数覆盖\n// 具体可配置参数请参考下面的 Node API\n\nasb -s amrio/**/*.js --config ./config/asb.config.js\n```\n\n# Node API\n\n## 安装\n```\nnpm i amrio-seajs-builder --save\n```\n\n## 例子\n\n```js\nvar asb = require('amrio-seajs-builder')\n\nasb('amrio/tips/index.js', {\n    dest: './dist',\n    cwd: './',\n    base: './sea-modules',\n    alias: {\n        $: 'jquery/1.7.2/jquery'\n    },\n    paths: {\n        biz: './biz',\n        amrio: './amrio'\n    },\n    vars: {\n        lang: 'cn'\n    },\n    all: true,\n    log: true,\n    minify: true,\n    exclude: [\"$\", \"angular\", \"bootstrap\"]\n\n}).then(function() {\n    console.log('Build finish')\n})\n```\n\n## asb(src, options)\n\n模块构建主方法\n\n* `src` {String || Array[String]} 需要构建的文件路径，可以输入一个 glob 格式的字符串或字符串数组\n* `options` {Object} 构建参数，见下文\n* `return` {Promise} 构建完成后的回调\n\n## options\n\n### cwd\nType: `String`  \nDefault: `./`\n\n和 seajs.config.cwd 的作用一样，用于解析相对路径，seajs.use('./main') 时就是使用 `cwd` 去 resolve\n\n可以和 `paths` 配合使用来查找处于不同位置的模块，例如：\n\n``` js\nasb(src, {\n    cwd: './js',\n    base: './js/sea-modules',\n    paths: {\n        biz: './biz'\n    }\n})\n\n// 配置了 biz paths 时 resolve 的 uri 是个相对路径，所以基于 cwd 解析\nresolve('biz/mod') === './js/biz/mod.js'\n\n// 没有配置 paths 的 amrio resolve 的 uri 是顶级路径，所以基于 base 解析\nresolve('amrio/mod') === './js/sea-modules/amrio/mod.js'\n```\n\n### base\nType: `String` \nDefault: `./`\n\n和 seajs.config.base 的作用一样，是顶级模块的基础查找路径\n\n### alias\nType: `Object`  \nDefault: `{}`\n\n和 seajs.config.alias 的作用一样，作为 id 的别名，构建出的模块也是使用 alias 解析值作为模块 id\n\n例如：\n``` js\nasb('$', {\n    alias: {\n        $: 'jquery/1.7.2/jquery'\n    }\n})\n\n// 构建结果\ndefine('jquery/1.7.2/jquery', [...], factory)\n```\n\n### paths\nType: `Object`  \nDefault: `{}`\n\n和 seajs.config.paths 的作用一样，用作配置一个模块的路径\n\n### vars\nType: `Object`  \nDefault: `{}`\n\n和 seajs.config.vars 的作用一样，可以在 id 中插变量，例如：\n``` js\nasb(src, {\n    vars: {\n        lang: 'en'\n    }\n})\n\nresolve('amrio/lang/{lang}') === 'amrio/lang/en'\n```\n\n### map\nType: `Array`  \nDefault: `[]`\n\n和 seajs.config.map 的作用一样，可以改变模块的查找路径\n\n### dest\nType: `String`  \nDefault: `./dist`\n\n构建产的出路径\n\n### all\nType: `Boolean`  \nDefault: `false`\n\n是否合并顶级模块，默认只合并相对模块\n\n### exclude\nType: `Array || Function(id)`  \nDefault: `[]`\n\n需要排除的模块\n\n为 {Array} 时，会检查包含在数组里面的 id，如果存在则不会进行合并操作\n\n为 {Function} 时，每个模块的依赖 id 会作为参数传进来，可以返回 `true` 或 `null`\n\n* 返回 `true` 则排除模块\n* 返回 `null` 除了排除模块外，也从依赖列表里删除该 `id`\n    * 这对排除一些公共模块很有用，例如每个模块都依赖了 `$`，但它早已加载，这时就可以把它从依赖列表里删除掉，直接 require 就好，这样依赖列表会少些，减少文件体积，减少无用 resolve\n\n### connector\nType: `String`  \nDefault: `\\n`\n\nconcat 连接模块的 connector`[code...].join(connector)`），让合并出来的文件有条理。\n\n### copyOther\nType: `Boolean`  \nDefault: `true`\n\n是否复制其它非模块文件到构建目录中，默认开启。\n此设计是为了确保模块的完整性，例如有些模块用到了一些图片、字体等。那么开启这个选项，就会同步复制这些文件，确保模块的完整性。\n\n### minify\nType: `Boolean`  \nDefault: `true`\n\n构建时是否压缩模块，默认开启\n\n### uglify\nType: `Object`  \nDefault: \n``` js\nuglify: {\n    compress: {\n        warnings: false\n    },\n    beautify: {\n        ascii_only: true\n    }\n}\n```\n\n仅在 `minify: true` 时有效\n\n默认使用 `ascii_only`，增加 `gzip` 的压缩率，避免中文乱码\n还可以使用 `Uglify-js` 的其它配置，例如 `drop_console`，`global_defs` 等选项\n\n### onPost\nType: `Function(module, dest, resolve, reject)`  \nDefault: `writeFile`\n\n产出文件的发布函数，默认值是按照 `dest` 路径保存 `module.result` 构建后的结果。处理完毕后调用 `resolve`，出错则调用 `reject`\n\n### log\nType: `Boolean`  \nDefault: `false`\n\n打印日志开关，默认关闭\n\n# 静态方法\n## asb.parsers.add(ext, parser)\n\n添加一个模块解析器\n\n用法\n``` js\n// 使用后缀名来选择需要使用的解析器，\n// 默认传入 module 对象，和 promise 的 resolve、reject 函数\nasb.parsers.add('.css', function(module, resolve, reject) {\n\n    // asb.parsers 自带一个文件读取方法，返回一个 promise\n    asb.parsers.readFile(module.uri).then(function(file) {\n        file = new CleanCSS().minify(file).styles\n        file = util.format(cssTemplate, module.id, JSON.stringify(file))\n        \n        // 处理完毕后调用 resolve，否则将一直等待\n        resolve(file)\n    }).catch(reject)\n})\n```\n\n# 致谢\n非常感谢 [__seajs__](http://seajs.org) 和它配套的自定义构建工具 [grunt-cmd-transport](https://www.npmjs.org/package/grunt-cmd-transport)、 [grunt-cmd-concat](https://www.npmjs.org/package/grunt-cmd-concat)\n\n\n# 联系\n* EMAIL [amriogm@gmail.com](mailto:amriogm@gmail.com)  \n* github [https://github.com/amriogit/amrio-seajs-builder](https://github.com/amriogit/amrio-seajs-builder)\n\n[travis-image]: https://travis-ci.org/amriogit/amrio-seajs-builder.svg\n[travis-url]: https://travis-ci.org/amriogit/amrio-seajs-builder\n[npm-image]: https://badge.fury.io/js/amrio-seajs-builder.svg\n[npm-url]: https://www.npmjs.com/package/amrio-seajs-builder\n[dependency-image]: https://david-dm.org/amriogit/amrio-seajs-builder.svg\n[dependency-url]: https://david-dm.org/amriogit/amrio-seajs-builder\n[download-image]: http://img.shields.io/npm/dm/amrio-seajs-builder.svg","versions":{"0.0.6":{"name":"amrio-seajs-builder","version":"0.0.6","description":"seajs module builder","main":"./index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"amrio"},"license":"BSD-2-Clause","dependencies":{"grunt":"~0.4.2","grunt-cmd-concat":"~0.2.7","grunt-cmd-transport":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-copy":"~0.5.0","grunt-contrib-cssmin":"~0.7.0","grunt-contrib-uglify":"~0.2.7"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","_id":"amrio-seajs-builder@0.0.6","_shasum":"78966df85ff32123d2677d09a468b99c23d3aa8a","_from":"amrio-seajs-builder","gitHead":"f69e792e5b2e31ad41ecb6fc2fd561bea7b36bf0","_npmVersion":"1.4.28","_npmUser":{"name":"amrio","email":"416995050@qq.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"78966df85ff32123d2677d09a468b99c23d3aa8a","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-0.0.6.tgz","integrity":"sha512-KWMItoxiXzaknDfde9jPc6IczixR/QvJXkLGxyhohnWK2ClfSPHOFcnCRfh5ZIxg9kbInpzoEkpYNdgRVZ6FIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/Av/R2/9juUnOsx/H09cbmKyC91ys3i8PWkg98ESXuAiEAw1manplLrOhV+s4qcIbuLBVZgplg26unNQIsMbBF0pc="}]}},"0.0.7":{"name":"amrio-seajs-builder","version":"0.0.7","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha"},"bin":{"asb":"./cli.js"},"author":{"name":"amrio"},"license":"MIT","dependencies":{"commander":"^2.3.0","grunt":"~0.4.2","grunt-cmd-concat":"~0.2.7","grunt-cmd-transport":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-copy":"~0.5.0","grunt-contrib-cssmin":"~0.7.0","grunt-contrib-uglify":"~0.2.7"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","gitHead":"2386a09ebaba2e0aa30713568f98c22070187880","_id":"amrio-seajs-builder@0.0.7","_shasum":"afbeee99bd9e55e5b34b8b6e2dee6c87caf6efd6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"amrio","email":"416995050@qq.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"afbeee99bd9e55e5b34b8b6e2dee6c87caf6efd6","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-0.0.7.tgz","integrity":"sha512-BONIXw3aF+eyai7UmDKivBY+lsT/h1r20ZvRT/hW6loveBbx4zZlrTqkaUfjN3ugJCMi0htG6adxaW1mbIhqYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfXzRsXKX5TYMC8JxVO6bEJ0XFXZQ9vJckKd+Qgx4/VwIgONu1RyY7vZ7dEsMIgU3rm2JhnXq1ZEFKGTnZvBE7HG4="}]}},"0.0.8":{"name":"amrio-seajs-builder","version":"0.0.8","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha"},"bin":{"asb":"./cli.js"},"author":{"name":"amrio"},"license":"MIT","dependencies":{"commander":"^2.3.0","grunt":"~0.4.2","grunt-cmd-concat":"~0.2.7","grunt-cmd-transport":"~0.4.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-copy":"~0.5.0","grunt-contrib-cssmin":"~0.7.0","grunt-contrib-uglify":"~0.2.7"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","gitHead":"e6566b1127459d50e301e23047e53be793552e57","_id":"amrio-seajs-builder@0.0.8","_shasum":"ac581ee4d02a0104d9c6a16e1a15681ad5d5b092","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"amrio","email":"416995050@qq.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"ac581ee4d02a0104d9c6a16e1a15681ad5d5b092","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-0.0.8.tgz","integrity":"sha512-DI9zKMBoGXPFggwdqkjI2BXDE1swy56P51NJBMcwQgCfcosSwvNt5w0wpVSBeqdj07umEMewR+fV3UAq8hUV7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn1Bl+dFxW6MakUVX6lKBHBXZS8wTabuqIp0lL+2AocQIgCVXiY61j/1dFIJsWIiXqAldL6elwIDchGr/GMVs+uuY="}]}},"0.0.9":{"name":"amrio-seajs-builder","version":"0.0.9","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha"},"bin":{"asb":"./cli.js"},"author":{"name":"amrio"},"license":"MIT","dependencies":{"cmd-util":"^0.3.13","commander":"^2.3.0","glob":"^4.0.6","mkdirp":"^0.5.0","uglify-js":"^2.4.15"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","gitHead":"141764f9450f9eb0055f926b03a072d620fec59c","_id":"amrio-seajs-builder@0.0.9","_shasum":"faa8d3645e1791a94bfe8ea68eeae2dbbfa0e3ea","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"amrio","email":"416995050@qq.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"faa8d3645e1791a94bfe8ea68eeae2dbbfa0e3ea","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-0.0.9.tgz","integrity":"sha512-9k2K5hFPnUCYrsWfMVVHGVV3f62XKkR/3y4b8IDmFwzC69nyBiqA1NJpG2SthtprBOmdOctSe/z5tO7hEN5qPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3mXO8uezQb2YjGrJxzt203xxXDDbkSMtv/rWkqFlNIAiBMVDPw/xlGxSQYkHwfIQwFtcJBcFuwy3m1nrCxR0bs6g=="}]}},"0.0.10":{"name":"amrio-seajs-builder","version":"0.0.10","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha"},"bin":{"asb":"./cli.js"},"author":{"name":"amrio"},"license":"MIT","dependencies":{"cmd-util":"^0.3.13","commander":"^2.3.0","glob":"^4.0.6","mkdirp":"^0.5.0","uglify-js":"^2.4.15"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","gitHead":"7c4761bcb5fb5bb2064a32aa077d573945a84887","_id":"amrio-seajs-builder@0.0.10","_shasum":"c675780d373eec14d6910fa47a4b383bbc24d816","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"amrio","email":"amriogm@gmail.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"c675780d373eec14d6910fa47a4b383bbc24d816","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-0.0.10.tgz","integrity":"sha512-/yI9Pb1CH+OVV5OpJT7Q1oSAlHwg//UE2opRneyJrUV/N3Y/xeGL1T5oHNSiSSAwIWiuAzg/uoGw0jA0+XHYWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgdAjwhYzQT4jyy7bfDodItcKL4S8jzkKljnfjqCOcHwIgEHxSnNb/RiORQL0xPytGK3p5JYxGnr4WvWoWV+ucvP0="}]}},"1.0.0":{"name":"amrio-seajs-builder","version":"1.0.0","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha"},"bin":{"asb":"./cli.js"},"author":{"name":"Amrio"},"license":"MIT","dependencies":{"chalk":"^1.0.0","clean-css":"^3.1.8","commander":"^2.3.0","glob":"^4.0.6","mkdirp":"^0.5.0","uglify-js":"^2.4.15"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","devDependencies":{"del":"^1.1.1","mocha":"^2.2.1","should":"^5.2.0"},"gitHead":"f2c1e2357cefda1c96fcc506c67579c85d72555b","_id":"amrio-seajs-builder@1.0.0","_shasum":"8e1ad64e00dd6267bc93093975af1226ac36c713","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"amrio","email":"amriogm@gmail.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"8e1ad64e00dd6267bc93093975af1226ac36c713","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-1.0.0.tgz","integrity":"sha512-vqIa8/zF4yyxgIaYJirxFE6cBLXwUAbVrWV6jX7K5f2XPmwnTidygV7x/ia9gs/pOuY1IQU9SrKHIeskoaKfyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp40jj02a8VdRE8BA0+9OUr1JajWB9N1wPq/YoPzy+DQIgY84aE2v92NUjqiU/xDG4nJ9k4qvi1ers3oTecPs0QLs="}]}},"1.0.1":{"name":"amrio-seajs-builder","version":"1.0.1","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha"},"bin":{"asb":"./cli.js"},"author":{"name":"Amrio"},"license":"MIT","dependencies":{"chalk":"^1.0.0","clean-css":"^3.1.8","commander":"^2.3.0","glob":"^4.0.6","mkdirp":"^0.5.0","uglify-js":"^2.4.15"},"repository":{"type":"git","url":"https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","devDependencies":{"del":"^1.1.1","mocha":"^2.2.1","should":"^5.2.0"},"gitHead":"63a9d79435f4a7b8a91ddfa1ac56018ca0f8b988","_id":"amrio-seajs-builder@1.0.1","_shasum":"64805b8fae7bd5a4d076be21b0e6f7443f383c4b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amrio","email":"amriogm@gmail.com"},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}],"dist":{"shasum":"64805b8fae7bd5a4d076be21b0e6f7443f383c4b","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-1.0.1.tgz","integrity":"sha512-3GFRV9K8Kzwv7B0QhxzV5EYOsUEyD9DgaTU0xBuKJK8vP5EqZTNG98MQyDYCyvQIiho684L+9JP1ypJE1qQxQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvqzzNkIvJWW8dnUxbcTaUKwxXQ+wqvBy4ZGybPPym/AiByfDm/sh1d356oZR5qtQgOCEYgOm2Z946zsuFS7K1QvQ=="}]}},"2.0.0-alpha":{"name":"amrio-seajs-builder","version":"2.0.0-alpha","description":"seajs module builder","main":"./index.js","scripts":{"test":"mocha test/test"},"bin":{"asb":"./cli.js"},"author":{"name":"Amrio"},"license":"MIT","dependencies":{"bluebird":"^2.9.34","colors":"^1.1.2","commander":"^2.3.0","glob":"^4.0.6","lodash":"^3.10.1","mkdirp":"^0.5.0","uglify-js":"^2.4.15"},"repository":{"type":"git","url":"git+https://github.com/amriogit/amrio-seajs-builder.git"},"keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"homepage":"https://github.com/amriogit/amrio-seajs-builder","devDependencies":{"del":"^1.1.1","mocha":"^2.2.1","should":"^5.2.0"},"engines":{"node":">=0.11.0"},"gitHead":"99486734e2df8d1a929fd35ab8c596f4dab80f91","_id":"amrio-seajs-builder@2.0.0-alpha","_shasum":"6ab262931672839b19dcc5ba3d2311fa98ac3630","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.1","_npmUser":{"name":"amrio","email":"amriogm@gmail.com"},"dist":{"shasum":"6ab262931672839b19dcc5ba3d2311fa98ac3630","tarball":"https://registry.npmjs.org/amrio-seajs-builder/-/amrio-seajs-builder-2.0.0-alpha.tgz","integrity":"sha512-C4bsHn1dOo340RVvSnP+XtWOkAO0MR4q3eVQsTrYqwh2Dcvk7QnaewZqJ/J/b7pJZH519/CePEccUg2g9dA7Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9a9Wc7DFTJVLWrCV0k//XiItOHSyRmnFzTnKE+GGs9gIhAL4IDop8xWo9MkKO4urkznGibOz8xLwlHihPhiOdClRG"}]},"maintainers":[{"name":"amrio","email":"416995050@qq.com"}]}},"homepage":"https://github.com/amriogit/amrio-seajs-builder","keywords":["seajs","seajs-build","seajs-builder","grunt-cmd-transport","grunt-cmd-concat"],"repository":{"type":"git","url":"git+https://github.com/amriogit/amrio-seajs-builder.git"},"author":{"name":"Amrio"},"bugs":{"url":"https://github.com/amriogit/amrio-seajs-builder/issues"},"license":"MIT","readmeFilename":"README.md","users":{"wangwen1220":true}}