Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function run(err) {
if (err) {
console.error('Problem with installing fast-sort aborting execution', err);
return;
}
const sortDefault = require('fast-sort');
const sortEs6 = require('fast-sort/sort');
const sortEs5 = require('fast-sort/sort.es5');
const sortEs5Min = require('fast-sort/sort.es5.min');
// sort
assert.deepEqual(sortDefault([1, 4, 3]).asc(), [1, 3, 4]);
assert.deepEqual(sortEs6([1, 4, 3]).asc(), [1, 3, 4]);
assert.deepEqual(sortEs5([1, 4, 3]).asc(), [1, 3, 4]);
assert.deepEqual(sortEs5Min([1, 4, 3]).asc(), [1, 3, 4]);
console.log('sort: SUCCESS');
}
function run(err) {
if (err) {
console.error('Problem with installing fast-sort aborting execution', err);
return;
}
const sortDefault = require('fast-sort');
const sortEs6 = require('fast-sort/sort');
const sortEs5 = require('fast-sort/sort.es5');
const sortEs5Min = require('fast-sort/sort.es5.min');
// sort
assert.deepEqual(sortDefault([1, 4, 3]).asc(), [1, 3, 4]);
assert.deepEqual(sortEs6([1, 4, 3]).asc(), [1, 3, 4]);
assert.deepEqual(sortEs5([1, 4, 3]).asc(), [1, 3, 4]);
assert.deepEqual(sortEs5Min([1, 4, 3]).asc(), [1, 3, 4]);
console.log('sort: SUCCESS');
}
return api.query(mondrianQuery).then(result => {
const dataset = (result.data || {}).data || [];
if (dataset.length === 0) {
throw new EmptyDataset();
}
sort(dataset).desc(measureName);
const members = getIncludedMembers(query, dataset);
let dataAmount = dataset.length;
if (Array.isArray(members[timeLevelName])) {
dataAmount *= 1 / members[timeLevelName].length;
}
if (dataAmount > datacap) {
throw new TooMuchData(mondrianQuery, dataAmount);
}
return {dataset, members, query};
});
}
export function sortKindaNumbers(list, desc = false) {
return sort(list)[desc ? "desc" : "asc"](findFirstNumber);
}
const measure = cube.measures[nMsr];
const hideInMap = mapMode && yn(measure.annotations.hide_in_map);
if (isValidMeasure(measure) && !hideInMap) {
(cbHasTopic ? measures : otherMeasures).push(measure);
if (cbTableId) {
const key = `${cbTableId}.${measure.name}`;
multiMeasures[key] = multiMeasures[key] || [];
multiMeasures[key].push(measure);
}
}
}
}
const sortingFunction = a => a.annotations._sortKey;
const sortedMeasures = sort(measures).asc(sortingFunction);
const sortedOther = sort(otherMeasures).asc(sortingFunction);
return {
measures: sortedMeasures.concat(sortedOther),
measureMap: multiMeasures
};
}
let m = cube.measures.length;
while (m--) {
const measure = cube.measures[m];
const {topic} = measure;
const hideInMap = isGeomapMode && measure.hideInMap;
if (isValidMeasure(measure) && !hideInMap) {
const hasTopic = topic && topic !== "Other";
(hasTopic ? topicMeasures : otherMeasures).push(measure);
}
}
}
return measures.concat(
sort(topicMeasures).asc(measure => measure.sortKey),
sort(otherMeasures).asc(measure => measure.sortKey)
);
}
);
return api.query(mondrianQuery, "json").then(result => {
const members = result.data.axes[1].members;
sort(members).asc("full_name");
return members;
});
}
export function sortByProperty(list, property, desc = false) {
return sort(list)[desc ? "desc" : "asc"](property);
}
export function joinDrilldownList(array, drilldown) {
array = array.filter(dd => dd.hierarchy !== drilldown.hierarchy);
drilldown = [].concat(drilldown || []);
drilldown = union(array, drilldown);
return sort(drilldown).asc(a => a.hierarchy.dimension.dimensionType);
}