@amplitude/ampli
Version:
Amplitude CLI
21 lines (20 loc) • 966 B
JavaScript
;
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;