UNPKG

1.3 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const path_1 = require("path");
4const fs_1 = require("fs");
5const types_1 = require("./types");
6async function guessTargets() {
7 const pkg = JSON.parse(fs_1.readFileSync(path_1.resolve(process.cwd(), 'package.json'), {
8 encoding: 'utf-8'
9 }));
10 const dependencies = Object.keys(Object.assign({}, pkg.dependencies, pkg.devDependencies));
11 return {
12 [types_1.Tags.angular]: isAngular(dependencies),
13 [types_1.Tags.react]: isReact(dependencies),
14 [types_1.Tags.stencil]: isStencil(dependencies),
15 [types_1.Tags.browser]: false,
16 [types_1.Tags.node]: false,
17 [types_1.Tags.typescript]: isTypescript(dependencies),
18 [types_1.Tags.flow]: isFlow(dependencies)
19 };
20}
21exports.guessTargets = guessTargets;
22function isAngular(dependencies) {
23 return dependencies.includes('@angular/core');
24}
25function isReact(dependencies) {
26 return dependencies.includes('react');
27}
28function isStencil(dependencies) {
29 return dependencies.includes('@stencil/core');
30}
31function isTypescript(dependencies) {
32 return dependencies.includes('typescript');
33}
34function isFlow(dependencies) {
35 return dependencies.includes('flow');
36}
37//# sourceMappingURL=targets.js.map
\No newline at end of file