1.0.5 • Published 6 years ago
dl-rsc-as-file v1.0.5
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:
svgto save a svg as .svg filetxtto save a text as .txt filecnvto save a canvas as .png filesvgcnvto 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 publishto make them public