Migrate vis-network to npm package

This commit is contained in:
Andrei Andreev 2022-02-05 22:15:01 +03:00
parent 3e71d46946
commit cc702fc1ee
5 changed files with 93 additions and 35 deletions

View File

@ -1,3 +1,4 @@
import { DataSet, Network } from "vis-network";
import "./pp-label.js";
// Primary is lifted from the study tree (mostly),
@ -90,7 +91,7 @@ export const PerkNetwork = {
makeNetwork() {
// Just for a bit of fun, tangle it up a bit unless the player specifically chooses not to
const defaultPos = player.options.fixedPerkStartingPos;
this.nodes = new vis.DataSet(Perks.all.map(perk => ({
this.nodes = new DataSet(Perks.all.map(perk => ({
id: perk.id,
label: perk.config.label,
shape: perk.config.automatorPoints ? "diamond" : "dot",
@ -153,7 +154,7 @@ export const PerkNetwork = {
container.appendChild(canvas);
this.container = container;
const network = new vis.Network(container, nodeData, nodeOptions);
const network = new Network(container, nodeData, nodeOptions);
this.network = network;
},
setPhysics(state) {

93
package-lock.json generated
View File

@ -1237,6 +1237,14 @@
"to-fast-properties": "^2.0.0"
}
},
"@egjs/hammerjs": {
"version": "2.0.17",
"resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz",
"integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==",
"requires": {
"@types/hammerjs": "^2.0.36"
}
},
"@eslint/eslintrc": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
@ -1563,6 +1571,11 @@
"@types/range-parser": "*"
}
},
"@types/hammerjs": {
"version": "2.0.41",
"resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz",
"integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA=="
},
"@types/html-minifier-terser": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz",
@ -4900,6 +4913,11 @@
"integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
"dev": true
},
"component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
},
"compressible": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
@ -7570,6 +7588,11 @@
"universalify": "^2.0.0"
}
},
"keycharm": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.2.0.tgz",
"integrity": "sha1-+m6i5DuQpoAohD0n8gddNajD5vk="
},
"kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@ -8038,6 +8061,11 @@
"integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==",
"dev": true
},
"moment": {
"version": "2.29.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
"integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
},
"mousetrap": {
"version": "1.6.5",
"resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
@ -9639,6 +9667,14 @@
"faye-websocket": "^0.11.3",
"uuid": "^3.4.0",
"websocket-driver": "^0.7.4"
},
"dependencies": {
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"dev": true
}
}
},
"sortablejs": {
@ -10084,8 +10120,7 @@
"timsort": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
"dev": true
"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q="
},
"to-fast-properties": {
"version": "2.0.0",
@ -10238,10 +10273,9 @@
"dev": true
},
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"dev": true
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
"integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="
},
"v8-compile-cache": {
"version": "2.3.0",
@ -10271,6 +10305,53 @@
"integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
"dev": true
},
"vis-data": {
"version": "6.6.1",
"resolved": "https://registry.npmjs.org/vis-data/-/vis-data-6.6.1.tgz",
"integrity": "sha512-xmujDB2Dzf8T04rGFJ9OP4OA6zRVrz8R9hb0CVKryBrZRCljCga9JjSfgctA8S7wdZu7otDtUIwX4ZOgfV/57w=="
},
"vis-network": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/vis-network/-/vis-network-5.1.1.tgz",
"integrity": "sha512-9ZW+96vzavvJH+pHIZraoPQKPo19UgxLSEkwFL6rvtixxh6tmbGf8MJv4sLpnW1npmesrcWqaW5qDkA6Q8CbIQ==",
"requires": {
"@egjs/hammerjs": "^2.0.15",
"component-emitter": "^1.3.0",
"keycharm": "^0.2.0",
"moment": "^2.24.0",
"timsort": "^0.3.0",
"vis-data": "^6.1.1",
"vis-util": "^1.1.2"
},
"dependencies": {
"vis-util": {
"version": "1.1.10",
"resolved": "https://registry.npmjs.org/vis-util/-/vis-util-1.1.10.tgz",
"integrity": "sha512-8hGSxsFi2ogYYweClQyITzWnirWgQ8p0i9M4d3OXMuUO8vjXrf+2zHOYI9OZbtUduxAWuMEePnS9BXDtPJmJ7Q==",
"requires": {
"moment": "2.24.0",
"vis-uuid": "1.1.3"
},
"dependencies": {
"moment": {
"version": "2.24.0",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
"integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
}
}
}
}
},
"vis-util": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/vis-util/-/vis-util-4.0.0.tgz",
"integrity": "sha512-HLInh9yhJe3AH8I9tgWna304jYABa47Y9kO4M0QKtgSLnVgz7xK0952HFCeGMBJWMXr9XXWporoz/XqND15ukQ=="
},
"vis-uuid": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/vis-uuid/-/vis-uuid-1.1.3.tgz",
"integrity": "sha512-2B6XdY1bkzbUh+TugmnAaFa61KO9R5pzBzIuFIm8a9FrkbxIdSmQXV+FbfkL8QunkQV/bT0JDLQ2puqCS2+0Og=="
},
"vue": {
"version": "2.6.14",
"resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz",

View File

@ -17,6 +17,9 @@
"pako": "^2.0.4",
"svg-pan-zoom": "^3.6.1",
"tween.js": "^16.6.0",
"uuid": "^8.0.0",
"vis-network": "^5.1.1",
"vis-util": "^4.0.0",
"vue": "^2.6.11",
"vuedraggable": "^2.24.3"
},

View File

@ -66,7 +66,6 @@
<script type="text/javascript" src="lib/vue.js"></script>
<script type="text/javascript" src="lib/v-tooltip.min.js"></script>
<script type="text/javascript" src="lib/vis-network.min.js"></script>
<script type="text/javascript" src="lib/deepmerge.js"></script>
<script type="text/javascript" src="lib/vue-split-pane.min.js"></script>
<script type="text/javascript" src="lib/codemirror.js"></script>

File diff suppressed because one or more lines are too long