From 76bbac40a59daea36101f0b042063ea1180509e7 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Fri, 14 Aug 2020 21:44:35 -0500 Subject: [PATCH] chore(build): add banner to output bundles --- scripts/bundles/cli.ts | 3 +++ scripts/bundles/dev-server.ts | 6 ++++-- scripts/bundles/mock-doc.ts | 5 ++++- scripts/bundles/sys-node.ts | 5 +++-- scripts/bundles/testing.ts | 3 ++- 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/bundles/cli.ts b/scripts/bundles/cli.ts index dd4e05bfaef..e54ce16d752 100644 --- a/scripts/bundles/cli.ts +++ b/scripts/bundles/cli.ts @@ -9,6 +9,7 @@ import { relativePathPlugin } from './plugins/relative-path-plugin'; import { BuildOptions } from '../utils/options'; import { RollupOptions, OutputOptions } from 'rollup'; import { writePkgJson } from '../utils/write-pkg-json'; +import { getBanner } from '../utils/banner'; export async function cli(opts: BuildOptions) { const inputDir = join(opts.buildDir, 'cli'); @@ -21,12 +22,14 @@ export async function cli(opts: BuildOptions) { format: 'es', file: join(outputDir, esmFilename), preferConst: true, + banner: getBanner(opts, `Stencil CLI`, true), }; const cjsOutput: OutputOptions = { format: 'cjs', file: join(outputDir, cjsFilename), preferConst: true, + banner: getBanner(opts, `Stencil CLI (CommonJS)`, true), }; // create public d.ts diff --git a/scripts/bundles/dev-server.ts b/scripts/bundles/dev-server.ts index e02ae770e62..cbcd1d8ab12 100644 --- a/scripts/bundles/dev-server.ts +++ b/scripts/bundles/dev-server.ts @@ -12,6 +12,7 @@ import type { RollupOptions, OutputChunk, Plugin } from 'rollup'; import { minify } from 'terser'; import ts from 'typescript'; import { prettyMinifyPlugin } from './plugins/pretty-minify'; +import { getBanner } from '../utils/banner'; export async function devServer(opts: BuildOptions) { const inputDir = join(opts.buildDir, 'dev-server'); @@ -56,7 +57,7 @@ export async function devServer(opts: BuildOptions) { preferBuiltins: true, }), rollupCommonjs(), - prettyMinifyPlugin(opts), + prettyMinifyPlugin(opts, getBanner(opts, `Stencil Dev Server`, true)), ], treeshake: { moduleSideEffects: false, @@ -95,7 +96,7 @@ export async function devServer(opts: BuildOptions) { }), rollupCommonjs(), replacePlugin(opts), - prettyMinifyPlugin(opts), + prettyMinifyPlugin(opts, getBanner(opts, `Stencil Dev Server`, true)), ], treeshake: { moduleSideEffects: false, @@ -213,6 +214,7 @@ export async function devServer(opts: BuildOptions) { output: { format: 'esm', file: join(opts.output.devServerDir, 'client', 'index.js'), + banner: getBanner(opts, `Stencil Dev Server Client`, true), }, plugins: [appErrorCssPlugin(), replacePlugin(opts), rollupResolve()], }; diff --git a/scripts/bundles/mock-doc.ts b/scripts/bundles/mock-doc.ts index 336e937908e..e9e097d9d1b 100644 --- a/scripts/bundles/mock-doc.ts +++ b/scripts/bundles/mock-doc.ts @@ -9,6 +9,7 @@ import { replacePlugin } from './plugins/replace-plugin'; import { RollupOptions, OutputOptions } from 'rollup'; import { sizzlePlugin } from './plugins/sizzle-plugin'; import { writePkgJson } from '../utils/write-pkg-json'; +import { getBanner } from '../utils/banner'; export async function mockDoc(opts: BuildOptions) { const inputDir = join(opts.buildDir, 'mock-doc'); @@ -29,6 +30,7 @@ export async function mockDoc(opts: BuildOptions) { format: 'es', file: join(outputDir, 'index.js'), preferConst: true, + banner: getBanner(opts, `Stencil Mock Doc`, true), }; const cjsOutput: OutputOptions = { @@ -38,11 +40,12 @@ export async function mockDoc(opts: BuildOptions) { outro: CJS_OUTRO, strict: false, esModule: false, + banner: getBanner(opts, `Stencil Mock Doc (CommonJS)`, true), }; const mockDocBundle: RollupOptions = { input: join(inputDir, 'index.js'), - output: [esOutput, cjsOutput] as any, + output: [esOutput, cjsOutput], plugins: [parse5Plugin(opts), sizzlePlugin(opts), aliasPlugin(opts), replacePlugin(opts), rollupResolve(), rollupCommonjs()], }; diff --git a/scripts/bundles/sys-node.ts b/scripts/bundles/sys-node.ts index ce1a9653680..100897a3103 100644 --- a/scripts/bundles/sys-node.ts +++ b/scripts/bundles/sys-node.ts @@ -10,6 +10,7 @@ import { relativePathPlugin } from './plugins/relative-path-plugin'; import { aliasPlugin } from './plugins/alias-plugin'; import { prettyMinifyPlugin } from './plugins/pretty-minify'; import { writePkgJson } from '../utils/write-pkg-json'; +import { getBanner } from '../utils/banner'; export async function sysNode(opts: BuildOptions) { const inputDir = join(opts.buildDir, 'sys', 'node'); @@ -49,7 +50,7 @@ export async function sysNode(opts: BuildOptions) { rollupCommonjs({ transformMixedEsModules: false, }), - prettyMinifyPlugin(opts), + prettyMinifyPlugin(opts, getBanner(opts, `Stencil Node System`, true)), ], treeshake: { moduleSideEffects: false, @@ -85,7 +86,7 @@ export async function sysNode(opts: BuildOptions) { preferBuiltins: true, }), aliasPlugin(opts), - prettyMinifyPlugin(opts), + prettyMinifyPlugin(opts, getBanner(opts, `Stencil Node System Worker`, true)), ], }; diff --git a/scripts/bundles/testing.ts b/scripts/bundles/testing.ts index c284cbd611a..768569cd456 100644 --- a/scripts/bundles/testing.ts +++ b/scripts/bundles/testing.ts @@ -10,6 +10,7 @@ import { replacePlugin } from './plugins/replace-plugin'; import { writePkgJson } from '../utils/write-pkg-json'; import { RollupOptions, OutputOptions } from 'rollup'; import { prettyMinifyPlugin } from './plugins/pretty-minify'; +import { getBanner } from '../utils/banner'; export async function testing(opts: BuildOptions) { const inputDir = join(opts.buildDir, 'testing'); @@ -102,7 +103,7 @@ export async function testing(opts: BuildOptions) { rollupJson({ preferConst: true, }), - prettyMinifyPlugin(opts), + prettyMinifyPlugin(opts, getBanner(opts, `Stencil Testing`, true)), ], treeshake: { moduleSideEffects: false,