{"_id":"@bryanadamss/generate-file","_rev":"9-9af9c765bb825e31361090f938b0b465","time":{"1.1.4":"2020-07-10T09:44:09.917Z","created":"2020-07-10T10:05:49.017Z","1.1.6":"2020-07-10T10:05:49.305Z","modified":"2022-04-04T20:49:38.293Z","1.1.7":"2020-07-10T10:19:29.571Z"},"name":"@bryanadamss/generate-file","dist-tags":{"latest":"1.1.7"},"versions":{"1.1.6":{"name":"@bryanadamss/generate-file","version":"1.1.6","description":"read template then create a file","main":"src/index.js","scripts":{"release":"standard-version","release:first":"npm run release --first-release","pub":"git push --follow-tags origin master && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/BryanAdamss/generate-file.git"},"keywords":["mkdir","file","create","ejs"],"author":{"name":"GuangHui"},"license":"MIT","dependencies":{"chalk":"^4.1.0","change-case":"^4.1.1","consolidate":"^0.15.1","cosmiconfig":"^6.0.0","ejs":"^3.1.3","inquirer":"^7.3.0","mkdirp":"^1.0.4"},"devDependencies":{"standard-version":"^8.0.0"},"bugs":{"url":"https://github.com/BryanAdamss/generate-file/issues"},"homepage":"https://github.com/BryanAdamss/generate-file#readme","gitHead":"277c66470651d7713347f4045f89b0013218e7b0","_id":"@bryanadamss/generate-file@1.1.6","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3cpm5zAXY0fwYkSKI4x3VQWSbaur/9yfDu5DWtL5J/AgsuIKydrFQ8NStU+yTeYp9XlCP1hS2fn/5K3ggkTlcQ==","shasum":"5661be202404b9457315400cbd56e8b97126e41e","tarball":"https://registry.npmjs.org/@bryanadamss/generate-file/-/generate-file-1.1.6.tgz","fileCount":13,"unpackedSize":15488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCD19CRA9TVsSAnZWagAA38gQAIhj+3B4TU2VQx0eHCfR\n5DSWgYB7wIlHVIgkf/6E8I95uWWLfoeOOEVximgmMX6hFnjRam6MSbDT5rhp\n2ymBLfJjaRGkwGds6n3VQod2Fbvsgs/Jonpe0HNcO1JGaaCt02CCfG8jACa/\nT/uPUaFAgOzmbGXAm0FStOfQk5y9r/7akRUsTqq4gLgqJDov+5KvUIk069YH\nVjz8Yyn6LKHMBZSfmNz64zpfsPO2SDzSDfE74S2kq8pviGz7tgSPOb2ZGRqy\nMVSEAsYm5IERPr9kQZjSYnLNVu1rF1QwXEan+ftVViIMM15xU90cqMCB+XQf\nINt95erspHjkgUirvvUX7rkDoHl0s7elDSaqNPUjdyd31B1C02Iq4CgZuJQH\nVgn5sYatyKURmFgvr1nm7SM+ABQLHPlO+aggMOmZ9ahuf9glR4Lg+N9m8gK7\n9NjcdHUDXLUtlLN5eKqcyXGLd9aueaYarFVrYnDEHx19Vrd/x7zoxFVK6avY\ndIOkaQWvOgE7nEsmo3LAB/NPbmmDzFV6N5L2gUQQwWH50nNanIIfetWPbKo2\nsfTzPEGTEP7Kwa77zn8sGYXcEpF0doITGS+esd8yVfDe25HTOZkrLGsUUlF8\nRgNs9ZP/eXNlAsPJofKlfu/ZjMOitV49s6Q7rA0mcqecxNcIsFOIlMXDjNCB\nbX6o\r\n=jqRE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3a6MY8Yxkpm2ksAZM9T8bOrDZn64Wgix+NhMda+lnqAiAmEuPipGXzF0inrM1qTyoldGAAM3IhOQmEj/a/hkIJ1g=="}]},"maintainers":[{"name":"bryanadamss","email":"adamssbryan@foxmail.com"}],"_npmUser":{"name":"bryanadamss","email":"adamssbryan@foxmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generate-file_1.1.6_1594375549064_0.8913973777822004"},"_hasShrinkwrap":false},"1.1.7":{"name":"@bryanadamss/generate-file","version":"1.1.7","description":"read template then create a file","main":"src/index.js","scripts":{"release":"standard-version","release:first":"npm run release --first-release","pub":"git push --follow-tags origin master && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/BryanAdamss/generate-file.git"},"keywords":["mkdir","file","create","ejs"],"author":{"name":"GuangHui"},"license":"MIT","dependencies":{"chalk":"^4.1.0","change-case":"^4.1.1","consolidate":"^0.15.1","cosmiconfig":"^6.0.0","ejs":"^3.1.3","inquirer":"^7.3.0","mkdirp":"^1.0.4"},"devDependencies":{"standard-version":"^8.0.0"},"bugs":{"url":"https://github.com/BryanAdamss/generate-file/issues"},"homepage":"https://github.com/BryanAdamss/generate-file#readme","gitHead":"d105f0608d1de5d696b678b5340cbd6745a89371","_id":"@bryanadamss/generate-file@1.1.7","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Dg25PIx66Yf82U3m596kMuDjzn691Lq92p+TPMqvDAedMnu1E3HdeSS4cckR346GjWlsMyWlj9szvXvHGcfXYg==","shasum":"9fafbae76ef72451e8b7a92595b79dd6cf6716a6","tarball":"https://registry.npmjs.org/@bryanadamss/generate-file/-/generate-file-1.1.7.tgz","fileCount":13,"unpackedSize":15695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCECxCRA9TVsSAnZWagAAL74P/3uTUVpdXdyVmYeg+14F\nBL8id1knzDvQiPqcyd/J/eXXs4R77eBPkLK+y5GtP+K+Svl1iKcLQBgeJO+F\nVl2ctE2FwhA/155LRJI774cBOrJbC2RsLgQE9iAvCDaBnVbg52kSNwx1G8vr\nKvOJ5GA1qeN4L3y9QIXgs6r4PAfCqlYL47kUjnUBW4xTYWn6HU+2f1EpoFXQ\nW7xB7E/wAAIPEYkRrqXxK/xTd9/lhT6WxNp7ABn6H4kfXCE71NcCFV81QSFp\nP3kaHMn3dDre/QzaJpRVj96Tlna1yDyrqDBfyNlmvBWC+m6ocgN5Q60wQmc2\nY+wxBYpNEr0euxz7U6VKY6pVoiRpCRL3/+ERXPVNtgxkD9Ol4ZEtNDDEtAy7\nv0xDp41gXbCfz2bYjGOs89954233Y9XujMO/E8izazY59cTtgD9DLQxnxPP3\n1oS1mWorarhRMVTcWuVThqftudNVonfOk/OXk3kQdqSJ6+YrDH+mfK1lLyQW\n3Cg1IFt6MeddV/hEPdeiN6IryXf1vlSYb1XkVtaMCGuMUjGwARLdEawOCFK+\np021Mzl8GpjUXXyg9wvGkskZUIQAc3ovROVEzuB+cpA+hE6jw8IUl85KZQbO\n4OctSbz8n/nmtGjdPnPPZjvTUD6zAsxkzhb/SBzdW/8yh1IRuTsjYD91+Jzu\nOWo+\r\n=ImAE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYO74nszYFieapQFGOKKZ0Ggn+xsPgLh4Vd1zNY71y4AIhAO4ou59fzk9y6IDKvKf0oMrHG9+1iJ35tMhC1lQk5sFi"}]},"maintainers":[{"name":"bryanadamss","email":"adamssbryan@foxmail.com"}],"_npmUser":{"name":"bryanadamss","email":"adamssbryan@foxmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generate-file_1.1.7_1594376369409_0.7631394487729386"},"_hasShrinkwrap":false}},"maintainers":[{"email":"adamssbryan@foxmail.coM","name":"bryanadamss"}],"description":"read template then create a file","homepage":"https://github.com/BryanAdamss/generate-file#readme","keywords":["mkdir","file","create","ejs"],"repository":{"type":"git","url":"git+https://github.com/BryanAdamss/generate-file.git"},"author":{"name":"GuangHui"},"bugs":{"url":"https://github.com/BryanAdamss/generate-file/issues"},"license":"MIT","readme":"# generate-file\r\n\r\n> read ejs template then generate a file\r\n\r\n[English](https://github.com/BryanAdamss/generate-file/blob/master/README.md) | [中文](https://github.com/BryanAdamss/generate-file/blob/master/README.zh-CN.md)\r\n\r\n## Install\r\n\r\n```sh\r\nnpm install @bryanadamss/generate-file\r\n\r\nor\r\n\r\nyarn add @bryanadamss/generate-file\r\n```\r\n\r\n## Config\r\n\r\n- [cosmiconfig](https://www.npmjs.com/package/cosmiconfig) style config\r\n  - so you can put a `generate-file.config.js` in the project root to modify default config just like below\r\n\r\n```js\r\n// generate-file.config.js\r\nmodule.exports = {\r\n  case: 'snakeCase', // default to 'paramCase'(kebab-case)\r\n  output: 'src/views', // default to '.'，its process.cwd()\r\n  template: '.generate-file-vue-template', // default to '.generate-file-template',relative to process.cwd()\r\n}\r\n```\r\n\r\n- `case`\r\n  - generated file name case\r\n  - support `camelCase, capitalCase,constantCase,dotCase,headerCase,noCase,paramCase,pascalCase,pathCase,sentenceCase,snakeCase`;\r\n  - You can visit [https://www.npmjs.com/package/change-case](https://www.npmjs.com/package/change-case) for a detail\r\n- `output`\r\n  - output directory\r\n  - relative to `process.cwd()`\r\n- `template`\r\n  - `ejs` template file name\r\n\r\n## Ejs template vars\r\n\r\n- you can get all merged config variable and an additional variable `fileName`\r\n\r\n## Examples\r\n\r\n```js\r\n// generate-file.config.js\r\nmodule.exports = {\r\n  case: 'pascalCase',\r\n  output: 'src/views',\r\n  template: '.generate-file-vue-template',\r\n}\r\n\r\n// .generate-file-vue-template\r\n<template>\r\n  <div class=\"c-<%=fileName%>\"></div>\r\n</template>\r\n\r\n<script>\r\n/**\r\n * * <%=fileName%>\r\n */\r\n\r\nexport default {\r\n  name: '<%=fileName%>',\r\n  components: {},\r\n  mixins: [],\r\n  props: {},\r\n  data() {\r\n    return {}\r\n  },\r\n  computed: {},\r\n  watch: {},\r\n  beforeCreate() {},\r\n  created() {},\r\n  mounted() {},\r\n  methods: {}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.c-<%=fileName%> {\r\n\r\n}\r\n</style>\r\n\r\n// npm script\r\n\"scripts\":{\r\n  \"new:comp\":\"node node_modules/@bryanadamss/generate-file\"\r\n}\r\n\r\n// run script\r\nnpm run new:comp\r\n\r\n// stdin\r\ntest-generate-file.vue\r\n\r\n\r\n// ------------------------------------\r\n// output\r\n// ------------------------------------\r\n\r\n// dir tree\r\n|-src\r\n|--views\r\n|---TestGenFile.vue\r\n\r\n\r\n// src/views/TestGenFile.vue\r\n<template>\r\n  <div class=\"c-TestGenFile\"></div>\r\n</template>\r\n\r\n<script>\r\n/**\r\n * * TestGenFile\r\n */\r\n\r\nexport default {\r\n  name: 'TestGenFile',\r\n  components: {},\r\n  mixins: [],\r\n  props: {},\r\n  data() {\r\n    return {}\r\n  },\r\n  computed: {},\r\n  watch: {},\r\n  beforeCreate() {},\r\n  created() {},\r\n  mounted() {},\r\n  methods: {}\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.c-TestGenFile {\r\n\r\n}\r\n</style>\r\n\r\n```\r\n\r\n## NPM\r\n\r\n- [vue-cli-plugin-auto-alias](https://www.npmjs.com/package/vue-cli-plugin-auto-alias)\r\n- [@bryanadamss/drawing-board](https://www.npmjs.com/package/@bryanadamss/drawing-board)\r\n- [@bryanadamss/num2chn](https://www.npmjs.com/package/@bryanadamss/num2chn)\r\n- [ant-color-converter](https://www.npmjs.com/package/ant-color-converter)\r\n\r\n## Show your support\r\n\r\nGive a ⭐️ if this project helped you!\r\n\r\n## 📝 License\r\n\r\nCopyright © 2020 [BryanAdamss@foxmail.com](https://github.com/BryanAdamss).<br />\r\nThis project is [MIT](https://github.com/kefranabg/readme-md-generator/blob/master/LICENSE) licensed.\r\n\r\n## Contributors ✨\r\n\r\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\r\n\r\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\r\n<!-- prettier-ignore-start -->\r\n<!-- markdownlint-disable -->\r\n<table>\r\n  <tr>\r\n    <td align=\"center\"><a href=\"https://bryanadamss.github.io/\"><img src=\"https://avatars3.githubusercontent.com/u/7441504?v=4\" width=\"64px;\" alt=\"\"/><br /><sub><b>GuangHui</b></sub></a><br /><a href=\"#projectManagement-BryanAdamss\" title=\"Project Management\">📆</a></td>\r\n  </tr>\r\n</table>\r\n\r\n<!-- markdownlint-enable -->\r\n<!-- prettier-ignore-end -->\r\n\r\n<!-- ALL-CONTRIBUTORS-LIST:END -->\r\n\r\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\r\n","readmeFilename":"README.md"}