diff --git a/packages/api/src/index.js b/packages/api/src/index.js index 87e072da4..9da36f975 100644 --- a/packages/api/src/index.js +++ b/packages/api/src/index.js @@ -1,5 +1,8 @@ const shell = require('./shell'); const processArgs = require('./utility/processArgs'); +const dbgateTools = require('dbgate-tools'); + +global['DBGATE_TOOLS'] = dbgateTools; if (processArgs.startProcess) { const proc = require('./proc'); diff --git a/packages/web/src/plugins/PluginsProvider.svelte b/packages/web/src/plugins/PluginsProvider.svelte index e8b12e1c4..a6ebe00a1 100644 --- a/packages/web/src/plugins/PluginsProvider.svelte +++ b/packages/web/src/plugins/PluginsProvider.svelte @@ -4,6 +4,8 @@ }; async function loadPlugins(pluginsDict, installedPlugins) { + window['DBGATE_TOOLS'] = dbgateTools; + const newPlugins = {}; for (const installed of installedPlugins || []) { if (!_.keys(pluginsDict).includes(installed.name)) { @@ -63,6 +65,7 @@ import { useInstalledPlugins } from '../utility/metadataLoaders'; import { buildFileFormats } from './fileformats'; import { buildThemes } from './themes'; + import dbgateTools from 'dbgate-tools'; let pluginsDict = {}; const installedPlugins = useInstalledPlugins(); diff --git a/plugins/dbgate-plugin-csv/webpack-frontend.config.js b/plugins/dbgate-plugin-csv/webpack-frontend.config.js index db07de291..e3e28d003 100644 --- a/plugins/dbgate-plugin-csv/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-csv/webpack-frontend.config.js @@ -15,6 +15,12 @@ var config = { library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // uncomment for disable minimalization // optimization: { // minimize: false, diff --git a/plugins/dbgate-plugin-excel/webpack-frontend.config.js b/plugins/dbgate-plugin-excel/webpack-frontend.config.js index db07de291..e3e28d003 100644 --- a/plugins/dbgate-plugin-excel/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-excel/webpack-frontend.config.js @@ -15,6 +15,12 @@ var config = { library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // uncomment for disable minimalization // optimization: { // minimize: false, diff --git a/plugins/dbgate-plugin-mongo/src/frontend/Dumper.js b/plugins/dbgate-plugin-mongo/src/frontend/Dumper.js index 0df29d932..4a4059590 100644 --- a/plugins/dbgate-plugin-mongo/src/frontend/Dumper.js +++ b/plugins/dbgate-plugin-mongo/src/frontend/Dumper.js @@ -1,4 +1,4 @@ -const SqlDumper = require('dbgate-tools/lib/SqlDumper'); +const { SqlDumper } = global.DBGATE_TOOLS; class Dumper extends SqlDumper {} diff --git a/plugins/dbgate-plugin-mongo/src/frontend/driver.js b/plugins/dbgate-plugin-mongo/src/frontend/driver.js index ef9583536..83ca98006 100644 --- a/plugins/dbgate-plugin-mongo/src/frontend/driver.js +++ b/plugins/dbgate-plugin-mongo/src/frontend/driver.js @@ -1,4 +1,4 @@ -const driverBase = require('dbgate-tools/lib/driverBase'); +const { driverBase } = global.DBGATE_TOOLS; const Dumper = require('./Dumper'); const mongoIdRegex = /^[0-9a-f]{24}$/; diff --git a/plugins/dbgate-plugin-mongo/webpack-frontend.config.js b/plugins/dbgate-plugin-mongo/webpack-frontend.config.js index db07de291..e3e28d003 100644 --- a/plugins/dbgate-plugin-mongo/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-mongo/webpack-frontend.config.js @@ -15,6 +15,12 @@ var config = { library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // uncomment for disable minimalization // optimization: { // minimize: false, diff --git a/plugins/dbgate-plugin-mssql/src/frontend/MsSqlDumper.js b/plugins/dbgate-plugin-mssql/src/frontend/MsSqlDumper.js index b61fa5694..428e0d6b0 100644 --- a/plugins/dbgate-plugin-mssql/src/frontend/MsSqlDumper.js +++ b/plugins/dbgate-plugin-mssql/src/frontend/MsSqlDumper.js @@ -1,4 +1,4 @@ -const SqlDumper = require('dbgate-tools/lib/SqlDumper'); +const { SqlDumper } = global.DBGATE_TOOLS; class MsSqlDumper extends SqlDumper { autoIncrement() { diff --git a/plugins/dbgate-plugin-mssql/src/frontend/driver.js b/plugins/dbgate-plugin-mssql/src/frontend/driver.js index 247704f3d..1b8a04156 100644 --- a/plugins/dbgate-plugin-mssql/src/frontend/driver.js +++ b/plugins/dbgate-plugin-mssql/src/frontend/driver.js @@ -1,4 +1,4 @@ -const driverBase = require('dbgate-tools/lib/driverBase'); +const { driverBase } = global.DBGATE_TOOLS; const MsSqlDumper = require('./MsSqlDumper'); /** @type {import('dbgate-types').SqlDialect} */ diff --git a/plugins/dbgate-plugin-mssql/webpack-frontend.config.js b/plugins/dbgate-plugin-mssql/webpack-frontend.config.js index 2703ab7e6..8d3b733f9 100644 --- a/plugins/dbgate-plugin-mssql/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-mssql/webpack-frontend.config.js @@ -15,6 +15,12 @@ var config = { library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // optimization: { // minimize: false, // }, diff --git a/plugins/dbgate-plugin-mysql/src/frontend/Dumper.js b/plugins/dbgate-plugin-mysql/src/frontend/Dumper.js index 91813fa7f..65e21801d 100644 --- a/plugins/dbgate-plugin-mysql/src/frontend/Dumper.js +++ b/plugins/dbgate-plugin-mysql/src/frontend/Dumper.js @@ -1,4 +1,4 @@ -const SqlDumper = require('dbgate-tools/lib/SqlDumper'); +const { SqlDumper } = global.DBGATE_TOOLS; class Dumper extends SqlDumper { /** @param type {import('dbgate-types').TransformType} */ diff --git a/plugins/dbgate-plugin-mysql/src/frontend/drivers.js b/plugins/dbgate-plugin-mysql/src/frontend/drivers.js index 9c4d5b539..78448d206 100644 --- a/plugins/dbgate-plugin-mysql/src/frontend/drivers.js +++ b/plugins/dbgate-plugin-mysql/src/frontend/drivers.js @@ -1,4 +1,4 @@ -const driverBase = require('dbgate-tools/lib/driverBase'); +const { driverBase } = global.DBGATE_TOOLS; const Dumper = require('./Dumper'); /** @type {import('dbgate-types').SqlDialect} */ diff --git a/plugins/dbgate-plugin-mysql/webpack-frontend.config.js b/plugins/dbgate-plugin-mysql/webpack-frontend.config.js index db07de291..e3e28d003 100644 --- a/plugins/dbgate-plugin-mysql/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-mysql/webpack-frontend.config.js @@ -15,6 +15,12 @@ var config = { library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // uncomment for disable minimalization // optimization: { // minimize: false, diff --git a/plugins/dbgate-plugin-postgres/src/frontend/Dumper.js b/plugins/dbgate-plugin-postgres/src/frontend/Dumper.js index 0205cd825..36182f71f 100644 --- a/plugins/dbgate-plugin-postgres/src/frontend/Dumper.js +++ b/plugins/dbgate-plugin-postgres/src/frontend/Dumper.js @@ -1,4 +1,4 @@ -const SqlDumper = require('dbgate-tools/lib/SqlDumper'); +const { SqlDumper } = global.DBGATE_TOOLS; class Dumper extends SqlDumper { /** @param type {import('dbgate-types').TransformType} */ diff --git a/plugins/dbgate-plugin-postgres/src/frontend/drivers.js b/plugins/dbgate-plugin-postgres/src/frontend/drivers.js index 22c7c836e..23e3befa1 100644 --- a/plugins/dbgate-plugin-postgres/src/frontend/drivers.js +++ b/plugins/dbgate-plugin-postgres/src/frontend/drivers.js @@ -1,4 +1,4 @@ -const driverBase = require('dbgate-tools/lib/driverBase'); +const { driverBase } = global.DBGATE_TOOLS; const Dumper = require('./Dumper'); /** @type {import('dbgate-types').SqlDialect} */ diff --git a/plugins/dbgate-plugin-postgres/webpack-frontend.config.js b/plugins/dbgate-plugin-postgres/webpack-frontend.config.js index db07de291..e1c978dd5 100644 --- a/plugins/dbgate-plugin-postgres/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-postgres/webpack-frontend.config.js @@ -1,20 +1,26 @@ -var webpack = require("webpack"); -var path = require("path"); +var webpack = require('webpack'); +var path = require('path'); var config = { - context: __dirname + "/src/frontend", + context: __dirname + '/src/frontend', entry: { - app: "./index.js", + app: './index.js', }, - target: "web", + target: 'web', output: { - path: path.resolve(__dirname, "dist"), - filename: "frontend.js", - libraryTarget: "var", + path: path.resolve(__dirname, 'dist'), + filename: 'frontend.js', + libraryTarget: 'var', library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // uncomment for disable minimalization // optimization: { // minimize: false, diff --git a/plugins/dbgate-plugin-sqlite/src/frontend/Dumper.js b/plugins/dbgate-plugin-sqlite/src/frontend/Dumper.js index 0df29d932..4a4059590 100644 --- a/plugins/dbgate-plugin-sqlite/src/frontend/Dumper.js +++ b/plugins/dbgate-plugin-sqlite/src/frontend/Dumper.js @@ -1,4 +1,4 @@ -const SqlDumper = require('dbgate-tools/lib/SqlDumper'); +const { SqlDumper } = global.DBGATE_TOOLS; class Dumper extends SqlDumper {} diff --git a/plugins/dbgate-plugin-sqlite/src/frontend/driver.js b/plugins/dbgate-plugin-sqlite/src/frontend/driver.js index 1bd0d31ef..98b0520b4 100644 --- a/plugins/dbgate-plugin-sqlite/src/frontend/driver.js +++ b/plugins/dbgate-plugin-sqlite/src/frontend/driver.js @@ -1,4 +1,4 @@ -const driverBase = require('dbgate-tools/lib/driverBase'); +const { driverBase } = global.DBGATE_TOOLS; const Dumper = require('./Dumper'); function getDatabaseFileLabel(databaseFile) { diff --git a/plugins/dbgate-plugin-sqlite/webpack-frontend.config.js b/plugins/dbgate-plugin-sqlite/webpack-frontend.config.js index db07de291..e1c978dd5 100644 --- a/plugins/dbgate-plugin-sqlite/webpack-frontend.config.js +++ b/plugins/dbgate-plugin-sqlite/webpack-frontend.config.js @@ -1,20 +1,26 @@ -var webpack = require("webpack"); -var path = require("path"); +var webpack = require('webpack'); +var path = require('path'); var config = { - context: __dirname + "/src/frontend", + context: __dirname + '/src/frontend', entry: { - app: "./index.js", + app: './index.js', }, - target: "web", + target: 'web', output: { - path: path.resolve(__dirname, "dist"), - filename: "frontend.js", - libraryTarget: "var", + path: path.resolve(__dirname, 'dist'), + filename: 'frontend.js', + libraryTarget: 'var', library: 'plugin', }, + plugins: [ + new webpack.DefinePlugin({ + 'global.DBGATE_TOOLS': 'window.DBGATE_TOOLS', + }), + ], + // uncomment for disable minimalization // optimization: { // minimize: false,