2024-01-20 05:59:40 -05:00
|
|
|
import esbuild from 'esbuild';
|
2024-02-12 07:25:29 -05:00
|
|
|
import assert from 'node:assert/strict';
|
|
|
|
import { describe, it } from 'node:test';
|
2024-01-20 05:59:40 -05:00
|
|
|
|
|
|
|
describe('Bundle for browsers', async () => {
|
|
|
|
it('esbuild browser build should work', async () => {
|
2024-02-12 07:25:29 -05:00
|
|
|
try {
|
|
|
|
const result = await esbuild.build({
|
|
|
|
platform: 'browser',
|
|
|
|
entryPoints: ['@astrojs/markdown-remark'],
|
|
|
|
bundle: true,
|
|
|
|
write: false,
|
|
|
|
});
|
|
|
|
assert.ok(result.outputFiles.length > 0);
|
|
|
|
} catch (error) {
|
|
|
|
// Capture any esbuild errors and fail the test
|
|
|
|
assert.fail(error.message);
|
|
|
|
}
|
2024-01-20 05:59:40 -05:00
|
|
|
});
|
|
|
|
});
|