From 683073f7f98f7bb2bc98498a7d66feec696035b0 Mon Sep 17 00:00:00 2001 From: John-Mark Gurney Date: Mon, 20 Apr 2020 21:09:39 -0700 Subject: [PATCH] get global working from index.js so page import works... --- dist/audiotest.html | 37 +++++++++++++++++++++++++++++++++++++ package.json | 4 ++-- src/index.js | 18 +++++++++++++++++- src/index/index.spec.js | 12 ++++++++++++ src/jamming/jamming.spec.js | 2 +- 5 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 dist/audiotest.html create mode 100644 src/index/index.spec.js diff --git a/dist/audiotest.html b/dist/audiotest.html new file mode 100644 index 0000000..3b030f9 --- /dev/null +++ b/dist/audiotest.html @@ -0,0 +1,37 @@ + + + + + + + Audio Test + + + + + + +

+ + + + diff --git a/package.json b/package.json index b9c38c3..8ff0f27 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "private": true, "scripts": { "build": "yarn run build:lib && yarn run build:webpack", - "build:lib": "babel src/ -d lib/", - "build:webpack": "webpack lib/index.js -o dist/jamming.js", + "build:lib": "rm -rf lib && babel src/ -d lib/", + "build:webpack": "webpack --mode='development' lib/index.js -o dist/jamming.js", "test": "yarn run build:lib && nyc mocha lib/**/**.spec.js" }, "author": "John-Mark Gurney ", diff --git a/src/index.js b/src/index.js index 5b319d9..bde0709 100644 --- a/src/index.js +++ b/src/index.js @@ -1 +1,17 @@ -module.exports = require("./jamming").Jamming; +const jamming = require("./jamming"); + +async function runPage() { + var constraints = { audio: true }; + + let stream = null; + + try { + stream = await navigator.mediaDevices.getUserMedia(constraints); + console.log('got stream'); + } catch(err) { + console.log('got error'); + } +} + +// #4 of https://stackoverflow.com/questions/37656592/define-global-variable-with-webpack +global.runPage = runPage; diff --git a/src/index/index.spec.js b/src/index/index.spec.js new file mode 100644 index 0000000..9a197b9 --- /dev/null +++ b/src/index/index.spec.js @@ -0,0 +1,12 @@ +'use strict' + +const index = require('../index') +const expect = require('chai').expect + +describe('index module', () => { + describe('"members"', () => { + it('should be have the following members', () => { + expect(global.runPage).to.be.a('function'); + }) + }) +}) diff --git a/src/jamming/jamming.spec.js b/src/jamming/jamming.spec.js index c3c0aa6..3ab2587 100644 --- a/src/jamming/jamming.spec.js +++ b/src/jamming/jamming.spec.js @@ -1,6 +1,6 @@ 'use strict' -const Jamming = require('../index') +const Jamming = require('../jamming').Jamming const expect = require('chai').expect describe('Jamming class', () => {