From c52322ec123eec31ba7b6663b1cd5d3f48766b62 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Fri, 28 Jul 2017 17:16:14 +0200 Subject: [PATCH] add smart replacer --- dist/mod02/index.js | 9 +++++++++ ts/mod02/index.ts | 11 +++++++++++ 2 files changed, 20 insertions(+) diff --git a/dist/mod02/index.js b/dist/mod02/index.js index d7e1e3a..8516c6e 100644 --- a/dist/mod02/index.js +++ b/dist/mod02/index.js @@ -30,6 +30,15 @@ let tap = function (configArg) { */ let testableFilesSmartstream = new plugins.smartstream.Smartstream([ plugins.smartgulp.src([plugins.path.join(paths.cwd, './ts/**/*.ts')]), + plugins.gulpFunction.forEach((fileArg) => __awaiter(this, void 0, void 0, function* () { + let stringToModify = fileArg.contents.toString(); + let testRegex = /\/\/\smodule\stestimport\nimport[a-zA-Z0-9\*\s]*\sfrom\s'(..\/ts\/index)'/; + let replacer = (match, group1, offset, completeString) => { + return match.replace(group1, '../dist/index'); + }; + fileArg.setContentsFromString(stringToModify.replace(testRegex, replacer)); + return fileArg; + })), plugins.gulpSourcemaps.init(), plugins.gulpTypeScript({ target: 'ES5', diff --git a/ts/mod02/index.ts b/ts/mod02/index.ts index 1cae566..3b16424 100644 --- a/ts/mod02/index.ts +++ b/ts/mod02/index.ts @@ -6,7 +6,9 @@ import paths = require('../npmts.paths') import * as q from 'smartq' +// interfaces import { INpmtsConfig } from '../npmts.config' +import { Smartfile } from 'smartfile' /** * runs mocha @@ -27,6 +29,15 @@ let tap = function (configArg: INpmtsConfig) { */ let testableFilesSmartstream = new plugins.smartstream.Smartstream([ plugins.smartgulp.src([ plugins.path.join(paths.cwd, './ts/**/*.ts') ]), + plugins.gulpFunction.forEach(async (fileArg: Smartfile) => { + let stringToModify = fileArg.contents.toString() + let testRegex = /\/\/\smodule\stestimport\nimport[a-zA-Z0-9\*\s]*\sfrom\s'(..\/ts\/index)'/ + let replacer = (match, group1, offset, completeString: string) => { + return match.replace(group1, '../dist/index') + } + fileArg.setContentsFromString(stringToModify.replace(testRegex, replacer)) + return fileArg + }), plugins.gulpSourcemaps.init(), plugins.gulpTypeScript({ target: 'ES5',