{"bugs":{"url":"https://github.com/zrwusa/data-structure-typed/issues"},"dist":{"shasum":"351485360aa1f7f5b0a22c23e4d8bf67d279b297","tarball":"https://registry.npmjs.org/data-structure-typed/-/data-structure-typed-2.6.4.tgz","fileCount":393,"integrity":"sha512-JzHi4RRd7DucNqPkTOo7kkYjd9UheBwSsKFap27PG2orKW66MW1HXzvRwCrnVvOE3wZkkEil7QqExmzQLx8rsQ==","signatures":[{"sig":"MEQCIEhPftJO4giF2fqBasRMNoKify7Kr3M/hfy95zhpiBAKAiBfBbTihsrgfO5xH2MAFVeau/eFDFim2MiB9PbI9p8g+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11048748},"main":"dist/cjs/index.cjs","name":"data-structure-typed","_from":"file:data-structure-typed-2.6.4.tgz","types":"dist/types/index.d.ts","author":{"name":"Pablo Zeng","email":"zrwusa@gmail.com"},"module":"dist/esm/index.mjs","browser":"dist/umd/data-structure-typed.min.js","engines":{"npm":">=6.14.0","node":">=12.20.0"},"exports":{".":{"node":{"import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"types":"./dist/types/index.d.ts","import":"./dist/esm-legacy/index.mjs","browser":{"import":"./dist/esm-legacy/index.mjs","require":"./dist/cjs-legacy/index.cjs"},"require":"./dist/cjs-legacy/index.cjs"},"./hash":{"node":{"import":"./dist/esm/hash.mjs","require":"./dist/cjs/hash.cjs"},"types":"./dist/types/data-structures/hash/index.d.ts","import":"./dist/esm-legacy/hash.mjs","require":"./dist/cjs-legacy/hash.cjs"},"./heap":{"node":{"import":"./dist/esm/heap.mjs","require":"./dist/cjs/heap.cjs"},"types":"./dist/types/data-structures/heap/index.d.ts","import":"./dist/esm-legacy/heap.mjs","require":"./dist/cjs-legacy/heap.cjs"},"./trie":{"node":{"import":"./dist/esm/trie.mjs","require":"./dist/cjs/trie.cjs"},"types":"./dist/types/data-structures/trie/index.d.ts","import":"./dist/esm-legacy/trie.mjs","require":"./dist/cjs-legacy/trie.cjs"},"./graph":{"node":{"import":"./dist/esm/graph.mjs","require":"./dist/cjs/graph.cjs"},"types":"./dist/types/data-structures/graph/index.d.ts","import":"./dist/esm-legacy/graph.mjs","require":"./dist/cjs-legacy/graph.cjs"},"./queue":{"node":{"import":"./dist/esm/queue.mjs","require":"./dist/cjs/queue.cjs"},"types":"./dist/types/data-structures/queue/index.d.ts","import":"./dist/esm-legacy/queue.mjs","require":"./dist/cjs-legacy/queue.cjs"},"./stack":{"node":{"import":"./dist/esm/stack.mjs","require":"./dist/cjs/stack.cjs"},"types":"./dist/types/data-structures/stack/index.d.ts","import":"./dist/esm-legacy/stack.mjs","require":"./dist/cjs-legacy/stack.cjs"},"./legacy":{"types":"./dist/types/index.d.ts","import":"./dist/esm-legacy/index.mjs","require":"./dist/cjs-legacy/index.cjs"},"./matrix":{"node":{"import":"./dist/esm/matrix.mjs","require":"./dist/cjs/matrix.cjs"},"types":"./dist/types/data-structures/matrix/index.d.ts","import":"./dist/esm-legacy/matrix.mjs","require":"./dist/cjs-legacy/matrix.cjs"},"./modern":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./binary-tree":{"node":{"import":"./dist/esm/binary-tree.mjs","require":"./dist/cjs/binary-tree.cjs"},"types":"./dist/types/data-structures/binary-tree/index.d.ts","import":"./dist/esm-legacy/binary-tree.mjs","require":"./dist/cjs-legacy/binary-tree.cjs"},"./linked-list":{"node":{"import":"./dist/esm/linked-list.mjs","require":"./dist/cjs/linked-list.cjs"},"types":"./dist/types/data-structures/linked-list/index.d.ts","import":"./dist/esm-legacy/linked-list.mjs","require":"./dist/cjs-legacy/linked-list.cjs"},"./package.json":"./package.json","./priority-queue":{"node":{"import":"./dist/esm/priority-queue.mjs","require":"./dist/cjs/priority-queue.cjs"},"types":"./dist/types/data-structures/priority-queue/index.d.ts","import":"./dist/esm-legacy/priority-queue.mjs","require":"./dist/cjs-legacy/priority-queue.cjs"}},"license":"MIT","scripts":{"ci":"env && git fetch --tags && pnpm update:subs && pnpm inspect && pnpm test:coverage && pnpm changelog","toc":"doctoc README.md","lint":"pnpm lint:src && pnpm lint:test","test":"jest --runInBand","build":"pnpm build:node && pnpm build:types && pnpm build:umd","check":"pnpm check:src && pnpm check:test","format":"pnpm format:src && pnpm format:test","inspect":"pnpm build && pnpm check && pnpm lint","docs:api":"pnpm gen:examples && pnpm build:typedoc-plugin && cd docs-site-docusaurus && npx typedoc --options typedoc.json && node sort-protected.mjs","docs:dev":"cd docs-site-docusaurus && pnpm start","lint:src":"eslint --fix 'src/**/*.{js,ts}'","build:umd":"tsup --config tsup.umd.config.js","changelog":"auto-changelog","check:src":"tsc --noEmit","docs:sync":"node scripts/sync-docs-to-site.mjs","lint:test":"eslint --fix 'test/**/*.{js,ts}'","test:perf":"pnpm build && NODE_OPTIONS='--expose-gc --max-old-space-size=8192' node test/performance/benchmark-runner-enhanced.mjs","build:node":"tsup","check:test":"tsc -p tsconfig.test.json --noEmit","docs:build":"cd docs-site-docusaurus && rm -rf docs/api && npx typedoc --options typedoc.json && node sort-protected.mjs && pnpm build","format:src":"prettier --write 'src/**/*.{js,ts}'","build:types":"rm -rf dist/types && tsc -p tsconfig.types.json","format:test":"prettier --write 'test/**/*.{js,ts}'","publish:all":"pnpm install --frozen-lockfile && pnpm publish && pnpm publish:docs && pnpm check:exist-latest && pnpm publish:subs","update:subs":"pnpm add avl-tree-typed binary-tree-typed bst-typed heap-typed data-structure-typed --save-dev","copy:to-subs":"sh scripts/copy_to_all_subs.sh","docs:preview":"cd docs-site-docusaurus && pnpm serve","gen:examples":"ts-node scripts/test-to-example.ts","publish:docs":"sh scripts/publish_docs.sh","publish:subs":"pnpm copy:to-subs && sh scripts/publish_all_subs.sh","test:coverage":"jest --runInBand --coverage","build:leetcode":"tsup --config tsup.leetcode.config.js","coverage:badge":"istanbul-badges-readme","generate:schema":"ts-node scripts/generate-schema.ts","install:all-subs":"pnpm add avl-tree-typed binary-tree-typed bst-typed deque-typed directed-graph-typed doubly-linked-list-typed graph-typed heap-typed linked-list-typed max-heap-typed max-priority-queue-typed min-heap-typed min-priority-queue-typed priority-queue-typed singly-linked-list-typed stack-typed tree-multimap-typed trie-typed undirected-graph-typed queue-typed --save-dev","test:integration":"pnpm update:subs && jest --config jest.integration.config.js && tsc test/integration/compile.test.ts && node test/integration/compile.mjs","test:perf:report":"node test/performance/reportor-enhanced.mjs","check:exist-latest":"sh scripts/check_exist_remotely.sh","check:circular-refs":"dependency-cruiser src","build:typedoc-plugin":"tsc scripts/typedoc-plugin-example-rewrite.ts --outDir scripts --esModuleInterop --module commonjs --target es2020 --moduleResolution node --skipLibCheck"},"_npmUser":{"name":"zrwusa.org","email":"zrwusa@gmail.com"},"homepage":"https://data-structure-typed-docs.vercel.app","keywords":["data structures","typescript","javascript","data structures library","typescript data structures","javascript data structures","binary tree","binary search tree","BST","AVL tree","red black tree","tree map","tree set","treemap javascript","treeset javascript","sorted map","sorted set","ordered map","ordered set","tree multi map","tree multi set","heap","min heap","max heap","priority queue","queue","deque","double ended queue","stack","linked list","singly linked list","doubly linked list","skip list","trie","prefix tree","graph","directed graph","undirected graph","hash map","hash table","segment tree","binary indexed tree","fenwick tree","matrix","rank query","range query","order statistic tree","getRank","getByRank","rangeByRank","dijkstra","bellman ford","topological sort","DFS","BFS","leetcode","coding interview","algorithm","zero dependency","production ready","type safe","ES6","CommonJS","UMD","collection","sorted collection"],"umd:main":"dist/umd/data-structure-typed.min.js","_resolved":"/private/var/folders/wf/yj7hkjs118v6jw6ldl7q5nzw0000gp/T/9a7f503c09b5b965f2498bb79b8e064a/data-structure-typed-2.6.4.tgz","_integrity":"sha512-JzHi4RRd7DucNqPkTOo7kkYjd9UheBwSsKFap27PG2orKW66MW1HXzvRwCrnVvOE3wZkkEil7QqExmzQLx8rsQ==","repository":{"url":"git+https://github.com/zrwusa/data-structure-typed.git","type":"git"},"_npmVersion":"11.11.0","description":"Production-ready TypeScript data structures: Heap, Deque, Trie, Graph, Red-Black Tree, TreeMap, TreeSet, and more. Zero dependencies, type-safe, with getRank/getByRank/rangeByRank support.","directories":{},"maintainers":[{"name":"zrwusa.org","email":"zrwusa@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"@zrwusa:registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","husky":"^9.1.7","doctoc":"^2.2.1","eslint":"^9.13.0","js-sdsl":"^4.4.2","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.28.18","prettier":"^3.3.3","ts-morph":"^27.0.2","@swc/core":"^1.7.40","benchmark":"^2.1.4","bst-typed":"^2.5.3","fast-glob":"^3.3.2","ts-loader":"^9.5.1","@eslint/js":"^9.13.0","heap-typed":"^2.5.3","typescript":"~5.9","@types/jest":"^29.5.14","@types/node":"^22.8.2","@eslint/compat":"^1.2.2","auto-changelog":"^2.5.0","avl-tree-typed":"^2.5.3","@eslint/eslintrc":"^3.1.0","@types/benchmark":"^2.1.5","binary-tree-typed":"^2.5.3","dependency-cruiser":"^16.5.0","data-structure-typed":"^2.5.3","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^9.1.0","istanbul-badges-readme":"^1.9.0","typedoc-plugin-markdown":"^4.11.0","@typescript-eslint/parser":"^8.12.1","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.12.1","eslint-import-resolver-typescript":"^3.6.3"},"_npmOperationalInternal":{"tmp":"tmp/data-structure-typed_2.6.4_1785399393885_0.5484445594979581","host":"s3://npm-registry-packages-npm-production"},"_id":"data-structure-typed@2.6.4","version":"2.6.4"}