fix: import EventEmitter from events, not node:events

thanks sindresorhus for not making an option to disable this lint for a specific package lol
This commit is contained in:
alina 🌸 2024-09-29 01:58:07 +03:00
parent d52682acc3
commit f621b0e81a
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
13 changed files with 33 additions and 11 deletions

View file

@ -43,7 +43,9 @@ if (typeof globalThis !== 'undefined' && !globalThis._MTCUTE_CJS_DEPRECATION_WAR
rollupOptions: {
plugins: [
...(customConfig?.rollupPluginsPre ?? []),
nodeExternals(),
nodeExternals({
builtinsPrefix: 'ignore',
}),
{
name: 'mtcute-finalize',
renderChunk(code, chunk, options) {

View file

@ -78,6 +78,15 @@ export default defineConfig({
return code
},
},
{
name: 'fix-events',
transform(code) {
if (!code.includes('events')) return code
return code.replace(/^import (.+?) from ['"]events['"]/gms, (_, name) => {
return `import ${name} from 'node:events'`
})
},
},
{
name: 'fix-wasm-load',
async transform(code) {

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type { Socket } from 'bun'
import type { IPacketCodec, ITelegramTransport } from '@mtcute/core'

View file

@ -464,6 +464,7 @@ async function main() {
output.write(
'/* eslint-disable ts/no-unsafe-declaration-merging, ts/no-unsafe-argument */\n'
+ '/* THIS FILE WAS AUTO-GENERATED */\n'
+ '// eslint-disable-next-line unicorn/prefer-node-protocol\n'
+ "import EventEmitter from 'events'\n"
+ "import Long from 'long'\n",
)

View file

@ -1,6 +1,7 @@
/* eslint-disable ts/no-unsafe-declaration-merging, ts/no-unsafe-argument */
/* THIS FILE WAS AUTO-GENERATED */
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type Long from 'long'
import type { tdFileId } from '@mtcute/file-id'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type { mtp } from '@mtcute/tl'
import { tl } from '@mtcute/tl'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type { mtp, tl } from '@mtcute/tl'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import { MtcuteError } from '../types/index.js'
import type { BasicDcOption, ICryptoProvider, Logger } from '../utils/index.js'

View file

@ -1,4 +1,5 @@
import type EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import type EventEmitter from 'events'
import type { tl } from '@mtcute/tl'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import { concatBuffers } from '../../utils/index.js'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type { ICryptoProvider, Logger } from '../../utils/index.js'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type { ITelegramTransport } from '@mtcute/core'
import { TransportState } from '@mtcute/core'

View file

@ -1,4 +1,5 @@
import EventEmitter from 'node:events'
// eslint-disable-next-line unicorn/prefer-node-protocol
import EventEmitter from 'events'
import type {
IPacketCodec,