rollup-plugin-smart-asset
Advanced tools
Comparing version 2.0.6 to 2.0.7
@@ -310,2 +310,3 @@ 'use strict'; | ||
// relative to rollup output | ||
emitFiles: true, | ||
preserveModules: false, | ||
@@ -447,3 +448,3 @@ // should be the same as rollup's preserveModules | ||
generateBundle(outputOptions, bundle, isWrite) { | ||
if (isWrite && assetsToCopy.length) { | ||
if (isWrite && assetsToCopy.length && options.emitFiles) { | ||
const outputDir = outputOptions.dir ? outputOptions.dir : path.dirname(outputOptions.file); | ||
@@ -450,0 +451,0 @@ const assetsRootPath = path.join(outputDir, options.assetsPath || ""); |
@@ -306,2 +306,3 @@ import { promisify } from 'util'; | ||
// relative to rollup output | ||
emitFiles: true, | ||
preserveModules: false, | ||
@@ -443,3 +444,3 @@ // should be the same as rollup's preserveModules | ||
generateBundle(outputOptions, bundle, isWrite) { | ||
if (isWrite && assetsToCopy.length) { | ||
if (isWrite && assetsToCopy.length && options.emitFiles) { | ||
const outputDir = outputOptions.dir ? outputOptions.dir : dirname(outputOptions.file); | ||
@@ -446,0 +447,0 @@ const assetsRootPath = join(outputDir, options.assetsPath || ""); |
{ | ||
"name": "rollup-plugin-smart-asset", | ||
"version": "2.0.6", | ||
"version": "2.0.7", | ||
"description": "Rollup plugin to rebase, inline or copy assets referenced from the code", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -50,2 +50,4 @@ # Rollup Smart Asset Plugin | ||
NOT need to be processed by this plugin. | ||
- `emitFiles`: Disable generating files if `false`, by default it's `true` - | ||
useful when generating bundle for SSR. | ||
@@ -52,0 +54,0 @@ For more details about `include` / `exclude` syntax please refer to: |
@@ -114,2 +114,3 @@ import { promisify } from "util" | ||
assetsPath: null, // relative to rollup output | ||
emitFiles: true, | ||
preserveModules: false, // should be the same as rollup's preserveModules | ||
@@ -246,3 +247,3 @@ outputDir: null, // should be the same as output.dir value if preserveModules is set | ||
generateBundle(outputOptions, bundle, isWrite) { | ||
if (isWrite && assetsToCopy.length) { | ||
if (isWrite && assetsToCopy.length && options.emitFiles) { | ||
const outputDir = outputOptions.dir ? outputOptions.dir : dirname(outputOptions.file) | ||
@@ -249,0 +250,0 @@ const assetsRootPath = join(outputDir, options.assetsPath || "") |
@@ -334,2 +334,14 @@ import { | ||
test("generateBundle(), copy mode, doesn't copy if emitFiles is false", async () => { | ||
const options = { url: "copy", extensions: [".png"], emitFiles: false } | ||
const outputOptions = { file: "dist/bundle.js" } | ||
const plugin = smartAsset(options) | ||
await plugin.load("test1.png") | ||
plugin.generateBundle(outputOptions, {}, false) | ||
expect(copyFileSyncMock).toBeCalledTimes(0) | ||
}) | ||
test("generateBundle(), copy mode, warn on copy error", async () => { | ||
@@ -336,0 +348,0 @@ copyFileSyncMock.mockImplementation(() => { throw new Error() }) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
75828
1728
199