Merge pull request #17639 from kant2002/snapsvg

Make SnapSVG accessible from WebPack
This commit is contained in:
Ryan Cavanaugh
2017-07-11 16:53:50 -07:00
committed by GitHub
5 changed files with 77 additions and 47 deletions

50
types/mina/index.d.ts vendored Normal file
View File

@@ -0,0 +1,50 @@
// Type definitions for mina Snap-SVG 0.4
// Project: https://github.com/adobe-webplatform/Snap.svg
// Definitions by: Lars Klein <https://github.com/lhk>, Mattanja Kern <https://github.com/mattanja>, Andrey Kurdyumov <https://github.com/kant2002>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare function mina(a: number, A: number, b: number, B: number, get: () => number, set: (time: number) => void, easing?: (num: number) => number): mina.AnimationDescriptor;
declare namespace mina {
interface MinaAnimation {
id: string;
duration(): number;
easing(): number;
speed(): number;
status(): number;
stop(): void;
}
interface AnimationDescriptor {
id: string;
start: number;
end: number;
b: number;
s: number;
dur: number;
spd: number;
get(): number;
set(slave: number): number;
easing(input: number): number;
status(): number;
status(newStatus: number): void;
speed(): number;
speed(newSpeed: number): void;
duration(): number;
duration(newDuration: number): void;
stop(): void;
pause(): void;
resume(): void;
update(): void;
}
function backin(n: number): number;
function backout(n: number): number;
function bounce(n: number): number;
function easein(n: number): number;
function easeinout(n: number): number;
function easeout(n: number): number;
function elastic(n: number): number;
function getById(id: string): AnimationDescriptor;
function linear(n: number): number;
function time(): number;
}

21
types/mina/tsconfig.json Normal file
View File

@@ -0,0 +1,21 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts"
]
}

1
types/mina/tslint.json Normal file
View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }

View File

@@ -1,53 +1,11 @@
// Type definitions for Snap-SVG 0.4.1
// Project: https://github.com/adobe-webplatform/Snap.svg
// Definitions by: Lars Klein <https://github.com/lhk>, Mattanja Kern <https://github.com/mattanja>
// Definitions by: Lars Klein <https://github.com/lhk>, Mattanja Kern <https://github.com/mattanja>, Andrey Kurdyumov <https://github.com/kant2002>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="mina" />
declare function mina(a:number, A:number, b:number, B:number, get:Function, set:Function, easing?:(num:number)=>number):mina.AnimationDescriptor;
declare namespace mina {
export interface MinaAnimation {
id: string;
duration: Function;
easing: Function;
speed: Function;
status: Function;
stop: Function;
}
export interface AnimationDescriptor {
id: string;
start: number;
end: number;
b: number;
s: number;
dur: number;
spd: number;
get(): number;
set(slave: number): number;
easing(input: number): number;
status(): number;
status(newStatus: number): void;
speed(): number;
speed(newSpeed: number): void;
duration(): number;
duration(newDuration: number): void;
stop(): void;
pause(): void;
resume(): void;
update(): void;
}
export function backin(n:number):number;
export function backout(n:number):number;
export function bounce(n:number):number;
export function easein(n:number):number;
export function easeinout(n:number):number;
export function easeout(n:number):number;
export function elastic(n:number):number;
export function getById(id:string):AnimationDescriptor;
export function linear(n:number):number;
export function time():number;
}
export = Snap;
export as namespace Snap;
declare function Snap(width:number|string,height:number|string):Snap.Paper;
declare function Snap(query:string):Snap.Paper;

View File

@@ -22,4 +22,4 @@
"test/2.ts",
"test/3.ts"
]
}
}