1082815dcSEvan Baconimport { withMod } from './withMod';
2*8a424bebSJames Ideimport { ConfigPlugin, Mod, ModPlatform } from '../Plugin.types';
3082815dcSEvan Bacon
4082815dcSEvan Bacon/**
5082815dcSEvan Bacon * Mods that don't modify any data, all unresolved functionality is performed inside a dangerous mod.
6082815dcSEvan Bacon * All dangerous mods run first before other mods.
7082815dcSEvan Bacon *
8082815dcSEvan Bacon * @param config
9082815dcSEvan Bacon * @param platform
10082815dcSEvan Bacon * @param action
11082815dcSEvan Bacon */
12082815dcSEvan Baconexport const withDangerousMod: ConfigPlugin<[ModPlatform, Mod<unknown>]> = (
13082815dcSEvan Bacon  config,
14082815dcSEvan Bacon  [platform, action]
15082815dcSEvan Bacon) => {
16082815dcSEvan Bacon  return withMod(config, {
17082815dcSEvan Bacon    platform,
18082815dcSEvan Bacon    mod: 'dangerous',
19082815dcSEvan Bacon    action,
20082815dcSEvan Bacon  });
21082815dcSEvan Bacon};
22