You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.7 KiB
61 lines
1.7 KiB
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = getDevClientProperties;
|
|
function _config() {
|
|
const data = require("@expo/config");
|
|
_config = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _jsonFile() {
|
|
const data = _interopRequireDefault(require("@expo/json-file"));
|
|
_jsonFile = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _memoize() {
|
|
const data = _interopRequireDefault(require("lodash/memoize"));
|
|
_memoize = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _resolveFrom() {
|
|
const data = _interopRequireDefault(require("resolve-from"));
|
|
_resolveFrom = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
const getAccountName = (0, _memoize().default)(exp => {
|
|
return (0, _config().getAccountUsername)(exp);
|
|
});
|
|
const getDevClientVersion = (0, _memoize().default)(projectRoot => {
|
|
try {
|
|
const devClientPackage = _resolveFrom().default.silent(projectRoot, 'expo-dev-client/package.json');
|
|
if (devClientPackage) {
|
|
return _jsonFile().default.read(devClientPackage).version;
|
|
}
|
|
} catch {}
|
|
return undefined;
|
|
});
|
|
const getProjectType = (0, _memoize().default)(projectRoot => {
|
|
return (0, _config().getDefaultTarget)(projectRoot) === 'managed' ? 'managed' : 'generic';
|
|
});
|
|
function getDevClientProperties(projectRoot, exp) {
|
|
return {
|
|
account_name: getAccountName({
|
|
owner: exp.owner
|
|
}),
|
|
dev_client_version: getDevClientVersion(projectRoot),
|
|
project_type: getProjectType(projectRoot),
|
|
uptime_ms: process.uptime() * 1000
|
|
};
|
|
}
|
|
//# sourceMappingURL=getDevClientProperties.js.map
|