@netlify/zip-it-and-ship-it
Version:
21 lines (20 loc) • 884 B
JavaScript
import { z } from 'zod';
export const NODE_BUNDLER = {
ESBUILD: 'esbuild',
ESBUILD_ZISI: 'esbuild_zisi',
NFT: 'nft',
ZISI: 'zisi',
NONE: 'none',
};
export const nodeBundler = z.nativeEnum(NODE_BUNDLER);
/* Why a bundler was used to bundle a given function */
export const BUNDLER_REASON = {
ConfigOverride: 'config-override', // explicit `config.nodeBundler`
NoneOverride: 'none-override', // explicit `config.nodeBundler === 'none'`
V2Default: 'v2-nft', // runtimeAPIVersion === 2 forces nft
MjsPureEsm: 'mjs-pure-esm', // `.mjs` + `zisi_pure_esm_mjs`
EsbuildExtension: 'esbuild-ext', // `.ts`/`.tsx`/`.cts`/`.mts`/`.mjs`
EsmDefault: 'esm-default', // detected ESM `.js` → nft
FlagForcedNft: 'flag-forced-nft', // `traceWithNft` flipped a CJS function to nft
ZisiDefault: 'zisi-default', // CJS `.js`, `traceWithNft` flag off
};