UNPKG

1.22 kBPlain TextView Raw
1#!/usr/bin/env node
2/*
3 * Copyright 2020 The Backstage Authors
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18const path = require('path');
19
20// Figure out whether we're running inside the backstage repo or as an installed dependency
21/* eslint-disable-next-line no-restricted-syntax */
22const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src'));
23
24if (!isLocal || process.env.BACKSTAGE_E2E_CLI_TEST) {
25 require('..');
26} else {
27 require('ts-node').register({
28 transpileOnly: true,
29 /* eslint-disable-next-line no-restricted-syntax */
30 project: path.resolve(__dirname, '../../../tsconfig.json'),
31 compilerOptions: {
32 module: 'CommonJS',
33 },
34 });
35
36 require('../src');
37}