optimalized NPM plugins

This commit is contained in:
SPRINX0\prochazka
2024-11-14 12:27:17 +01:00
parent 632870d448
commit cd06f13fcb
14 changed files with 15 additions and 11 deletions

View File

@@ -32,6 +32,7 @@
"dependencies": { "dependencies": {
"@clickhouse/client": "^1.5.0", "@clickhouse/client": "^1.5.0",
"dbgate-tools": "^5.0.0-alpha.1", "dbgate-tools": "^5.0.0-alpha.1",
"json-stable-stringify": "^1.0.1" "json-stable-stringify": "^1.0.1",
"lodash": "^4.17.21"
} }
} }

View File

@@ -23,6 +23,7 @@ var config = {
'@clickhouse/client': 'commonjs @clickhouse/client', '@clickhouse/client': 'commonjs @clickhouse/client',
'json-stable-stringify': 'commonjs json-stable-stringify', 'json-stable-stringify': 'commonjs json-stable-stringify',
'dbgate-tools': 'commonjs dbgate-tools', 'dbgate-tools': 'commonjs dbgate-tools',
lodash: 'commonjs lodash',
}, },
}; };

View File

@@ -1,4 +1,4 @@
const zipObject = require('lodash/zipObject'); const _ = require('lodash');
const csv = require('csv'); const csv = require('csv');
const fs = require('fs'); const fs = require('fs');
const stream = require('stream'); const stream = require('stream');
@@ -37,7 +37,7 @@ class CsvPrepareStream extends stream.Transform {
_transform(chunk, encoding, done) { _transform(chunk, encoding, done) {
if (this.structure) { if (this.structure) {
this.push( this.push(
zipObject( _.zipObject(
this.structure.columns.map((x) => x.columnName), this.structure.columns.map((x) => x.columnName),
chunk chunk
) )
@@ -57,7 +57,7 @@ class CsvPrepareStream extends stream.Transform {
}; };
this.push(this.structure); this.push(this.structure);
this.push( this.push(
zipObject( _.zipObject(
this.structure.columns.map((x) => x.columnName), this.structure.columns.map((x) => x.columnName),
chunk chunk
) )

View File

@@ -39,6 +39,7 @@
"async-lock": "^1.2.6", "async-lock": "^1.2.6",
"dbgate-query-splitter": "^4.11.2", "dbgate-query-splitter": "^4.11.2",
"dbgate-tools": "^5.0.0-alpha.1", "dbgate-tools": "^5.0.0-alpha.1",
"lodash": "^4.17.21",
"tedious": "^18.2.0" "tedious": "^18.2.0"
}, },
"optionalDependencies": { "optionalDependencies": {

View File

@@ -1,4 +1,3 @@
const fp = require('lodash/fp');
const _ = require('lodash'); const _ = require('lodash');
const sql = require('./sql'); const sql = require('./sql');

View File

@@ -23,6 +23,7 @@ var config = {
'async-lock': 'commonjs async-lock', 'async-lock': 'commonjs async-lock',
'dbgate-query-splitter': 'commonjs dbgate-query-splitter', 'dbgate-query-splitter': 'commonjs dbgate-query-splitter',
'dbgate-tools': 'commonjs dbgate-tools', 'dbgate-tools': 'commonjs dbgate-tools',
lodash: 'commonjs lodash',
tedious: 'commonjs tedious', tedious: 'commonjs tedious',
}, },
}; };

View File

@@ -39,6 +39,7 @@
"antares-mysql-dumper": "^0.0.1", "antares-mysql-dumper": "^0.0.1",
"dbgate-query-splitter": "^4.11.2", "dbgate-query-splitter": "^4.11.2",
"dbgate-tools": "^5.0.0-alpha.1", "dbgate-tools": "^5.0.0-alpha.1",
"lodash": "^4.17.21",
"mysql2": "^3.11.3" "mysql2": "^3.11.3"
} }
} }

View File

@@ -1,4 +1,3 @@
const fp = require('lodash/fp');
const _ = require('lodash'); const _ = require('lodash');
const sql = require('./sql'); const sql = require('./sql');
@@ -172,7 +171,7 @@ class Analyser extends DatabaseAnalyser {
})), })),
procedures: programmables.rows procedures: programmables.rows
.filter(x => x.objectType == 'PROCEDURE') .filter(x => x.objectType == 'PROCEDURE')
.map(fp.omit(['objectType'])) .map(x => _.omit(x, ['objectType']))
.map(x => ({ .map(x => ({
...x, ...x,
createSql: `DELIMITER //\n\nCREATE PROCEDURE \`${x.pureName}\`()\n${x.routineDefinition}\n\nDELIMITER ;\n`, createSql: `DELIMITER //\n\nCREATE PROCEDURE \`${x.pureName}\`()\n${x.routineDefinition}\n\nDELIMITER ;\n`,
@@ -181,7 +180,7 @@ class Analyser extends DatabaseAnalyser {
})), })),
functions: programmables.rows functions: programmables.rows
.filter(x => x.objectType == 'FUNCTION') .filter(x => x.objectType == 'FUNCTION')
.map(fp.omit(['objectType'])) .map(x => _.omit(x, ['objectType']))
.map(x => ({ .map(x => ({
...x, ...x,
createSql: `CREATE FUNCTION \`${x.pureName}\`()\nRETURNS ${x.returnDataType} ${ createSql: `CREATE FUNCTION \`${x.pureName}\`()\nRETURNS ${x.returnDataType} ${

View File

@@ -18,6 +18,7 @@ var config = {
'dbgate-tools': 'commonjs dbgate-tools', 'dbgate-tools': 'commonjs dbgate-tools',
'dbgate-query-splitter': 'commonjs dbgate-query-splitter', 'dbgate-query-splitter': 'commonjs dbgate-query-splitter',
'antares-mysql-dumper': 'commonjs antares-mysql-dumper', 'antares-mysql-dumper': 'commonjs antares-mysql-dumper',
lodash: 'commonjs lodash',
mysql2: 'commonjs mysql2', mysql2: 'commonjs mysql2',
}, },

View File

@@ -1,4 +1,3 @@
const fp = require('lodash/fp');
const _ = require('lodash'); const _ = require('lodash');
const sql = require('./sql'); const sql = require('./sql');

View File

@@ -1,4 +1,3 @@
const fp = require('lodash/fp');
const _ = require('lodash'); const _ = require('lodash');
const sql = require('./sql'); const sql = require('./sql');

View File

@@ -36,6 +36,7 @@
}, },
"dependencies": { "dependencies": {
"dbgate-tools": "^5.0.0-alpha.1", "dbgate-tools": "^5.0.0-alpha.1",
"lodash": "^4.17.21",
"dbgate-query-splitter": "^4.11.2" "dbgate-query-splitter": "^4.11.2"
}, },
"optionalDependencies": { "optionalDependencies": {

View File

@@ -1,5 +1,5 @@
const _ = require('lodash'); const _ = require('lodash');
const { DatabaseAnalyser } = global.DBGATE_PACKAGES['dbgate-tools'];; const { DatabaseAnalyser } = global.DBGATE_PACKAGES['dbgate-tools'];
const indexcolsQuery = ` const indexcolsQuery = `
SELECT SELECT

View File

@@ -22,6 +22,7 @@ var config = {
'dbgate-tools': 'commonjs dbgate-tools', 'dbgate-tools': 'commonjs dbgate-tools',
'dbgate-query-splitter': 'commonjs dbgate-query-splitter', 'dbgate-query-splitter': 'commonjs dbgate-query-splitter',
'better-sqlite3': 'commonjs better-sqlite3', 'better-sqlite3': 'commonjs better-sqlite3',
lodash: 'commonjs lodash',
}, },
}; };