From a707a79ef60cfb31246c8361210d84b13c4836d7 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 6 Mar 2020 12:06:06 +0100 Subject: [PATCH] cli: always use src/ version of cli inside repo --- package.json | 2 +- packages/cli/bin/backstage-cli | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a551cb7a79..71b8d579dd 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "start": "yarn build && yarn workspace @spotify-backstage/app start", "build": "lerna run build", "test": "cross-env CI=true lerna run test --stream --parallel -- --coverage", - "create-plugin": "yarn workspace @spotify-backstage/cli build && backstage-cli create-plugin", + "create-plugin": "backstage-cli create-plugin", "lint": "lerna run lint --stream" }, "workspaces": { diff --git a/packages/cli/bin/backstage-cli b/packages/cli/bin/backstage-cli index 7aa96ef3d4..23111f3061 100755 --- a/packages/cli/bin/backstage-cli +++ b/packages/cli/bin/backstage-cli @@ -1,2 +1,16 @@ #!/usr/bin/env node -require('../cjs'); + +const path = require('path'); + +// Figure out whether we're running inside the backstage repo or as an installed dependency +const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src')); +if (!isLocal) { + require('../cjs'); +} else { + require('ts-node').register({ + project: path.resolve(__dirname, '../tsconfig.json'), + transpileOnly: true, + }); + + require('../src'); +}