{"_id":"@apexds/core","_rev":"4-09e981f161654c53987062bb91041237","name":"@apexds/core","dist-tags":{"latest":"4.2.4"},"versions":{"4.2.1":{"name":"@apexds/core","version":"4.2.1","keywords":["algorithms","data structures","graph","undirected graph","directed graph","breadth-first","depth-first","BFS","DFS","shortest path","binary search tree","randomized binary search tree","BST","dijkstra","quick sort","merge sort","binary search","linked list","doubly linked list","singly linked list","stack","queue"],"author":{"name":"raikuxq","email":"raikuxqt@gmail.com"},"license":"MIT","_id":"@apexds/core@4.2.1","maintainers":[{"name":"raikuxq","email":"raikulmao.dev@gmail.com"}],"homepage":"https://github.com/raikuxq/apexds#readme","bugs":{"url":"https://github.com/raikuxq/apexds/issues"},"dist":{"shasum":"f820d32d644f4ccfe2bc53cf3ad73ec96108600a","tarball":"https://registry.npmjs.org/@apexds/core/-/core-4.2.1.tgz","fileCount":5,"integrity":"sha512-8F41Mx9jbPv0KrjOAf38+hmDtz3a6ik3mC/TW+k2a4TpDbpshPt4Hd02Gw3YYwXsur6eO644ZexNF3oxE/Eqxg==","signatures":[{"sig":"MEUCIQD4qM8SW5AF348Y8ASCUah6ENXbIhCOjrYDiC3SEH0qtgIgfh7fmF5O94g5M/rlUR8vgnmI/f+/4m8AFFzrSV/qxkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76018},"main":"./lib/index.mjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","gitHead":"7fd5442ab117218952486a8e7b84b6d433b51b1a","scripts":{"dev":"nodemon --exec tsx src/index.ts","demo":"nodemon --exec tsx demo/index.ts","lint":"yarn eslint . --ext .ts","test":"jest","start":"npm run build && node lib/index.js","docs:dev":"vuepress dev docs","lint:fix":"yarn eslint --fix .  --ext .ts","build:dts":"dts-bundle-generator -o lib/index.d.ts src/index.ts --no-check --inline-declare-externals false --external-inlines @babel/types","build:lib":"rimraf ./lib && vite build","build:full":"yarn build:lib && yarn build:dts","docs:build":"vuepress build docs","benchmark:bst":"nodemon --exec tsx benchmarks/benchmark.bst.ts","benchmark:graph":"nodemon --exec tsx benchmarks/benchmark.graph.ts"},"_npmUser":{"name":"raikuxq","email":"raikulmao.dev@gmail.com"},"repository":{"url":"git+https://github.com/raikuxq/apexds.git","type":"git"},"_npmVersion":"11.5.2","description":"Common algorithms and data structures written in **TypeScript**, tested with **Jest**.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vite":"^7.3.1","eslint":"^9.39.2","rimraf":"^6.1.2","terser":"^5.46.0","nodemon":"^3.1.11","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.0","vuepress":"^2.0.0-beta.48","typescript":"5.8.2","@types/jest":"^30.0.0","@types/node":"^25.0.9","ts-node-esm":"^0.0.6","typescript-eslint":"^8.54.0","dts-bundle-generator":"^9.5.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@vuepress/plugin-search":"^2.0.0-beta.48","@vuepress/theme-default":"^2.0.0-beta.48","@typescript-eslint/parser":"^8.53.0","eslint-config-recommended":"^4.1.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.2.1_1771853323921_0.21803575552169985","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@apexds/core","version":"4.2.2","keywords":["algorithms","data structures","graph","undirected graph","directed graph","breadth-first","depth-first","BFS","DFS","shortest path","binary search tree","randomized binary search tree","BST","dijkstra","quick sort","merge sort","binary search","linked list","doubly linked list","singly linked list","stack","queue"],"author":{"name":"raikuxq","email":"raikuxqt@gmail.com"},"license":"MIT","_id":"@apexds/core@4.2.2","maintainers":[{"name":"raikuxq","email":"raikulmao.dev@gmail.com"}],"homepage":"https://github.com/raikuxq/apexds#readme","bugs":{"url":"https://github.com/raikuxq/apexds/issues"},"dist":{"shasum":"6c0cb54d8b5e964896a1e5d5546f3c8b6262e1f9","tarball":"https://registry.npmjs.org/@apexds/core/-/core-4.2.2.tgz","fileCount":5,"integrity":"sha512-/CpIWdmFom3oMbE5Kv5SdO/e8c7KRhbTNxLTNv73DUj/pSTMOqi8PDds00tjiph+D3zCIw0m0JELwmVEbF/nXg==","signatures":[{"sig":"MEUCIFOW/Ph5Ffjd+OsASDRSP+pvZ2tcwj8OQFoe3VCXZWMTAiEAylDNjeNNtldxzb6k7JVeODDh6zY+8quTXF0K4prwHzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76188},"main":"./lib/index.mjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","gitHead":"c2ab46dae1327ede9525f9b6bfb83bdcdd121566","scripts":{"dev":"nodemon --exec tsx src/index.ts","demo":"nodemon --exec tsx demo/index.ts","lint":"yarn eslint . --ext .ts","test":"jest","start":"npm run build && node lib/index.js","docs:dev":"vuepress dev docs","lint:fix":"yarn eslint --fix .  --ext .ts","build:dts":"dts-bundle-generator -o lib/index.d.ts src/index.ts --no-check --inline-declare-externals false --external-inlines @babel/types","build:lib":"rimraf ./lib && vite build","build:full":"yarn build:lib && yarn build:dts","docs:build":"vuepress build docs","benchmark:bst":"nodemon --exec tsx benchmarks/benchmark.bst.ts","benchmark:graph":"nodemon --exec tsx benchmarks/benchmark.graph.ts"},"_npmUser":{"name":"raikuxq","email":"raikulmao.dev@gmail.com"},"repository":{"url":"git+https://github.com/raikuxq/apexds.git","type":"git"},"_npmVersion":"11.5.2","description":"Lightweight & modular collection of data structures for TypeScript. Features Directed/Undirected Graphs, Advanced Pathfinding (Dijkstra, BFS/DFS), Randomized BST (Treap-based), and optimized presenters. Zero-dependency, ESM-first, and fully tree-shakeable","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vite":"^7.3.1","eslint":"^9.39.2","rimraf":"^6.1.2","terser":"^5.46.0","nodemon":"^3.1.11","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.0","vuepress":"^2.0.0-beta.48","typescript":"5.8.2","@types/jest":"^30.0.0","@types/node":"^25.0.9","ts-node-esm":"^0.0.6","typescript-eslint":"^8.54.0","dts-bundle-generator":"^9.5.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@vuepress/plugin-search":"^2.0.0-beta.48","@vuepress/theme-default":"^2.0.0-beta.48","@typescript-eslint/parser":"^8.53.0","eslint-config-recommended":"^4.1.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.2.2_1771853419450_0.05637834341192138","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@apexds/core","version":"4.2.3","keywords":["algorithms","data structures","graph","undirected graph","directed graph","breadth-first","depth-first","BFS","DFS","shortest path","binary search tree","randomized binary search tree","BST","dijkstra","quick sort","merge sort","binary search","linked list","doubly linked list","singly linked list","stack","queue"],"author":{"name":"raikuxq","email":"raikuxqt@gmail.com"},"license":"MIT","_id":"@apexds/core@4.2.3","maintainers":[{"name":"raikuxq","email":"raikulmao.dev@gmail.com"}],"homepage":"https://github.com/raikuxq/apexds#readme","bugs":{"url":"https://github.com/raikuxq/apexds/issues"},"dist":{"shasum":"2f3452915e029058f2ac6b66f6d5f44f5c7d90ef","tarball":"https://registry.npmjs.org/@apexds/core/-/core-4.2.3.tgz","fileCount":5,"integrity":"sha512-XQ2YEXYwFkB+1k7M3jJyN8Q7bgkupR1g04PIfDwtSe3K3atZ+tC4t4YdVVgPsoxj4/L3qvqRlXok4Sds3JfY4g==","signatures":[{"sig":"MEYCIQD3ZeKJIn66dT8NhiidsdOsb81bnIUnnTBaOrfiow6mQgIhAL23STNMAqUe+rqprDxun+WZgpz6ATo++TVChQYwD9jT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76305},"main":"./lib/index.mjs","types":"./lib/index.d.ts","module":"./lib/index.mjs","gitHead":"88349b65bb2df528dbc2ced7d8035be3693b4296","scripts":{"dev":"nodemon --exec tsx src/index.ts","demo":"nodemon --exec tsx demo/index.ts","lint":"yarn eslint . --ext .ts","test":"jest","start":"npm run build && node lib/index.js","docs:dev":"vuepress dev docs","lint:fix":"yarn eslint --fix .  --ext .ts","build:dts":"dts-bundle-generator -o lib/index.d.ts src/index.ts --no-check --inline-declare-externals false --external-inlines @babel/types","build:lib":"rimraf ./lib && vite build","build:full":"yarn build:lib && yarn build:dts","docs:build":"vuepress build docs","benchmark:bst":"nodemon --exec tsx benchmarks/benchmark.bst.ts","benchmark:graph":"nodemon --exec tsx benchmarks/benchmark.graph.ts"},"_npmUser":{"name":"raikuxq","email":"raikulmao.dev@gmail.com"},"repository":{"url":"git+https://github.com/raikuxq/apexds.git","type":"git"},"_npmVersion":"11.5.2","description":"Lightweight & modular collection of data structures for TypeScript. Features Directed/Undirected Graphs, Advanced Pathfinding (Dijkstra, BFS/DFS), Randomized BST (Treap-based), and optimized presenters. Zero-dependency, ESM-first, and fully tree-shakeable","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","vite":"^7.3.1","eslint":"^9.39.2","rimraf":"^6.1.2","terser":"^5.46.0","nodemon":"^3.1.11","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.0","vuepress":"^2.0.0-beta.48","typescript":"5.8.2","@types/jest":"^30.0.0","@types/node":"^25.0.9","ts-node-esm":"^0.0.6","typescript-eslint":"^8.54.0","dts-bundle-generator":"^9.5.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@vuepress/plugin-search":"^2.0.0-beta.48","@vuepress/theme-default":"^2.0.0-beta.48","@typescript-eslint/parser":"^8.53.0","eslint-config-recommended":"^4.1.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/core_4.2.3_1771853444432_0.19634063975472893","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@apexds/core","scripts":{"test":"jest","dev":"nodemon --exec tsx src/index.ts","demo":"nodemon --exec tsx demo/index.ts","benchmark:graph":"nodemon --exec tsx benchmarks/benchmark.graph.ts","benchmark:bst":"nodemon --exec tsx benchmarks/benchmark.bst.ts","build:lib":"rimraf ./lib && vite build","build:dts":"dts-bundle-generator -o lib/index.d.ts src/index.ts --no-check --inline-declare-externals false --external-inlines @babel/types","build:full":"yarn build:lib && yarn build:dts","start":"npm run build && node lib/index.js","lint":"yarn eslint . --ext .ts","lint:fix":"yarn eslint --fix .  --ext .ts","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs"},"author":{"name":"raikuxq","email":"raikuxqt@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/raikuxq/apexds.git"},"keywords":["algorithms","data structures","graph","undirected graph","directed graph","breadth-first","depth-first","BFS","DFS","shortest path","binary search tree","randomized binary search tree","BST","dijkstra","quick sort","merge sort","binary search","linked list","doubly linked list","singly linked list","stack","queue"],"main":"./lib/index.mjs","module":"./lib/index.mjs","types":"./lib/index.d.ts","devDependencies":{"@types/jest":"^30.0.0","@types/node":"^25.0.9","@typescript-eslint/eslint-plugin":"^8.53.0","@typescript-eslint/parser":"^8.53.0","dts-bundle-generator":"^9.5.1","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-config-recommended":"^4.1.0","eslint-plugin-prettier":"^5.5.5","jest":"^30.2.0","nodemon":"^3.1.11","prettier":"^3.8.0","rimraf":"^6.1.2","terser":"^5.46.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","ts-node-esm":"^0.0.6","typescript":"5.8.2","typescript-eslint":"^8.54.0","vite":"^7.3.1","vitepress":"^1.6.4"},"dependencies":{},"version":"4.2.4","sideEffects":false,"_id":"@apexds/core@4.2.4","gitHead":"3f61690c110a42264b6f716527d019db7899ce95","description":"Lightweight & modular collection of data structures for TypeScript. Features Directed/Undirected Graphs, Advanced Pathfinding (Dijkstra, BFS/DFS), Randomized BST (Treap-based), and optimized presenters. Zero-dependency, ESM-first, and fully tree-shakeable","bugs":{"url":"https://github.com/raikuxq/apexds/issues"},"homepage":"https://github.com/raikuxq/apexds#readme","_nodeVersion":"22.17.1","_npmVersion":"11.5.2","dist":{"integrity":"sha512-sJIsD99zLUgzeO/NlzbSsigbmCcyZl6Ld0x+PCj+6LPzkCqlBLkY/OtC1fsMLBtG7eWCpTbrukEjJjEshVrpbQ==","shasum":"38e22acae9f225dd3aa62b7f797d348f095a8652","tarball":"https://registry.npmjs.org/@apexds/core/-/core-4.2.4.tgz","fileCount":5,"unpackedSize":68084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBApQNfBCBYhvpn6+Be++/raC4K6yLVhdIwno61DXm+lAiB0UPzmAxJ+bfZY1Bojpdzgwun8TUFUWQChnxqTjqcjiA=="}]},"_npmUser":{"name":"raikuxq","email":"raikulmao.dev@gmail.com"},"directories":{},"maintainers":[{"name":"raikuxq","email":"raikulmao.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_4.2.4_1773116384661_0.3425859239043396"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T13:28:43.811Z","modified":"2026-03-10T04:19:44.971Z","4.2.1":"2026-02-23T13:28:44.130Z","4.2.2":"2026-02-23T13:30:19.595Z","4.2.3":"2026-02-23T13:30:44.585Z","4.2.4":"2026-03-10T04:19:44.830Z"},"bugs":{"url":"https://github.com/raikuxq/apexds/issues"},"author":{"name":"raikuxq","email":"raikuxqt@gmail.com"},"license":"MIT","homepage":"https://github.com/raikuxq/apexds#readme","keywords":["algorithms","data structures","graph","undirected graph","directed graph","breadth-first","depth-first","BFS","DFS","shortest path","binary search tree","randomized binary search tree","BST","dijkstra","quick sort","merge sort","binary search","linked list","doubly linked list","singly linked list","stack","queue"],"repository":{"type":"git","url":"git+https://github.com/raikuxq/apexds.git"},"description":"Lightweight & modular collection of data structures for TypeScript. Features Directed/Undirected Graphs, Advanced Pathfinding (Dijkstra, BFS/DFS), Randomized BST (Treap-based), and optimized presenters. Zero-dependency, ESM-first, and fully tree-shakeable","maintainers":[{"name":"raikuxq","email":"raikulmao.dev@gmail.com"}],"readme":"# @apexds/core\r\n\r\nLightweight & modular collection of data structures for TypeScript. Features Directed/Undirected Graphs, Advanced Pathfinding (Dijkstra, BFS/DFS), Randomized BST (Treap-based), and optimized presenters. Zero-dependency, ESM-first, and fully tree-shakeable.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@apexds/core.svg)](https://www.npmjs.com/package/@apexds/core)\r\n[![minzip](https://deno.bundlejs.com/badge?q=@apexds/core)](https://bundlejs.com/?q=%40apexds%2Fcore)\r\n---\r\n\r\n## [Documentation](https://apex-ds.netlify.app/guide)\r\n\r\nOverview:\r\n- **Features overview** [apex-ds.netlify.app/](https://apex-ds.netlify.app/)\r\n- **Installation guide** [apex-ds.netlify.app/guide/](https://apex-ds.netlify.app/guide/)\r\n\r\nDetailed documentation is available at:  \r\n- **Graph**: [apex-ds.netlify.app/guide/data-structures/graph](https://apex-ds.netlify.app/guide/data-structures/graph)\r\n- **BinarySearchTree**:  [apex-ds.netlify.app/guide/data-structures/binary-tree](https://apex-ds.netlify.app/guide/data-structures/binary-tree)\r\n- **Stack**: [apex-ds.netlify.app/guide/data-structures/stack](https://apex-ds.netlify.app/guide/data-structures/stack)\r\n- **Queue** [apex-ds.netlify.app/guide/data-structures/queue](https://apex-ds.netlify.app/guide/data-structures/queue)\r\n- **PriorityQueue** [apex-ds.netlify.app/guide/data-structures/priority-queue](https://apex-ds.netlify.app/guide/data-structures/priority-queue)\r\n- **BinaryHeap** [apex-ds.netlify.app/guide/data-structures/binary-heap](https://apex-ds.netlify.app/guide/data-structures/binary-heap)\r\n- **LinkedList** [apex-ds.netlify.app/guide/data-structures/linked-list](https://apex-ds.netlify.app/guide/data-structures/linked-list)\r\n---\r\n\r\n# Installing\r\nInstall by using any of these commands:\r\n+ `yarn add @apexds/core`\r\n+ `npm install @apexds/core --save`\r\n\r\n## Navigation\r\nDetailed project source navigation is available at: [NAVIGATION.md](/NAVIGATION.md)","readmeFilename":"README.md"}