diff --git a/packages/experiment-tag/package.json b/packages/experiment-tag/package.json index 4ec98c74..e3d683e7 100644 --- a/packages/experiment-tag/package.json +++ b/packages/experiment-tag/package.json @@ -35,6 +35,6 @@ "rollup-plugin-license": "^3.6.0" }, "files": [ - "dist" + "dist/**/*" ] } diff --git a/packages/experiment-tag/rollup.config.js b/packages/experiment-tag/rollup.config.js index 4aca40a1..ab3c3a38 100644 --- a/packages/experiment-tag/rollup.config.js +++ b/packages/experiment-tag/rollup.config.js @@ -14,16 +14,11 @@ import license from 'rollup-plugin-license'; import * as packageJson from './package.json'; const getCommonBrowserConfig = (target) => ({ - input: 'src/script.ts', + input: 'src/index.ts', treeshake: { moduleSideEffects: 'no-external', }, plugins: [ - replace({ - preventAssignment: true, - BUILD_BROWSER: true, - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - }), resolve(), json(), commonjs(), @@ -64,17 +59,18 @@ const getOutputConfig = (outputOptions) => ({ }, }); +const config = getCommonBrowserConfig('es5'); const configs = [ // legacy build for field "main" - ie8, umd, es5 syntax { - ...getCommonBrowserConfig('es5'), + ...config, ...getOutputConfig({ entryFileNames: 'experiment-tag.umd.js', exports: 'named', format: 'umd', }), plugins: [ - ...getCommonBrowserConfig('es5').plugins, + ...config.plugins, terser({ format: { // Don't remove semver comment diff --git a/packages/experiment-tag/src/script.ts b/packages/experiment-tag/src/index.ts similarity index 66% rename from packages/experiment-tag/src/script.ts rename to packages/experiment-tag/src/index.ts index 928a0647..16232a4b 100644 --- a/packages/experiment-tag/src/script.ts +++ b/packages/experiment-tag/src/index.ts @@ -12,3 +12,11 @@ DefaultWebExperimentClient.getInstance(API_KEY, initialFlags, { // Remove anti-flicker css if it exists document.getElementById('amp-exp-css')?.remove(); }); + +export { WebExperimentClient } from 'web-experiment'; +export { WebExperimentConfig } from 'config'; +export { + ApplyVariantsOptions, + RevertVariantsOptions, + PreviewVariantsOptions, +} from 'types';