UNPKG

@alova/wormhole

Version:

More modern openAPI generating solution for alova.js

24 lines (23 loc) 1.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.frameworkNames = void 0; exports.default = default_1; const node_path_1 = __importDefault(require("node:path")); const import_fresh_1 = __importDefault(require("import-fresh")); exports.frameworkNames = ['vue', 'react']; function default_1(projectPath) { const packageJson = (0, import_fresh_1.default)(node_path_1.default.resolve(projectPath, './package.json')); if (!packageJson) { return 'defaultKey'; } // Framework technology stack tag vue | react // Find in dependencies const frameTag = exports.frameworkNames.find(framework => packageJson.dependencies?.[framework]); // Find in dev dependencies // Priority: Production dependencies > Development dependencies const devFrameTag = exports.frameworkNames.find(framework => packageJson.devDependencies?.[framework]); return frameTag ?? devFrameTag ?? 'defaultKey'; }