{"_id":"rename","_rev":"2834557","name":"rename","description":"Rename files using some transformers.","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"time":{"modified":"2022-09-06T15:29:37.000Z","created":"2014-04-09T05:42:46.261Z","1.0.4":"2016-12-27T11:15:55.356Z","1.0.3":"2015-02-15T23:11:53.414Z","1.0.2":"2015-02-15T16:31:13.181Z","1.0.1":"2015-02-13T07:59:13.949Z","1.0.0":"2015-02-12T17:52:57.113Z","0.2.3":"2014-04-09T10:58:32.488Z","0.2.2":"2014-04-09T07:15:34.090Z","0.2.1":"2014-04-09T07:00:13.304Z","0.2.0":"2014-04-09T05:42:46.261Z"},"users":{},"author":{"name":"popomore","email":"sakura9515@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/popomore/rename.git"},"versions":{"1.0.4":{"name":"rename","version":"1.0.4","description":"Rename files using some transformers.","main":"index","dependencies":{"debug":"^2.5.2"},"devDependencies":{"autod":"^2.7.1","egg-bin":"^1.9.1","egg-ci":"^1.1.0","eslint":"^3.12.2","eslint-config-egg":"^3.2.0","should":"^11.1.2"},"repository":{"type":"git","url":"git+https://github.com/popomore/rename.git"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","keywards":["rename","file","path","transform"],"scripts":{"lint":"eslint index.js lib test","test":"npm run lint && egg-bin test","ci":"npm run lint && egg-bin cov","cov":"egg-bin cov","autod":"autod"},"ci":{"version":"4, 6, 7"},"files":["index.js","lib"],"gitHead":"ddf65979f88217efb648e92145550d9b3025d23a","bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@1.0.4","_shasum":"a0f25078fa4195e650f73050c7c12ccf689f430b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"a0f25078fa4195e650f73050c7c12ccf689f430b","size":2855,"noattachment":false,"key":"/rename/-/rename-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-1.0.4.tgz"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rename-1.0.4.tgz_1482837355125_0.21477133128792048"},"directories":{},"publish_time":1482837355356,"_hasShrinkwrap":false,"_cnpm_publish_time":1482837355356,"_cnpmcore_publish_time":"2021-12-16T13:58:45.941Z"},"1.0.3":{"name":"rename","version":"1.0.3","description":"Rename files using some transformers.","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6","jshint":"*"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","keywards":["rename","file","path","transform"],"scripts":{"test":"make test"},"gitHead":"aa28907256692c0aa6de8bacac3e082409f7ceab","bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@1.0.3","_shasum":"2a23f0259346e0aaae71fc73e6f674162bb9b060","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"dist":{"shasum":"2a23f0259346e0aaae71fc73e6f674162bb9b060","size":19528,"noattachment":false,"key":"/rename/-/rename-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-1.0.3.tgz"},"directories":{},"publish_time":1424041913414,"_hasShrinkwrap":false,"_cnpm_publish_time":1424041913414,"_cnpmcore_publish_time":"2021-12-16T13:58:46.291Z"},"1.0.2":{"name":"rename","version":"1.0.2","description":"Rename files using some transformers.","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6","jshint":"*"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","keywards":["rename","file","path","transform"],"scripts":{"test":"make test"},"gitHead":"02a008b0bf23a752a38ca322544e6c52d9c7eb59","bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@1.0.2","_shasum":"6d3d7f0536d5828a1462d24e4a30a8e6843430bb","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"dist":{"shasum":"6d3d7f0536d5828a1462d24e4a30a8e6843430bb","size":19075,"noattachment":false,"key":"/rename/-/rename-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-1.0.2.tgz"},"directories":{},"publish_time":1424017873181,"_hasShrinkwrap":false,"_cnpm_publish_time":1424017873181,"_cnpmcore_publish_time":"2021-12-16T13:58:46.503Z"},"1.0.1":{"name":"rename","version":"1.0.1","description":"Rename files using some transformers.","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6","jshint":"*"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","keywards":["rename","file","path","transform"],"scripts":{"test":"make test"},"gitHead":"e116439f70c6a0c470fc1b849d431424a7f5df90","bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@1.0.1","_shasum":"4a8fd39ea851eb14e4032d5e43df4a037f4b4cb3","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"dist":{"shasum":"4a8fd39ea851eb14e4032d5e43df4a037f4b4cb3","size":18954,"noattachment":false,"key":"/rename/-/rename-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-1.0.1.tgz"},"directories":{},"publish_time":1423814353949,"_hasShrinkwrap":false,"_cnpm_publish_time":1423814353949,"_cnpmcore_publish_time":"2021-12-16T13:58:46.729Z"},"1.0.0":{"name":"rename","version":"1.0.0","description":"Rename files using some transformers.","main":"index","dependencies":{"debug":"~2.1.1"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6","jshint":"*"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","keywards":["rename","file","path","transform"],"scripts":{"test":"make test"},"gitHead":"aaee6228713dd89bacba6cb21d776c6788bee818","bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@1.0.0","_shasum":"a26c20b8fb7aa8dc64807e1066d71e32c2d8d1dd","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"dist":{"shasum":"a26c20b8fb7aa8dc64807e1066d71e32c2d8d1dd","size":18898,"noattachment":false,"key":"/rename/-/rename-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-1.0.0.tgz"},"directories":{},"publish_time":1423763577113,"_hasShrinkwrap":false,"_cnpm_publish_time":1423763577113,"_cnpmcore_publish_time":"2021-12-16T13:58:47.010Z"},"0.2.3":{"name":"rename","version":"0.2.3","description":"Rename files","main":"index","dependencies":{},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@0.2.3","dist":{"shasum":"7837e2c77cd60a149c3da6d15e0c8827bbd6a18a","size":14666,"noattachment":false,"key":"/rename/-/rename-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-0.2.3.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"directories":{},"publish_time":1397041112488,"_hasShrinkwrap":false,"_cnpm_publish_time":1397041112488,"_cnpmcore_publish_time":"2021-12-16T13:58:47.217Z"},"0.2.2":{"name":"rename","version":"0.2.2","description":"Rename files","main":"index","dependencies":{},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@0.2.2","dist":{"shasum":"ee1f055c459b695cce299c7fc2d0936001e87e7d","size":14640,"noattachment":false,"key":"/rename/-/rename-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-0.2.2.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"directories":{},"publish_time":1397027734090,"_hasShrinkwrap":false,"_cnpm_publish_time":1397027734090,"_cnpmcore_publish_time":"2021-12-16T13:58:47.447Z"},"0.2.1":{"name":"rename","version":"0.2.1","description":"Rename files","main":"index","dependencies":{},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@0.2.1","dist":{"shasum":"2a5329c8f270b52410c3f384837b0037fd570871","size":14559,"noattachment":false,"key":"/rename/-/rename-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-0.2.1.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"directories":{},"publish_time":1397026813304,"_hasShrinkwrap":false,"_cnpm_publish_time":1397026813304,"_cnpmcore_publish_time":"2021-12-16T13:58:47.732Z"},"0.2.0":{"name":"rename","version":"0.2.0","description":"Rename files","main":"index","dependencies":{},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.3","coveralls":"~2.8.0","istanbul":"~0.2.6"},"repository":{"type":"git","url":"https://github.com/popomore/rename"},"homepage":"https://github.com/popomore/rename","author":{"name":"popomore","email":"sakura9515@gmail.com"},"license":"MIT","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/popomore/rename/issues"},"_id":"rename@0.2.0","dist":{"shasum":"aa2f3dbdcfd85026451d29ad5d1a52a0e0615371","size":13992,"noattachment":false,"key":"/rename/-/rename-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rename/download/rename-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":""}],"directories":{},"publish_time":1397022166261,"_hasShrinkwrap":false,"_cnpm_publish_time":1397022166261,"_cnpmcore_publish_time":"2021-12-16T13:58:47.935Z"}},"readme":"# rename\n\nRename files using some transformers.\n\n---\n\n[![NPM version](https://img.shields.io/npm/v/rename.svg?style=flat)](https://npmjs.org/package/rename)\n[![Build Status](https://img.shields.io/travis/popomore/rename.svg?style=flat)](https://travis-ci.org/popomore/rename)\n[![Build Status](https://img.shields.io/coveralls/popomore/rename.svg?style=flat)](https://coveralls.io/r/popomore/rename)\n[![NPM downloads](http://img.shields.io/npm/dm/rename.svg?style=flat)](https://npmjs.org/package/rename)\n\n**NOTE: Rename < 0.2.0 is not the same lib, you can see [renamer](https://www.npmjs.org/package/renamer). 1.0.0 have a big change.**\n\n## Install\n\n```\n$ npm install rename -g\n```\n\n## Usage\n\nRename file using another filepath.\n\n```js\nrename('a.js', 'b.js');\n// => b.js\n```\n\nRename file using a _transform object_ that contain some property.\n\n```\n{\n  dirname: \"replace dirname\",\n  prefix: \"add prefix before basename\",\n  basename: \"replace dirname\",\n  suffix: \"add prefix after basename\",\n  extname: \"replace extname\"\n}\n```\n\nAdd `-debug` suffix\n\n```js\nrename('a.js', {suffix: '-debug'});\n// => a-debug.js\n```\n\nAlso can use a _transform function_ that could return a _transform object_.\n\n```js\nrename('a.js', function() {\n  return {suffix: '-debug'};\n});\n// => a-debug.js\n```\n\n## API\n\n### rename(filepath, transformer)\n\n#### filepath\n\nFilepath can be a string or object. Parse the filepath to _file object_ if it's a string.\n\n_File object_ should contain property dirname, basename and extname.\n\n```js\nrename({\n  basename: 'a',\n  extname: '.js'\n}, 'b.js');\n// => b.js\n```\n\n#### transformer\n\nTransformer can be a function, string or object.\n\nSimple example about _transform function_ using custom property.\n\n```js\nfunction transformer(fileObj) {\n  return {\n    suffix: fileObj.hash || '-debug'\n  };\n}\n\nrename({\n  basename: 'a',\n  extname: '.js'\n}, transformer);\n// => a-debug.js\n\nrename({\n  basename: 'a',\n  extname: '.js',\n  hash: '-123'\n}, transformer);\n// => a-123.js\n```\n\nThe value of _transform object_ can be template that parsed from _file object_.\n\n```\nrename({\n  basename: 'c',\n  extname: '.js',\n  hash: '111'\n}, {\n  suffix: '-${hash}',\n}).should.eql('c-111.js');\n```\n\n### rename.parse\n\nGenerate a _file object_ from a string or object.\n\n### rename.stringify\n\nGenerate a filepath from _file object_.\n\n## LISENCE\n\nCopyright (c) 2017 popomore. Licensed under the MIT license.\n\n","_attachments":{},"homepage":"https://github.com/popomore/rename","bugs":{"url":"https://github.com/popomore/rename/issues"},"license":"MIT"}