This library let the user downloads txt
, svg
, img
or canvas
resources with a convenient funcition call.
Install the library with NPM
npm install dl-rsc-as-file
then, include the library in the browser:
<script src="/node_modules/dl-rsc-as-file/dist/dl-rsc-as-file.js"></script>
or using unPkg with:
<script src="https://unpkg.com/dl-rsc-as-file"></script>
or in ES6:
import * as downloadAs from 'dl-rsc-as-file';
downloadAs.svg('svg', 'file.svg');
Check in tests/
an example file
The global object is downloadAs
with the following methods:
svg
to save a svg as .svg filetxt
to save a text as .txt filecnv
to save a canvas as .png filesvgcnv
to save a svg as .png file
<svg viewBox="0 0 100 100">
<circle cx="50" cy="50" r="10"></circle>
</svg>
<button>Download Svg as File</button>
document.querySelector('button')
.addEventListener('click', () => {
downloadAs.svg('svg', 'myFile.svg')
})
Download an inline SVG as file:
downloadAs.svg('svg', 'myFile.svg')
Download a text as txt file:
downloadAs.txt('Some text here', 'myFile.txt')
Download a canvas as file:
downloadAs.cnv('canvas', 'myFile.png')
Download an inline svg as png file:
downloadAs.svgcnv('svg', 'myFile.png')
- 1.0.0 First release
- Auto detect file extension
- Better method names
- Testing edge cases
- Edit source
- Commit mods
- Run
npm version patch
- Push commits
- Run
npm publish
to make them public