rollup-plugin-zip
Advanced tools
Comparing version
@@ -46,22 +46,26 @@ 'use strict'; | ||
writeBundle(bundle) { | ||
const distDir = this.cache.get("distdir" /* distdir */); | ||
const sourcemapFile = this.cache.get("sourcemapFile" /* sourcemapFile */); | ||
const zipFile = new yazl.ZipFile(); | ||
Object.entries(bundle).forEach(([_, entry]) => { | ||
if (isAsset(entry)) { | ||
const { fileName, source } = entry; | ||
const buffer = Buffer.isBuffer(source) ? source : new Buffer(source); | ||
zipFile.addBuffer(buffer, fileName); | ||
return new Promise(resolve => { | ||
const distDir = this.cache.get("distdir" /* distdir */); | ||
const sourcemapFile = this.cache.get("sourcemapFile" /* sourcemapFile */); | ||
const zipFile = new yazl.ZipFile(); | ||
Object.entries(bundle).forEach(([_, entry]) => { | ||
if (isAsset(entry)) { | ||
const { fileName, source } = entry; | ||
const buffer = Buffer.isBuffer(source) ? source : new Buffer(source); | ||
zipFile.addBuffer(buffer, fileName); | ||
} | ||
else { | ||
const { fileName } = entry; | ||
zipFile.addFile(path.resolve(distDir, fileName), fileName); | ||
} | ||
}); | ||
if (sourcemapFile) { | ||
zipFile.addFile(path.resolve(distDir, sourcemapFile), sourcemapFile); | ||
} | ||
else { | ||
const { fileName } = entry; | ||
zipFile.addFile(path.resolve(distDir, fileName), fileName); | ||
} | ||
const outFile = this.cache.get("outfile" /* outfile */); | ||
const writeStream = fs.createWriteStream(outFile); | ||
zipFile.outputStream.pipe(writeStream); | ||
zipFile.end(); | ||
writeStream.on('close', resolve); | ||
}); | ||
if (sourcemapFile) { | ||
zipFile.addFile(path.resolve(distDir, sourcemapFile), sourcemapFile); | ||
} | ||
const outFile = this.cache.get("outfile" /* outfile */); | ||
zipFile.outputStream.pipe(fs.createWriteStream(outFile)); | ||
zipFile.end(); | ||
}, | ||
@@ -68,0 +72,0 @@ }); |
@@ -44,22 +44,26 @@ import { existsSync, statSync, mkdirSync, createWriteStream } from 'fs'; | ||
writeBundle(bundle) { | ||
const distDir = this.cache.get("distdir" /* distdir */); | ||
const sourcemapFile = this.cache.get("sourcemapFile" /* sourcemapFile */); | ||
const zipFile = new ZipFile(); | ||
Object.entries(bundle).forEach(([_, entry]) => { | ||
if (isAsset(entry)) { | ||
const { fileName, source } = entry; | ||
const buffer = Buffer.isBuffer(source) ? source : new Buffer(source); | ||
zipFile.addBuffer(buffer, fileName); | ||
return new Promise(resolve$1 => { | ||
const distDir = this.cache.get("distdir" /* distdir */); | ||
const sourcemapFile = this.cache.get("sourcemapFile" /* sourcemapFile */); | ||
const zipFile = new ZipFile(); | ||
Object.entries(bundle).forEach(([_, entry]) => { | ||
if (isAsset(entry)) { | ||
const { fileName, source } = entry; | ||
const buffer = Buffer.isBuffer(source) ? source : new Buffer(source); | ||
zipFile.addBuffer(buffer, fileName); | ||
} | ||
else { | ||
const { fileName } = entry; | ||
zipFile.addFile(resolve(distDir, fileName), fileName); | ||
} | ||
}); | ||
if (sourcemapFile) { | ||
zipFile.addFile(resolve(distDir, sourcemapFile), sourcemapFile); | ||
} | ||
else { | ||
const { fileName } = entry; | ||
zipFile.addFile(resolve(distDir, fileName), fileName); | ||
} | ||
const outFile = this.cache.get("outfile" /* outfile */); | ||
const writeStream = createWriteStream(outFile); | ||
zipFile.outputStream.pipe(writeStream); | ||
zipFile.end(); | ||
writeStream.on('close', resolve$1); | ||
}); | ||
if (sourcemapFile) { | ||
zipFile.addFile(resolve(distDir, sourcemapFile), sourcemapFile); | ||
} | ||
const outFile = this.cache.get("outfile" /* outfile */); | ||
zipFile.outputStream.pipe(createWriteStream(outFile)); | ||
zipFile.end(); | ||
}, | ||
@@ -66,0 +70,0 @@ }); |
{ | ||
"name": "rollup-plugin-zip", | ||
"version": "0.4.0", | ||
"version": "0.5.1", | ||
"description": "Rollup plugin to zip up emitted files.", | ||
@@ -24,3 +24,4 @@ "homepage": "https://github.com/mentaljam/rollup-plugin-zip", | ||
"lint": "tslint -p .", | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"pretest": "npm run build", | ||
"test": "node test/test.js" | ||
}, | ||
@@ -38,13 +39,16 @@ "keywords": [ | ||
"devDependencies": { | ||
"@types/yauzl": "^2.9.1", | ||
"@types/yazl": "^2.4.1", | ||
"rollup": "^1.6.0", | ||
"colors": "^1.3.3", | ||
"rollup": "^1.20.2", | ||
"rollup-plugin-tslint": "^0.2.2", | ||
"rollup-plugin-typescript2": "^0.20.1", | ||
"tslint": "^5.15.0", | ||
"rollup-plugin-typescript2": "^0.23.0", | ||
"tslint": "^5.19.0", | ||
"tslint-config-prettier": "^1.18.0", | ||
"typescript": "^3.4.3" | ||
"typescript": "^3.5.3", | ||
"yauzl": "^2.10.0" | ||
}, | ||
"peerDependencies": { | ||
"rollup": ">=1.5.0" | ||
"rollup": ">=1.20.2" | ||
} | ||
} |
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
9717
5.93%146
5.8%1
-50%10
42.86%