jsdom-add-files

An easy way to add files to HTML file inputs in jsdom

Usage no npm install needed!

<script type="module">
  import jsdomAddFiles from 'https://cdn.skypack.dev/jsdom-add-files';
</script>

README

jsdom-add-files

Adds local files to a HTML file input in jsdom and fires the change event. Inspired by jsdom ticket #1272

Install

npm install --save jsdom-add-files

Usage

var path = require('path');
var jsdomAddFiles = require('jsdom-add-files');

// get file input
var fileInput = document.querySelector('input[type="file"]');

// add files (automatically fires onchange event)
jsdomAddFiles(fileInput, [
    path.join(__dirname, 'file1.jpg'),
    path.join(__dirname, 'file2.jpg'),
    path.join(__dirname, 'file3.png')
]);

License

Licensed under MIT License © John Doherty