Gathering detailed insights and metrics for @types/change-emitter
Gathering detailed insights and metrics for @types/change-emitter
Gathering detailed insights and metrics for @types/change-emitter
Gathering detailed insights and metrics for @types/change-emitter
The repository for high quality TypeScript type definitions.
npm install @types/change-emitter
Typescript
Module System
TypeScript (99.84%)
JavaScript (0.15%)
Shell (0.01%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
NOASSERTION License
50,053 Stars
89,753 Commits
30,433 Forks
640 Watchers
6 Branches
9,957 Contributors
Updated on Jul 17, 2025
Latest Version
0.1.5
Package Id
@types/change-emitter@0.1.5
Unpacked Size
6.65 kB
Size
1.84 kB
File Count
5
Published on
Nov 07, 2023
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
npm install --save @types/change-emitter
This package contains type definitions for change-emitter (https://github.com/acdlite/change-emitter).
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/change-emitter.
1declare module "change-emitter" {
2 type Unlisten = () => void;
3 type Listener = (...args: any[]) => void;
4 type ListenerOf0 = () => void;
5 type ListenerOf1<T> = (value: T) => void;
6 type ListenerOf2<T1, T2> = (value1: T1, value2: T2) => void;
7 type ListenerOf3<T1, T2, T3> = (value1: T1, value2: T2, value3: T3) => void;
8 type ListenerOf4<T1, T2, T3, T4> = (value1: T1, value2: T2, value3: T3, value4: T4) => void;
9 type ListenerOf5<T1, T2, T3, T4, T5> = (value1: T1, value2: T2, value3: T3, value4: T4, value5: T5) => void;
10
11 interface ChangeEmitter {
12 listen(listener: Listener): Unlisten;
13 emit(...args: any[]): void;
14 }
15
16 interface ChangeEmitterOf1<T> {
17 listen(listener: ListenerOf1<T>): Unlisten;
18 emit(value: T): void;
19 }
20
21 interface ChangeEmitterOf0 {
22 listen(listener: ListenerOf0): Unlisten;
23 emit(): void;
24 }
25
26 interface ChangeEmitterOf2<T1, T2> {
27 listen(listener: ListenerOf2<T1, T2>): Unlisten;
28 emit(value1: T1, value2: T2): void;
29 }
30
31 interface ChangeEmitterOf3<T1, T2, T3> {
32 listen(listener: ListenerOf3<T1, T2, T3>): Unlisten;
33 emit(value1: T1, value2: T2, value3: T3): void;
34 }
35
36 interface ChangeEmitterOf4<T1, T2, T3, T4> {
37 listen(listener: ListenerOf4<T1, T2, T3, T4>): Unlisten;
38 emit(value1: T1, value2: T2, value3: T3, value4: T4): void;
39 }
40
41 interface ChangeEmitterOf5<T1, T2, T3, T4, T5> {
42 listen(listener: ListenerOf5<T1, T2, T3, T4, T5>): Unlisten;
43 emit(value1: T1, value2: T2, value3: T3, value4: T4, value5: T5): void;
44 }
45
46 export function createChangeEmitter(): ChangeEmitter;
47 export function createChangeEmitter<T>(): ChangeEmitterOf1<T>;
48 export function createChangeEmitter<T1, T2>(): ChangeEmitterOf2<T1, T2>;
49 export function createChangeEmitter<T1, T2, T3>(): ChangeEmitterOf3<T1, T2, T3>;
50 export function createChangeEmitter<T1, T2, T3, T4>(): ChangeEmitterOf4<T1, T2, T3, T4>;
51 export function createChangeEmitter<T1, T2, T3, T4, T5>(): ChangeEmitterOf5<T1, T2, T3, T4, T5>;
52}
53
These definitions were written by Iskander Sierra.
No vulnerabilities found.
Reason
30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Reason
security policy file detected
Details
Reason
no dangerous workflow patterns detected
Reason
0 existing vulnerabilities detected
Reason
no binaries found in the repo
Reason
Found 27/30 approved changesets -- score normalized to 9
Reason
license file detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 8
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Score
Last Scanned on 2025-07-14
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More