mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-16 04:40:39 -07:00
fix: remove "stream" dependency in browser bundles, #396
This commit is contained in:
+16
-15
@@ -14,6 +14,16 @@ const treeshake = {
|
|||||||
propertyReadSideEffects: false
|
propertyReadSideEffects: false
|
||||||
}
|
}
|
||||||
const input = './src/liquid.ts'
|
const input = './src/liquid.ts'
|
||||||
|
const replaceFS = {
|
||||||
|
include: './src/liquid-options.ts',
|
||||||
|
delimiters: ['', ''],
|
||||||
|
'./fs/node': './fs/browser'
|
||||||
|
}
|
||||||
|
const replaceStream = {
|
||||||
|
include: './src/render/render.ts',
|
||||||
|
delimiters: ['', ''],
|
||||||
|
'../emitters/streamed-emitter': '../emitters/streamed-emitter-browser'
|
||||||
|
}
|
||||||
|
|
||||||
const nodeCjs = {
|
const nodeCjs = {
|
||||||
output: [{
|
output: [{
|
||||||
@@ -65,11 +75,8 @@ const browserEsm = {
|
|||||||
}],
|
}],
|
||||||
external: ['path', 'fs'],
|
external: ['path', 'fs'],
|
||||||
plugins: [
|
plugins: [
|
||||||
replace({
|
replace(replaceFS),
|
||||||
include: './src/liquid-options.ts',
|
replace(replaceStream),
|
||||||
delimiters: ['', ''],
|
|
||||||
'./fs/node': './fs/browser'
|
|
||||||
}),
|
|
||||||
typescript({
|
typescript({
|
||||||
tsconfigOverride: {
|
tsconfigOverride: {
|
||||||
include: [ 'src' ],
|
include: [ 'src' ],
|
||||||
@@ -94,11 +101,8 @@ const browserUmd = {
|
|||||||
banner
|
banner
|
||||||
}],
|
}],
|
||||||
plugins: [
|
plugins: [
|
||||||
replace({
|
replace(replaceFS),
|
||||||
include: './src/liquid-options.ts',
|
replace(replaceStream),
|
||||||
delimiters: ['', ''],
|
|
||||||
'./fs/node': './fs/browser'
|
|
||||||
}),
|
|
||||||
typescript({
|
typescript({
|
||||||
tsconfigOverride: {
|
tsconfigOverride: {
|
||||||
include: [ 'src' ],
|
include: [ 'src' ],
|
||||||
@@ -122,11 +126,8 @@ const browserMin = {
|
|||||||
sourcemap
|
sourcemap
|
||||||
}],
|
}],
|
||||||
plugins: [
|
plugins: [
|
||||||
replace({
|
replace(replaceFS),
|
||||||
include: './src/liquid-options.ts',
|
replace(replaceStream),
|
||||||
delimiters: ['', ''],
|
|
||||||
'./fs/node': './fs/browser'
|
|
||||||
}),
|
|
||||||
typescript({
|
typescript({
|
||||||
tsconfigOverride: {
|
tsconfigOverride: {
|
||||||
include: [ 'src' ],
|
include: [ 'src' ],
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
import { Emitter } from './emitter'
|
||||||
|
|
||||||
|
export class StreamedEmitter implements Emitter {
|
||||||
|
public buffer = '';
|
||||||
|
public stream: NodeJS.ReadableStream = null as any
|
||||||
|
constructor () {
|
||||||
|
throw new Error('streaming not supported in browser')
|
||||||
|
}
|
||||||
|
public write: (html: any) => void
|
||||||
|
public error: (err: Error) => void
|
||||||
|
public end: () => void
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user