Compare commits

...

115 Commits

Author SHA1 Message Date
jkunz f5371007f1 v3.0.8 2026-05-02 10:36:21 +00:00
jkunz 60607ce021 fix(gulp-function): correct forFirst execution behavior, improve async error handling, and modernize package metadata 2026-05-02 10:36:21 +00:00
philkunz edcb1d114f update description 2024-05-29 14:11:02 +02:00
philkunz 3ba5685914 update tsconfig 2024-04-14 13:35:59 +02:00
philkunz cb0f810201 update npmextra.json: githost 2024-04-01 21:33:06 +02:00
philkunz 94a5d3022e update npmextra.json: githost 2024-04-01 19:57:21 +02:00
philkunz 919fcfd9f5 update npmextra.json: githost 2024-03-30 21:46:17 +01:00
philkunz 660ffd8880 3.0.7 2024-03-10 23:30:24 +01:00
philkunz 1744e9b338 fix(core): update 2024-03-10 23:30:23 +01:00
philkunz b738a360cc 3.0.6 2024-03-10 23:29:57 +01:00
philkunz 0c703cb5c3 fix(core): update 2024-03-10 23:29:56 +01:00
philkunz 27ee7a532a switch to new org scheme 2023-07-10 23:58:45 +02:00
philkunz 29d439ce0d switch to new org scheme 2023-07-10 02:41:17 +02:00
philkunz faa4bb88a8 3.0.5 2023-06-30 15:50:09 +02:00
philkunz a95319d99f fix(core): update 2023-06-30 15:50:08 +02:00
philkunz e7c0e1228b 3.0.4 2020-01-18 16:35:55 +00:00
philkunz 9586f34d64 fix(core): update 2020-01-18 16:35:55 +00:00
philkunz 6300845ec8 3.0.3 2020-01-18 12:19:49 +00:00
philkunz 2316a983ed fix(core): update 2020-01-18 12:19:48 +00:00
philkunz a1fa6b751e 3.0.2 2020-01-18 12:19:28 +00:00
philkunz 5792a13b01 fix(core): update 2020-01-18 12:19:27 +00:00
philkunz 1008c3f103 3.0.1 2018-12-09 01:34:30 +01:00
philkunz c366bde211 fix(npm): permissions 2018-12-09 01:34:30 +01:00
philkunz e22c6764b7 3.0.0 2018-12-09 01:27:25 +01:00
philkunz 50836eab06 BREAKING CHANGE(npm scope): update 2018-12-09 01:27:24 +01:00
philkunz 077834f7a4 2.2.16 2018-12-09 01:19:44 +01:00
philkunz ca348b5475 fix(license): switch to company name from brand name 2018-12-09 01:19:44 +01:00
philkunz 2c9ab52cee 2.2.15 2018-12-09 01:19:02 +01:00
philkunz 7d35f4c90b fix(core): update to latest gitzone standards 2018-12-09 01:19:01 +01:00
Phil Kunz a05253bdcd Merge branch 'patch-1' into 'master'
Fix sample code in README.md

See merge request pushrocks/gulp-function!2
2018-12-09 00:08:24 +00:00
ulrichb 54b80098d2 Fix sample code in README.md 2018-12-08 18:57:10 +00:00
philkunz c39a4a6cb0 2.2.14 2018-01-29 23:54:02 +01:00
philkunz f325479a11 update ci 2018-01-29 23:53:58 +01:00
philkunz c79f443c18 2.2.13 2018-01-29 23:30:12 +01:00
philkunz 14bb4a90bb update README 2018-01-29 23:30:09 +01:00
philkunz 98a583bae1 2.2.12 2018-01-29 23:28:06 +01:00
philkunz 848d9ac1e0 update to latest standards 2018-01-29 23:28:03 +01:00
philkunz e7ccd9aec4 2.2.11 2017-10-27 12:49:45 +02:00
philkunz 63bf7204dd update 2017-10-27 12:49:43 +02:00
philkunz a34a1b89fe 2.2.10 2017-09-07 22:33:43 +02:00
philkunz f4455a9b91 update dependencies 2017-09-07 22:33:40 +02:00
philkunz 1a01198d7f 2.2.9 2017-04-30 17:28:18 +02:00
philkunz b3ec364a1d 2.2.8 2017-04-30 17:23:26 +02:00
philkunz 5d15c96511 update docs and .gitignore 2017-04-30 17:23:22 +02:00
philkunz f6e071156b 2.2.7 2017-04-30 17:11:50 +02:00
philkunz 63fe7c7423 update README 2017-04-30 17:11:40 +02:00
philkunz c8dcdc0df4 update README 2017-04-30 17:11:19 +02:00
philkunz 743c7a03a5 2.2.6 2017-04-30 01:07:35 +02:00
philkunz f9e7bf450b now cleans pipe correctly 2017-04-30 01:07:30 +02:00
philkunz b55a511fcb 2.2.5 2017-04-30 00:45:23 +02:00
philkunz 96c15cb90a update ci 2017-04-30 00:45:19 +02:00
philkunz 0d772e8ab0 2.2.4 2017-04-30 00:44:14 +02:00
philkunz a324deb942 clean up 2017-04-30 00:44:11 +02:00
philkunz cb60bec110 2.2.3 2016-12-04 21:33:05 +01:00
philkunz 291583b17a update tests 2016-12-04 21:32:56 +01:00
philkunz 9d54da207f 2.2.2 2016-11-25 11:21:59 +01:00
philkunz 7aad993847 improve README 2016-11-25 11:21:55 +01:00
philkunz c208f04e23 2.2.1 2016-11-25 11:19:16 +01:00
philkunz 54d8ef2576 fixed .forEach return 2016-11-25 11:19:12 +01:00
philkunz 8b891c74e4 2.2.0 2016-10-19 07:36:42 +02:00
philkunz 1d8de68a66 add .forEach .atEnd .forFirst 2016-10-19 07:36:32 +02:00
philkunz a2b37a066d 2.1.0 2016-10-19 01:11:06 +02:00
philkunz 8a2c516274 switched to ES6 default import 2016-10-19 01:10:45 +02:00
philkunz e10c31c740 2.0.2 2016-10-19 00:47:33 +02:00
philkunz af68a92702 improve README 2016-10-19 00:47:29 +02:00
philkunz a8c3fa048a 2.0.1 2016-10-19 00:44:06 +02:00
philkunz bea33fa29f fix base image for CI 2016-10-19 00:39:34 +02:00
philkunz 739542bda1 2.0.0 2016-10-19 00:35:46 +02:00
philkunz 63cf7091a1 add possibility to modify the file object 2016-10-19 00:35:41 +02:00
philkunz 04d7f9cf7e 1.3.6 2016-06-11 23:06:29 +02:00
philkunz afc9fd122f update gitlab-yml 2016-06-11 21:41:16 +02:00
philkunz a3dec7bb8a now using npmts-g 2016-06-11 21:36:21 +02:00
philkunz 0e725c3fb4 1.3.5 2016-06-04 01:26:11 +02:00
philkunz 6cd0ee78a3 update README and remove travis 2016-06-04 01:25:55 +02:00
philkunz b037dc99df 1.3.4 2016-06-04 01:22:26 +02:00
philkunz 27439d84cd fix missing dependency 2016-06-04 01:22:20 +02:00
philkunz ada13619d0 1.3.3 2016-06-04 01:15:54 +02:00
philkunz 9ae1a40260 add gitlab ci 2016-06-04 01:15:48 +02:00
philkunz e19184e29b 1.3.2 2016-06-04 01:14:30 +02:00
philkunz 36e02502d0 update dependencies 2016-06-04 01:14:25 +02:00
philkunz 75219a5474 1.3.1 2016-04-07 13:56:23 +02:00
philkunz 8f0ecb3f4a added beautylog back as dev dependency 2016-04-07 13:56:09 +02:00
philkunz ec18663137 1.3.0 2016-04-07 13:50:12 +02:00
philkunz a476cf8c99 fixed package.json 2016-04-07 13:50:00 +02:00
philkunz 5af3185742 1.2.5 2016-04-05 00:59:22 +02:00
philkunz 81849dc5eb updated deps 2016-04-05 00:59:21 +02:00
philkunz 51b9088d3e 1.2.4 2016-04-05 00:27:13 +02:00
philkunz 375b43a11c update deps 2016-04-05 00:27:08 +02:00
philkunz 5b0a1edaa4 1.2.3 2016-04-04 22:55:10 +02:00
philkunz 855e9b48c8 update deps 2016-04-04 22:55:06 +02:00
philkunz 99db113285 1.2.2 2016-04-04 22:43:38 +02:00
philkunz 844812311e fix Readme issue 2016-04-04 22:43:26 +02:00
philkunz 555c696a8e 1.2.1 2016-04-04 22:39:24 +02:00
philkunz 879248f049 update deps and update coverage badge to use codecov.io 2016-04-04 22:39:18 +02:00
philkunz bb607eca9b fixes #3 and removes beautylog dependency 2016-04-04 22:32:30 +02:00
philkunz f094f80531 1.2.0 2016-03-26 17:23:00 +01:00
philkunz 71bdcce41d added forFirst 2016-03-26 17:22:46 +01:00
philkunz 5a9cd96bed update badges 2016-02-14 19:01:24 +01:00
philkunz 0f659ad60a add Version badges 2016-02-14 18:58:59 +01:00
philkunz 395cb7d8a2 1.1.1 2016-02-14 18:42:55 +01:00
philkunz 6284fa71d1 update promise 2016-02-14 18:42:45 +01:00
philkunz c5ec5fc0f9 1.1.0 2016-02-14 18:40:45 +01:00
philkunz 17aa25fb61 update README 2016-02-14 18:40:37 +01:00
philkunz 6e55ed3162 now accepts promises as return of supplied functions 2016-02-14 18:36:34 +01:00
philkunz ac9305c480 1.0.4 2016-02-12 05:41:06 +01:00
philkunz a51419f2b0 add npmts.json 2016-02-12 05:41:02 +01:00
philkunz 4b02d17d6d 1.0.3 2016-02-12 05:36:31 +01:00
philkunz 57350d6fee add better tests and coverage 2016-02-12 05:36:23 +01:00
philkunz dcdf0059cc 1.0.2 2016-02-02 15:21:45 +01:00
philkunz 9cc9e15b04 update deps 2016-02-02 15:21:27 +01:00
philkunz 6a19698617 1.0.1 2016-02-01 03:45:38 +01:00
philkunz bc53520869 update travis 2016-02-01 03:45:13 +01:00
philkunz 752dec8fea update npmts 2016-02-01 03:43:29 +01:00
philkunz ffc12d3fd5 1.0.0 2016-02-01 03:40:45 +01:00
philkunz 0c0f0b78e1 update keywords 2016-02-01 03:40:30 +01:00
45 changed files with 10056 additions and 227 deletions
+66
View File
@@ -0,0 +1,66 @@
name: Default (not tags)
on:
push:
tags-ignore:
- '**'
env:
IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci
NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@gitea.lossless.digital/${{gitea.repository}}.git
NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}}
NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}}
NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}}
NPMCI_URL_CLOUDLY: ${{secrets.NPMCI_URL_CLOUDLY}}
jobs:
security:
runs-on: ubuntu-latest
continue-on-error: true
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Install pnpm and npmci
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
- name: Run npm prepare
run: npmci npm prepare
- name: Audit production dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --prod
continue-on-error: true
- name: Audit development dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --dev
continue-on-error: true
test:
if: ${{ always() }}
needs: security
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Test stable
run: |
npmci node install stable
npmci npm install
npmci npm test
- name: Test build
run: |
npmci node install stable
npmci npm install
npmci npm build
+124
View File
@@ -0,0 +1,124 @@
name: Default (tags)
on:
push:
tags:
- '*'
env:
IMAGE: registry.gitlab.com/hosttoday/ht-docker-node:npmci
NPMCI_COMPUTED_REPOURL: https://${{gitea.repository_owner}}:${{secrets.GITEA_TOKEN}}@gitea.lossless.digital/${{gitea.repository}}.git
NPMCI_TOKEN_NPM: ${{secrets.NPMCI_TOKEN_NPM}}
NPMCI_TOKEN_NPM2: ${{secrets.NPMCI_TOKEN_NPM2}}
NPMCI_GIT_GITHUBTOKEN: ${{secrets.NPMCI_GIT_GITHUBTOKEN}}
NPMCI_URL_CLOUDLY: ${{secrets.NPMCI_URL_CLOUDLY}}
jobs:
security:
runs-on: ubuntu-latest
continue-on-error: true
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Audit production dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --prod
continue-on-error: true
- name: Audit development dependencies
run: |
npmci command npm config set registry https://registry.npmjs.org
npmci command pnpm audit --audit-level=high --dev
continue-on-error: true
test:
if: ${{ always() }}
needs: security
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Test stable
run: |
npmci node install stable
npmci npm install
npmci npm test
- name: Test build
run: |
npmci node install stable
npmci npm install
npmci npm build
release:
needs: test
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Release
run: |
npmci node install stable
npmci npm publish
metadata:
needs: test
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
container:
image: ${{ env.IMAGE }}
continue-on-error: true
steps:
- uses: actions/checkout@v3
- name: Prepare
run: |
pnpm install -g pnpm
pnpm install -g @shipzone/npmci
npmci npm prepare
- name: Code quality
run: |
npmci command npm install -g typescript
npmci npm install
- name: Trigger
run: npmci trigger
- name: Build docs and upload artifacts
run: |
npmci node install stable
npmci npm install
pnpm install -g @git.zone/tsdoc
npmci command tsdoc
continue-on-error: true
+17 -6
View File
@@ -1,9 +1,20 @@
.nogit/
# artifacts
coverage/
public/
pages/
# installs
node_modules/
.settings/
.idea/
ts/*.js
ts/*.js.map
ts/typings/
test/result/
# caches
.yarn/
.cache/
.rpt2_cache
# builds
dist/
dist_*/
# custom
+2
View File
@@ -1,3 +1,5 @@
ts/
test/
docs/
coverage/
node_modules/
+39
View File
@@ -0,0 +1,39 @@
{
"@ship.zone/szci": {
"npmGlobalTools": [],
"npmRegistryUrl": "registry.npmjs.org"
},
"@git.zone/cli": {
"projectType": "npm",
"module": {
"githost": "code.foss.global",
"gitscope": "push.rocks",
"gitrepo": "gulp-function",
"shortDescription": "Function execution for Gulp streams",
"description": "A Gulp plugin to execute functions within a Gulp task pipeline.",
"npmPackagename": "@push.rocks/gulp-function",
"license": "MIT",
"keywords": [
"gulp",
"plugin",
"task automation",
"stream manipulation",
"async function execution",
"pipeline",
"build tool",
"JavaScript",
"TypeScript"
]
},
"release": {
"registries": [
"https://verdaccio.lossless.digital",
"https://registry.npmjs.org"
],
"accessLevel": "public"
}
},
"@git.zone/tsdoc": {
"legal": "\n## License and Legal Information\n\nThis repository contains open-source code licensed under the MIT License. A copy of the license can be found in the [LICENSE](./LICENSE) file.\n\n**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.\n\n### Trademarks\n\nThis project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.\n\nUse of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.\n\n### Company Information\n\nTask Venture Capital GmbH \nRegistered at District Court Bremen HRB 35230 HB, Germany\n\nFor any legal inquiries or further information, please contact us via email at hello@task.vc.\n\nBy using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.\n"
}
}
-19
View File
@@ -1,19 +0,0 @@
language: node_js
before_install:
- nvm install stable
- node -v
- npm -v
- npm install -g gulp
- npm install gulp
- npm install gulp-typescript
deploy:
provider: npm
email: npm@smart-coordination.com
api_key:
secure: ZgxvXgxlJlDDx4sv2H+M0Z36sZHDKEYRntudQWKLaDt1T2VojfsigNORrDZcHCs6FZo8t2Klsqte8PqDvAn7BxXIo5K86aaZOyulcHnmDQS6rBhJYHm01qJj2B+t03EozcsueYGcQIVyFLBnKl5Yj8GdQ6iVGbimHvgym/Bbo6pKQlKHvv7a+tOSmtRffeG4jZU454MYqc38ZPtKftdknk7m4T0wUP2l9Y1jKva8Zjd4+cw+xOhFAStkySrq8uNBEINN8e5vqvaOxq1d7V8evK7JQLjDtLOaj67cHJ3u7ZjHA2zk1j/Rs7X2jkeqqRbG1zhSHUjjqvnZRzC6ygswOHBBnSzF9P+tN7+jcNcn09PLsKh/HyXq/aRFKsNtvKjUey4cM27yt/LRLis70hrRTgR9EDZ/Q4Aoa/P/ObYf0XDE1rH08nngeASdmGFN+6n6idSq8C7IQ/YfmmQBhIhTSaNSGsYcG827fB5EZLoojCDOuNIrfyMOJHrSy14rgNWiGRj7C0md4yP7qGP53JPU9pPZLzRiD2/y9KuZ4qnE/edj9+POmVCr+uz2ILFQcTkEb9gItfMQGLd5m5MtPHgVFcoslU14O8o5WyFdG80xDHBvyy+1TsqnyRPwwlLwzepqZeUltZKXiOMDRIRurDRC1jtwcf8kJmWboio3GLIdQFU=
on:
tags: true
repo: pushrocks/gulp-callfunction
notifications:
slack:
secure: Bb8P3fboL52CugSsp0RhOkGCeWVbgjb+QDpnMHdSOa0Nequj8V4kvrzBLZOBOjaSB0/gMvdoB4Slv2bls1dAxXW1IX1DdRb3RLMKj/Owje7eTd4IoUuSs49y6/yEkVK+E1wicdwjlMmvsk8fQE/owDRMRXYoXxhN2ZOVSQvAQ3iBO0eokFvWO7yj/VSxKoITymCXA3LfyzXXUuhvxuQd3BPZCe25xa6GWuHtaa5fbJg17pp8jJX6VZYLSRcSYyJxMU8SLdkrOsQZKj0+/Yfpu7XTmPbqxjNapuE7Zm70mi+aB26IQCnmwkdcEQNJVxQOKoP2+/ZnDfcTLQROwH1PJVzol0hneH6DdOlWt9bvBJcUvFRwaDgIb5xXQV8bGsRe5ayE/4MgCgfvdBTvevu6n12fmPx74prIv4pOPMwlALjjP8XavGL4A6amOuV7fJiSyGAku8aUe1rlUXyfoHJswMyOfkIsvnGDE3eEfq1WUIjn8tW1ZozJyoCTAIh6IHPI3Nsg3LkTRvDHPYq25/xCKWxGb2OaJc3JeqVREqm0auDqj6HoVAi/mW/uyvwX9jEVX8fNoQ69ac5VUMFfn2Mx3sU6aHKgZe/tdrtql6NYtIA+g5/ZDnHE1mnbl6MfrYiKwRbrICH5v/u1xK+4+yh09BUqazi3PzOhyTRfba/gRUg=
+11
View File
@@ -0,0 +1,11 @@
{
"version": "0.2.0",
"configurations": [
{
"command": "npm test",
"name": "Run npm test",
"request": "launch",
"type": "node-terminal"
}
]
}
+26
View File
@@ -0,0 +1,26 @@
{
"json.schemas": [
{
"fileMatch": ["/npmextra.json"],
"schema": {
"type": "object",
"properties": {
"npmci": {
"type": "object",
"description": "settings for npmci"
},
"gitzone": {
"type": "object",
"description": "settings for gitzone",
"properties": {
"projectType": {
"type": "string",
"enum": ["website", "element", "service", "npm", "wcc"]
}
}
}
}
}
}
]
}
-26
View File
@@ -1,26 +0,0 @@
# gulp-function
accepts call to execute in gulp pipeline.
### build status/Dependencies
[![Build Status](https://travis-ci.org/pushrocks/gulp-function.svg?branch=v0.0.2)](https://travis-ci.org/pushrocks/gulp-function)
[![Dependency Status](https://david-dm.org/pushrocks/gulp-function.svg)](https://david-dm.org/pushrocks/gulp-function)
[![devDependency Status](https://david-dm.org/pushrocks/gulp-function/dev-status.svg)](https://david-dm.org/pushrocks/gulp-function#info=devDependencies)
### Usage
```javascript
var gulp = require("gulp");
var gulpFunction = require("gulp-function");
var myFunction = function () {
console.log("Hello World!")
}
gulp.task('gulpTest',function() {
gulp.src('./mydir/*.something')
.pipe(gulpFunction(myFunction,'forEach'))
.pipe(gulp.dest("./build/"))
});
```
>Note: The first argument of gulpFunction can also be an array of multiple functionnames.
>Note: the second argument can be empty (defaults to 'forEach') or 'atEnd'
+199
View File
@@ -0,0 +1,199 @@
# Changelog
## 2026-05-02 - 3.0.8 - fix(gulp-function)
correct forFirst execution behavior, improve async error handling, and modernize package metadata
- fixes `forFirst` so the callback runs only for the first file instead of every file after the first
- normalizes thrown values into `Error` instances and propagates async failures through the Gulp stream
- adds stronger TypeScript typings, updates tests, and refreshes package/configuration metadata for the current toolchain
## 2024-03-10 - 3.0.7 - maintenance
Release 3.0.7 with repository and configuration maintenance updates.
- Updated package metadata and description
- Updated TypeScript configuration
- Updated npm host configuration
## 2024-03-10 - 3.0.6 - core
Applied a core update fix.
- fix(core): update
## 2023-06-30 - 3.0.5 - maintenance
Released 3.0.5 with a core fix and organization migration updates.
- fix(core): update
- Switched to the new organization scheme
## 2020-01-18 - 3.0.4 - core
Applied a core update fix.
- fix(core): update
## 2020-01-18 - 3.0.3 - core
Applied a core update fix.
- fix(core): update
## 2020-01-18 - 3.0.2 - core
Applied a core update fix.
- fix(core): update
## 2018-12-09 - 3.0.1 - core
Applied a core update fix.
- fix(core): update
## 2018-12-09 - 3.0.0 - npm
Updated npm package permissions.
- fix(npm): permissions
## 2018-12-09 - 2.2.16 - npm scope
Introduced a breaking npm scope change.
- BREAKING CHANGE(npm scope): update
## 2018-12-09 - 2.2.15 - license
Updated licensing metadata.
- Switched from brand name to company name in license information
## 2018-01-29 - 2.2.14 - core
Released 2.2.14 with standards updates and documentation fixes.
- Updated core to latest gitzone standards
- Fixed sample code in README
## 2017-04-30 - 2.2.13 to 2.2.11 - maintenance
Rolled up minor maintenance and documentation updates across these releases.
- Updated CI configuration
- Updated README
- Updated project standards
## 2017-04-30 - 2.2.10 to 2.2.6 - mixed
Delivered a mix of dependency, documentation, and behavior improvements.
- Updated dependencies
- Updated docs, README, and .gitignore
- Fixed pipe cleanup behavior
## 2016-11-25 - 2.2.5 to 2.2.1 - core
Shipped iterative fixes and API improvements in the 2.2.x line.
- Fixed `.forEach` return behavior
- Added `.forEach`, `.atEnd`, and `.forFirst`
- Switched to ES6 default import
- Included testing and documentation improvements as part of the release series
## 2016-10-18 - 2.0.0 - ci
Updated CI base image for the 2.0.0 release.
- Fixed base image for CI
## 2016-06-11 - 1.3.6 - core
Added support for modifying the file object.
- Added possibility to modify the file object
## 2016-06-03 - 1.3.5 to 1.3.1 - maintenance
Bundled dependency, CI, and documentation maintenance updates.
- Updated GitLab CI configuration
- Switched to npmts-g
- Updated README and removed Travis
- Fixed a missing dependency
- Added GitLab CI
- Updated dependencies
## 2016-04-07 - 1.3.0 - dependencies
Adjusted development dependencies.
- Added beautylog back as a dev dependency
## 2016-04-04 - 1.2.5 to 1.2.1 - maintenance
Bundled package, dependency, and README fixes across patch releases.
- Fixed package.json
- Updated dependencies
- Fixed README issues
## 2016-03-26 - 1.2.0 - core
Delivered functional fixes and dependency cleanup.
- Fixed issue #3
- Removed beautylog dependency
- Updated dependencies and coverage badge configuration
## 2016-02-14 - 1.1.1 - core
Added new callback handling functionality.
- Added `forFirst`
- Included badge and README updates in this release cycle
## 2016-02-14 - 1.1.0 - dependencies
Updated promise handling dependency.
- Updated promise
## 2016-02-12 - 1.0.4 - core
Improved async function handling.
- Now accepts promises as return values of supplied functions
- Included README updates
## 2016-02-12 - 1.0.3 - configuration
Added npmts configuration.
- Added `npmts.json`
## 2016-02-02 - 1.0.2 - tests
Improved test coverage.
- Added better tests and coverage
## 2016-02-01 - 1.0.1 to 1.0.0 - maintenance
Initial stable release cycle with tooling and dependency updates.
- Updated dependencies
- Updated Travis configuration
- Updated npmts
## 2015-11-30 - 0.0.12 to 0.0.8 - maintenance
Early project setup and package maintenance updates.
- Updated keywords and package metadata
- Cleaned up project structure
- Updated dependencies
## 2015-10-26 - 0.0.7 - core
Added callback support to `atEnd`.
- Added callback to `function() atEnd`
- Included badge updates
## 2015-10-26 - 0.0.6 to 0.0.4 - tooling
Established release automation and tooling.
- Added automatic version release through Travis for npm
## 2015-10-25 - 0.0.3 - tests
Improved early project quality and stability.
- Added tests
- Included a small fix
## 2015-09-17 - 0.0.2 - core
Made the package functional and added initial project files.
- Now working
- Added `.gitignore`
- Added README
## 2015-09-04 - 0.0.1 - release
Initial package publication and CI setup.
- Published npm package
- Added Travis CI
Vendored
-4
View File
@@ -1,4 +0,0 @@
/// <reference path="ts/typings/main.d.ts" />
declare var through: any;
declare var path: any;
declare var beautylog: any;
-47
View File
@@ -1,47 +0,0 @@
#!/usr/bin/env node
/// <reference path="typings/main.d.ts" />
var through = require("through2");
var path = require("path");
var beautylog = require("beautylog");
module.exports = function (functionsToExecuteArg, executionModeArg, logBoolArg) {
if (executionModeArg === void 0) { executionModeArg = 'forEach'; }
if (logBoolArg === void 0) { logBoolArg = false; }
//important vars
var gulpFunction = {
executionMode: executionModeArg,
functionsToExecute: functionsToExecuteArg,
logBool: logBoolArg
};
var runFunctionNames = function () {
if (typeof gulpFunction.functionsToExecute == "function") {
gulpFunction.functionsToExecute();
}
else if (Array.isArray(gulpFunction.functionsToExecute)) {
for (var anyFunction in gulpFunction.functionsToExecute) {
anyFunction();
}
}
else {
beautylog.error('gulp-callfunction: something is strange with the given arguments');
}
};
var forEach = function (file, enc, cb) {
if (gulpFunction.logBool)
beautylog.log(gulpFunction.executionMode);
if (gulpFunction.executionMode === 'forEach') {
if (gulpFunction.logBool)
beautylog.log('is forEach');
runFunctionNames();
}
//tell gulp that we are complete
return cb(null, file);
};
var atEnd = function (cb) {
if (gulpFunction.executionMode == "atEnd") {
runFunctionNames();
}
cb();
};
return through.obj(forEach, atEnd);
};
+1 -1
View File
@@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2015 Push.Rocks
Copyright (c) 2022 Task Venture Capital GmbH <hello@task.vc>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
+39
View File
@@ -0,0 +1,39 @@
{
"@ship.zone/szci": {
"npmGlobalTools": [],
"npmRegistryUrl": "registry.npmjs.org"
},
"@git.zone/cli": {
"projectType": "npm",
"module": {
"githost": "code.foss.global",
"gitscope": "push.rocks",
"gitrepo": "gulp-function",
"shortDescription": "Function execution for Gulp streams",
"description": "A Gulp plugin to execute functions within a Gulp task pipeline.",
"npmPackagename": "@push.rocks/gulp-function",
"license": "MIT",
"keywords": [
"gulp",
"plugin",
"task automation",
"stream manipulation",
"async function execution",
"pipeline",
"build tool",
"JavaScript",
"TypeScript"
]
},
"release": {
"registries": [
"https://verdaccio.lossless.digital",
"https://registry.npmjs.org"
],
"accessLevel": "public"
}
},
"@git.zone/tsdoc": {
"legal": "\n## License and Legal Information\n\nThis repository contains open-source code licensed under the MIT License. A copy of the license can be found in the [LICENSE](./LICENSE) file.\n\n**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.\n\n### Trademarks\n\nThis project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.\n\nUse of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.\n\n### Company Information\n\nTask Venture Capital GmbH \nRegistered at District Court Bremen HRB 35230 HB, Germany\n\nFor any legal inquiries or further information, please contact us via email at hello@task.vc.\n\nBy using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.\n"
}
}
+56 -23
View File
@@ -1,34 +1,67 @@
{
"name": "gulp-function",
"version": "0.0.12",
"description": "accepts a function call as parameter to execute in gulp pipeline",
"main": "index.js",
"name": "@push.rocks/gulp-function",
"version": "3.0.8",
"private": false,
"description": "A Gulp plugin to execute functions within a Gulp task pipeline.",
"exports": {
".": "./dist_ts/index.js"
},
"main": "dist_ts/index.js",
"typings": "dist_ts/index.d.ts",
"type": "module",
"author": "Task Venture Capital GmbH <hello@task.vc>",
"license": "MIT",
"scripts": {
"test": "(npmts)",
"reinstall": "(rm -r node_modules && npm install)",
"release": "(git pull origin master && npm version patch && git push origin master && git checkout release && git merge master && git push origin release && git checkout master)",
"startdev": "(git checkout master && git pull origin master)"
"test": "tstest test/",
"build": "tsbuild",
"buildDocs": "tsdoc"
},
"dependencies": {
"through2": "^4.0.2"
},
"devDependencies": {
"@git.zone/tsbuild": "^4.4.0",
"@git.zone/tsdoc": "^2.0.3",
"@git.zone/tstest": "^3.6.3",
"@types/gulp": "^4.0.18",
"@types/node": "^25.6.0",
"@types/through2": "^2.0.41",
"gulp": "^5.0.1"
},
"repository": {
"type": "git",
"url": "https://github.com/pushrocks/gulp-function.git"
"url": "https://code.foss.global/push.rocks/gulp-function.git"
},
"keywords": [
"json",
"jade",
"template"
"gulp",
"plugin",
"task automation",
"stream manipulation",
"async function execution",
"pipeline",
"build tool",
"JavaScript",
"TypeScript"
],
"author": "Smart Coordination GmbH <office@push.rocks> (https://push.rocks)",
"license": "MIT",
"bugs": {
"url": "https://github.com/pushrocks/gulp-function/issues"
"url": "https://code.foss.global/push.rocks/gulp-function/issues"
},
"homepage": "https://github.com/pushrocks/gulp-function",
"dependencies": {
"beautylog": "2.0.4",
"through2": "2.0.0"
},
"devDependencies": {
"gulp": "^3.9.0"
}
"homepage": "https://code.foss.global/push.rocks/gulp-function",
"files": [
"ts/**/*",
"ts_web/**/*",
"dist/**/*",
"dist_*/**/*",
"dist_ts/**/*",
"dist_ts_web/**/*",
"assets/**/*",
"cli.js",
".smartconfig.json",
"license",
"npmextra.json",
"readme.md"
],
"browserslist": [
"last 1 chrome versions"
]
}
+9129
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
+150
View File
@@ -0,0 +1,150 @@
# @push.rocks/gulp-function
`@push.rocks/gulp-function` is a tiny, typed Gulp plugin for running your own sync or async functions inside a Gulp object stream without changing the files that flow through it. Use it when a pipeline needs custom side effects: logging, validation, deployment calls, metrics, cache invalidation, or any project-specific action that does not deserve a full custom Gulp plugin.
## Issue Reporting and Security
For reporting bugs, issues, or security vulnerabilities, please visit [community.foss.global/](https://community.foss.global/). This is the central community hub for all issue reporting. Developers who sign and comply with our contribution agreement and go through identification can also get a [code.foss.global/](https://code.foss.global/) account to submit Pull Requests directly.
## Install
```bash
pnpm add -D @push.rocks/gulp-function
```
## What It Does
Gulp streams are great at moving Vinyl files through transforms. Sometimes you need to run code at a specific point in that stream while leaving every file untouched. `@push.rocks/gulp-function` gives you three small helpers for that:
- `forEach(fn)`: run `fn(file, enc)` for every file and pass the file on after the function resolves.
- `forFirst(fn)`: run `fn(file, enc)` only for the first file and pass all files through.
- `atEnd(fn)`: pass all files through immediately, then run `fn(null, null)` once when the stream flushes.
The default export exposes the same behavior as `gulpFunction(fnOrFns, mode)`, where `mode` is `'forEach'`, `'forFirst'`, or `'atEnd'`. The default export also accepts an array of functions and runs them in parallel for the selected mode.
## Quick Start
```ts
import gulp from 'gulp';
import { forEach } from '@push.rocks/gulp-function';
interface IVinylFile {
path: string;
relative: string;
}
export const logFiles = () =>
gulp.src('./src/**/*.ts')
.pipe(forEach<IVinylFile>(async (file) => {
if (!file) return;
console.log(`Processing ${file.relative}`);
}))
.pipe(gulp.dest('./dist'));
```
The function can return a promise or a plain value. If it throws or rejects, the transform reports the error to Gulp and the pipeline fails normally.
## API
### `forEach(func)`
Runs `func(file, enc)` for every Vinyl file in the stream. The file is pushed onward only after `func` has completed.
```ts
import { forEach } from '@push.rocks/gulp-function';
gulp.src('./content/**/*.md')
.pipe(forEach(async (file) => {
console.log(file?.relative);
}))
.pipe(gulp.dest('./public'));
```
### `forFirst(func)`
Runs `func(file, enc)` only for the first file. This is useful for one-time setup that should still be triggered by a stream.
```ts
import { forFirst } from '@push.rocks/gulp-function';
gulp.src('./assets/**/*')
.pipe(forFirst(async (file) => {
console.log(`Starting asset pipeline with ${file?.relative}`);
}))
.pipe(gulp.dest('./dist/assets'));
```
### `atEnd(func)`
Runs `func(null, null)` once after all files have passed through. This is ideal for final notifications, summary output, or flushing external state.
```ts
import { atEnd, forEach } from '@push.rocks/gulp-function';
let fileCount = 0;
gulp.src('./src/**/*')
.pipe(forEach(() => {
fileCount++;
}))
.pipe(atEnd(async () => {
console.log(`Handled ${fileCount} files`);
}))
.pipe(gulp.dest('./dist'));
```
### Default Export
```ts
import gulpFunction from '@push.rocks/gulp-function';
gulp.src('./src/**/*')
.pipe(gulpFunction([
async (file) => console.log(file?.relative),
async () => console.log('side effect complete')
], 'forEach'));
```
Supported TypeScript exports:
- `TExecutionMode`: `'forEach' | 'forFirst' | 'atEnd'`
- `TGulpFunctionEncoding`: `BufferEncoding | string | null`
- `TGulpFunctionResult`: `PromiseLike<unknown> | unknown`
- `IPromiseFunction<TFile = unknown>`: `(file?: TFile | null, enc?: TGulpFunctionEncoding) => TGulpFunctionResult`
## Behavior Notes
- Files are passed through unchanged.
- Async functions are awaited before the relevant transform or flush callback completes.
- `forEach` and `forFirst` receive the current file and stream encoding.
- `atEnd` receives `null` for both arguments because no single file is active during flush.
- Arrays passed to the default export are executed with `Promise.all`.
- Non-`Error` thrown values are normalized to `Error` instances before being passed to Gulp.
## Testing and Build
```bash
pnpm test
pnpm run build
```
## License and Legal Information
This repository contains open-source code licensed under the MIT License. A copy of the license can be found in the [LICENSE](./LICENSE) file.
**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.
### Trademarks
This project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.
Use of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.
### Company Information
Task Venture Capital GmbH
Registered at District Court Bremen HRB 35230 HB, Germany
For any legal inquiries or further information, please contact us via email at hello@task.vc.
By using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.
-17
View File
@@ -1,17 +0,0 @@
/// <reference path="typings/main.d.ts" />
var gulp = require("gulp");
var gulpFunction = require("../index.js");
var beautylog = require("beautylog");
var myFunction = function () {
beautylog.log("Mocha Test successfull!");
};
describe("gulpFunction", function () {
it("should run through smoothly", function () {
gulp.task('default', function () {
gulp.src('./test/test.md')
.pipe(gulpFunction(myFunction, 'forEach'))
.pipe(gulp.dest("./test/result/"));
});
gulp.start.apply(gulp, ['default']);
});
});
-2
View File
@@ -1,2 +0,0 @@
# Test.md
This is a test file for the test.js gulp pipeline
+58
View File
@@ -0,0 +1,58 @@
import { finished } from 'node:stream/promises';
import { expect, tap } from '@git.zone/tstest/tapbundle';
import gulp from 'gulp';
import * as gulpFunction from '../ts/index.js';
interface ITestVinylFile {
relative: string;
}
tap.test('should run through smoothly with forEach', async () => {
const processedFiles: string[] = [];
const stream = gulp.src('./test/testfiles/*.md').pipe(
gulpFunction.forEach<ITestVinylFile>(async (fileArg) => {
if (fileArg) {
processedFiles.push(fileArg.relative);
}
})
);
stream.resume();
await finished(stream);
expect(processedFiles).toHaveLength(18);
});
tap.test('should run only once with forFirst', async () => {
const processedFiles: string[] = [];
const stream = gulp.src('./test/testfiles/*.md').pipe(
gulpFunction.forFirst<ITestVinylFile>(async (fileArg) => {
if (fileArg) {
processedFiles.push(fileArg.relative);
}
})
);
stream.resume();
await finished(stream);
expect(processedFiles).toHaveLength(1);
});
tap.test('should run once after all files with atEnd', async () => {
let atEndCounter = 0;
let passthroughCounter = 0;
const stream = gulp.src('./test/testfiles/*.md').pipe(
gulpFunction.atEnd(async () => {
atEndCounter++;
})
);
stream.on('data', () => {
passthroughCounter++;
});
await finished(stream);
expect(atEndCounter).toEqual(1);
expect(passthroughCounter).toEqual(18);
});
export default tap.start();
+1
View File
@@ -0,0 +1 @@
# the 1st testfile
+1
View File
@@ -0,0 +1 @@
# the second testfile
+1
View File
@@ -0,0 +1 @@
# the third testfile
+1
View File
@@ -0,0 +1 @@
# the fourth testfile
+1
View File
@@ -0,0 +1 @@
# the fifth testfile
+1
View File
@@ -0,0 +1 @@
# the sixth testfile
+1
View File
@@ -0,0 +1 @@
# the seventh testfile
+1
View File
@@ -0,0 +1 @@
# the eighth testfile
+1
View File
@@ -0,0 +1 @@
# the nineth testfile
+1
View File
@@ -0,0 +1 @@
# the tenth testfile
+1
View File
@@ -0,0 +1 @@
# the eleventh testfile
+1
View File
@@ -0,0 +1 @@
# the twelveth testfile
+1
View File
@@ -0,0 +1 @@
# the second testfile
+1
View File
@@ -0,0 +1 @@
# the second testfile
+1
View File
@@ -0,0 +1 @@
# the second testfile
+1
View File
@@ -0,0 +1 @@
# the second testfile
+1
View File
@@ -0,0 +1 @@
# the second testfile
+1
View File
@@ -0,0 +1 @@
# the 18th testfile
+8
View File
@@ -0,0 +1,8 @@
/**
* autocreated commitinfo by @push.rocks/commitinfo
*/
export const commitinfo = {
name: '@push.rocks/gulp-function',
version: '3.0.8',
description: 'A Gulp plugin to execute functions within a Gulp task pipeline.'
}
+87 -31
View File
@@ -1,45 +1,101 @@
/// <reference path="typings/main.d.ts" />
var through = require("through2");
var path = require("path");
var beautylog = require("beautylog");
import type { Transform } from 'node:stream';
import through2 from 'through2';
export type TExecutionMode = 'forEach' | 'forFirst' | 'atEnd';
export type TGulpFunctionEncoding = BufferEncoding | string | null;
export type TGulpFunctionResult = PromiseLike<unknown> | unknown;
module.exports = function (functionsToExecuteArg:any|any[],executionModeArg:string = 'forEach', logBoolArg = false) {
//important vars
var gulpFunction = {
executionMode: executionModeArg, //can be forEach or atEnd
functionsToExecute: functionsToExecuteArg,
logBool: logBoolArg
export interface IPromiseFunction<TFile = unknown> {
(file?: TFile | null, enc?: TGulpFunctionEncoding): TGulpFunctionResult;
}
type TTransformCallback = (errorArg?: Error | null, dataArg?: unknown) => void;
type TFlushCallback = (errorArg?: Error | null) => void;
const normalizeError = (errorArg: unknown): Error => {
return errorArg instanceof Error ? errorArg : new Error(String(errorArg));
};
var runFunctionNames = function () {
if (typeof gulpFunction.functionsToExecute == "function" ) {
gulpFunction.functionsToExecute();
} else if (Array.isArray(gulpFunction.functionsToExecute)) {
for (var anyFunction in gulpFunction.functionsToExecute) {
anyFunction();
}
const defaultExport = <TFile = unknown>(
functionsToExecuteArg: IPromiseFunction<TFile> | Array<IPromiseFunction<TFile>>,
executionModeArg: TExecutionMode = 'forEach'
): Transform => {
const runFunction = async (
functionArg: IPromiseFunction<TFile>,
fileArg: TFile | null,
encArg: TGulpFunctionEncoding
): Promise<void> => {
await functionArg(fileArg, encArg);
};
const checkAndRunFunction = async (
fileArg: TFile | null,
encArg: TGulpFunctionEncoding
): Promise<void> => {
if (typeof functionsToExecuteArg === 'function') {
await runFunction(functionsToExecuteArg, fileArg, encArg);
} else if (Array.isArray(functionsToExecuteArg)) {
await Promise.all(
functionsToExecuteArg.map(async (functionArg) => runFunction(functionArg, fileArg, encArg))
);
} else {
beautylog.error('gulp-callfunction: something is strange with the given arguments');
throw new Error('gulp-callfunction: something is strange with the given arguments');
}
};
var forEach = function (file, enc, cb) {
if (gulpFunction.logBool) beautylog.log(gulpFunction.executionMode);
if (gulpFunction.executionMode === 'forEach') {
if(gulpFunction.logBool) beautylog.log('is forEach');
runFunctionNames();
let hasExecutedOnce = false;
const transformFunction = (fileArg: TFile, encArg: BufferEncoding, cbArg: TTransformCallback) => {
switch (executionModeArg) {
case 'forEach':
checkAndRunFunction(fileArg, encArg).then(
() => cbArg(null, fileArg),
(errorArg) => cbArg(normalizeError(errorArg))
);
break;
case 'forFirst':
if (!hasExecutedOnce) {
hasExecutedOnce = true;
checkAndRunFunction(fileArg, encArg).then(
() => cbArg(null, fileArg),
(errorArg) => cbArg(normalizeError(errorArg))
);
} else {
cbArg(null, fileArg);
}
break;
case 'atEnd':
cbArg(null, fileArg);
break;
default:
cbArg(null, fileArg);
break;
}
//tell gulp that we are complete
return cb(null, file);
};
var atEnd = function(cb) {
if (gulpFunction.executionMode == "atEnd") {
runFunctionNames();
const flushFunction = (cbArg: TFlushCallback) => {
if (executionModeArg === 'atEnd') {
checkAndRunFunction(null, null).then(
() => cbArg(),
(errorArg) => cbArg(normalizeError(errorArg))
);
} else {
cbArg();
}
cb();
};
return through.obj(forEach,atEnd);
return through2.obj(transformFunction, flushFunction) as Transform;
};
export const forEach = <TFile = unknown>(funcArg: IPromiseFunction<TFile>): Transform => {
return defaultExport(funcArg, 'forEach');
};
export const forFirst = <TFile = unknown>(funcArg: IPromiseFunction<TFile>): Transform => {
return defaultExport(funcArg, 'forFirst');
};
export const atEnd = <TFile = unknown>(funcArg: IPromiseFunction<TFile>): Transform => {
return defaultExport(funcArg, 'atEnd');
};
export default defaultExport;
-20
View File
@@ -1,20 +0,0 @@
/// <reference path="typings/main.d.ts" />
var gulp = require("gulp");
var gulpFunction = require("../index.js");
var beautylog = require("beautylog");
var myFunction = function () {
beautylog.log("Mocha Test successfull!");
};
describe("gulpFunction",function(){
it("should run through smoothly",function(){
gulp.task('default',function() {
gulp.src('./test/test.md')
.pipe(gulpFunction(myFunction,'forEach'))
.pipe(gulp.dest("./test/result/"))
});
gulp.start.apply(gulp, ['default']);
});
});
-15
View File
@@ -1,15 +0,0 @@
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"node/node.d.ts": {
"commit": "efa0c1196d7280640e624ac1e7fa604502e7bd63"
},
"colors/colors.d.ts": {
"commit": "3191f6e0088eee07c4d8fd24e4d27a40a60d9eb9"
}
}
}
-7
View File
@@ -1,7 +0,0 @@
{
"ambientDependencies": {
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts",
"mocha": "github:Bartvds/tsd-deftools/typings/DefinitelyTyped/mocha/mocha.d.ts",
"colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts"
}
}
+16
View File
@@ -0,0 +1,16 @@
{
"compilerOptions": {
"experimentalDecorators": true,
"useDefineForClassFields": false,
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"noImplicitAny": true,
"esModuleInterop": true,
"verbatimModuleSyntax": true,
"types": ["node"]
},
"exclude": [
"dist_*/**/*.d.ts"
]
}