diff --git a/examples/.eslintrc.cjs b/examples/.eslintrc.cjs new file mode 100644 index 0000000..ab7d0ac --- /dev/null +++ b/examples/.eslintrc.cjs @@ -0,0 +1,9 @@ +/* eslint-env node */ + +module.exports = { + root: true, + env: { + node: true, + }, + extends: ['../.eslintrc.cjs'], +}; diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..21d7677 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,10 @@ +# Examples + +These example scripts can be run in any JavaScript runtime that supports the prerequisites mentioned in the `README.md` in the repo root. Here's how to run one example using Node, Deno, or Bun: + +```sh +# For the example named "basic.js": +node basic.js +deno run basic.js +bun basic.js +``` diff --git a/examples/basic.js b/examples/basic.js new file mode 100644 index 0000000..1163a8c --- /dev/null +++ b/examples/basic.js @@ -0,0 +1,8 @@ +import { Event, EventTarget } from '../src/index.js'; + +const eventTarget = new EventTarget(); +const event = new Event('click', {}); +eventTarget.addEventListener('click', (event) => { + console.log(`Fired "${event.type}" event!`, event); +}); +eventTarget.dispatchEvent(event, 'abc');