1.0.5 • Published 4 years ago

dl-rsc-as-file v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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 file
  • txt to save a text as .txt file
  • cnv to save a canvas as .png file
  • svgcnv 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
1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.0

5 years ago