mirror of
https://github.com/logseq/logseq.git
synced 2026-02-01 14:43:56 +00:00
* improve(plugin): support autoFocus option for main ui frame * improve(plugin): make single selected block as current block * improve(api): get selected blocks * improve(plugin): support call built-in command from api * fix(plugin): sanitize key of shortcut id * improve(plugin): add invoke built-in command api & * fix(editor): overwritten class of collapsed block * improve(plugin): add `getStateFromStore` api * chore: build libs core Co-authored-by: Tienson Qin <tiensonqin@gmail.com>
40 lines
892 B
JavaScript
40 lines
892 B
JavaScript
const webpack = require('webpack')
|
|
const path = require('path')
|
|
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
|
|
|
|
module.exports = (env, argv) => {
|
|
const config = {
|
|
entry: './src/LSPlugin.core.ts',
|
|
devtool: 'eval',
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.tsx?$/,
|
|
use: 'ts-loader',
|
|
exclude: /node_modules/,
|
|
},
|
|
],
|
|
},
|
|
resolve: {
|
|
extensions: ['.tsx', '.ts', '.js'],
|
|
},
|
|
plugins: [
|
|
new webpack.ProvidePlugin({
|
|
process: 'process/browser',
|
|
}),
|
|
],
|
|
output: {
|
|
library: 'LSPlugin',
|
|
libraryTarget: 'umd',
|
|
filename: 'lsplugin.core.js',
|
|
path: path.resolve(__dirname, '../resources/js'),
|
|
},
|
|
}
|
|
|
|
if (argv.mode === 'production') {
|
|
delete config.devtool
|
|
config.plugins.push(new BundleAnalyzerPlugin())
|
|
}
|
|
|
|
return config
|
|
} |