diff --git a/packages/webamp/demo/js/webampConfig.ts b/packages/webamp/demo/js/webampConfig.ts index d1f76e4d..94a03baa 100644 --- a/packages/webamp/demo/js/webampConfig.ts +++ b/packages/webamp/demo/js/webampConfig.ts @@ -128,6 +128,7 @@ export async function getWebampConfig( // @ts-ignore import(/* webpackChunkName: "jszip" */ "jszip/dist/jszip"), requireMusicMetadata: () => + // @ts-ignore import(/* webpackChunkName: "music-metadata" */ "music-metadata"), __initialState: screenshot ? screenshotInitialState : initialState, __butterchurnOptions, diff --git a/packages/webamp/js/webamp.ts b/packages/webamp/js/webamp.ts index 92d76404..9ef8dd97 100644 --- a/packages/webamp/js/webamp.ts +++ b/packages/webamp/js/webamp.ts @@ -1,6 +1,6 @@ import JSZip from "jszip"; import * as musicMetadata from "music-metadata"; -import { Options } from "./types"; +import { IMetadataApi, Options } from "./types"; import WebampLazy, { PrivateOptions } from "./webampLazy"; // There is some bug between how JSZip pulls in setimmediate (which it expects @@ -28,7 +28,10 @@ export default class Webamp extends WebampLazy { super({ ...options, requireJSZip: async () => JSZip, - requireMusicMetadata: async () => musicMetadata, + requireMusicMetadata: async (): Promise => { + // @ts-ignore + return musicMetadata; + }, }); } }