{"_id":"grunt-kmc","_rev":"49-2763ebfaca7d13753a9d24310bdf777d","name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","dist-tags":{"latest":"0.1.23"},"versions":{"0.1.0":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.0","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.0","dist":{"shasum":"fcb0baf9d48fe70d4acc2f8085a59058d782e6a5","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.0.tgz","integrity":"sha512-N2YYsv8oDXo/8TbAQoyksdW1defY+7DgYL5PyW65FkNQAMpGTjzsl4r8lKUqNKojPl8CL25lHMJ3bkPuHyn9Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDErCGdT+Wr5J297tp1owkdyc2JoKTY0mM2yTIFHGqs8wIhANum+zb0eLHJnab7xutAB6uknrtyka12k3nNobWxeKUR"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.1":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.1","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":""},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.1","dist":{"shasum":"6f2b23ac9776ac6abe9613a2bb64d3718ba2de28","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.1.tgz","integrity":"sha512-qD9QO03nv1FVup7X0EwRVI7bb2eSUBvFIbcEhFjgL3xc9ih8cFEXWSra6aLTWvIiFEImnYt8K2OqJ31h6AoO1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjRHrN3b2MsIazae9Yq3ZWObwV7Vb3X3dDz7+TF1Fc1AiEAgri0DUPzdWgjoqAbcUvzYpZ/fgWG5sEXgWcfU7fmiC8="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.2":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.2","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":""},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.2","dist":{"shasum":"738def2111dc07d035b32711145bc8ee071ab918","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.2.tgz","integrity":"sha512-MVGODJjxuXHUnMGNirWRJXRZUd7LAQzVao/01WVrlc6TJ43o+wXO750QBJJEVwXw2OUSC6zIOoU7GeaZ4kcWxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqZurq0L8I1MClQ7YUK9Dl5ev1Q5oPoY32lp8/6TnQKwIgFkNKuPmqMzWghO7RylnEA+nAMQucdxS9mHljcW8jo+4="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.3":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.3","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.7"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.3","dist":{"shasum":"32f2a0432fdf436e1140ee669a55833223434b6a","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.3.tgz","integrity":"sha512-nELm26g6ZVVgZAe1yYxKcPUVg8z6Lt8FVfYsMW1yazSvt7sG8QA/btvBs6kjgojpfkwCMCve+4YzVslEh57zig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWj7oBbVzvGVCA7hNNMCHZpawtOxCbbpcqn0WkRxBvlAiEA9fM+lo89AGGFYblbSxsWvyPobnllSGbWoobNFgdlVKQ="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.4":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.4","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.8"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.4","dist":{"shasum":"234a40ff5006d44acfdf545d75a5e15d6c2ac197","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.4.tgz","integrity":"sha512-Cziy8dirgxgNH3D8jDH0FwQhpK9PCt0kyafAtfHeRhMnNnx0wNDW0sQYBJ8o6EDgIGvt0u+dbK0Hh2kABZhdeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIq3rkVzw9Z1rfgGQ/7OjDxc/5/a0uE+X28dfBarKS9QIgNN2OGduUUoZiAEdz23gmMfF/wDMdbs9Mx+kul/uZV7U="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.5":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.5","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.8"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.5","dist":{"shasum":"1e331131607b8bcaafb5966cae627d20bd41b063","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.5.tgz","integrity":"sha512-cXLtsVJuQz5BCW1ORqtSgm/KbGSTXh6QS74XDeaXrg5dY1c/RBNQ0okivPI24RyNoimGzo8Wext5tUMkFN5ozg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXy+Cs9k6TfahUmB1ITVL6TE1p/6OwSNLJ/F7/BPk81wIhAIXX9W11yBTOWuxtT5rnTxRvlA1n1Kn1YlabBdP8Gzlg"}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.6":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.6","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.15"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.6","dist":{"shasum":"9783d2d11be035688bf87cb18cc51acd726a26ec","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.6.tgz","integrity":"sha512-3y19YWkVZudnENsj7M50gLnVpah82LWL60JJxGc5yqpm4viNOaP//sOow2kYkjKKHWB5PXs/sUAyrp8q2PTYSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0+aUzkzicHL917O1lks0sutbw1vHRyxZZ12k7t3y0vQIhAIbHyobtiXcAYpHAXZiDgM89pbV9ydJpbvMz+VOQSjLf"}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.7":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.7","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.15"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.7","dist":{"shasum":"1db872619f4da9e895f1f261fd121964cee611c3","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.7.tgz","integrity":"sha512-r9TNQq84KaXnNAVg5+oyxCx6xFDFKCVGaP6G2imZici7NueZeq+zaJhiI9ZARlWgHFc1Dg5uBmARIeD75SRGSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTsVjbFSJrH4P7wfWH2t1fTFlj8+yQFBLEFmQwmqoY1AiAV3GrlNuWtDx+yQ0Rt7CvmIKlRHNVqnxtN3buCtOeXEA=="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.8":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.8","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.15"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.8","dist":{"shasum":"69c331f96acf619fb3b7ad4b30528b0fdc039c39","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.8.tgz","integrity":"sha512-JA50KJLw2fKoiuiC+4O6XCemVd9VYBsOFkHXEsEVrYnPhMHz1Z5S4/1Ew3Mh0oZaksO1WsiMVs7jChbzM4bp+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRhYmzDQDqkmGEukRRpvLDp/mAQNxUe3Yf1q1k5mNC1gIhANzLb9pojmq+JQPYczn5I1sPAExHCTp7FZp3bq4jxTIL"}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.9":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.9","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.16"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.9","dist":{"shasum":"e4d5ac663c3f319ec0aaaaba5b9350ed5042cb0e","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.9.tgz","integrity":"sha512-+kg8XugNRQJnSyG1Ct07hsLYs3OyoVxgTyH3h+TGP8FjD3HG4hfVpDHKKyr0PttkPistSkdaDYVp/3w/Rd2nzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAv1x7StHZW30arjSapAjly2I5n+DAQpJrUlkiaB7NBaAiBeCU8Tdm8vsG31sLvbv51tSwA7mlvsLvGxkJpZjWYpyQ=="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.10":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.10","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.17"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.10","dist":{"shasum":"dab312639d313237af4fa1cb5f409ddfb5f60072","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.10.tgz","integrity":"sha512-ojvyPrEpdYvVZkgr3mESoDYxVR20imi04tUZAVWsYUNKSu6I8Q2YUFgFj6VIYgGbRusLLZa0/MUJEbcp3jshPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTjRXpuBmm+qYcfytIgkljEOUg0JgWzifwt9hSHn2tLgIgE7eL6jXE8jHeeLz1ioemE8Bxp04KShBYb0GnPHPC6rw="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.11":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.11","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.17"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.11","dist":{"shasum":"d5ec264aa81b8667eca47ccef241fc461d7d5634","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.11.tgz","integrity":"sha512-/YrSkr1LSZsas7MpiVVBpLxOMK9r7ie1/IYvLOqkHgzxgMpuh9G9pbwz5dSZWjf4WiqjrPDHCX1OqwP6Ytr3Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbWNP/VVTQEsHmPS8ZRdHJsobUSeRF30E5afI6jpftLAiEA3nQvsMvQxdFnHvfPzQIKJAk9cp6zB/mdESt/2GKcSg0="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"}]},"0.1.12":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.12","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.21"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.12","dist":{"shasum":"5f6e71d01a172416cfec3dfb24c2bdaaddd97707","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.12.tgz","integrity":"sha512-chAhmL7KcO0XIGaCea5cYhNc1tiVGmBnCMyEk+w+JfILiUALh9TWEJ3UpxTCvCrtFW/7O2j/qF+d5ofalRWAiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYXFnSEyu4BrOpRIs2Tpi2Qgoy6zbPwP4iXSj+3TFHjAiEA9Ct0yH6AqVXGdIvVIDjAbRvLcubU7HP+PtuSowm4+K4="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"}]},"0.1.13":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.13","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":">=1.0.22"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.13","dist":{"shasum":"791db31c064ada4180dfe97de11805697482727c","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.13.tgz","integrity":"sha512-UBwUvACrX2W35z313qKfP6WmkYOKM5rMs2k8P0kshJGUoHOL91GQ6tgiFDNfd/l4sZ2zeKrqCxR9zubUCkhCzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAHUaMHBqb70d6nRF+7eaZz85AHS5ov0w0wrRhLQ9yQAIgQOFzyUtg5bMudCRJlUL09c9yalIYS/PCYfOyMWI4hRE="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"}]},"0.1.14":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.14","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.25"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.14","dist":{"shasum":"3294c9d0070f135639007cdeb5075d8072f15569","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.14.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bachi","email":"bachi@taobao.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"}]},"0.1.15":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.15","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.26"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.15","dist":{"shasum":"20ff0413dc65d60ad4983dd9e9e1d96953f96108","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.15.tgz","integrity":"sha512-EFIkRUT0y74XX8OD1SW8xotrmYK1yW3cMP21I8EgGTR2fvOs9U8jJRj/D+IGYS1b58pyh3av0C/KHvLz+yWO2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCp7pkOmoUnQA8Z8+0n+T/1bWLBJEYvBJGv51O+PrGKAiA+miefzbJz6g/YFkFPkTZCB0snKL3A6xXklV1OSqmtjw=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"bachi","email":"bachi@taobao.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"}]},"0.1.17":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.17","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.26"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.17","dist":{"shasum":"0577d571f32d39aad3ec23839264159e45e208fa","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.17.tgz","integrity":"sha512-JiWvxdDngAb19ESTUoSrG01KYDbcnk2FBJguDwX9Nus5ZMpMYrTRu+lujJDHiUsJlwMxRLP8cGCUs+3lv6jwNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXuuFThqUGGR+itYTGQW1+CHoSmt6DNHPy3Ovdl/kQwAiEAnGjffpOpRAzbA5bhAvThyqwnKQky/+KxqJv0HyC+TCk="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"}]},"0.1.18":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.18","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.31"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.18","dist":{"shasum":"64a503017c61e37a7d7c8cef869810d8ee3998e8","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.18.tgz","integrity":"sha512-lwVYtMpXB8cT6H4zr/b+VkhNqKe1rQIAHoc2eHF+fQCpUNUCGImsVBctU0mDQiLO+94GE6uavst697dVkFv46w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzSuy8VJX11zq4Z50J7a21e7UzE1Shho5ZuOgCE39VbAiEAtO/iPSkruSlL1+PHmE/vUTsZt5PjuRY3m2wMvDlm9QQ="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"bachi","email":"bachi@taobao.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}]},"0.1.19":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.19","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.41"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.19","dist":{"shasum":"1f4f17f5c5cf36581e93db5043786ee343fc27ac","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.19.tgz","integrity":"sha512-ZPVEwHmj/gLv6PUAuym+mQ82DY4fbl2HJEeq8bqwMlI6qal087T7HgTdxYF+ZQsi+3a8Lk/h18GUB+N4hL2Awg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/2m0yTqqJ23SZkXPKbuz98o70v3Hg4yssV0+al1oLTAiAv4A3U0u3jbfJwvSMvN0LigFhGIcXS/v2ywzNzAe5BDw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}]},"0.1.20":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.20","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.41"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"gitHead":"d5bbf5693b62647f1b0c94f788bcb21d11ddd40e","_id":"grunt-kmc@0.1.20","_shasum":"f077a49188455f9582ba881a649ffc859cd45ab7","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"bachi","email":"bachi@taobao.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}],"dist":{"shasum":"f077a49188455f9582ba881a649ffc859cd45ab7","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.20.tgz","integrity":"sha512-6CEPXH4JiQS8n+21LwnpDkf+jLQoUeRtkoJAo2rI8E/zPP0fMnrEWi9AhLGkBz+6hRWc2TcNsfgiAWx89V1QUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChINxaOr+lMcG3sW2t8LcAjoGDWXQ5zP9vBL1KMMoHfgIhAMBPHpYGuBwxiPPIpXJ5vKruSgsLpTjD5SxUpj0yXxHc"}]}},"0.1.21":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.21","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.41"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin"],"_id":"grunt-kmc@0.1.21","dist":{"shasum":"a7b7210116283088d2cad07ae318d916e023201c","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.21.tgz","integrity":"sha512-1A9nd8JJno4uuVc6GpKbJkwydQoyv15NvpXhMbBTR6kzuW8eBETlO3WbjGjTY678EWkSUPAI3r+/wco941dY+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdIakyqTpqDGdIDb6RINMYllwKyiwWupEih8IztMPigwIhAKCEMaiyLQ+6IqZVbNKpbgWKk5TEqh+5xiYVf+OGFXLg"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}]},"0.1.22":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.22","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"~1.0.41"},"devDependencies":{"grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0","grunt":">=0.4.1"},"peerDependencies":{"grunt":">=0.4.0"},"keywords":["gruntplugin"],"gitHead":"fa990e01abbf0c7fb4c3f1a58277fb864f093b33","_id":"grunt-kmc@0.1.22","_shasum":"e67ba62ffff4056ac912e9708c3da6e14a2313fa","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.1","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}],"dist":{"shasum":"e67ba62ffff4056ac912e9708c3da6e14a2313fa","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.22.tgz","integrity":"sha512-DyCzOpOqxatr9/KrvLX80feM1Ewxt4KaZfJHqBUCtiA5j1Z8NuxYZqBTWMWNbjU55Ad6gqJfwL2jDy8k+8ITqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv3kgRrKoMLTE2dHEwCBgByCySOqp9oQw15jU1qDLvgwIgUTZK7H4PWWmM7QcT8BwuxTC8qcFffUqO6GgmUUH7al0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-kmc-0.1.22.tgz_1481704010388_0.042243499774485826"}},"0.1.23":{"name":"grunt-kmc","description":"Grunt plugin for KISSY Module Compiler","version":"0.1.23","homepage":"https://github.com/daxingplay/grunt-kmc","author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"licenses":[{"type":"MIT","url":"https://github.com/daxingplay/grunt-kmc/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"kmc":"^1.2.1"},"devDependencies":{"grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0","grunt":">=0.4.1"},"peerDependencies":{"grunt":">=0.4.0"},"keywords":["gruntplugin"],"gitHead":"e5267ad35c6b52f71a13bf742a131579d9f3d859","_id":"grunt-kmc@0.1.23","_shasum":"12219109c369a2fa59cc73d32c55d7240bf2b3f5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daxingplay","email":"daxingplay@gmail.com"},"maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}],"dist":{"shasum":"12219109c369a2fa59cc73d32c55d7240bf2b3f5","tarball":"https://registry.npmjs.org/grunt-kmc/-/grunt-kmc-0.1.23.tgz","integrity":"sha512-Ma0uaoYDmOE5u40PFmGShP97M/nLrW/WvgNP2wvbxUVG0sTRWXqpuEri42Wmv3tvsEvlERQIvvcCtt06B54X8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBc71lLjQoYKr1pav6cx32Kv77xbooO9va/dr1hLSbrAiEAsEzLwy7poRcgpS/notSLbT0zMy/1BLxVDiSSz+kt44g="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-kmc-0.1.23.tgz_1494393090420_0.0812818999402225"}}},"readme":"# grunt-kmc\r\n\r\n[![Build Status](https://travis-ci.org/daxingplay/grunt-kmc.png?branch=master)](https://travis-ci.org/daxingplay/grunt-kmc)\r\n\r\n[![NPM version](https://badge.fury.io/js/grunt-kmc.png)](http://badge.fury.io/js/grunt-kmc)\r\n\r\n> [KISSY Module Compiler](https://github.com/daxingplay/kmc)的Grunt插件版本。\r\n\r\nKISSY Module Compiler（kmc）是一个基于NodeJS的KISSY模块打包工具，目前适用于KISSY 1.2+的代码打包\r\n\r\n如果您有任何问题，请提issue，或者邮件，或者来往（daxingplay）上联系我，阿里巴巴厂内用户还可以联系紫英。\r\n\r\n## 项目说明\r\n\r\n依赖`Grunt ~0.4.1`，请首先安装Grunt，参照[Grunt安装手册](http://gruntjs.com/getting-started)和[Gruntfile样例](http://gruntjs.com/sample-gruntfile)。之后，敲入命令来安装`grunt-kmc`:\r\n\r\n```shell\r\nnpm install grunt-kmc --save-dev\r\n```\r\n\r\n然后，确保你的`gruntfile.js`中载入了这个模块\r\n\r\n```js\r\ngrunt.loadNpmTasks('grunt-kmc');\r\n```\r\n\r\n## 视频演示\r\n\r\n- 生成依赖关系表：<http://asciinema.org/a/6731>\r\n- 仅作静态合并：<http://asciinema.org/a/6732>\r\n\r\n构建规则说明：基于 [KISSY](http://docs.kissyui.com/) 的项目代码只要符合 [KMD](http://docs.kissyui.com/1.4/docs/html/guideline/kmd.html) 规范，在源码发布上线之前，要做至少两件事\r\n\r\n1. 线上模块代码必须带有模块名配置\r\n1. 静态合并或者生成依赖关系的Map\r\n\r\n## Gruntfile.js 里的 KMC 任务\r\n\r\n### 介绍\r\n\r\n在Gruntfile.js文件中，添加名为`kmc`的任务，代码块写在`grunt.initConfig()`函数参数对象中\r\n\r\n```js\r\ngrunt.initConfig({\r\n\tkmc: {\r\n\t\toptions: {\r\n\t\t\tdepFilePath: 'build/mods.js',\r\n\t\t\tcomboOnly: true,\r\n\t\t\tfixModuleName:true,\r\n\t\t\tcomboMap: true,\r\n\t\t\tpackages: [\r\n\t\t\t\t{\r\n\t\t\t\t\tname: 'package-name',\r\n\t\t\t\t\tpath: './src/',\r\n\t\t\t\t\tcharset:'utf-8',\r\n\t\t\t\t\tignorePackageNameInUri:true\r\n\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t},\r\n\t\tmain: {\r\n\t\t\tfiles: [\r\n\t\t\t\t{\r\n\t\t\t\t\texpand: true,\r\n\t\t\t\t\tcwd: 'src/',\r\n\t\t\t\t\tsrc: [ '**/*' ],\r\n\t\t\t\t\tdest: 'build/'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t}\r\n\t},\r\n})\r\n```\r\n\r\n### 配置项\r\n\r\n#### options.packages\r\n\r\n- 类型: `Array`\r\n- 默认值: `[]`\r\n\r\nKISSY 包配置项，可以使用KISSY 1.2的数组方式，也可以使用KISSY 1.3+的对象方式。配置项的含义和KISSY的包配置规则完全一致，具体可参考[KISSY loader的文档](http://docs.kissyui.com/1.4/docs/html/api/loader/config.html)。比如：\r\n\r\n\tpackages: [\r\n\t\t{\r\n\t\t\tname: 'package-name',\r\n\t\t\tpath: './src/',\r\n\t\t\tcharset:'utf-8',\r\n\t\t\tignorePackageNameInUri:true\r\n\t\t}\r\n\t]\r\n\r\n或者（推荐）\r\n\r\n\tpackages: {\r\n\t\t'package-name': {\r\n\t\t\tbase: './src/',\r\n\t\t\tcharset:'utf-8',\r\n\t\t\tignorePackageNameInUri:true\r\n\t\t}\r\n\t}\r\n\r\n#### options.charset\r\n\r\n- 类型: `String`\r\n- 默认值: `utf-8`\r\n\r\n输入文件的编码\r\n\r\n#### options.comboOnly\r\n\r\n- 类型: `Boolean`\r\n- 默认值: `false`\r\n\r\n设置为`true`时，将不进行文件静态合并，比如两个文件`a.js`和`b.js`：\r\n\r\na.js\r\n\r\n\t// a.js\r\n\tKISSY.add(function(S){\r\n\t\t// a\r\n\t},{\r\n\t\trequires:['./b']\r\n\t});\r\n\r\nb.js\r\n\r\n\t// b.js\r\n\tKISSY.add(function(S){\r\n\t\t// b\r\n\t});\r\n\r\n在`comboOnly`为`false`时将静态合并，比如`a.js`将生成为：\r\n\r\na.js\r\n\r\n\t// b.js\r\n\tKISSY.add('pkg/b',function(S){\r\n\t\t// b\r\n\t});\r\n\t// a.js\r\n\tKISSY.add('pkg/a',function(S){\r\n\t\t// a\r\n\t},{\r\n\t\trequires:['./b']\r\n\t});\r\n\r\n即所有的依赖也都合并到一个文件中。\r\n\r\n#### options.cleanUp\r\n\r\n- 类型: `Boolean`\r\n- 默认值: `false`\r\n\r\n当`comboOnly`为`false`（静态合并）时，是否将没有指定合并的文件都删除，以减少构建后无用文件数量，`cleanUp` 为 `true` 时清除，为false时不清除\r\n\r\n当`comboOnly`为`true`时此配置项不起作用\r\n\r\n#### options.depFilePath\r\n\r\n- 类型: `String`\r\n- 默认值: ``\r\n\r\n生成依赖关系表的文件（输出）位置\r\n\r\n#### options.depFileCharset\r\n\r\n- 类型: `String`\r\n- 默认值: 和`options.charset`保持一样\r\n\r\n依赖关系表文件的编码类型\r\n\r\n#### options.traverse\r\n\r\n- 类型：`Boolean`\r\n- 默认值：`false`\r\n\r\n当指定模个文件为入口文件时，遍历子目录进行构建\r\n\r\n#### options.fixModuleName\r\n\r\n- 类型:`Boolean`\r\n- 默认值:`false`\r\n\r\n置为`true`时，会给所有文件补全模块名，建议当`comboOnly`为`true`时，总是设置此项为`true`\r\n重要：fixModuleName会在指定的src上进行补全模块名，所以如果您需要使用combo模式并且需要补全模块名，请先用grunt-contrib-copy将您的src文件拷贝到dest，然后再对dest执行kmc任务。\r\n\r\n#### options.comboMap\r\n\r\n- 类型：`Boolean`\r\n- 默认值：`false`\r\n\r\n当指定一批文件为源文件时，对这些文件只生成模块依赖关系表，存放于`options.depFilePath`中\r\n\r\n### options.copyAssets\r\n\r\n- 类型：`Boolean`\r\n- 默认值：`false`\r\n\r\n需要和fixModuleName搭配使用。\r\n选项为true的时候，kmc会把src的文件拷贝到dest后再添加模块名。为false的时候，会直接在用户配置的src中的文件添加模块名。我们建议您如果有fixModuleName的需求的时候，先使用grunt-contrib-copy任务把src拷贝到dest，再执行grunt-kmc任务\r\n\r\n----------------------------------\r\n\r\n## 用法\r\n\r\n#### Example1\r\n\r\n如果静态合并：其中`mods`中的文件被`index.js`和`list.js`所依赖，[Example](https://github.com/daxingplay/grunt-kmc/tree/master/example/combo-one-file)\r\n\r\n<table>\r\n    <thead>\r\n        <tr>\r\n            <th>Before</th>\r\n            <th>After</th>\r\n        </tr>\r\n    </thead>\r\n    <tbody>\r\n        <tr>\r\n            <td>\r\n<pre>\r\n./src\r\n├── mods\r\n│   ├── a.js\r\n│   ├── b.js\r\n│   ├── c.js\r\n│   └── d.js\r\n└── pages\r\n    └── home\r\n        ├── index.js\r\n        └── list.js\r\n</pre>\r\n            </td>\r\n            <td>\r\n<pre>\r\nsample/build\r\n└── pages\r\n    └── home\r\n        ├── index.js\r\n        └── list.js\r\n</pre>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n\r\n\r\n#### Example2\r\n\r\n生成Map：[Example](https://github.com/daxingplay/grunt-kmc/tree/master/example/generate-map-file)\r\n\r\n<table>\r\n    <thead>\r\n        <tr>\r\n            <th>Before</th>\r\n            <th>After</th>\r\n        </tr>\r\n    </thead>\r\n    <tbody>\r\n        <tr>\r\n            <td>\r\n<pre>\r\n./src\r\n├── mods\r\n│   ├── a.js\r\n│   ├── b.js\r\n│   ├── c.js\r\n│   └── d.js\r\n└── pages\r\n    └── home\r\n        ├── index.js\r\n        └── list.js\r\n</pre>\r\n            </td>\r\n            <td>\r\n<pre>\r\n./build\r\n├── mods\r\n│   ├── a.js\r\n│   ├── b.js\r\n│   ├── c.js\r\n│   └── d.js\r\n├── map.js\r\n└── pages\r\n    └── home\r\n        ├── index.js\r\n        └── list.js\r\n</pre>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n\r\n#### Example3\r\n\r\n仅补全模块名：[Example](https://github.com/daxingplay/grunt-kmc/tree/master/example/fix-module-only)\r\n\r\n-------------------------------------------\r\n\r\n### 更多配置写法参考\r\n\r\n#### 示例1，单文件静态合并\r\n\r\n入口为单个文件，将这个文件的依赖关系解析好后合并入另一个文件\r\n\r\n\tgrunt.initConfig({\r\n\t\tkmc: {\r\n\t\t\tmain:{\r\n\t\t\t\toptions: {\r\n\t\t\t\t\tpackages: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname: 'test',\r\n\t\t\t\t\t\t\tpath: 'assets/src',\r\n\t\t\t\t\t\t\tcharset: 'utf-8',\r\n\t\t\t\t\t\t\tignorePackageNameInUri:true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\tfiles: [{\r\n\t\t\t\t\t// 入口和出口均为单文件\r\n\t\t\t\t\tsrc: 'assets/src/test/index.js',\r\n\t\t\t\t\tdest: 'assets/dist/test/index.combo.js'\r\n\t\t\t\t}]\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n详细配置项请参照[kmc首页](https://github.com/daxingplay/kmc)。\r\n\r\n如果输出`gbk`编码的文件，需要配置全局项\r\n\r\n\tkmc: {\r\n\t\toptions: {\r\n\t\t\tcharset:'gbk',\r\n\t\t\tpackages: [\r\n\t\t\t\t{\r\n\t\t\t\t\tname: 'pkg-name',\r\n\t\t\t\t\tpath: '../',\r\n\t\t\t\t\tcharset:'gbk',\r\n\t\t\t\t\tignorePackageNameInUri:true\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t},\r\n\t//...\r\n\tgrunt.file.defaultEncoding = 'gbk';\r\n\r\n#### 示例2，批量静态合并文件\r\n\r\n入口为一批文件，每个文件都解析合并\r\n\r\n\tgrunt.initConfig({\r\n        kmc: {\r\n            options: {\r\n                packages: [\r\n                    {\r\n                        name: 'pkg-name',\r\n                        path: '../',\r\n\t\t\t\t\t\tcharset:'utf-8',\r\n\t\t\t\t\t\tignorePackageNameInUri:true\r\n\r\n                    }\r\n                ],\r\n\t\t\t\t// 将 ModuleName 中的 `src` 去掉\r\n\t\t\t\tmap: [['pkg-name/src/', 'pkg-name/']]\r\n            },\r\n\r\n            main: {\r\n                files: [\r\n                    {\r\n\t\t\t\t\t\t// 这里指定项目根目录下所有文件为入口文件\r\n                        expand: true,\r\n\t\t\t\t\t\tcwd: 'src/',\r\n                        src: [ '**/*.js', '!Gruntfile.js'],\r\n                        dest: 'build/'\r\n                    }\r\n                ]\r\n            }\r\n\t\t}\r\n\t});\r\n\r\n\r\n#### 示例3，批量静态合并，包名为变量\r\n\r\n入口为一批文件，每个文件都解析合并，包名从配置文件中读取\r\n\r\n\tgrunt.initConfig({\r\n\t\t// 读取`abc.json配置文件中的配置`\r\n        pkg: grunt.file.readJSON('abc.json'),\r\n        kmc: {\r\n            options: {\r\n                packages: [\r\n                    {\r\n                        name: '<%= pkg.name %>',\r\n                        path: '../',\r\n\t\t\t\t\t\tcharset:'utf-8',\r\n\t\t\t\t\t\tignorePackageNameInUri:true\r\n                    }\r\n                ],\r\n\t\t\t\t// 将 ModuleName 中的 `src` 去掉\r\n\t\t\t\tmap: [['<%= pkg.name %>/src/', '<%= pkg.name %>/']]\r\n            },\r\n\r\n            main: {\r\n                files: [\r\n                    {\r\n\t\t\t\t\t\t// 这里指定项目根目录下所有文件为入口文件\r\n                        expand: true,\r\n\t\t\t\t\t\tcwd: 'src/',\r\n                        src: [ '**/*.js', '!Gruntfile.js'],\r\n                        dest: 'build/'\r\n                    }\r\n                ]\r\n            }\r\n\t\t}\r\n\t});\r\n\r\n其中 abc.json 文件内容如下：\r\n\r\n\t{\r\n\t\t\"name\": \"my-custom-package-name\",\r\n\t}\r\n\r\n#### 示例4，针对一批文件生成依赖关系表\r\n\r\n生成模块依赖关系表，同时源文件也被添加好模块名存放到目标目录\r\n\r\n\tgrunt.initConfig({\r\n\t\toptions: {\r\n\t\t\tpackages: [\r\n\t\t\t\t{\r\n\t\t\t\t\tname: 'h5-test',\r\n\t\t\t\t\tpath: './src/', //指定package起始路径\r\n\t\t\t\t\tcharset:'utf-8',\r\n\t\t\t\t\tignorePackageNameInUri:true\r\n\t\t\t\t}\r\n\t\t\t],\r\n\t\t\t// 生成模块依赖关系表\r\n\t\t\tdepFilePath:'build/mods.js',\r\n\t\t\tcomboOnly:true,// 不要静态合并\r\n\t\t\tfixModuleName:true,// 补全模块名称\r\n\t\t\tcomboMap:true\r\n\t\t},\r\n\t\tmain: {\r\n\t\t\tfiles: [\r\n\t\t\t\t{\r\n\t\t\t\t\tsrc: 'src/**/*.js',\r\n\t\t\t\t\tdest: 'build/'\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t}\r\n\t});\r\n\r\n### 更多应用案例\r\n\r\n[Clam](http://github.com/jayli/generator-clam)工具和阿里内部工具ABC依赖kmc。\r\n\r\n---------------------------------------\r\n\r\n## Q & A\r\n\r\n#### 生成的Map文件依赖地址怎么有绝对地址？\r\n\r\n比如\r\n\r\n\t/*generated by KMC*/\r\n\tKISSY.config('modules', {\r\n\t 'xcake/app/cjs-full': { requires: ['node', '/home/bachi/xx/node-kpc/sample/src/components/header/index.js']},\r\n\t 'xcake/app/cjs': { requires: ['node', '/home/bachi/xx/node-kpc/sample/src/components/header/index.js']},\r\n\t 'xcake/app/fac-config': { requires: ['node']},\r\n\t 'xcake/app/namedMod2': { requires: ['node', '/home/bachi/xx/node-kpc/sample/src/app/mod.js']} \r\n\t});\r\n\r\n原因是`header/index.js`文件不存在。\r\n\r\n-------------------------------------------\r\n## Changelog\r\n\r\n* 0.1.15 bugfix for comboOnly & comboMap\r\n* 0.1.7 bugfix for comboMap\r\n* 0.1.6 add traverse option.\r\n* 0.1.5 fix charset output bug.\r\n","maintainers":[{"name":"daxingplay","email":"daxingplay@gmail.com"},{"name":"bachi","email":"bachi@taobao.com"},{"name":"paulguo","email":"badkaikai@gmail.com"}],"time":{"modified":"2022-07-13T13:15:23.580Z","created":"2013-04-07T09:30:46.724Z","0.1.0":"2013-04-07T09:30:52.015Z","0.1.1":"2013-04-08T07:42:29.636Z","0.1.2":"2013-04-23T02:02:38.117Z","0.1.3":"2013-04-27T14:30:20.829Z","0.1.4":"2013-05-10T02:21:15.152Z","0.1.5":"2013-06-20T03:40:41.561Z","0.1.6":"2013-09-23T02:33:22.491Z","0.1.7":"2013-09-30T01:29:52.254Z","0.1.8":"2013-10-14T01:54:38.649Z","0.1.9":"2013-10-29T09:01:50.808Z","0.1.10":"2013-10-30T12:39:55.337Z","0.1.11":"2013-11-01T07:44:45.265Z","0.1.12":"2013-11-24T14:42:07.696Z","0.1.13":"2013-11-28T13:05:58.364Z","0.1.14":"2013-12-12T06:22:51.020Z","0.1.15":"2013-12-12T07:03:59.806Z","0.1.17":"2013-12-27T08:13:16.480Z","0.1.18":"2014-01-12T02:25:06.053Z","0.1.19":"2014-07-21T07:51:26.746Z","0.1.20":"2014-10-02T16:26:58.889Z","0.1.21":"2014-11-10T03:44:10.563Z","0.1.22":"2016-12-14T08:26:52.512Z","0.1.23":"2017-05-10T05:11:30.693Z"},"author":{"name":"daxingplay","email":"daxingplay@gmail.com","url":"techcheng.com"},"repository":{"type":"git","url":"git://github.com/daxingplay/grunt-kmc.git"},"homepage":"https://github.com/daxingplay/grunt-kmc","keywords":["gruntplugin"],"bugs":{"url":"https://github.com/daxingplay/grunt-kmc/issues"},"readmeFilename":"README.md"}