Skip to content

Commit

Permalink
chore: update blob package index
Browse files Browse the repository at this point in the history
  • Loading branch information
jpstevens committed May 9, 2024
1 parent 2373c53 commit ae1dd64
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions packages/blob/src/index.js → packages/blob/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
type BlobPart = BufferSource | Blob | string;

/**
* @type {Record<string, File|undefined>}
*/
const cache = {};
const cache: Record< string, File | undefined > = {};

/**
* Create a blob URL from a file.
Expand All @@ -10,7 +12,7 @@ const cache = {};
*
* @return {string} The blob URL.
*/
export function createBlobURL( file ) {
export function createBlobURL( file: File ): string {
const url = window.URL.createObjectURL( file );

cache[ url ] = file;
Expand All @@ -27,7 +29,7 @@ export function createBlobURL( file ) {
*
* @return {File|undefined} The file for the blob URL.
*/
export function getBlobByURL( url ) {
export function getBlobByURL( url: string ): File | undefined {
return cache[ url ];
}

Expand All @@ -40,7 +42,7 @@ export function getBlobByURL( url ) {
*
* @return {string|undefined} The blob type.
*/
export function getBlobTypeByURL( url ) {
export function getBlobTypeByURL( url: string ): string | undefined {
return getBlobByURL( url )?.type.split( '/' )[ 0 ]; // 0: media type , 1: file extension eg ( type: 'image/jpeg' ).
}

Expand All @@ -49,7 +51,7 @@ export function getBlobTypeByURL( url ) {
*
* @param {string} url The blob URL.
*/
export function revokeBlobURL( url ) {
export function revokeBlobURL( url: string ): void {
if ( cache[ url ] ) {
window.URL.revokeObjectURL( url );
}
Expand All @@ -64,7 +66,7 @@ export function revokeBlobURL( url ) {
*
* @return {boolean} Is the url a blob url?
*/
export function isBlobURL( url ) {
export function isBlobURL( url: string | undefined ): boolean {
if ( ! url || ! url.indexOf ) {
return false;
}
Expand Down Expand Up @@ -94,7 +96,11 @@ export function isBlobURL( url ) {
* @param {BlobPart} content File content (BufferSource | Blob | string).
* @param {string} contentType (Optional) File mime type. Default is `''`.
*/
export function downloadBlob( filename, content, contentType = '' ) {
export function downloadBlob(
filename: string,
content: BlobPart,
contentType: string = ''
): void {
if ( ! filename || ! content ) {
return;
}
Expand Down

0 comments on commit ae1dd64

Please sign in to comment.