{
  "name": "data-structure-typed",
  "version": "1.32.2",
  "description": "Data Structures of Javascript & TypeScript. Binary Tree, BST, Graph, Heap, Priority Queue, Linked List, Queue, Deque, Stack, AVL Tree, Tree Multiset, Trie, Directed Graph, Undirected Graph, Singly Linked List, Doubly Linked List, Max Heap, Max Priority Queue, Min Heap, Min Priority Queue.",
  "main": "dist/index.js",
  "module": "lib/index.js",
  "types": "lib/index.d.ts",
  "umd:main": "umd/bundle.min.js",
  "source": "src/index.ts",
  "scripts": {
    "build": "npm run build:es6 && npm run build:commonjs && npm run build:umd",
    "build:es6": "rm -rf lib && tsc",
    "build:commonjs": "rm -rf dist && tsc --project tsconfig.build.json",
    "build:umd": "webpack",
    "build:docs": "typedoc --out docs ./src",
    "lint": "eslint --fix \"src/**/*.{js,ts}\"",
    "format": "prettier --write \"src/**/*.{js,ts}\"",
    "update:test-deps": "npm i 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-multiset-typed trie-typed undirected-graph-typed queue-typed --save-dev",
    "test": "jest",
    "deps:check": "dependency-cruiser src",
    "changelog": "auto-changelog",
    "coverage:badge": "istanbul-badges-readme",
    "package": "npm run lint && npm run test && npm run build && npm run build:docs && npm run changelog",
    "deploy": "npm run package && npm publish"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/zrwusa/data-structure-typed.git"
  },
  "targets": {
    "default": {
      "context": "node",
      "includeNodeModules": true,
      "engines": {
        "node": "19"
      }
    }
  },
  "engines": {
    "node": "19"
  },
  "keywords": [
    "data",
    "structure",
    "structures",
    "data structure",
    "data-structure",
    "data structures",
    "data-structures",
    "binary",
    "depth",
    "breadth",
    "first",
    "search",
    "index",
    "avl",
    "segment",
    "prefix",
    "tree",
    "multiset",
    "directed",
    "undirected",
    "graph",
    "min",
    "max",
    "heap",
    "priority",
    "queue",
    "singly",
    "doubly",
    "linked",
    "list",
    "js",
    "ts",
    "javascript",
    "typscript",
    "sort",
    "algorithm",
    "binary search tree",
    "binary-search-tree",
    "binary tree",
    "binary-tree",
    "bst",
    "BST",
    "avl tree",
    "avl-tree",
    "tree multiset",
    "tree-multiset",
    "binary indexed tree",
    "binary-indexed-tree",
    "segment tree",
    "segment-tree",
    "trie",
    "prefix tree",
    "prefix-tree",
    "dfs",
    "DFS",
    "depth first Search",
    "depth-first-Search",
    "bfs",
    "BFS",
    "breadth first search",
    "dfs iterative",
    "DFS Iterative",
    "recursive",
    "iterative",
    "directed graph",
    "directed-graph",
    "undirected graph",
    "undirected-graph",
    "min heap",
    "min-heap",
    "max heap",
    "max-heap",
    "priority queue",
    "priority-queue",
    "max priority queue",
    "max-priority-queue",
    "min priority queue",
    "min-priority-queue",
    "array queue",
    "array-queue",
    "stack",
    "hash",
    "deque",
    "object deque",
    "array deque",
    "linked list",
    "linked-list",
    "singly linked list",
    "singly-linked-list",
    "doubly linked list",
    "doubly-linked-list",
    "morris",
    "Morris",
    "bellman ford",
    "Bellman Ford",
    "bellman-ford",
    "dijkstra",
    "Dijkstra",
    "floyd warshall",
    "Floyd Warshall",
    "floyd-warshall",
    "tarjan",
    "Tarjan",
    "Tarjan's",
    "DataStructure",
    "DataStructures"
  ],
  "author": "Tyler Zeng zrwusa@gmail.com",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/zrwusa/data-structure-typed/issues"
  },
  "homepage": "https://github.com/zrwusa/data-structure-typed#readme",
  "devDependencies": {
    "@types/jest": "^29.5.3",
    "@types/node": "^20.4.9",
    "@typescript-eslint/eslint-plugin": "^5.6.0",
    "@typescript-eslint/parser": "^5.11.0",
    "auto-changelog": "^2.4.0",
    "avl-tree-typed": "^1.31.0",
    "binary-tree-typed": "^1.31.0",
    "bst-typed": "^1.31.0",
    "dependency-cruiser": "^13.1.2",
    "deque-typed": "^1.31.0",
    "directed-graph-typed": "^1.31.0",
    "doubly-linked-list-typed": "^1.31.0",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-import-resolver-alias": "^1.1.2",
    "eslint-import-resolver-typescript": "^2.5.0",
    "eslint-plugin-import": "^2.25.4",
    "graph-typed": "^1.31.0",
    "heap-typed": "^1.31.0",
    "istanbul-badges-readme": "^1.8.5",
    "jest": "^29.6.2",
    "linked-list-typed": "^1.31.0",
    "max-heap-typed": "^1.31.0",
    "max-priority-queue-typed": "^1.31.0",
    "min-heap-typed": "^1.31.0",
    "min-priority-queue-typed": "^1.31.0",
    "prettier": "^3.0.3",
    "priority-queue-typed": "^1.31.0",
    "queue-typed": "^1.31.0",
    "singly-linked-list-typed": "^1.31.0",
    "stack-typed": "^1.31.0",
    "tree-multiset-typed": "^1.31.0",
    "trie-typed": "^1.31.0",
    "ts-jest": "^29.1.1",
    "ts-loader": "^9.4.4",
    "typedoc": "^0.24.8",
    "typescript": "^4.9.5",
    "undirected-graph-typed": "^1.31.0",
    "webpack": "^5.88.2",
    "webpack-cli": "^5.1.4"
  }
}
