Skip to content
1 change: 1 addition & 0 deletions examples/action_client.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
1 change: 1 addition & 0 deletions examples/action_server.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
1 change: 1 addition & 0 deletions examples/math.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
1 change: 1 addition & 0 deletions examples/ros2_action_client.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
1 change: 1 addition & 0 deletions examples/ros2_action_server.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
1 change: 1 addition & 0 deletions examples/ros2_simple.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
1 change: 1 addition & 0 deletions examples/simple.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<html>
<head>
<meta charset="utf-8" />
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
Expand Down
3 changes: 2 additions & 1 deletion examples/tf.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<html>
<head>
<meta charset="utf-8" />
<script src="../build/roslib.js"></script>
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
// Connecting to ROS
Expand Down
3 changes: 2 additions & 1 deletion examples/urdf.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<html>
<head>
<meta charset="utf-8" />
<script src="../build/roslib.js"></script>
<script src="https://unpkg.com/eventemitter3@latest/dist/eventemitter3.umd.min.js"></script>
<script src="../dist/RosLib.umd.cjs"></script>

<script>
/**
Expand Down
14 changes: 14 additions & 0 deletions test/cdn-import.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { describe, it, expect } from 'vitest';
import '../dist/RosLib.umd.cjs';
import { readFileSync } from 'fs';
import path from 'path';

describe('Using as if imported from a CDN', () => {
it('Adds itself to the global namespace', () => {
expect(globalThis.ROSLIB).toBeTruthy();
})
it('Does not include EventEmitter in the bundle', () => {
// Read the bundled output of the file, check for `.on=function`, which is a reliable way to detect `EventEmitter.on` being defined.
expect(readFileSync(path.resolve(__dirname, '../dist/RosLib.umd.cjs')).includes('.on=function')).toBeFalsy();
})
});
5 changes: 4 additions & 1 deletion vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,10 @@ export default defineConfig({
rollupOptions: {
// make sure to externalize deps that shouldn't be bundled
// into your library
external: ['ws', 'src/util/decompressPng.js'],
external: ['eventemitter3', 'ws', 'src/util/decompressPng.js'],
output: {
globals: { eventemitter3: 'EventEmitter3' }
}
},
},
test: {
Expand Down