Skip to content

Commit edd1487

Browse files
committed
Update dev practices
1 parent 7ba3100 commit edd1487

File tree

7 files changed

+359
-1160
lines changed

7 files changed

+359
-1160
lines changed

index.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export declare class Emitter<Events extends EventsMap = DefaultEvents> {
3838
* @param cb The listener function.
3939
* @returns Unbind listener from event.
4040
*/
41-
on<K extends keyof Events> (this: this, event: K, cb: Events[K]): Unsubscribe
41+
on<K extends keyof Events>(this: this, event: K, cb: Events[K]): Unsubscribe
4242

4343
/**
4444
* Calls each of the listeners registered for a given event.
@@ -50,7 +50,7 @@ export declare class Emitter<Events extends EventsMap = DefaultEvents> {
5050
* @param event The event name.
5151
* @param args The arguments for listeners.
5252
*/
53-
emit<K extends keyof Events> (
53+
emit<K extends keyof Events>(
5454
this: this,
5555
event: K,
5656
...args: Parameters<Events[K]>
@@ -78,4 +78,4 @@ export declare class Emitter<Events extends EventsMap = DefaultEvents> {
7878
*/
7979
export function createNanoEvents<
8080
Events extends EventsMap = DefaultEvents
81-
> (): Emitter<Events>
81+
>(): Emitter<Events>

index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
let createNanoEvents = () => ({
22
events: {},
3-
emit (event, ...args) {
3+
emit(event, ...args) {
44
;(this.events[event] || []).forEach(i => i(...args))
55
},
6-
on (event, cb) {
6+
on(event, cb) {
77
;(this.events[event] = this.events[event] || []).push(cb)
88
return () =>
99
(this.events[event] = (this.events[event] || []).filter(i => i !== cb))

package.json

+33-17
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,31 @@
2525
"sideEffects": false,
2626
"types": "./index.d.ts",
2727
"devDependencies": {
28-
"@logux/eslint-config": "^44.2.0",
29-
"@logux/sharec-config": "^0.8.5",
30-
"@size-limit/dual-publish": "^4.9.2",
31-
"@size-limit/preset-small-lib": "^4.9.2",
28+
"@logux/eslint-config": "^45.2.0",
29+
"@logux/sharec-config": "^0.9.0",
30+
"@size-limit/dual-publish": "^4.10.1",
31+
"@size-limit/preset-small-lib": "^4.10.1",
3232
"@types/jest": "^26.0.20",
33-
"@typescript-eslint/eslint-plugin": "^4.16.1",
34-
"@typescript-eslint/parser": "^4.16.1",
33+
"@typescript-eslint/eslint-plugin": "^4.17.0",
34+
"@typescript-eslint/parser": "^4.17.0",
3535
"check-dts": "^0.4.4",
36-
"dual-publish": "^1.0.3",
36+
"dual-publish": "^1.0.4",
3737
"eslint": "^7.21.0",
3838
"eslint-config-standard": "^16.0.2",
3939
"eslint-plugin-import": "^2.22.1",
40-
"eslint-plugin-jest": "^24.1.5",
40+
"eslint-plugin-jest": "^24.2.1",
4141
"eslint-plugin-node": "^11.1.0",
4242
"eslint-plugin-prefer-let": "^1.1.0",
43-
"eslint-plugin-prettierx": "^0.17.1",
4443
"eslint-plugin-promise": "^4.3.1",
4544
"eslint-plugin-security": "^1.4.0",
4645
"eslint-plugin-unicorn": "^28.0.2",
4746
"jest": "^26.6.3",
4847
"lint-staged": "^10.5.4",
49-
"simple-pre-commit": "^1.2.1",
50-
"size-limit": "^4.9.2",
51-
"ts-jest": "^26.5.2",
52-
"typescript": "^4.2.2",
48+
"prettier": "^2.2.1",
49+
"simple-git-hooks": "^2.0.2",
50+
"size-limit": "^4.10.1",
51+
"ts-jest": "^26.5.3",
52+
"typescript": "^4.2.3",
5353
"yaspeller": "^7.0.0"
5454
},
5555
"size-limit": [
@@ -67,11 +67,27 @@
6767
}
6868
}
6969
},
70-
"simple-pre-commit": "npx lint-staged",
70+
"simple-git-hooks": {
71+
"pre-commit": "npx lint-staged"
72+
},
73+
"prettier": {
74+
"arrowParens": "avoid",
75+
"jsxSingleQuote": false,
76+
"quoteProps": "consistent",
77+
"semi": false,
78+
"singleQuote": true,
79+
"trailingComma": "none"
80+
},
7181
"lint-staged": {
7282
"*.md": "yaspeller",
73-
"*.js": "eslint --fix",
74-
"*.ts": "eslint --fix"
83+
"*.js": [
84+
"prettier --write",
85+
"eslint --fix"
86+
],
87+
"*.ts": [
88+
"prettier --write",
89+
"eslint --fix"
90+
]
7591
},
7692
"eslintConfig": {
7793
"extends": "@logux/eslint-config/ts",
@@ -106,6 +122,6 @@
106122
},
107123
"sharec": {
108124
"config": "@logux/sharec-config",
109-
"version": "0.8.5"
125+
"version": "0.9.0"
110126
}
111127
}

test/errors.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ let untyped = createNanoEvents()
3636
// THROWS not assignable to parameter of type '(...args: any) => void'
3737
untyped.on('test', 1)
3838

39-
const { on, emit } = typed;
39+
const { on, emit } = typed
4040
// THROWS is not assignable to method's 'this' of type
41-
on('tick', () => {});
41+
on('tick', () => {})
4242
// THROWS is not assignable to method's 'this' of type
43-
emit('tick');
43+
emit('tick')

test/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ it('allows to use arrow function to bind a context', () => {
104104

105105
value: 'test',
106106

107-
getListener () {
107+
getListener() {
108108
return () => {
109109
this.check = this.value.split('')
110110
}

test/types.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interface Events {
66
tick: () => void
77
}
88

9-
function fn (a: string) {
9+
function fn(a: string): void {
1010
console.log(a)
1111
}
1212

@@ -27,7 +27,7 @@ ee.events = {
2727
]
2828
}
2929

30-
function listenersCount (emitter: Emitter) {
30+
function listenersCount(emitter: Emitter): number {
3131
let count = 0
3232
for (let i in emitter.events) {
3333
count += emitter.events[i]?.length ?? 0

0 commit comments

Comments
 (0)