Commit e3e60e53 authored by nanahira's avatar nanahira

migrate to latest loader

parent 90bbbc23
......@@ -9,8 +9,8 @@
"version": "7.6.1",
"license": "MIT",
"dependencies": {
"@koishijs/loader": "^2.5.0",
"koishi": "^4.11.6",
"@koishijs/loader": "^3.0.1",
"koishi": "^4.11.7",
"load-json-file": "^6.2.0",
"ws": "^8.2.3",
"yaml": "^1.10.2"
......@@ -187,30 +187,29 @@
}
},
"node_modules/@koishijs/core": {
"version": "4.11.4",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.11.4.tgz",
"integrity": "sha512-biwbprUTBreFgCyRaJc46Oenp/xcrWkxrrQ/9+YxWgSTQ7AF/a1Qz5XW3fN5wGdeHV/MhBTNdoS2y/+0V8Ew0g==",
"peer": true,
"version": "4.11.7",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.11.7.tgz",
"integrity": "sha512-DqRRgiDFKSAhSt1608zjiA3P1cAtne8RuMkbPMX43GmwndCGpa433eY0rRn2OvbKV4woUppkjIeVXjoVusMbxQ==",
"dependencies": {
"@koishijs/utils": "^7.0.0",
"@minatojs/core": "^2.1.2",
"@satorijs/core": "^2.1.0",
"cordis": "^2.7.2",
"@minatojs/core": "^2.2.2",
"@satorijs/core": "^2.1.6",
"cordis": "^2.7.3",
"cosmokit": "^1.4.0",
"fastest-levenshtein": "^1.0.16"
}
},
"node_modules/@koishijs/loader": {
"version": "2.5.4",
"resolved": "https://registry.npmjs.org/@koishijs/loader/-/loader-2.5.4.tgz",
"integrity": "sha512-MAXhmVsXch7d4RkO3enXC/RG2GXcdu8wm/Vsmv1/G7B21e3UUSr6fubY/b84NA8mfxlpW11jYPh8Y51j7vCsVQ==",
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@koishijs/loader/-/loader-3.0.1.tgz",
"integrity": "sha512-BzEspiHgL5M70xdmnQhT14y72ZMs9Go/rfoKzHw8L3+KCQ5OnJaFvgPJ9+QdDm8bXNWgXWHn1IiX+cLABHYx4A==",
"dependencies": {
"dotenv": "^16.0.3",
"js-yaml": "^4.1.0",
"ns-require": "^1.1.4"
},
"peerDependencies": {
"@koishijs/core": "4.11.4"
"@koishijs/core": "4.11.7"
}
},
"node_modules/@koishijs/loader/node_modules/argparse": {
......@@ -282,34 +281,34 @@
}
},
"node_modules/@satorijs/core": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.1.3.tgz",
"integrity": "sha512-YTX4VohtHl8kHEZmQDWzxGTI0+m5fDPTu8czBeztlTQofqouW6tUtP5h1TRJC7JqvjN/+Du6o0ilyIgIcl0Snw==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.2.0.tgz",
"integrity": "sha512-6NAY0twLIQ9RWVxXaODneu7AVn1PUvsCL2ecKOO8P2qiGZ4EIriTTgT65ibsoU0qhByvtr/3CCC9D6dUgIJodw==",
"dependencies": {
"@satorijs/element": "^2.3.2",
"cordis": "^2.7.2",
"@satorijs/element": "^2.3.4",
"cordis": "^2.7.3",
"cordis-axios": "^3.0.0",
"cosmokit": "^1.4.0",
"reggol": "^1.3.5",
"schemastery": "^3.7.0",
"schemastery": "^3.7.1",
"ws": "^8.11.0"
}
},
"node_modules/@satorijs/element": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/@satorijs/element/-/element-2.3.2.tgz",
"integrity": "sha512-XOA5/2NGFjlD7Vb/qqkesqFY3PdP7Xvbg72MspSodYbSQVJoPSPuQooa9EWB8GBkxGPDA1y8GRQoL0jlLqcm2w==",
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/@satorijs/element/-/element-2.3.4.tgz",
"integrity": "sha512-ad5uv4ELfDmd+2oD+kR9MMEEuw5VhQLEGDQu4qRBk7G+t7yqWoDz5nbGX7POfhCsYFHuc3CVHSjIxt+dRru63w==",
"dependencies": {
"cosmokit": "^1.4.0"
}
},
"node_modules/@satorijs/satori": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/@satorijs/satori/-/satori-2.1.3.tgz",
"integrity": "sha512-7gd4q/ACRrBvCyTvODvxgf/iKxNpDg9BJy3PtbmB4dMDRixISUPmqOLVV1B1Q8XBVrtTWAuEivpOucgw7BZ8qQ==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@satorijs/satori/-/satori-2.2.0.tgz",
"integrity": "sha512-gXtRDjlABGvT5rItCgMxAb+HDLtXvXx8Fub2HdXw2v/DR07ubK0n49OHLBoEnmxBbEotbnCXgnW0GIKXNtzhCg==",
"dependencies": {
"@koa/router": "^10.1.1",
"@satorijs/core": "2.1.3",
"@satorijs/core": "2.2.0",
"@types/koa": "*",
"@types/koa__router": "*",
"@types/ws": "^8.5.3",
......@@ -1040,9 +1039,9 @@
"integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w=="
},
"node_modules/cordis": {
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/cordis/-/cordis-2.7.2.tgz",
"integrity": "sha512-bM+4P1bhIawrXRLvBMoxfWwSHebm0B3n0sM+T/FCED/iMUnEs6N9Y7lwJ2gDo2fm0wvu4JzU8cuMKrxqroq16Q==",
"version": "2.7.3",
"resolved": "https://registry.npmjs.org/cordis/-/cordis-2.7.3.tgz",
"integrity": "sha512-iu4lsYrGhPlK19UHEp2eAdJ/H2RhEYvnIHxkz9M5DNje+L7GTDpOo6loR7u8QAbpNFNc1azz5MKRLIRVX3K/cQ==",
"dependencies": {
"cosmokit": "^1.4.0"
}
......@@ -2127,14 +2126,14 @@
}
},
"node_modules/koishi": {
"version": "4.11.6",
"resolved": "https://registry.npmjs.org/koishi/-/koishi-4.11.6.tgz",
"integrity": "sha512-XvsBmdVXHIzgU2v3IFe4wJakzqpKBH/dZtYCScDkq13zn/pLamI88rMxs7BYUd131lyJndzxa6jMwFVMvtYyUA==",
"version": "4.11.7",
"resolved": "https://registry.npmjs.org/koishi/-/koishi-4.11.7.tgz",
"integrity": "sha512-5jLXI6C+1hBKOkD3cCh3vg4VsPBhcD/Dh264k1jRKvAQVFMFRzA3IE55A9eEgYjAFQ/g9DyIO58jmY+ITZ7GhA==",
"dependencies": {
"@koishijs/core": "4.11.6",
"@koishijs/loader": "2.5.6",
"@koishijs/core": "4.11.7",
"@koishijs/loader": "3.0.1",
"@koishijs/utils": "^7.0.0",
"@satorijs/satori": "^2.1.2",
"@satorijs/satori": "^2.1.6",
"cac": "^6.7.14",
"chokidar": "^3.5.3",
"kleur": "^4.1.5",
......@@ -2148,48 +2147,6 @@
"node": ">=12.0.0"
}
},
"node_modules/koishi/node_modules/@koishijs/core": {
"version": "4.11.6",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.11.6.tgz",
"integrity": "sha512-7Ky1q+9wPSACk5T5Oi+UjWQIQfwgZao/QnHmZjK7NaW+17NSG6MBRvu9davcayMKrs9HVcnP0kaqvS2n9z7+bA==",
"dependencies": {
"@koishijs/utils": "^7.0.0",
"@minatojs/core": "^2.2.2",
"@satorijs/core": "^2.1.2",
"cordis": "^2.7.2",
"cosmokit": "^1.4.0",
"fastest-levenshtein": "^1.0.16"
}
},
"node_modules/koishi/node_modules/@koishijs/loader": {
"version": "2.5.6",
"resolved": "https://registry.npmjs.org/@koishijs/loader/-/loader-2.5.6.tgz",
"integrity": "sha512-2LswjTMsfqO0TCZpRs69ZbRI3RHh97/9KSitFFhplO++ZkKuqFHUwVnmFi7AbgtobybUZ+2llGtvO1cNZL13Kw==",
"dependencies": {
"dotenv": "^16.0.3",
"js-yaml": "^4.1.0",
"ns-require": "^1.1.4"
},
"peerDependencies": {
"@koishijs/core": "4.11.6"
}
},
"node_modules/koishi/node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/koishi/node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dependencies": {
"argparse": "^2.0.1"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
......@@ -2588,9 +2545,9 @@
]
},
"node_modules/raw-body": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
"integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
......@@ -2798,9 +2755,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/schemastery": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/schemastery/-/schemastery-3.7.0.tgz",
"integrity": "sha512-vUs5HcWdtpqlL/Z1AwvFApllJk0jLtuItkwH5DDpie3Lw71DIA0Z7ohlnPF+fVN17QxJAI5xJtud62E3/EBoBQ==",
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/schemastery/-/schemastery-3.7.1.tgz",
"integrity": "sha512-yrCRpraZtUcIxW5wYqIXgYQULVfHKKsf7iGvmdMymoAyuM/1Lley17yEIizgDT6Iy/iXDDv3auopzNIaFPEN3w==",
"dependencies": {
"cosmokit": "^1.4.0"
}
......@@ -3420,23 +3377,22 @@
}
},
"@koishijs/core": {
"version": "4.11.4",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.11.4.tgz",
"integrity": "sha512-biwbprUTBreFgCyRaJc46Oenp/xcrWkxrrQ/9+YxWgSTQ7AF/a1Qz5XW3fN5wGdeHV/MhBTNdoS2y/+0V8Ew0g==",
"peer": true,
"version": "4.11.7",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.11.7.tgz",
"integrity": "sha512-DqRRgiDFKSAhSt1608zjiA3P1cAtne8RuMkbPMX43GmwndCGpa433eY0rRn2OvbKV4woUppkjIeVXjoVusMbxQ==",
"requires": {
"@koishijs/utils": "^7.0.0",
"@minatojs/core": "^2.1.2",
"@satorijs/core": "^2.1.0",
"cordis": "^2.7.2",
"@minatojs/core": "^2.2.2",
"@satorijs/core": "^2.1.6",
"cordis": "^2.7.3",
"cosmokit": "^1.4.0",
"fastest-levenshtein": "^1.0.16"
}
},
"@koishijs/loader": {
"version": "2.5.4",
"resolved": "https://registry.npmjs.org/@koishijs/loader/-/loader-2.5.4.tgz",
"integrity": "sha512-MAXhmVsXch7d4RkO3enXC/RG2GXcdu8wm/Vsmv1/G7B21e3UUSr6fubY/b84NA8mfxlpW11jYPh8Y51j7vCsVQ==",
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@koishijs/loader/-/loader-3.0.1.tgz",
"integrity": "sha512-BzEspiHgL5M70xdmnQhT14y72ZMs9Go/rfoKzHw8L3+KCQ5OnJaFvgPJ9+QdDm8bXNWgXWHn1IiX+cLABHYx4A==",
"requires": {
"dotenv": "^16.0.3",
"js-yaml": "^4.1.0",
......@@ -3502,34 +3458,34 @@
}
},
"@satorijs/core": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.1.3.tgz",
"integrity": "sha512-YTX4VohtHl8kHEZmQDWzxGTI0+m5fDPTu8czBeztlTQofqouW6tUtP5h1TRJC7JqvjN/+Du6o0ilyIgIcl0Snw==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.2.0.tgz",
"integrity": "sha512-6NAY0twLIQ9RWVxXaODneu7AVn1PUvsCL2ecKOO8P2qiGZ4EIriTTgT65ibsoU0qhByvtr/3CCC9D6dUgIJodw==",
"requires": {
"@satorijs/element": "^2.3.2",
"cordis": "^2.7.2",
"@satorijs/element": "^2.3.4",
"cordis": "^2.7.3",
"cordis-axios": "^3.0.0",
"cosmokit": "^1.4.0",
"reggol": "^1.3.5",
"schemastery": "^3.7.0",
"schemastery": "^3.7.1",
"ws": "^8.11.0"
}
},
"@satorijs/element": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/@satorijs/element/-/element-2.3.2.tgz",
"integrity": "sha512-XOA5/2NGFjlD7Vb/qqkesqFY3PdP7Xvbg72MspSodYbSQVJoPSPuQooa9EWB8GBkxGPDA1y8GRQoL0jlLqcm2w==",
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/@satorijs/element/-/element-2.3.4.tgz",
"integrity": "sha512-ad5uv4ELfDmd+2oD+kR9MMEEuw5VhQLEGDQu4qRBk7G+t7yqWoDz5nbGX7POfhCsYFHuc3CVHSjIxt+dRru63w==",
"requires": {
"cosmokit": "^1.4.0"
}
},
"@satorijs/satori": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/@satorijs/satori/-/satori-2.1.3.tgz",
"integrity": "sha512-7gd4q/ACRrBvCyTvODvxgf/iKxNpDg9BJy3PtbmB4dMDRixISUPmqOLVV1B1Q8XBVrtTWAuEivpOucgw7BZ8qQ==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@satorijs/satori/-/satori-2.2.0.tgz",
"integrity": "sha512-gXtRDjlABGvT5rItCgMxAb+HDLtXvXx8Fub2HdXw2v/DR07ubK0n49OHLBoEnmxBbEotbnCXgnW0GIKXNtzhCg==",
"requires": {
"@koa/router": "^10.1.1",
"@satorijs/core": "2.1.3",
"@satorijs/core": "2.2.0",
"@types/koa": "*",
"@types/koa__router": "*",
"@types/ws": "^8.5.3",
......@@ -4076,9 +4032,9 @@
"integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w=="
},
"cordis": {
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/cordis/-/cordis-2.7.2.tgz",
"integrity": "sha512-bM+4P1bhIawrXRLvBMoxfWwSHebm0B3n0sM+T/FCED/iMUnEs6N9Y7lwJ2gDo2fm0wvu4JzU8cuMKrxqroq16Q==",
"version": "2.7.3",
"resolved": "https://registry.npmjs.org/cordis/-/cordis-2.7.3.tgz",
"integrity": "sha512-iu4lsYrGhPlK19UHEp2eAdJ/H2RhEYvnIHxkz9M5DNje+L7GTDpOo6loR7u8QAbpNFNc1azz5MKRLIRVX3K/cQ==",
"requires": {
"cosmokit": "^1.4.0"
}
......@@ -4876,57 +4832,19 @@
}
},
"koishi": {
"version": "4.11.6",
"resolved": "https://registry.npmjs.org/koishi/-/koishi-4.11.6.tgz",
"integrity": "sha512-XvsBmdVXHIzgU2v3IFe4wJakzqpKBH/dZtYCScDkq13zn/pLamI88rMxs7BYUd131lyJndzxa6jMwFVMvtYyUA==",
"version": "4.11.7",
"resolved": "https://registry.npmjs.org/koishi/-/koishi-4.11.7.tgz",
"integrity": "sha512-5jLXI6C+1hBKOkD3cCh3vg4VsPBhcD/Dh264k1jRKvAQVFMFRzA3IE55A9eEgYjAFQ/g9DyIO58jmY+ITZ7GhA==",
"requires": {
"@koishijs/core": "4.11.6",
"@koishijs/loader": "2.5.6",
"@koishijs/core": "4.11.7",
"@koishijs/loader": "3.0.1",
"@koishijs/utils": "^7.0.0",
"@satorijs/satori": "^2.1.2",
"@satorijs/satori": "^2.1.6",
"cac": "^6.7.14",
"chokidar": "^3.5.3",
"kleur": "^4.1.5",
"ns-require": "^1.1.4",
"throttle-debounce": "^3.0.1"
},
"dependencies": {
"@koishijs/core": {
"version": "4.11.6",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.11.6.tgz",
"integrity": "sha512-7Ky1q+9wPSACk5T5Oi+UjWQIQfwgZao/QnHmZjK7NaW+17NSG6MBRvu9davcayMKrs9HVcnP0kaqvS2n9z7+bA==",
"requires": {
"@koishijs/utils": "^7.0.0",
"@minatojs/core": "^2.2.2",
"@satorijs/core": "^2.1.2",
"cordis": "^2.7.2",
"cosmokit": "^1.4.0",
"fastest-levenshtein": "^1.0.16"
}
},
"@koishijs/loader": {
"version": "2.5.6",
"resolved": "https://registry.npmjs.org/@koishijs/loader/-/loader-2.5.6.tgz",
"integrity": "sha512-2LswjTMsfqO0TCZpRs69ZbRI3RHh97/9KSitFFhplO++ZkKuqFHUwVnmFi7AbgtobybUZ+2llGtvO1cNZL13Kw==",
"requires": {
"dotenv": "^16.0.3",
"js-yaml": "^4.1.0",
"ns-require": "^1.1.4"
}
},
"argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"requires": {
"argparse": "^2.0.1"
}
}
}
},
"levn": {
......@@ -5209,9 +5127,9 @@
"dev": true
},
"raw-body": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
"integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
"requires": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
......@@ -5342,9 +5260,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"schemastery": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/schemastery/-/schemastery-3.7.0.tgz",
"integrity": "sha512-vUs5HcWdtpqlL/Z1AwvFApllJk0jLtuItkwH5DDpie3Lw71DIA0Z7ohlnPF+fVN17QxJAI5xJtud62E3/EBoBQ==",
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/schemastery/-/schemastery-3.7.1.tgz",
"integrity": "sha512-yrCRpraZtUcIxW5wYqIXgYQULVfHKKsf7iGvmdMymoAyuM/1Lley17yEIizgDT6Iy/iXDDv3auopzNIaFPEN3w==",
"requires": {
"cosmokit": "^1.4.0"
}
......
......@@ -36,8 +36,8 @@
"typescript": "^4.8.2"
},
"dependencies": {
"@koishijs/loader": "^2.5.0",
"koishi": "^4.11.6",
"@koishijs/loader": "^3.0.1",
"koishi": "^4.11.7",
"load-json-file": "^6.2.0",
"ws": "^8.2.3",
"yaml": "^1.10.2"
......
......@@ -6,6 +6,7 @@ import path from 'path';
import { getPackageJsonPackages } from './utils/read-package-json';
import ConfigLoader from '@koishijs/loader';
import { KoishiConfig, PluginInstallConfig } from './def/interfaces';
import { loadConfig } from './utils/read-config';
const execFileAsync = promisify(execFile);
const logger = new Logger('bootstrap-install-plugin');
......@@ -134,7 +135,7 @@ async function installPlugin(name: string, info: PluginInstallConfig) {
export async function installPluginEntry() {
logger.info(`Bootstrapping...`);
const config = new ConfigLoader().readConfig() as KoishiConfig;
const config = await loadConfig();
const plugins = config?.plugins;
if (!plugins) {
logger.warn(`No plugins found, exiting.`);
......
......@@ -3,6 +3,7 @@ import fs from 'fs';
import { Logger } from 'koishi';
import ConfigLoader from '@koishijs/loader';
import { KoishiConfig } from './def/interfaces';
import { loadConfig } from './utils/read-config';
const logger = new Logger('bootstrap-prod');
......@@ -23,7 +24,7 @@ async function handlePackageEntry(packagePath: string) {
export async function prodEntry() {
logger.info(`Running production preparations...`);
const config = new ConfigLoader().readConfig() as KoishiConfig;
const config = await loadConfig();
const plugins = config?.plugins;
if (!plugins) {
logger.warn(`No plugins found, exiting.`);
......
import { KoishiConfig } from '../def/interfaces';
import ConfigLoader from '@koishijs/loader';
export async function loadConfig(): Promise<KoishiConfig> {
const loader = new ConfigLoader();
await loader.init(process.env.KOISHI_CONFIG_FILE);
return loader.readConfig() as unknown as KoishiConfig;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment