From d6453983ae4eb6d98f7a5c24a81ed97c7fa447b5 Mon Sep 17 00:00:00 2001 From: starknt <1431880400@qq.com> Date: Thu, 7 Nov 2024 01:14:09 +0800 Subject: [PATCH] chore: improve script --- package.json | 7 +++---- pnpm-lock.yaml | 11 +++++++++++ scripts/g-cmd.ts | 42 ------------------------------------------ scripts/m-test.mjs | 23 ----------------------- scripts/size.ts | 3 ++- 5 files changed, 16 insertions(+), 70 deletions(-) delete mode 100644 scripts/g-cmd.ts delete mode 100644 scripts/m-test.mjs diff --git a/package.json b/package.json index 0d526eb..fef6b88 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "stub": "unbuild --stub", "build": "unbuild", "prepublishOnly": "pnpm run build", - "release": "pnpm publish", + "release": "npx bumpp --no-push && pnpm publish", "dev": "unbuild --stub", "docs:dev": "pnpm -C docs run docs:dev", "docs:build": "pnpm -C docs run docs:build", @@ -51,9 +51,7 @@ "bench": "vitest bench", "lint": "eslint .", "lint:fix": "eslint . --fix", - "size": "pnpm run build && tsx --tsconfig=./tsconfig.tsx.json ./scripts/size.ts", - "g": "tsx --tsconfig=./tsconfig.tsx.json ./scripts/g-cmd.ts", - "test:memory:leak": "node --inspect ./scripts/m-test.mjs" + "size": "pnpm run build && tsx --tsconfig=./tsconfig.tsx.json ./scripts/size.ts" }, "dependencies": { "eventemitter3": "^5.0.1", @@ -69,6 +67,7 @@ "bumpp": "^9.5.1", "dotenv": "^16.4.5", "eslint": "^9.9.0", + "gzip-size": "^7.0.0", "pnpm": "^9.7.0", "terser": "^5.31.6", "tsx": "^4.17.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 101f55d..353e5d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,6 +42,9 @@ importers: eslint: specifier: ^9.9.0 version: 9.9.0(jiti@1.21.6) + gzip-size: + specifier: ^7.0.0 + version: 7.0.0 pnpm: specifier: ^9.7.0 version: 9.7.0 @@ -2763,6 +2766,10 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} + gzip-size@7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -6593,6 +6600,10 @@ snapshots: dependencies: duplexer: 0.1.2 + gzip-size@7.0.0: + dependencies: + duplexer: 0.1.2 + has-flag@3.0.0: {} has-flag@4.0.0: {} diff --git a/scripts/g-cmd.ts b/scripts/g-cmd.ts deleted file mode 100644 index 21db319..0000000 --- a/scripts/g-cmd.ts +++ /dev/null @@ -1,42 +0,0 @@ -import path from 'node:path' -import fs from 'node:fs' -import * as dotenv from 'dotenv' -import { KeepLiveTCP, getLongRoomId } from 'tiny-bilibili-ws' - -dotenv.config({ path: path.resolve(process.cwd(), './playground/.env.local') }) - -const referenceDirectory = path.resolve(process.cwd(), './reference') -const argv = process.argv.slice(2)[0] -const room = Number.isNaN(Number(argv)) ? process.env.VITE_ROOM as any : argv -const { data } = await getLongRoomId(room as any) - -const tcp = new KeepLiveTCP(data.room_id) - -tcp.runWhenConnected(() => { - console.log('当前监听的直播间: ', data.room_id) -}) - -tcp.on('msg', (msg) => { - if (!fs.existsSync(path.join(referenceDirectory, `${msg.data.cmd}.json5`))) { - console.log(` - export interface ${msg.data.cmd} { - ${msg.data} - } - `) - - fs.writeFile(path.join(referenceDirectory, `${msg.data.cmd}.json5`), JSON.stringify(msg.data), (err) => { - if (err) - console.error(err) - }) - } -}) - -// tcp.on('heartbeat', o => console.error('当前人气: ', o)) -// tcp.on('WATCHED_CHANGE', ({ data }) => console.error(data.data.num, '人看过直播')) -tcp.on('DANMU_MSG', ({ data }) => { - console.log(data) -}) -tcp.on('error', console.error) -tcp.on('close', (e) => { - console.log('退出直播间', e) -}) diff --git a/scripts/m-test.mjs b/scripts/m-test.mjs deleted file mode 100644 index a498f2a..0000000 --- a/scripts/m-test.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import path from 'node:path' -import * as dotenv from 'dotenv' -import { KeepLiveTCP, getLongRoomId } from '../dist/index.mjs' - -dotenv.config({ path: path.resolve(process.cwd(), './playground/.env.local') }) - -const argv = process.argv.slice(2)[0] -const room = Number.isNaN(Number(argv)) ? process.env.VITE_ROOM : argv -const { data } = await getLongRoomId(room) - -const tcp = new KeepLiveTCP(data.room_id) - -tcp.runWhenConnected(() => { - console.log('当前监听的直播间: ', data.room_id) -}) - -tcp.on('DANMU_MSG', ({ data }) => { - console.log(data) -}) -tcp.on('error', console.error) -tcp.on('close', (e) => { - console.log('退出直播间', e) -}) diff --git a/scripts/size.ts b/scripts/size.ts index 2e6c234..c36afcd 100644 --- a/scripts/size.ts +++ b/scripts/size.ts @@ -1,7 +1,8 @@ import path from 'node:path' import fs from 'node:fs/promises' +import process from 'node:process' import { sync as brotli } from 'brotli-size' -import { sync as gzip } from 'gzip-size' +import { gzipSizeSync as gzip } from 'gzip-size' import { minify } from 'terser' import { version } from '../package.json'