gyghhhhhhhh

This commit is contained in:
CoolElectronics 2024-02-09 23:38:32 -05:00
commit 86abdca21e
No known key found for this signature in database
GPG key ID: F63593D168636C50
23 changed files with 1464 additions and 0 deletions

56
rollup.config.js Normal file
View file

@ -0,0 +1,56 @@
import inject from '@rollup/plugin-inject';
import { fileURLToPath } from 'node:url';
import typescript from 'rollup-plugin-typescript2';
/**
* @typedef {import('rollup').OutputOptions} OutputOptions
* @typedef {import('rollup').RollupOptions} RollupOptions
*/
/**
* @returns {RollupOptions['plugins']!}
*/
const commonPlugins = () => [
typescript(),
inject(
Object.fromEntries(
['fetch', 'Request', 'Response', 'WebSocket', 'XMLHttpRequest'].map(
(name) => [
name,
[fileURLToPath(new URL('./src/snapshot.ts', import.meta.url)), name],
]
)
)
),
];
/**
* @type {RollupOptions[]}
*/
const configs = [
// import
{
input: 'src/index.ts',
output: {
file: `dist/index.js`,
format: 'esm',
sourcemap: true,
exports: 'named',
},
plugins: commonPlugins(),
},
// require
{
input: 'src/index.ts',
output: {
file: `dist/bare.cjs`,
format: 'umd',
name: 'bare',
sourcemap: true,
exports: 'auto',
},
plugins: commonPlugins(),
},
];
export default configs;