diff --git a/package.json b/package.json index 760094ce7..879c0523c 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@rollup/plugin-babel": "^5.2.1", "@rollup/plugin-commonjs": "^16.0.0", "@rollup/plugin-node-resolve": "^10.0.0", + "@rollup/plugin-replace": "^2.3.4", "confusing-browser-globals": "^1.0.10", "eslint": "^7.12.1", "eslint-config-fbjs": "^3.1.1", diff --git a/scripts/build.js b/scripts/build.js index 0f7f31139..24c11a73e 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -8,6 +8,7 @@ const babel = require('@rollup/plugin-babel').default; const closure = require('./plugins/closure-plugin'); const nodeResolve = require('@rollup/plugin-node-resolve').default; const commonjs = require('@rollup/plugin-commonjs'); +const replace = require('@rollup/plugin-replace'); const license = ` * Copyright (c) Facebook, Inc. and its affiliates. * @@ -33,7 +34,14 @@ const closureOptions = { inject_libraries: false, }; -const externals = ['outline', 'react', 'react-dom', 'outline-rich-text-plugin']; +const externals = [ + 'outline', + 'react', + 'react-dom', + 'outline-rich-text-plugin', + 'Outline', + 'OutlineRichTextPlugin', +]; async function build(packageFolder) { if ( @@ -89,6 +97,11 @@ async function build(packageFolder) { plugins: ['@babel/plugin-transform-flow-strip-types'], }), commonjs(), + isWWW && + replace({ + outline: 'Outline', + 'outline-rich-text-plugin': 'OutlineRichTextPlugin', + }), isProduction && closure(closureOptions), isWWW && { renderChunk(source) { diff --git a/yarn.lock b/yarn.lock index aa70a8c0d..7f961ea2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1381,7 +1381,7 @@ is-module "^1.0.0" resolve "^1.14.2" -"@rollup/plugin-replace@^2.3.1": +"@rollup/plugin-replace@^2.3.1", "@rollup/plugin-replace@^2.3.4": version "2.3.4" resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca" integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==