fix unit tests, use qunit-puppeteer for es6 support
							parent
							
								
									fe75be1cff
								
							
						
					
					
						commit
						dbbd82579e
					
				
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										50
									
								
								gulpfile.js
								
								
								
								
							
							
						
						
									
										50
									
								
								gulpfile.js
								
								
								
								
							|  | @ -1,8 +1,16 @@ | |||
| const pkg = require('./package.json') | ||||
| const path = require('path') | ||||
| const glob = require('glob') | ||||
| const colors = require('colors') | ||||
| const yargs = require('yargs') | ||||
| const webpack = require('webpack-stream') | ||||
| const { runQunitPuppeteer, printResultSummary, printFailedTests } = require('node-qunit-puppeteer') | ||||
| 
 | ||||
| const gulp = require('gulp') | ||||
| const tap = require('gulp-tap') | ||||
| const zip = require('gulp-zip') | ||||
| const sass = require('gulp-sass') | ||||
| const babel = require('gulp-babel') | ||||
| const qunit = require('gulp-qunit') | ||||
| const header = require('gulp-header') | ||||
| const eslint = require('gulp-eslint') | ||||
| const uglify = require('gulp-uglify') | ||||
|  | @ -10,9 +18,6 @@ const rename = require('gulp-rename') | |||
| const minify = require('gulp-clean-css') | ||||
| const connect = require('gulp-connect') | ||||
| const autoprefixer = require('gulp-autoprefixer') | ||||
| const yargs = require('yargs') | ||||
| const pkg = require('./package.json') | ||||
| const webpack = require('webpack-stream'); | ||||
| 
 | ||||
| const root = yargs.argv.root || '.' | ||||
| const port = yargs.argv.port || 8000 | ||||
|  | @ -33,9 +38,7 @@ const swallowError = function(error) { | |||
| 
 | ||||
| gulp.task('js', () => gulp.src(['./js/index.js']) | ||||
|         .pipe(babel({ presets: ['@babel/preset-env'] })) | ||||
|         .pipe(webpack({ | ||||
|             mode: 'production' | ||||
|         })) | ||||
|         .pipe(webpack({ mode: 'production' })) | ||||
|         .on('error', swallowError) | ||||
|         .pipe(header(license, {pkg: pkg})) | ||||
|         .pipe(rename('reveal.min.js')) | ||||
|  | @ -62,10 +65,39 @@ gulp.task('css-core', gulp.series( | |||
| 
 | ||||
| gulp.task('css', gulp.parallel('css-themes', 'css-core')) | ||||
| 
 | ||||
| gulp.task('test-qunit', function() { | ||||
| 
 | ||||
|     let testFiles = glob.sync('test/*.html' ) | ||||
| 
 | ||||
|     return Promise.all( testFiles.map( filename => { | ||||
|         return new Promise( ( resolve, reject ) => { | ||||
|             runQunitPuppeteer({ | ||||
|                 targetUrl: `file://${path.join(__dirname, filename)}`, | ||||
|                 timeout: 10000, | ||||
|                 redirectConsole: true, | ||||
|                 puppeteerArgs: ['--allow-file-access-from-files'] | ||||
|             }) | ||||
|                 .then(result => { | ||||
|                     console.log(`\n\n${('Testing '+filename+'...').bold.blue}`); | ||||
|                     printResultSummary(result, console); | ||||
|                     if( result.stats.failed > 0 ) { | ||||
|                         printFailedTests(result, console); | ||||
|                     } | ||||
| 
 | ||||
|                     resolve(); | ||||
|                 }) | ||||
|                 .catch(ex => { | ||||
|                     console.error(ex); | ||||
|                     reject(); | ||||
|                 }); | ||||
|         } ) | ||||
|     } ) ) | ||||
| } ) | ||||
| 
 | ||||
| gulp.task('test', gulp.series( | ||||
| 
 | ||||
|     () => gulp.src(['./js/**', 'gulpfile.js']).pipe(eslint()).pipe(eslint.format()) | ||||
|     // () => gulp.src(['./test/*.html']).pipe(qunit())
 | ||||
|     () => gulp.src(['./js/**', 'gulpfile.js']).pipe(eslint()).pipe(eslint.format()), | ||||
|     'test-qunit' | ||||
| 
 | ||||
| )) | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										12
									
								
								js/index.js
								
								
								
								
							
							
						
						
									
										12
									
								
								js/index.js
								
								
								
								
							|  | @ -1,16 +1,14 @@ | |||
| import Presentation from './reveal.js' | ||||
| 
 | ||||
| window.Reveal = Presentation; | ||||
| 
 | ||||
| // Provides a backwards compatible way to initialize
 | ||||
| // reveal.js when there is only one presentation on
 | ||||
| // the page.
 | ||||
| //
 | ||||
| // Reveal.initialize({ controls: false })
 | ||||
| // Reveal.slide(2)
 | ||||
| window.Reveal = { | ||||
| 
 | ||||
| 	initialize: options => { | ||||
| 		window.Reveal = new Presentation( document.querySelector( '.reveal' ), options ); | ||||
| 		return window.Reveal.initialize(); | ||||
| 	} | ||||
| 
 | ||||
| window.Reveal.initialize = options => { | ||||
| 	window.Reveal = new Presentation( document.querySelector( '.reveal' ), options ); | ||||
| 	return window.Reveal.initialize(); | ||||
| } | ||||
|  | @ -998,6 +998,12 @@ | |||
|       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/mime-types": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", | ||||
|       "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@webassemblyjs/ast": { | ||||
|       "version": "1.8.5", | ||||
|       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", | ||||
|  | @ -1220,6 +1226,12 @@ | |||
|       "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "agent-base": { | ||||
|       "version": "5.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", | ||||
|       "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ajv": { | ||||
|       "version": "6.12.0", | ||||
|       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", | ||||
|  | @ -2375,6 +2387,12 @@ | |||
|       "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "colors": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", | ||||
|       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "combined-stream": { | ||||
|       "version": "1.0.8", | ||||
|       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", | ||||
|  | @ -3109,12 +3127,6 @@ | |||
|         "es6-symbol": "^3.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "es6-promise": { | ||||
|       "version": "4.2.8", | ||||
|       "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", | ||||
|       "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "es6-symbol": { | ||||
|       "version": "3.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", | ||||
|  | @ -3814,17 +3826,6 @@ | |||
|         "readable-stream": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "fs-extra": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", | ||||
|       "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "graceful-fs": "^4.1.2", | ||||
|         "jsonfile": "^2.1.0", | ||||
|         "klaw": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "fs-mkdirp-stream": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", | ||||
|  | @ -4929,81 +4930,6 @@ | |||
|         "through2": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "gulp-qunit": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/gulp-qunit/-/gulp-qunit-2.1.1.tgz", | ||||
|       "integrity": "sha512-CzAtdF9om4p1yijrTtFwE7SA6heo/9JTrhShAqujjHx8DYMLmv/gcmzkz/geN2LBpMIyGwutF41V/DzQ2ed2sA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "chalk": "^3.0.0", | ||||
|         "fancy-log": "^1.3.3", | ||||
|         "phantomjs-prebuilt": "^2.1.16", | ||||
|         "plugin-error": "^1.0.1", | ||||
|         "qunit-phantomjs-runner": "^2.4.1", | ||||
|         "through2": "^3.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "ansi-styles": { | ||||
|           "version": "4.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", | ||||
|           "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/color-name": "^1.1.1", | ||||
|             "color-convert": "^2.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "chalk": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", | ||||
|           "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-styles": "^4.1.0", | ||||
|             "supports-color": "^7.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "color-convert": { | ||||
|           "version": "2.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | ||||
|           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "color-name": "~1.1.4" | ||||
|           } | ||||
|         }, | ||||
|         "color-name": { | ||||
|           "version": "1.1.4", | ||||
|           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | ||||
|           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "has-flag": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||||
|           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "supports-color": { | ||||
|           "version": "7.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", | ||||
|           "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "has-flag": "^4.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "through2": { | ||||
|           "version": "3.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", | ||||
|           "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "readable-stream": "2 || 3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "gulp-rename": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", | ||||
|  | @ -5043,6 +4969,26 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "gulp-tap": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/gulp-tap/-/gulp-tap-2.0.0.tgz", | ||||
|       "integrity": "sha512-U5/v1bTozx672QHzrvzPe6fPl2io7Wqyrx2y30AG53eMU/idH4BrY/b2yikOkdyhjDqGgPoMUMnpBg9e9LK8Nw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "through2": "^3.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "through2": { | ||||
|           "version": "3.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", | ||||
|           "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "readable-stream": "2 || 3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "gulp-uglify": { | ||||
|       "version": "3.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", | ||||
|  | @ -5221,16 +5167,6 @@ | |||
|         "minimalistic-assert": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "hasha": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", | ||||
|       "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-stream": "^1.0.1", | ||||
|         "pinkie-promise": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "hmac-drbg": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", | ||||
|  | @ -5293,6 +5229,33 @@ | |||
|       "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "https-proxy-agent": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", | ||||
|       "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "agent-base": "5", | ||||
|         "debug": "4" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "iconv-lite": { | ||||
|       "version": "0.4.24", | ||||
|       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | ||||
|  | @ -5693,12 +5656,6 @@ | |||
|         "is-unc-path": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "is-stream": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||||
|       "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-typedarray": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", | ||||
|  | @ -5836,22 +5793,13 @@ | |||
|       }, | ||||
|       "dependencies": { | ||||
|         "minimist": { | ||||
|           "version": "1.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||||
|           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", | ||||
|           "version": "1.2.5", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||||
|           "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "jsonfile": { | ||||
|       "version": "2.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", | ||||
|       "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "graceful-fs": "^4.1.6" | ||||
|       } | ||||
|     }, | ||||
|     "jsprim": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", | ||||
|  | @ -5870,27 +5818,12 @@ | |||
|       "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "kew": { | ||||
|       "version": "0.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", | ||||
|       "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "kind-of": { | ||||
|       "version": "6.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", | ||||
|       "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "klaw": { | ||||
|       "version": "1.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", | ||||
|       "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "graceful-fs": "^4.1.9" | ||||
|       } | ||||
|     }, | ||||
|     "last-run": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", | ||||
|  | @ -6015,9 +5948,9 @@ | |||
|           } | ||||
|         }, | ||||
|         "minimist": { | ||||
|           "version": "1.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||||
|           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", | ||||
|           "version": "1.2.5", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||||
|           "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|  | @ -6265,9 +6198,9 @@ | |||
|       }, | ||||
|       "dependencies": { | ||||
|         "minimist": { | ||||
|           "version": "1.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||||
|           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", | ||||
|           "version": "1.2.5", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||||
|           "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|  | @ -6589,6 +6522,16 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node-qunit-puppeteer": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/node-qunit-puppeteer/-/node-qunit-puppeteer-2.0.1.tgz", | ||||
|       "integrity": "sha512-+zrhKqv73XcdGfQaneUejqYHyT3H5dYpHi71JWrTryMLrHefAwuRe5u0CxPDjAphmRI0Evshx2tcW9RdwV/+aA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "colors": "^1.4.0", | ||||
|         "puppeteer": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node-releases": { | ||||
|       "version": "1.1.50", | ||||
|       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz", | ||||
|  | @ -7163,31 +7106,6 @@ | |||
|       "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "phantomjs-prebuilt": { | ||||
|       "version": "2.1.16", | ||||
|       "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", | ||||
|       "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "es6-promise": "^4.0.3", | ||||
|         "extract-zip": "^1.6.5", | ||||
|         "fs-extra": "^1.0.0", | ||||
|         "hasha": "^2.2.0", | ||||
|         "kew": "^0.7.0", | ||||
|         "progress": "^1.1.8", | ||||
|         "request": "^2.81.0", | ||||
|         "request-progress": "^2.0.1", | ||||
|         "which": "^1.2.10" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "progress": { | ||||
|           "version": "1.1.8", | ||||
|           "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", | ||||
|           "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "pify": { | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", | ||||
|  | @ -7358,6 +7276,12 @@ | |||
|         "ipaddr.js": "1.9.1" | ||||
|       } | ||||
|     }, | ||||
|     "proxy-from-env": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", | ||||
|       "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "prr": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", | ||||
|  | @ -7417,6 +7341,56 @@ | |||
|       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "puppeteer": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.1.tgz", | ||||
|       "integrity": "sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/mime-types": "^2.1.0", | ||||
|         "debug": "^4.1.0", | ||||
|         "extract-zip": "^1.6.6", | ||||
|         "https-proxy-agent": "^4.0.0", | ||||
|         "mime": "^2.0.3", | ||||
|         "mime-types": "^2.1.25", | ||||
|         "progress": "^2.0.1", | ||||
|         "proxy-from-env": "^1.0.0", | ||||
|         "rimraf": "^2.6.1", | ||||
|         "ws": "^6.1.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "mime": { | ||||
|           "version": "2.4.4", | ||||
|           "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", | ||||
|           "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ws": { | ||||
|           "version": "6.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", | ||||
|           "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "async-limiter": "~1.0.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "qs": { | ||||
|       "version": "6.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", | ||||
|  | @ -7435,21 +7409,6 @@ | |||
|       "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "qunit-phantomjs-runner": { | ||||
|       "version": "2.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/qunit-phantomjs-runner/-/qunit-phantomjs-runner-2.4.1.tgz", | ||||
|       "integrity": "sha512-UBpfyREVhwSmGlJqG+KHDbA5mXGQnSjpluhhIap+5ElymTegjgsNPtq0qLAVaOA2KjcxeByDdYZ13LYNGfHCgg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "qunit-reporter-junit": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "qunit-reporter-junit": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/qunit-reporter-junit/-/qunit-reporter-junit-1.1.1.tgz", | ||||
|       "integrity": "sha1-7rYiZFeJaZPnlaEZQPGK9q+lebQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "randombytes": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", | ||||
|  | @ -7685,15 +7644,6 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "request-progress": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", | ||||
|       "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "throttleit": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "require-directory": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", | ||||
|  | @ -8765,12 +8715,6 @@ | |||
|       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "throttleit": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", | ||||
|       "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "through": { | ||||
|       "version": "2.3.8", | ||||
|       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", | ||||
|  | @ -9413,9 +9357,9 @@ | |||
|       }, | ||||
|       "dependencies": { | ||||
|         "acorn": { | ||||
|           "version": "6.4.0", | ||||
|           "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", | ||||
|           "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", | ||||
|           "version": "6.4.1", | ||||
|           "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", | ||||
|           "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "eslint-scope": { | ||||
|  |  | |||
							
								
								
									
										15
									
								
								package.json
								
								
								
								
							
							
						
						
									
										15
									
								
								package.json
								
								
								
								
							|  | @ -24,6 +24,12 @@ | |||
|     "node": ">=9.0.0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@babel/core": "^7.8.7", | ||||
|     "@babel/preset-env": "^7.8.7", | ||||
|     "babel-eslint": "^10.1.0", | ||||
|     "colors": "^1.4.0", | ||||
|     "express": "^4.17.1", | ||||
|     "glob": "^7.1.6", | ||||
|     "gulp": "^4.0.2", | ||||
|     "gulp-autoprefixer": "^7.0.1", | ||||
|     "gulp-babel": "^8.0.0", | ||||
|  | @ -31,19 +37,16 @@ | |||
|     "gulp-connect": "^5.7.0", | ||||
|     "gulp-eslint": "^6.0.0", | ||||
|     "gulp-header": "^2.0.9", | ||||
|     "gulp-qunit": "^2.1.1", | ||||
|     "gulp-rename": "^2.0.0", | ||||
|     "gulp-sass": "^4.0.2", | ||||
|     "gulp-tap": "^2.0.0", | ||||
|     "gulp-uglify": "^3.0.2", | ||||
|     "gulp-zip": "^5.0.1", | ||||
|     "express": "^4.17.1", | ||||
|     "mustache": "^4.0.0", | ||||
|     "node-qunit-puppeteer": "^2.0.1", | ||||
|     "socket.io": "^2.3.0", | ||||
|     "yargs": "^15.1.0", | ||||
|     "webpack-stream": "^5.2.1", | ||||
|     "babel-eslint": "^10.1.0", | ||||
|     "@babel/core": "^7.8.7", | ||||
|     "@babel/preset-env": "^7.8.7" | ||||
|     "yargs": "^15.1.0" | ||||
|   }, | ||||
|   "eslintConfig": { | ||||
|     "env": { | ||||
|  |  | |||
|  | @ -58,7 +58,7 @@ | |||
| 
 | ||||
| 			var PluginE = {}; | ||||
| 
 | ||||
| 			var reveal = new Reveal(); | ||||
| 			var reveal = new Reveal( document.querySelector( '.reveal' ) ); | ||||
| 
 | ||||
| 			reveal.registerPlugin( 'PluginA', PluginA ); | ||||
| 			reveal.registerPlugin( 'PluginB', PluginB ); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Hakim El Hattab
						Hakim El Hattab