PATH:
usr
/
lib
/
node_modules
/
npm
/
node_modules
/
@npmcli
/
arborist
/
lib
// package children are represented with a Map object, but many file systems // are case-insensitive and unicode-normalizing, so we need to treat // node.children.get('FOO') and node.children.get('foo') as the same thing. const _keys = Symbol('keys') const _normKey = Symbol('normKey') const normalize = s => s.normalize('NFKD').toLowerCase() const OGMap = Map module.exports = class Map extends OGMap { constructor (items = []) { super() this[_keys] = new OGMap() for (const [key, val] of items) { this.set(key, val) } } [_normKey] (key) { return typeof key === 'string' ? normalize(key) : key } get (key) { const normKey = this[_normKey](key) return this[_keys].has(normKey) ? super.get(this[_keys].get(normKey)) : undefined } set (key, val) { const normKey = this[_normKey](key) if (this[_keys].has(normKey)) { super.delete(this[_keys].get(normKey)) } this[_keys].set(normKey, key) return super.set(key, val) } delete (key) { const normKey = this[_normKey](key) if (this[_keys].has(normKey)) { const prevKey = this[_keys].get(normKey) this[_keys].delete(normKey) return super.delete(prevKey) } } has (key) { const normKey = this[_normKey](key) return this[_keys].has(normKey) && super.has(this[_keys].get(normKey)) } }
[-] reset-dep-flags.js
[edit]
[-] spec-from-lock.js
[edit]
[-] tracker.js
[edit]
[-] printable.js
[edit]
[-] gather-dep-set.js
[edit]
[-] relpath.js
[edit]
[+]
..
[-] place-dep.js
[edit]
[-] signal-handling.js
[edit]
[-] yarn-lock.js
[edit]
[-] from-path.js
[edit]
[-] override-set.js
[edit]
[-] debug.js
[edit]
[-] deepest-nesting-target.js
[edit]
[-] can-place-dep.js
[edit]
[-] edge.js
[edit]
[-] link.js
[edit]
[-] diff.js
[edit]
[-] audit-report.js
[edit]
[-] consistent-resolve.js
[edit]
[-] calc-dep-flags.js
[edit]
[-] tree-check.js
[edit]
[-] index.js
[edit]
[-] vuln.js
[edit]
[-] optional-set.js
[edit]
[-] realpath.js
[edit]
[-] add-rm-pkg-deps.js
[edit]
[-] inventory.js
[edit]
[-] peer-entry-sets.js
[edit]
[-] get-workspace-nodes.js
[edit]
[-] case-insensitive-map.js
[edit]
[-] retire-path.js
[edit]
[-] query-selector-all.js
[edit]
[-] override-resolves.js
[edit]
[-] node.js
[edit]
[-] shrinkwrap.js
[edit]
[-] signals.js
[edit]
[-] dep-valid.js
[edit]
[+]
arborist
[-] version-from-tgz.js
[edit]