dl-rsc-as-file
v1.0.5
Published
This library let the user downloads `txt`, `svg`, `img` or `canvas` resources with a convenient funcition call.
Downloads
17
Readme
Download a resource as file in the browser
This library let the user downloads txt
, svg
, img
or canvas
resources with a convenient funcition call.
Include the library
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');
Usage
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
Quick example
<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')
})
API
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')
Release notes
- 1.0.0 First release
TODOs
- Auto detect file extension
- Better method names
- Testing edge cases
Dev notes
- Edit source
- Commit mods
- Run
npm version patch
- Push commits
- Run
npm publish
to make them public