{"_id":"rename","_rev":"46-c60cb3dfb392e479b0705106881569e4","name":"rename","time":{"modified":"2022-06-26T11:12:15.916Z","created":"2013-04-02T12:21:28.287Z","0.0.4":"2013-04-02T12:21:31.307Z","0.0.5":"2013-04-02T12:43:16.477Z","0.0.6":"2013-05-15T17:55:45.160Z","0.0.7":"2013-07-12T19:30:19.870Z","0.0.8":"2013-07-28T22:14:58.367Z","0.0.9":"2013-08-06T21:14:44.062Z","0.1.0":"2013-09-23T09:16:09.746Z","0.2.0":"2014-04-09T05:42:46.261Z","0.2.1":"2014-04-09T07:00:13.304Z","0.2.2":"2014-04-09T07:15:34.090Z","0.2.3":"2014-04-09T10:58:32.488Z","1.0.0":"2015-02-12T17:52:57.113Z","1.0.1":"2015-02-13T07:59:13.949Z","1.0.2":"2015-02-15T16:31:13.181Z","1.0.3":"2015-02-15T23:11:53.414Z","1.0.4":"2016-12-27T11:15:55.356Z"},"maintainers":[{"email":"hector@hectorparra.com","name":"hgpa"},{"email":"sakura9515@gmail.com","name":"popomore"},{"email":"hector@hectorparra.com","name":"hparra"}],"dist-tags":{"latest":"1.0.4"},"description":"Rename files using some transformers.","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","versions":{"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","tarball":"https://registry.npmjs.org/rename/-/rename-0.2.0.tgz","integrity":"sha512-XFeKSp/WNUUxhabK03f8rJpBTX+DDOc4VmIfumcsTe3wxlrfAzN2YUDFg9t8+30qCDtR2Q284se3jWDNPuV70w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCPnvC03ce9RAtmBb9HjOx5TP+l0zgeFrLONM5fAcG7AiAKECmsqVDO2DCYKmViqin2YNIeosvn1VWeHOeUK85xlQ=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"}]},"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","tarball":"https://registry.npmjs.org/rename/-/rename-0.2.1.tgz","integrity":"sha512-+/QmrTzv9HBY2z7X958dT5yT2uTpA0Fktf5sZ0aydDD8t8ptmxMbVBQbQVC1O1+t6GCotfR5SoNYdChi6jliMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAjrHZ02BpHlQ0v6e3eytOoSTEvkrPqfwSXzJQU7kUMgIgDa2h2s96dUI0PA5aIaC0sAn5x0t6XLDPVsaSG74y6nQ="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}]},"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","tarball":"https://registry.npmjs.org/rename/-/rename-0.2.2.tgz","integrity":"sha512-HgYxM0agl7srPWclDXYlgvN+SwJNSA/BCQsMaehZyXPIk1we0wHzf09AEru8ivQ6JRlLWQiuutxa6SVyF5mukQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt3pEVJYlNGz3pblLHbY1B6UcWSmI80aQtgj0fc/ZqjAIgERZS73vfXKsJa80eHFEdxMx4sRTtdmV++FNrPMEZ688="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}]},"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","tarball":"https://registry.npmjs.org/rename/-/rename-0.2.3.tgz","integrity":"sha512-yefVxSwkX9m5UMnbAnR8nwU+0YLNM+EWJ4AMMg/FDXvFy4rtHcWO+ojfuKToAFp2+ZLKmn5FdclQcCZGvkUQHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUQtcQZiRNeaxPzFmJNy6wjgdl9RURaVxvByf4CkzVPAiAO+RimOIHmydzoZOmyVo/T0EYXt28W4kSFqZhyf2jf8w=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"maintainers":[{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}]},"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":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}],"dist":{"shasum":"a26c20b8fb7aa8dc64807e1066d71e32c2d8d1dd","tarball":"https://registry.npmjs.org/rename/-/rename-1.0.0.tgz","integrity":"sha512-OMOpvGGW6XiTus7r2hV9SUtS5off8+SU9z+DltsVCsdefVcuCHama2os80eqK67QHAagCYoS9tmzEw4YaH+Akw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBy45aqWPhXJyzz3CrNCD2KBvFcBW+iptTyDtbOh2/koAiEA2gw2pEDIy7tQd40vP7svJ5W23zc8yEVjbeqDkca2Thc="}]}},"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":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}],"dist":{"shasum":"4a8fd39ea851eb14e4032d5e43df4a037f4b4cb3","tarball":"https://registry.npmjs.org/rename/-/rename-1.0.1.tgz","integrity":"sha512-gXKD6awWRC3v/gmnCH4MTYlusGImOYEjo24brGMAy38MYNoPvYOgxX8cj6LnwdEY/R/VB+Uj0Ex8YWZcwmsYlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7HWNasDy7sUNYtOiMeIwPzL6f1otP6TLSCvQaxU4HOgIgSKP9JoVZe1GEgEr1ZGejA6Km+cloyyfx5/rDk2EVw6A="}]}},"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":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}],"dist":{"shasum":"6d3d7f0536d5828a1462d24e4a30a8e6843430bb","tarball":"https://registry.npmjs.org/rename/-/rename-1.0.2.tgz","integrity":"sha512-sgMhE49JvD3M2oyo4kFio5vpLQUa7kbMuNZTUVDmEnZC/1Q28B/29P+mLhkhrSPM6cMvxSAud4j//SzGaw1l/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDooliRn1jaSwT6UIVEdO1j6yLgrtS4LaZpm4dIj+YtQAIhAMhNf3cU9Y4XE3mTvjFbEQFlxy6SU+obUb+BA1IhG8rl"}]}},"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":"popomore","email":"sakura9515@gmail.com"},{"name":"hparra","email":"hector@hectorparra.com"}],"dist":{"shasum":"2a23f0259346e0aaae71fc73e6f674162bb9b060","tarball":"https://registry.npmjs.org/rename/-/rename-1.0.3.tgz","integrity":"sha512-wYjhcn/R20OLHvcyufZSnwx6NFzZN3W/AOJySpO8g4UdjXeqr8XkLGRtYOC5cwd0fCVQfR7AGMiXES/kV1uKKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5OK/aJwYf5x6KOyruecwXTcMeiGyqUVC0GrBth1RV3AiA709zLV4lmi5tySFwSchEY1aFEYXdmGTwQ5jBSg0WqHQ=="}]}},"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","tarball":"https://registry.npmjs.org/rename/-/rename-1.0.4.tgz","integrity":"sha512-YMM6Fn3lrFOCjhORKjj+z/yizj8WSzv3F3YUlpJA20fteWCb0HbJU19nvuRBPUM5dWgxJcHP+kix3M+5NowJyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1dWqznPjySovQjxZuxz15mtyND0BAQX94403nYXHe4AiEA0rZodBX7TTx0aXzGo0pOJarZqt+QzEWt3hry4MvFhug="}]},"maintainers":[{"name":"hgpa","email":"hector@hectorparra.com"},{"name":"hparra","email":"hector@hectorparra.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rename-1.0.4.tgz_1482837355125_0.21477133128792048"}}},"homepage":"https://github.com/popomore/rename","repository":{"type":"git","url":"git+https://github.com/popomore/rename.git"},"author":{"name":"popomore","email":"sakura9515@gmail.com"},"bugs":{"url":"https://github.com/popomore/rename/issues"},"license":"MIT","readmeFilename":"README.md","users":{"tony_ssc":true,"nukisman":true,"tdmalone":true,"monjer":true}}