UNPKG

516 BJavaScriptView Raw
1const itemsBlacklist = ['localeId', 'realtimeLocation', 'routing', 'server'];
2
3/**
4 * 过滤 state,将黑名单内的项目删除,并返回过滤后的 state
5 *
6 * 黑名单中包括:
7 * - `localeId`
8 * - `realtimeLocation`
9 * - `routing`
10 * - `server`
11 *
12 * @param {Object} state
13 * @returns {Object}
14 */
15const filter = oldState =>
16 itemsBlacklist.reduce((state, item) => {
17 const { [item]: _, ...rest } = state;
18 return rest;
19 }, oldState);
20
21module.exports = filter;