Commit f8a7d4f6 authored by nanahira's avatar nanahira

webpack

parent 38f7e6fe
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
"source-map-support": "^0.5.19" "source-map-support": "^0.5.19"
}, },
"devDependencies": { "devDependencies": {
"@koishijs/plugin-adapter-onebot": "^4.0.0-beta.0", "@koishijs/plugin-adapter-onebot": "^4.0.0-beta.1",
"@types/lodash": "^4.14.172", "@types/lodash": "^4.14.172",
"@types/mustache": "^4.1.2", "@types/mustache": "^4.1.2",
"@types/node": "^16.4.11", "@types/node": "^16.4.11",
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
"eslint": "^7.32.0", "eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0", "eslint-plugin-prettier": "^3.4.0",
"koishi": "^4.0.0-beta.0", "koishi": "^4.0.0-beta.1",
"load-json-file": "^6.2.0", "load-json-file": "^6.2.0",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"moment": "^2.29.1", "moment": "^2.29.1",
...@@ -37,8 +37,8 @@ ...@@ -37,8 +37,8 @@
"webpack-cli": "^4.9.1" "webpack-cli": "^4.9.1"
}, },
"peerDependencies": { "peerDependencies": {
"@koishijs/plugin-adapter-onebot": "^4.0.0-alpha.9", "@koishijs/plugin-adapter-onebot": "^4.0.0-beta.0",
"koishi": "^4.0.0-alpha.10" "koishi": "^4.0.0-beta.0"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
...@@ -210,9 +210,9 @@ ...@@ -210,9 +210,9 @@
} }
}, },
"node_modules/@koishijs/core": { "node_modules/@koishijs/core": {
"version": "4.0.0-beta.0", "version": "4.0.0-beta.1",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.0.tgz", "resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.1.tgz",
"integrity": "sha512-G40ePYqygU5BUxW62CuqrHF9cK8qfX3Vjcc0k4r92rnGAN6qyxhQY8LMx7ZMBpZmk91x0J+FY7C6KuSIu7smJQ==", "integrity": "sha512-GqZplnc+tD/fy6Iy6E2y177y3l2ie90pi7wUrA/iMX76mEJoFcONqz92G/fBiNYcrBCh5BOKKk2hEqVfQ+1HMA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@koishijs/utils": "^5.0.0-beta.0", "@koishijs/utils": "^5.0.0-beta.0",
...@@ -223,16 +223,16 @@ ...@@ -223,16 +223,16 @@
} }
}, },
"node_modules/@koishijs/plugin-adapter-onebot": { "node_modules/@koishijs/plugin-adapter-onebot": {
"version": "4.0.0-beta.0", "version": "4.0.0-beta.1",
"resolved": "https://registry.npmjs.org/@koishijs/plugin-adapter-onebot/-/plugin-adapter-onebot-4.0.0-beta.0.tgz", "resolved": "https://registry.npmjs.org/@koishijs/plugin-adapter-onebot/-/plugin-adapter-onebot-4.0.0-beta.1.tgz",
"integrity": "sha512-u7JshUzn8yRZBQxEoW0FwkwfNM5oWBXdLK+wd9DEWcCZ5hXr3L0XWrhsT2srNcFLOGd3waQD8BBNGQ6MGbRUrQ==", "integrity": "sha512-o76PVMJuKTR9hxnUuat4xcqFkiZae9AoOVXjJMyBrVzmkI1YqBmXtz6I8f2Ei+CGHn+M3DhcVVoNXizl6yBJKw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"qface": "^1.2.0", "qface": "^1.2.0",
"ws": "^8.2.1" "ws": "^8.2.1"
}, },
"peerDependencies": { "peerDependencies": {
"koishi": "^4.0.0-beta.0" "koishi": "^4.0.0-beta.1"
} }
}, },
"node_modules/@koishijs/plugin-cache-lru": { "node_modules/@koishijs/plugin-cache-lru": {
...@@ -2752,13 +2752,13 @@ ...@@ -2752,13 +2752,13 @@
} }
}, },
"node_modules/koishi": { "node_modules/koishi": {
"version": "4.0.0-beta.0", "version": "4.0.0-beta.1",
"resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.0.tgz", "resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.1.tgz",
"integrity": "sha512-WtQ2oMREo/ZJKDceSDhz4X15EHJM9O9yXzDZaihchdRJUa95xkt5rVN1RwtRlLdBcahLbZdHyfgmArEuyR8kUw==", "integrity": "sha512-6L8O+9lkplOh6ZH/tWyZEjSFbGIOfIm7KgC1VCg5a2SQaSsdMOjSSaIhziKDFGGsGw5FrUfkR8QUWrOFRjKGPA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@koa/router": "^10.1.1", "@koa/router": "^10.1.1",
"@koishijs/core": "^4.0.0-beta.0", "@koishijs/core": "^4.0.0-beta.1",
"@koishijs/plugin-cache-lru": "^1.0.0-beta.0", "@koishijs/plugin-cache-lru": "^1.0.0-beta.0",
"@koishijs/utils": "^5.0.0-beta.0", "@koishijs/utils": "^5.0.0-beta.0",
"@types/koa": "*", "@types/koa": "*",
...@@ -4614,9 +4614,9 @@ ...@@ -4614,9 +4614,9 @@
} }
}, },
"@koishijs/core": { "@koishijs/core": {
"version": "4.0.0-beta.0", "version": "4.0.0-beta.1",
"resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.0.tgz", "resolved": "https://registry.npmjs.org/@koishijs/core/-/core-4.0.0-beta.1.tgz",
"integrity": "sha512-G40ePYqygU5BUxW62CuqrHF9cK8qfX3Vjcc0k4r92rnGAN6qyxhQY8LMx7ZMBpZmk91x0J+FY7C6KuSIu7smJQ==", "integrity": "sha512-GqZplnc+tD/fy6Iy6E2y177y3l2ie90pi7wUrA/iMX76mEJoFcONqz92G/fBiNYcrBCh5BOKKk2hEqVfQ+1HMA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@koishijs/utils": "^5.0.0-beta.0", "@koishijs/utils": "^5.0.0-beta.0",
...@@ -4624,9 +4624,9 @@ ...@@ -4624,9 +4624,9 @@
} }
}, },
"@koishijs/plugin-adapter-onebot": { "@koishijs/plugin-adapter-onebot": {
"version": "4.0.0-beta.0", "version": "4.0.0-beta.1",
"resolved": "https://registry.npmjs.org/@koishijs/plugin-adapter-onebot/-/plugin-adapter-onebot-4.0.0-beta.0.tgz", "resolved": "https://registry.npmjs.org/@koishijs/plugin-adapter-onebot/-/plugin-adapter-onebot-4.0.0-beta.1.tgz",
"integrity": "sha512-u7JshUzn8yRZBQxEoW0FwkwfNM5oWBXdLK+wd9DEWcCZ5hXr3L0XWrhsT2srNcFLOGd3waQD8BBNGQ6MGbRUrQ==", "integrity": "sha512-o76PVMJuKTR9hxnUuat4xcqFkiZae9AoOVXjJMyBrVzmkI1YqBmXtz6I8f2Ei+CGHn+M3DhcVVoNXizl6yBJKw==",
"dev": true, "dev": true,
"requires": { "requires": {
"qface": "^1.2.0", "qface": "^1.2.0",
...@@ -6586,13 +6586,13 @@ ...@@ -6586,13 +6586,13 @@
} }
}, },
"koishi": { "koishi": {
"version": "4.0.0-beta.0", "version": "4.0.0-beta.1",
"resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.0.tgz", "resolved": "https://registry.npmjs.org/koishi/-/koishi-4.0.0-beta.1.tgz",
"integrity": "sha512-WtQ2oMREo/ZJKDceSDhz4X15EHJM9O9yXzDZaihchdRJUa95xkt5rVN1RwtRlLdBcahLbZdHyfgmArEuyR8kUw==", "integrity": "sha512-6L8O+9lkplOh6ZH/tWyZEjSFbGIOfIm7KgC1VCg5a2SQaSsdMOjSSaIhziKDFGGsGw5FrUfkR8QUWrOFRjKGPA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@koa/router": "^10.1.1", "@koa/router": "^10.1.1",
"@koishijs/core": "^4.0.0-beta.0", "@koishijs/core": "^4.0.0-beta.1",
"@koishijs/plugin-cache-lru": "^1.0.0-beta.0", "@koishijs/plugin-cache-lru": "^1.0.0-beta.0",
"@koishijs/utils": "^5.0.0-beta.0", "@koishijs/utils": "^5.0.0-beta.0",
"@types/koa": "*", "@types/koa": "*",
......
...@@ -5,32 +5,32 @@ ...@@ -5,32 +5,32 @@
"main": "dist/index.js", "main": "dist/index.js",
"typings": "dist/index.d.ts", "typings": "dist/index.d.ts",
"dependencies": { "dependencies": {
"source-map-support": "^0.5.19" "source-map-support": "^0.5.19",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"mustache": "^4.2.0",
"prettier": "^2.3.2",
"raw-loader": "^4.0.2",
"reflect-metadata": "^0.1.13",
"delay": "^5.0.0",
"load-json-file": "^6.2.0"
}, },
"peerDependencies": { "peerDependencies": {
"@koishijs/plugin-adapter-onebot": "^4.0.0-beta.0", "@koishijs/plugin-adapter-onebot": "^4.0.0-beta.1",
"koishi": "^4.0.0-beta.0" "koishi": "^4.0.0-beta.1"
}, },
"devDependencies": { "devDependencies": {
"@koishijs/plugin-adapter-onebot": "^4.0.0-beta.0", "@koishijs/plugin-adapter-onebot": "^4.0.0-beta.1",
"@types/lodash": "^4.14.172", "@types/lodash": "^4.14.172",
"@types/mustache": "^4.1.2", "@types/mustache": "^4.1.2",
"@types/node": "^16.4.11", "@types/node": "^16.4.11",
"@typescript-eslint/eslint-plugin": "^4.29.0", "@typescript-eslint/eslint-plugin": "^4.29.0",
"@typescript-eslint/parser": "^4.29.0", "@typescript-eslint/parser": "^4.29.0",
"class-transformer": "^0.4.0", "class-transformer": "^0.4.0",
"delay": "^5.0.0",
"eslint": "^7.32.0", "eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0", "eslint-plugin-prettier": "^3.4.0",
"koishi": "^4.0.0-beta.0", "koishi": "^4.0.0-beta.1",
"load-json-file": "^6.2.0",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"mustache": "^4.2.0",
"prettier": "^2.3.2",
"raw-loader": "^4.0.2",
"reflect-metadata": "^0.1.13",
"ts-loader": "^9.2.5", "ts-loader": "^9.2.5",
"typescript": "^4.3.5", "typescript": "^4.3.5",
"webpack": "^5.48.0", "webpack": "^5.48.0",
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
}, },
"scripts": { "scripts": {
"lint": "eslint --fix .", "lint": "eslint --fix .",
"build": "webpack" "build": "webpack && env PACK_ALL=1 webpack"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
......
const path = require("path"); const path = require('path');
const packgeInfo = require('./package.json');
function externalsFromDep() {
return Object.fromEntries(
[
...Object.keys(packgeInfo.dependencies || {}),
...Object.keys(packgeInfo.peerDependencies || {}),
]
.filter((dep) => dep !== 'source-map-support')
.map((dep) => [dep, dep]),
);
}
const packAll = !!process.env.PACK_ALL;
module.exports = { module.exports = {
entry: "./src/index.ts", entry: './src/index.ts',
mode: "production", mode: 'production',
target: "node", target: 'node',
devtool: "source-map", devtool: 'source-map',
module: { module: {
rules: [ rules: [
{ {
test: /\.tsx?$/, test: /\.tsx?$/,
use: "ts-loader", use: 'ts-loader',
exclude: /node_modules/, exclude: /node_modules/,
}, },
{ test: /\.mustache$/, use: "raw-loader" }, { test: /\.mustache$/, use: 'raw-loader' },
], ],
}, },
resolve: { resolve: {
extensions: [".tsx", ".ts", ".js"], extensions: ['.tsx', '.ts', '.js'],
}, },
output: { output: {
filename: "index.js", filename: 'index.js',
library: { library: {
type: "commonjs", type: 'commonjs',
}, },
path: path.resolve(__dirname, "dist"), path: path.resolve(__dirname, packAll ? 'dist/full' : 'dist'),
}, },
externals: { externals: {
'koishi': 'koishi', koishi: 'koishi',
'@koishijs/plugin-adapter-onebot/lib/bot': '@koishijs/plugin-adapter-onebot/lib/bot', ...(packAll ? {} : externalsFromDep()),
} },
}; };
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