Skip to content

Instantly share code, notes, and snippets.

@EZaykov
EZaykov / tsconfig-paths-bootstrap.js
Created May 13, 2019 18:21
npm tsconfig-paths (simple "src" to "dist" replacer)
const tsConfig = require("./tsconfig.json");
const tsConfigPaths = require("tsconfig-paths");
function formatPaths(){
const newPaths = {};
for (const [ key, paths ] of Object.entries(tsConfig.compilerOptions.paths))
newPaths[key] = paths.map(path => path.replace('src', 'dist'));
return newPaths;
}
const fs = require('fs');
const moment = require('moment');
require('moment-timezone');
function log(msg){
const date = `[${moment().tz('Asia/Krasnoyarsk').format('DD.MM.YY HH:mm:ss')}] `;
let line = date + msg;
console.log(line);
line += '\n';
fs.appendFileSync('node.log', line);
const gulp = require('gulp');
const path = require('path');
const del = require('del');
const recursiveReaddir = require('recursive-readdir');
const _ = require('lodash');
gulp.watch('src/**/*.ts', async function clean (done) {
const srcFiles = await new Promise((resolve, reject) => {
recursiveReaddir('src', (err, files) => {
if(err) reject(err);