migrating to typescript
This commit is contained in:
parent
d365d89736
commit
2b89ad87e5
|
@ -1,55 +0,0 @@
|
|||
/*
|
||||
* This file is a part of "NMIG" - the database migration tool.
|
||||
*
|
||||
* Copyright (C) 2016 - present, Anatoly Khaytovich <anatolyuss@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program (please see the "LICENSE.md" file).
|
||||
* If not, see <http://www.gnu.org/licenses/gpl.txt>.
|
||||
*
|
||||
* @author Anatoly Khaytovich <anatolyuss@gmail.com>
|
||||
*/
|
||||
import * as fs from 'fs';
|
||||
import Conversion from './Conversion';
|
||||
|
||||
/**
|
||||
* Outputs given log.
|
||||
* Writes given log to the "/all.log" file.
|
||||
* If necessary, writes given log to the "/{tableName}.log" file.
|
||||
*/
|
||||
export default (conversion: Conversion, log: string | NodeJS.ErrnoException, tableLogPath?: string, isErrorLog?: boolean): void => {
|
||||
const buffer: Buffer = Buffer.from(`${ log }\n\n`, conversion._encoding);
|
||||
|
||||
if (!isErrorLog) {
|
||||
console.log(log);
|
||||
}
|
||||
|
||||
fs.open(conversion._allLogsPath, 'a', conversion._0777, (error: Error, fd: number) => {
|
||||
if (!error) {
|
||||
fs.write(fd, buffer, 0, buffer.length, null, () => {
|
||||
fs.close(fd, () => {
|
||||
if (tableLogPath) {
|
||||
fs.open(tableLogPath, 'a', conversion._0777, (error: Error, fd: number) => {
|
||||
if (!error) {
|
||||
fs.write(fd, buffer, 0, buffer.length, null, () => {
|
||||
fs.close(fd, () => {
|
||||
// Each async function MUST have a callback (according to Node.js >= 7).
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
|
@ -31,7 +31,7 @@ import pipeData from '../../src/DataPipeManager';
|
|||
import { createStateLogsTable } from '../../src/MigrationStateManager';
|
||||
import { createDataPoolTable, readDataPool } from '../../src/DataPoolManager';
|
||||
import generateError from '../../src/ErrorGenerator';
|
||||
import log from '../../src/Logger';
|
||||
import { log } from '../../src/FsOps';
|
||||
import { readConfig, readExtraConfig, createLogsDirectory, readDataTypesMap } from '../../src/FsOps';
|
||||
import { checkConnection, getLogo } from '../../src/BootProcessor';
|
||||
|
||||
|
|
Loading…
Reference in a new issue