@eagleoutice/flowr-dev
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
45 lines • 3.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataMaskingFunctionNames = exports.DataMaskingFunctionIdentifiers = exports.DataMaskingFunctions = void 0;
const identifier_1 = require("./identifier");
/**
* Functions that data-mask (or tidy-select) their non-first argument: symbols there name columns of the first
* (data) argument. Functions without a data argument (`aes`, `vars`, `join_by`) mask every argument and are
* configured separately.
*/
exports.DataMaskingFunctions = [
['subset', "base" /* PkgName.Base */], ['transform', "base" /* PkgName.Base */],
['filter', "dplyr" /* PkgName.Dplyr */], ['filter_out', "janitor" /* PkgName.Janitor */],
['mutate', "dplyr" /* PkgName.Dplyr */], ['transmute', "dplyr" /* PkgName.Dplyr */],
['summarise', "dplyr" /* PkgName.Dplyr */], ['summarize', "dplyr" /* PkgName.Dplyr */],
['arrange', "dplyr" /* PkgName.Dplyr */], ['group_by', "dplyr" /* PkgName.Dplyr */],
['distinct', "dplyr" /* PkgName.Dplyr */], ['count', "dplyr" /* PkgName.Dplyr */],
['tally', "dplyr" /* PkgName.Dplyr */], ['reframe', "dplyr" /* PkgName.Dplyr */],
['slice', "dplyr" /* PkgName.Dplyr */], ['slice_head', "dplyr" /* PkgName.Dplyr */],
['slice_tail', "dplyr" /* PkgName.Dplyr */], ['slice_min', "dplyr" /* PkgName.Dplyr */],
['slice_max', "dplyr" /* PkgName.Dplyr */], ['slice_sample', "dplyr" /* PkgName.Dplyr */],
['pull', "dplyr" /* PkgName.Dplyr */], ['rename', "dplyr" /* PkgName.Dplyr */],
['relocate', "dplyr" /* PkgName.Dplyr */], ['select', "dplyr" /* PkgName.Dplyr */],
['group_split', "dplyr" /* PkgName.Dplyr */], ['add_count', "dplyr" /* PkgName.Dplyr */],
['add_tally', "dplyr" /* PkgName.Dplyr */], ['nest_by', "dplyr" /* PkgName.Dplyr */], ['rowwise', "dplyr" /* PkgName.Dplyr */],
['with_groups', "dplyr" /* PkgName.Dplyr */],
['pivot_longer', "tidyr" /* PkgName.TidyR */], ['pivot_wider', "tidyr" /* PkgName.TidyR */],
['gather', "tidyr" /* PkgName.TidyR */], ['spread', "tidyr" /* PkgName.TidyR */],
['separate', "tidyr" /* PkgName.TidyR */], ['separate_rows', "tidyr" /* PkgName.TidyR */],
['separate_wider_delim', "tidyr" /* PkgName.TidyR */], ['separate_wider_regex', "tidyr" /* PkgName.TidyR */],
['separate_wider_position', "tidyr" /* PkgName.TidyR */], ['unite', "tidyr" /* PkgName.TidyR */],
['extract', "tidyr" /* PkgName.TidyR */], ['nest', "tidyr" /* PkgName.TidyR */],
['unnest', "tidyr" /* PkgName.TidyR */], ['unnest_longer', "tidyr" /* PkgName.TidyR */],
['unnest_wider', "tidyr" /* PkgName.TidyR */], ['hoist', "tidyr" /* PkgName.TidyR */],
['chop', "tidyr" /* PkgName.TidyR */], ['unchop', "tidyr" /* PkgName.TidyR */],
['pack', "tidyr" /* PkgName.TidyR */], ['unpack', "tidyr" /* PkgName.TidyR */],
['drop_na', "tidyr" /* PkgName.TidyR */], ['fill', "tidyr" /* PkgName.TidyR */],
['replace_na', "tidyr" /* PkgName.TidyR */], ['complete', "tidyr" /* PkgName.TidyR */],
['expand', "tidyr" /* PkgName.TidyR */], ['uncount', "tidyr" /* PkgName.TidyR */],
['separate_longer_delim', "tidyr" /* PkgName.TidyR */], ['separate_longer_position', "tidyr" /* PkgName.TidyR */]
];
/** The {@link DataMaskingFunctions} as {@link Identifier}s, for the built-in configuration. */
exports.DataMaskingFunctionIdentifiers = exports.DataMaskingFunctions.map(([name, pkg]) => identifier_1.Identifier.from([name, pkg]));
/** Names to treat as data-masking in the pipe: the {@link DataMaskingFunctions} plus `with`/`within` (own processor). */
exports.DataMaskingFunctionNames = new Set([...exports.DataMaskingFunctions.map(([name]) => name), 'with', 'within']);
//# sourceMappingURL=data-masking-functions.js.map