Skip to content

Commit

Permalink
chore: support webpack
Browse files Browse the repository at this point in the history
  • Loading branch information
EYHN committed Aug 8, 2017
1 parent 6e96097 commit 97ef8a5
Show file tree
Hide file tree
Showing 22 changed files with 640 additions and 15 deletions.
2 changes: 1 addition & 1 deletion dist/cplayer.js.map

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions lib/helper/returntypeof.d.ts
@@ -0,0 +1 @@
export default function returntypeof<RT>(expression: (...params: any[]) => RT): RT;
7 changes: 7 additions & 0 deletions lib/helper/returntypeof.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/helper/returntypeof.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

29 changes: 29 additions & 0 deletions lib/index.d.ts
@@ -0,0 +1,29 @@
/// <reference types="node" />
import { IAudioItem, Iplaylist } from './interfaces';
import { EventEmitter } from 'events';
import cplayerView from './view';
export interface ICplayerOption {
element?: HTMLElement;
playlist?: Iplaylist;
}
export default class cplayer extends EventEmitter {
private __paused;
view: cplayerView;
audioElement: HTMLAudioElement;
private playmode;
readonly playlist: IAudioItem[];
readonly nowplay: IAudioItem;
readonly played: boolean;
readonly paused: boolean;
constructor(options: ICplayerOption);
private initializeEventEmitter();
private eventHandlers;
openAudio(audio?: IAudioItem): void;
play(): void;
pause(): void;
to(id: number): void;
next(): void;
prev(): void;
togglePlayState(): void;
setVolume(volume: number): void;
}
155 changes: 155 additions & 0 deletions lib/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions lib/interfaces.d.ts
@@ -0,0 +1,20 @@
import { Lyric } from "./lyric";
export interface IAudioItem {
__id?: number;
name?: string;
poster?: string;
artist?: string;
src: string;
lyric?: Lyric;
}
export declare type Iplaylist = IAudioItem[];
export interface Iplaymode {
next(): IAudioItem;
prev(): IAudioItem;
now(): IAudioItem;
to(id: number): void;
playlist: Iplaylist;
}
export interface IplaymodeConstructor {
new (playlist: Iplaylist, point: number): Iplaymode;
}
3 changes: 3 additions & 0 deletions lib/interfaces.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/interfaces.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions lib/lyric.d.ts
@@ -0,0 +1,12 @@
export interface ILyricItem {
time: number;
word: string;
}
export declare class Lyric {
items: ILyricItem[];
getLyric(time: number): ILyricItem;
getNextLyric(time: number): ILyricItem;
constructor(items: ILyricItem[]);
}
export declare function decodeLyricStr(lyricStr: string, options?: {}): Lyric;
export declare function decodeLyricStrItem(lyricItemStr: string): ILyricItem[];
53 changes: 53 additions & 0 deletions lib/lyric.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/lyric.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions lib/playmode/listloop.d.ts
@@ -0,0 +1,13 @@
import { IAudioItem, Iplaymode, Iplaylist } from '../interfaces';
export declare class listloopPlaymode implements Iplaymode {
private __playlist;
private point;
readonly playlist: IAudioItem[];
constructor(playlist?: Iplaylist, point?: number);
next(): IAudioItem;
prev(): IAudioItem;
now(): IAudioItem;
to(id: number): void;
private nextPoint();
private prevPoint();
}
49 changes: 49 additions & 0 deletions lib/playmode/listloop.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/playmode/listloop.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 97ef8a5

Please sign in to comment.