Skip to content

Commit

Permalink
Fix: webpack config for plugins (katspaugh#2954)
Browse files Browse the repository at this point in the history
* Fix: webpack config for plugins

* UMD tests

* Beta 12
  • Loading branch information
katspaugh committed Jul 1, 2023
1 parent 5df281b commit 260cec9
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 5 deletions.
2 changes: 1 addition & 1 deletion cypress/e2e/basic.cy.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
describe('WaveSurfer', () => {
describe('WaveSurfer basic tests', () => {
beforeEach((done) => {
cy.visit('cypress/e2e/index.html')

Expand Down
2 changes: 1 addition & 1 deletion cypress/e2e/options.cy.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const id = '#waveform'

describe('WaveSurfer', () => {
describe('WaveSurfer options tests', () => {
beforeEach(() => {
cy.visit('cypress/e2e/index.html')

Expand Down
2 changes: 1 addition & 1 deletion cypress/e2e/regions.cy.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
describe('WaveSurfer plugins', () => {
describe('WaveSurfer Regions plugin tests', () => {
beforeEach((done) => {
cy.visit('cypress/e2e/index.html')

Expand Down
20 changes: 20 additions & 0 deletions cypress/e2e/umd.cy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
describe('WaveSurfer UMD module tests', () => {
beforeEach(() => {
cy.visit('cypress/e2e/umd.html')
cy.window().its('WaveSurfer').should('exist')
})

it('should instantiate WaveSurfer with two plugins', () => {
cy.window().then((win) => {
return new Promise((resolve) => {
const { WaveSurfer } = win
win.wavesurfer = win.WaveSurfer.create({
container: '#waveform',
url: '../../examples/audio/demo.wav',
plugins: [WaveSurfer.Regions.create(), WaveSurfer.Timeline.create()],
})
resolve()
})
})
})
})
15 changes: 15 additions & 0 deletions cypress/e2e/umd.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>WaveSurfer CommonJS Test</title>

<script type="text/javascript" src="../../dist/wavesurfer.min.cjs"></script>
<script type="text/javascript" src="../../dist/plugins/regions.min.cjs"></script>
<script type="text/javascript" src="../../dist/plugins/timeline.min.cjs"></script>
</head>
<body>
<div id="waveform" style="width: 600px"></div>
</body>
</html>
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "wavesurfer.js",
"version": "7.0.0-beta.11",
"version": "7.0.0-beta.12",
"license": "BSD-3-Clause",
"author": "katspaugh",
"description": "Navigable audio waveform player",
Expand Down
2 changes: 1 addition & 1 deletion webpack.config.plugins.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export default {
},

output: {
globalObject: 'WaveSurfer',
globalObject: `typeof WaveSurfer !== 'undefined' ? WaveSurfer : this`,
library: '[name]',
libraryTarget: 'umd',
libraryExport: 'default',
Expand Down

0 comments on commit 260cec9

Please sign in to comment.