diff --git a/lib/init.js b/lib/init.js
index <HASH>..<HASH> 100644
--- a/lib/init.js
+++ b/lib/init.js
@@ -66,28 +66,21 @@ class Init {
     await this.writeFile('package.json', JSON.stringify(packageInfo, null, 2))
   }
 
-  async writeEditorConfig() {
-    const name = '.editorconfig'
-    await copyFile(packagePath(name), this.currentPath(name))
-  }
-
-  async writeESLintConfig() {
-    const name = '.eslintrc.js'
+  async writeTemplateFile(name) {
     await copyFile(template(name), this.currentPath(name))
   }
 
-  async writeCommitlintConfig() {
-    const name = '.commitlintrc.js'
-    await copyFile(template(name), this.currentPath(name))
+  async writePackageFile(name) {
+    await copyFile(packagePath(name), this.currentPath(name))
   }
 }
 
 module.exports = async function init() {
   const cmd = new Init(process.cwd())
   await cmd.updatePackageFile()
-  await cmd.writeEditorConfig()
-  await cmd.writeESLintConfig()
-  await cmd.writeCommitlintConfig()
+  await cmd.writePackageFile('.editorconfig')
+  await cmd.writeTemplateFile('.eslintrc.js')
+  await cmd.writeTemplateFile('.commitlintrc.js')
 }
 
 module.exports.desc = `Setup npm project:
refactor(init): reduce duplication of methods (#<I>)