Sha256: f04d675cff6589fefd39d3831d65c63f825c4b0b5ec3373d3d4deb47d37df98e
Contents?: true
Size: 797 Bytes
Versions: 164
Compression:
Stored size: 797 Bytes
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = removeProperties; var _index = require("../constants/index.js"); const CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"]; const CLEAR_KEYS_PLUS_COMMENTS = [..._index.COMMENT_KEYS, "comments", ...CLEAR_KEYS]; function removeProperties(node, opts = {}) { const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS; for (const key of map) { if (node[key] != null) node[key] = undefined; } for (const key of Object.keys(node)) { if (key[0] === "_" && node[key] != null) node[key] = undefined; } const symbols = Object.getOwnPropertySymbols(node); for (const sym of symbols) { node[sym] = null; } } //# sourceMappingURL=removeProperties.js.map
Version data entries
164 entries across 16 versions & 3 rubygems