UNPKG

@amplitude/ampli

Version:

Amplitude CLI

21 lines (20 loc) 966 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const path = require("path"); function getJavaKotlinPackageName(packageDir, lang) { const matchDirs = lang === 'java' ? [{ name: 'java', include: false }] : [{ name: 'kotlin', include: false }, { name: 'java', include: false }]; matchDirs.push({ name: 'com', include: true }, { name: 'org', include: true }); for (let i = 0; i < matchDirs.length; i += 1) { const matchDir = `${path.sep}${matchDirs[i].name}${path.sep}`; const matchDirIndex = packageDir.indexOf(matchDir); if (matchDirIndex >= 0) { const packagePath = packageDir.substr(matchDirIndex + (matchDirs[i].include ? path.sep.length : matchDir.length)); const packageParts = packagePath.split(path.sep).filter(part => !!part); return packageParts.join('.'); } } return undefined; } exports.default = getJavaKotlinPackageName;