aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@bcoe/v8-coverage/gulpfile.ts
diff options
context:
space:
mode:
authorJoel Kronqvist <work.joelkronqvist@pm.me>2022-03-11 20:46:06 +0200
committerJoel Kronqvist <work.joelkronqvist@pm.me>2022-03-11 20:46:06 +0200
commit080c5819d87b933816d724a83f3bf4f1686770a7 (patch)
tree4a2ccc68b27edf7d4cbc586c932cc7542b655e19 /node_modules/@bcoe/v8-coverage/gulpfile.ts
parent5ac7049a9d30733165cc212dee308163c2a14644 (diff)
parentd003b82235a9329f912522a2f70aa950dfce4998 (diff)
downloadLYLLRuoka-080c5819d87b933816d724a83f3bf4f1686770a7.tar.gz
LYLLRuoka-080c5819d87b933816d724a83f3bf4f1686770a7.zip
Merge branch 'master' of https://github.com/JoelHMikael/FoodJS
Updating remote changes
Diffstat (limited to 'node_modules/@bcoe/v8-coverage/gulpfile.ts')
-rw-r--r--node_modules/@bcoe/v8-coverage/gulpfile.ts95
1 files changed, 95 insertions, 0 deletions
diff --git a/node_modules/@bcoe/v8-coverage/gulpfile.ts b/node_modules/@bcoe/v8-coverage/gulpfile.ts
new file mode 100644
index 0000000..cdcfc81
--- /dev/null
+++ b/node_modules/@bcoe/v8-coverage/gulpfile.ts
@@ -0,0 +1,95 @@
+import * as buildTools from "turbo-gulp";
+import { LibTarget, registerLibTasks } from "turbo-gulp/targets/lib";
+import { MochaTarget, registerMochaTasks } from "turbo-gulp/targets/mocha";
+
+import gulp from "gulp";
+import minimist from "minimist";
+
+interface Options {
+ devDist?: string;
+}
+
+const options: Options & minimist.ParsedArgs = minimist(process.argv.slice(2), {
+ string: ["devDist"],
+ default: {devDist: undefined},
+ alias: {devDist: "dev-dist"},
+});
+
+const project: buildTools.Project = {
+ root: __dirname,
+ packageJson: "package.json",
+ buildDir: "build",
+ distDir: "dist",
+ srcDir: "src",
+ typescript: {}
+};
+
+const lib: LibTarget = {
+ project,
+ name: "lib",
+ srcDir: "src/lib",
+ scripts: ["**/*.ts"],
+ mainModule: "index",
+ dist: {
+ packageJsonMap: (old: buildTools.PackageJson): buildTools.PackageJson => {
+ const version: string = options.devDist !== undefined ? `${old.version}-build.${options.devDist}` : old.version;
+ return <any> {...old, version, scripts: undefined, private: false};
+ },
+ npmPublish: {
+ tag: options.devDist !== undefined ? "next" : "latest",
+ },
+ },
+ tscOptions: {
+ declaration: true,
+ skipLibCheck: true,
+ },
+ typedoc: {
+ dir: "typedoc",
+ name: "Helpers for V8 coverage files",
+ deploy: {
+ repository: "git@github.com:demurgos/v8-coverage.git",
+ branch: "gh-pages",
+ },
+ },
+ copy: [
+ {
+ files: ["**/*.json"],
+ },
+ ],
+ clean: {
+ dirs: ["build/lib", "dist/lib"],
+ },
+};
+
+const test: MochaTarget = {
+ project,
+ name: "test",
+ srcDir: "src",
+ scripts: ["test/**/*.ts", "lib/**/*.ts", "e2e/*/*.ts"],
+ customTypingsDir: "src/custom-typings",
+ tscOptions: {
+ allowSyntheticDefaultImports: true,
+ esModuleInterop: true,
+ skipLibCheck: true,
+ },
+ // generateTestMain: true,
+ copy: [
+ {
+ src: "e2e",
+ // <project-name>/(project|test-resources)/<any>
+ files: ["*/project/**/*", "*/test-resources/**/*"],
+ dest: "e2e",
+ },
+ ],
+ clean: {
+ dirs: ["build/test"],
+ },
+};
+
+const libTasks: any = registerLibTasks(gulp, lib);
+registerMochaTasks(gulp, test);
+buildTools.projectTasks.registerAll(gulp, project);
+
+gulp.task("all:tsconfig.json", gulp.parallel("lib:tsconfig.json", "test:tsconfig.json"));
+gulp.task("dist", libTasks.dist);
+gulp.task("default", libTasks.dist);