diff --git a/other/symlink.js b/other/symlink.js deleted file mode 100644 index 19bdaab6..00000000 --- a/other/symlink.js +++ /dev/null @@ -1,9 +0,0 @@ -const fs = require('fs') -const path = require('path') - -const here = p => path.join(__dirname, p) - -const link = here('../node_modules/.bin/kcd-scripts') -if (!fs.existsSync(link)) { - fs.symlinkSync(here('../src/index.js'), link) -} diff --git a/package.json b/package.json index 6ebeb356..78ef56cc 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "lint": "node src lint", "format": "node src format", "validate": "node src validate", - "precommit": "node other/symlink && node src precommit" + "precommit": "node src precommit" }, "files": ["dist", "babel.js", "eslint.js", "config.js"], "keywords": [], diff --git a/src/config/lintstagedrc.js b/src/config/lintstagedrc.js index 6cec2b2e..6e0de9a7 100644 --- a/src/config/lintstagedrc.js +++ b/src/config/lintstagedrc.js @@ -1,6 +1,6 @@ -const {resolveBin} = require('../utils') +const {resolveKcdScripts} = require('../utils') -const kcdScripts = resolveBin('kcd-scripts') +const kcdScripts = resolveKcdScripts() module.exports = { linters: { diff --git a/src/utils.js b/src/utils.js index 85705b18..084dc13c 100644 --- a/src/utils.js +++ b/src/utils.js @@ -10,6 +10,13 @@ const {pkg, path: pkgPath} = readPkgUp.sync({ }) const appDirectory = path.dirname(pkgPath) +function resolveKcdScripts() { + if (pkg.name === 'kcd-scripts') { + return require.resolve('./') + } + return resolveBin('kcd-scripts') +} + // eslint-disable-next-line complexity function resolveBin(modName, {executable = modName} = {}) { let pathFromWhich @@ -111,6 +118,7 @@ module.exports = { fromRoot, hasScript, resolveBin, + resolveKcdScripts, parseEnv, pkg, hasFile,