| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { a as makeBuiltinPluginCallable, n as BuiltinPlugin } from "./shared/normalize-string-or-regex-CVvpepxa.mjs";
- import { t as esmExternalRequirePlugin } from "./shared/constructors-BaEBnHl3.mjs";
- //#region src/builtin-plugin/replace-plugin.ts
- /**
- * Replaces targeted strings in files while bundling.
- *
- * @example
- * **Basic usage**
- * ```js
- * replacePlugin({
- * 'process.env.NODE_ENV': JSON.stringify('production'),
- * __buildVersion: 15
- * })
- * ```
- * @example
- * **With options**
- * ```js
- * replacePlugin({
- * 'process.env.NODE_ENV': JSON.stringify('production'),
- * __buildVersion: 15
- * }, {
- * preventAssignment: false,
- * })
- * ```
- *
- * @see https://rolldown.rs/builtin-plugins/replace
- * @category Builtin Plugins
- */
- function replacePlugin(values = {}, options = {}) {
- Object.keys(values).forEach((key) => {
- const value = values[key];
- if (typeof value !== "string") values[key] = String(value);
- });
- return makeBuiltinPluginCallable(new BuiltinPlugin("builtin:replace", {
- ...options,
- values
- }));
- }
- //#endregion
- export { esmExternalRequirePlugin, replacePlugin };
|