@discoveryjs/cli
Advanced tools
Comparing version 2.7.2 to 2.8.0
@@ -5,6 +5,6 @@ const fs = require('fs'); | ||
const chalk = require('chalk'); | ||
const { stringifyStream } = require('@discoveryjs/json-ext'); | ||
const { stringifyChunked } = require('@discoveryjs/json-ext'); | ||
const { encode: encodeJsonxl } = require('./tmp/jsonxl-snapshot9'); | ||
const { getCacheFileInfo, createCacheDispatcher } = require('./shared/cache'); | ||
const { logSlugMsg } = require('./shared/utils'); | ||
const { logSlugMsg, isReadableStream } = require('./shared/utils'); | ||
const bootstrap = require('./shared/bootstrap'); | ||
@@ -51,5 +51,7 @@ const ensureDir = require('./shared/ensure-dir'); | ||
const startWriteTime = Date.now(); | ||
const stream = experimentalJsonxl | ||
? Readable.from(encodeJsonxl(data)) | ||
: stringifyStream(data, null, prettyData); | ||
const stream = isReadableStream(data) | ||
? data | ||
: experimentalJsonxl | ||
? Readable.from(encodeJsonxl(data)) | ||
: Readable.from(stringifyChunked(data, null, prettyData)); | ||
@@ -56,0 +58,0 @@ stream |
const path = require('path'); | ||
const { fork } = require('child_process'); | ||
const { EventEmitter } = require('events'); | ||
const chalk = require('chalk'); | ||
@@ -112,2 +113,12 @@ const prettyMs = require('pretty-ms'); | ||
function isReadableStream(value) { | ||
return ( | ||
value instanceof EventEmitter && | ||
(typeof value.read === 'function' || typeof value._read === 'function') && | ||
typeof value.pipe === 'function' && | ||
value.readable !== false && | ||
value.readableObjectMode === false | ||
); | ||
} | ||
function prepareStdStreamChunkForMessage(chunk) { | ||
@@ -367,3 +378,4 @@ return chunk | ||
buildEntryNameByPattern, | ||
buildAssetNameByPattern | ||
buildAssetNameByPattern, | ||
isReadableStream | ||
}; |
{ | ||
"name": "@discoveryjs/cli", | ||
"version": "2.7.2", | ||
"version": "2.8.0", | ||
"description": "CLI tools to serve & build projects based on Discovery.js", | ||
@@ -32,13 +32,13 @@ "author": "Roman Dvornov <rdvornov@gmail.com> (https://github.com/lahmatiy)", | ||
"dependencies": { | ||
"@discoveryjs/json-ext": "^0.5.6", | ||
"@discoveryjs/json-ext": "^0.6.0", | ||
"archiver": "^5.3.1", | ||
"chalk": "^4.1.2", | ||
"clap": "^3.1.1", | ||
"cron-parser": "^4.7.1", | ||
"cron-parser": "^4.9.0", | ||
"cron-validator": "^1.3.1", | ||
"cronstrue": "^2.21.0", | ||
"esbuild": "^0.20.1", | ||
"express": "^4.18.2", | ||
"cronstrue": "^2.50.0", | ||
"esbuild": "^0.23.0", | ||
"express": "^4.19.2", | ||
"mime": "^3.0.0", | ||
"parse-duration": "^1.0.2", | ||
"parse-duration": "^1.1.0", | ||
"pretty-ms": "^7.0.0" | ||
@@ -48,3 +48,3 @@ }, | ||
"eslint": "^8.29.0", | ||
"mocha": "^10.2.0" | ||
"mocha": "^10.6.0" | ||
}, | ||
@@ -51,0 +51,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
246189
4481
+ Added@esbuild/aix-ppc64@0.23.1(transitive)
+ Added@esbuild/android-arm@0.23.1(transitive)
+ Added@esbuild/android-arm64@0.23.1(transitive)
+ Added@esbuild/android-x64@0.23.1(transitive)
+ Added@esbuild/darwin-arm64@0.23.1(transitive)
+ Added@esbuild/darwin-x64@0.23.1(transitive)
+ Added@esbuild/freebsd-arm64@0.23.1(transitive)
+ Added@esbuild/freebsd-x64@0.23.1(transitive)
+ Added@esbuild/linux-arm@0.23.1(transitive)
+ Added@esbuild/linux-arm64@0.23.1(transitive)
+ Added@esbuild/linux-ia32@0.23.1(transitive)
+ Added@esbuild/linux-loong64@0.23.1(transitive)
+ Added@esbuild/linux-mips64el@0.23.1(transitive)
+ Added@esbuild/linux-ppc64@0.23.1(transitive)
+ Added@esbuild/linux-riscv64@0.23.1(transitive)
+ Added@esbuild/linux-s390x@0.23.1(transitive)
+ Added@esbuild/linux-x64@0.23.1(transitive)
+ Added@esbuild/netbsd-x64@0.23.1(transitive)
+ Added@esbuild/openbsd-arm64@0.23.1(transitive)
+ Added@esbuild/openbsd-x64@0.23.1(transitive)
+ Added@esbuild/sunos-x64@0.23.1(transitive)
+ Added@esbuild/win32-arm64@0.23.1(transitive)
+ Added@esbuild/win32-ia32@0.23.1(transitive)
+ Added@esbuild/win32-x64@0.23.1(transitive)
+ Addedesbuild@0.23.1(transitive)
- Removed@discoveryjs/json-ext@0.5.7(transitive)
- Removed@esbuild/aix-ppc64@0.20.2(transitive)
- Removed@esbuild/android-arm@0.20.2(transitive)
- Removed@esbuild/android-arm64@0.20.2(transitive)
- Removed@esbuild/android-x64@0.20.2(transitive)
- Removed@esbuild/darwin-arm64@0.20.2(transitive)
- Removed@esbuild/darwin-x64@0.20.2(transitive)
- Removed@esbuild/freebsd-arm64@0.20.2(transitive)
- Removed@esbuild/freebsd-x64@0.20.2(transitive)
- Removed@esbuild/linux-arm@0.20.2(transitive)
- Removed@esbuild/linux-arm64@0.20.2(transitive)
- Removed@esbuild/linux-ia32@0.20.2(transitive)
- Removed@esbuild/linux-loong64@0.20.2(transitive)
- Removed@esbuild/linux-mips64el@0.20.2(transitive)
- Removed@esbuild/linux-ppc64@0.20.2(transitive)
- Removed@esbuild/linux-riscv64@0.20.2(transitive)
- Removed@esbuild/linux-s390x@0.20.2(transitive)
- Removed@esbuild/linux-x64@0.20.2(transitive)
- Removed@esbuild/netbsd-x64@0.20.2(transitive)
- Removed@esbuild/openbsd-x64@0.20.2(transitive)
- Removed@esbuild/sunos-x64@0.20.2(transitive)
- Removed@esbuild/win32-arm64@0.20.2(transitive)
- Removed@esbuild/win32-ia32@0.20.2(transitive)
- Removed@esbuild/win32-x64@0.20.2(transitive)
- Removedesbuild@0.20.2(transitive)
Updated@discoveryjs/json-ext@^0.6.0
Updatedcron-parser@^4.9.0
Updatedcronstrue@^2.50.0
Updatedesbuild@^0.23.0
Updatedexpress@^4.19.2
Updatedparse-duration@^1.1.0