Grabbed dndbeyond's source code
``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
export var DataOriginTypeEnum;
|
||||
(function (DataOriginTypeEnum) {
|
||||
DataOriginTypeEnum["RACE"] = "race";
|
||||
DataOriginTypeEnum["CLASS"] = "class";
|
||||
DataOriginTypeEnum["CLASS_FEATURE"] = "class-feature";
|
||||
DataOriginTypeEnum["CONDITION"] = "condition";
|
||||
DataOriginTypeEnum["BACKGROUND"] = "background";
|
||||
DataOriginTypeEnum["FEAT"] = "feat";
|
||||
DataOriginTypeEnum["ITEM"] = "item";
|
||||
DataOriginTypeEnum["RULE_DATA"] = "rule-data";
|
||||
DataOriginTypeEnum["CUSTOM"] = "custom";
|
||||
DataOriginTypeEnum["SIMULATED"] = "simulated";
|
||||
DataOriginTypeEnum["ADHOC"] = "adhoc";
|
||||
DataOriginTypeEnum["VEHICLE"] = "vehicle";
|
||||
DataOriginTypeEnum["FEAT_LIST"] = "feat-list";
|
||||
DataOriginTypeEnum["UNKNOWN"] = "unknown";
|
||||
})(DataOriginTypeEnum || (DataOriginTypeEnum = {}));
|
||||
export var DataOriginDataInfoKeyEnum;
|
||||
(function (DataOriginDataInfoKeyEnum) {
|
||||
DataOriginDataInfoKeyEnum["PRIMARY"] = "primary";
|
||||
DataOriginDataInfoKeyEnum["PARENT"] = "parent";
|
||||
})(DataOriginDataInfoKeyEnum || (DataOriginDataInfoKeyEnum = {}));
|
||||
@@ -0,0 +1,65 @@
|
||||
import { DataOriginTypeEnum } from './constants';
|
||||
/**
|
||||
*
|
||||
* @param dataOriginId
|
||||
* @param dataOriginTypeId
|
||||
*/
|
||||
export function generateDataOriginKey(dataOriginId, dataOriginTypeId) {
|
||||
return `${dataOriginId}-${dataOriginTypeId}`;
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param dataOriginType
|
||||
* @param primary
|
||||
* @param parent
|
||||
*/
|
||||
export function generateDataOrigin(dataOriginType, primary = null, parent = null, parentDataOriginType = null) {
|
||||
return {
|
||||
type: dataOriginType,
|
||||
primary,
|
||||
parent,
|
||||
parentType: parentDataOriginType,
|
||||
};
|
||||
}
|
||||
/**
|
||||
* This is v2 of dataOrigin concept where the data origin is just a reference that is eventually
|
||||
* pieced together in the UI at runtime and not duplicated in parent/child relationship
|
||||
*
|
||||
* @param type
|
||||
* @param key
|
||||
*/
|
||||
export function generateDataOriginRef(type, key) {
|
||||
return {
|
||||
type,
|
||||
key,
|
||||
};
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param backgroundData
|
||||
* @param classData
|
||||
* @param classFeatureData
|
||||
* @param conditionData
|
||||
* @param featData
|
||||
* @param itemData
|
||||
* @param raceData
|
||||
* @param vehicleData
|
||||
*/
|
||||
export function generateDataOriginRefData(backgroundData, classData, classFeatureData, conditionData, featData, itemData, raceData, vehicleData, featListData) {
|
||||
return {
|
||||
[DataOriginTypeEnum.ADHOC]: {},
|
||||
[DataOriginTypeEnum.BACKGROUND]: backgroundData,
|
||||
[DataOriginTypeEnum.CLASS]: classData,
|
||||
[DataOriginTypeEnum.CLASS_FEATURE]: classFeatureData,
|
||||
[DataOriginTypeEnum.CONDITION]: conditionData,
|
||||
[DataOriginTypeEnum.CUSTOM]: {},
|
||||
[DataOriginTypeEnum.FEAT]: featData,
|
||||
[DataOriginTypeEnum.ITEM]: itemData,
|
||||
[DataOriginTypeEnum.RACE]: raceData,
|
||||
[DataOriginTypeEnum.RULE_DATA]: {},
|
||||
[DataOriginTypeEnum.SIMULATED]: {},
|
||||
[DataOriginTypeEnum.UNKNOWN]: {},
|
||||
[DataOriginTypeEnum.VEHICLE]: vehicleData,
|
||||
[DataOriginTypeEnum.FEAT_LIST]: featListData,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import * as DataOriginConstants from './constants';
|
||||
import * as DataOriginGenerators from './generators';
|
||||
import * as DataOriginTypings from './typings';
|
||||
import * as DataOriginUtils from './utils';
|
||||
export * from './constants';
|
||||
export * from './typings';
|
||||
export { DataOriginGenerators, DataOriginUtils };
|
||||
export default Object.assign(Object.assign(Object.assign(Object.assign({}, DataOriginConstants), DataOriginGenerators), DataOriginTypings), DataOriginUtils);
|
||||
@@ -0,0 +1,19 @@
|
||||
import { DataOriginDataInfoKeyEnum } from './constants';
|
||||
/**
|
||||
*
|
||||
* @param ref
|
||||
* @param data
|
||||
*/
|
||||
export function getRefPrimary(ref, data) {
|
||||
var _a, _b, _c;
|
||||
return (_c = (_b = (_a = data === null || data === void 0 ? void 0 : data[ref.type]) === null || _a === void 0 ? void 0 : _a[ref.key]) === null || _b === void 0 ? void 0 : _b[DataOriginDataInfoKeyEnum.PRIMARY]) !== null && _c !== void 0 ? _c : null;
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param ref
|
||||
* @param data
|
||||
*/
|
||||
export function getRefParent(ref, data) {
|
||||
var _a, _b, _c;
|
||||
return (_c = (_b = (_a = data === null || data === void 0 ? void 0 : data[ref.type]) === null || _a === void 0 ? void 0 : _a[ref.key]) === null || _b === void 0 ? void 0 : _b[DataOriginDataInfoKeyEnum.PARENT]) !== null && _c !== void 0 ? _c : null;
|
||||
}
|
||||
Reference in New Issue
Block a user