UNPKG

@visactor/vgrammar-core

Version:

VGrammar is a visual grammar library

14 lines (11 loc) 465 B
import { isNil } from "@visactor/vutils"; const COUNTER_NAME = ":vGrammar_identifier:"; export const transform = (options, upstreamData, params, view) => { isNil(view[COUNTER_NAME]) && (view[COUNTER_NAME] = 0); let id = view[COUNTER_NAME]; const as = options.as; return upstreamData.forEach((entry => { entry && isNil(entry[as]) && (id += 1, entry[as] = id); })), view[COUNTER_NAME] = id, id; }; //# sourceMappingURL=identifier.js.map