remove wrong import way

This commit is contained in:
geekgeekrun
2026-01-17 11:34:13 +08:00
parent 55a04bb1ad
commit 5634ac0260
29 changed files with 66 additions and 59 deletions
+2
View File
@@ -5,11 +5,13 @@
"main": "dist/index.js", "main": "dist/index.js",
"dependencies": { "dependencies": {
"cli-highlight": "^2.1.11", "cli-highlight": "^2.1.11",
"lodash": "^4.17.21",
"reflect-metadata": "^0.2.1", "reflect-metadata": "^0.2.1",
"sqlite3": "5.1.6", "sqlite3": "5.1.6",
"typeorm": "0.3.11" "typeorm": "0.3.11"
}, },
"devDependencies": { "devDependencies": {
"@types/lodash": "^4.17.23",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"typescript": "^5.3.3" "typescript": "^5.3.3"
}, },
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryGeneratedColumn } = requireTypeorm(); const { Entity, Column, PrimaryGeneratedColumn } = typeorm;
@Entity() @Entity()
export class AutoStartChatRunRecord { export class AutoStartChatRunRecord {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryGeneratedColumn } = requireTypeorm(); const { Entity, Column, PrimaryGeneratedColumn } = typeorm;
@Entity() @Entity()
export class BossActiveStatusRecord { export class BossActiveStatusRecord {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryColumn } = requireTypeorm(); const { Entity, Column, PrimaryColumn } = typeorm;
@Entity() @Entity()
export class BossInfo { export class BossInfo {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryGeneratedColumn } = requireTypeorm() const { Entity, Column, PrimaryGeneratedColumn } = typeorm
@Entity() @Entity()
export class BossInfoChangeLog { export class BossInfoChangeLog {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryGeneratedColumn } = requireTypeorm() const { Entity, Column, PrimaryGeneratedColumn } = typeorm
@Entity() @Entity()
export class ChatMessageRecord { export class ChatMessageRecord {
@@ -1,6 +1,6 @@
import { JobSource } from "../enums"; import { JobSource } from "../enums";
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryGeneratedColumn } = requireTypeorm() const { Entity, Column, PrimaryGeneratedColumn } = typeorm
export enum ChatStartupFrom { export enum ChatStartupFrom {
AutoFromRecommendList = null, AutoFromRecommendList = null,
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryColumn } = requireTypeorm() const { Entity, Column, PrimaryColumn } = typeorm
@Entity() @Entity()
export class CompanyInfo { export class CompanyInfo {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, PrimaryGeneratedColumn, Column } = requireTypeorm() const { Entity, PrimaryGeneratedColumn, Column } = typeorm
@Entity() @Entity()
export class CompanyInfoChangeLog { export class CompanyInfoChangeLog {
@@ -1,6 +1,6 @@
import { JobHireStatus } from "../enums"; import { JobHireStatus } from "../enums";
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryColumn } = requireTypeorm(); const { Entity, Column, PrimaryColumn } = typeorm;
@Entity() @Entity()
export class JobHireStatusRecord { export class JobHireStatusRecord {
+2 -2
View File
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryColumn } = requireTypeorm() const { Entity, Column, PrimaryColumn } = typeorm
@Entity() @Entity()
export class JobInfo { export class JobInfo {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, PrimaryGeneratedColumn, Column } = requireTypeorm() const { Entity, PrimaryGeneratedColumn, Column } = typeorm
@Entity() @Entity()
export class JobInfoChangeLog { export class JobInfoChangeLog {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, PrimaryGeneratedColumn, Column, Index } = requireTypeorm() const { Entity, PrimaryGeneratedColumn, Column, Index } = typeorm
@Entity() @Entity()
@Index(["providerCompleteApiUrl", "model", "providerApiSecret"]) @Index(["providerCompleteApiUrl", "model", "providerApiSecret"])
@@ -1,7 +1,7 @@
import { JobSource, MarkAsNotSuitOp, MarkAsNotSuitReason } from "../enums"; import { JobSource, MarkAsNotSuitOp, MarkAsNotSuitReason } from "../enums";
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
import { ChatStartupFrom } from "./ChatStartupLog"; import { ChatStartupFrom } from "./ChatStartupLog";
const { Entity, Column, PrimaryGeneratedColumn } = requireTypeorm() const { Entity, Column, PrimaryGeneratedColumn } = typeorm
@Entity() @Entity()
export class MarkAsNotSuitLog { export class MarkAsNotSuitLog {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { Entity, Column, PrimaryColumn } = requireTypeorm() const { Entity, Column, PrimaryColumn } = typeorm
@Entity() @Entity()
export class UserInfo { export class UserInfo {
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { ViewEntity, ViewColumn } = requireTypeorm(); const { ViewEntity, ViewColumn } = typeorm;
@ViewEntity({ @ViewEntity({
expression: `SELECT expression: `SELECT
boss_info.encryptBossId, boss_info.encryptBossId,
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { ViewEntity, ViewColumn } = requireTypeorm(); const { ViewEntity, ViewColumn } = typeorm;
@ViewEntity({ @ViewEntity({
expression: `SELECT expression: `SELECT
job_info.*, job_info.*,
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { ViewEntity, ViewColumn } = requireTypeorm(); const { ViewEntity, ViewColumn } = typeorm;
@ViewEntity({ @ViewEntity({
expression: `SELECT expression: `SELECT
company_info.* company_info.*
@@ -1,5 +1,5 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
const { ViewEntity, ViewColumn } = requireTypeorm(); const { ViewEntity, ViewColumn } = typeorm;
@ViewEntity({ @ViewEntity({
expression: `SELECT expression: `SELECT
job_info.*, job_info.*,
@@ -1,7 +1,7 @@
import { requireTypeorm } from "../utils/module-loader"; import * as typeorm from 'typeorm';
import { ChatStartupFrom } from "./ChatStartupLog"; import { ChatStartupFrom } from "./ChatStartupLog";
import { MarkAsNotSuitReason } from "../enums"; import { MarkAsNotSuitReason } from "../enums";
const { ViewEntity, ViewColumn } = requireTypeorm(); const { ViewEntity, ViewColumn } = typeorm;
@ViewEntity({ @ViewEntity({
expression: `SELECT expression: `SELECT
job_info.*, job_info.*,
+3 -4
View File
@@ -1,6 +1,5 @@
import "reflect-metadata"; import "reflect-metadata";
import { type DataSource } from "typeorm"; import { type DataSource } from "typeorm";
import { requireTypeorm } from "./utils/module-loader";
import { BossInfo } from "./entity/BossInfo"; import { BossInfo } from "./entity/BossInfo";
import { BossInfoChangeLog } from "./entity/BossInfoChangeLog"; import { BossInfoChangeLog } from "./entity/BossInfoChangeLog";
@@ -40,10 +39,11 @@ import { AddColumnForMarkAsNotSuitLog1746092370665 } from "./migrations/17460923
import { Init1000000000000 } from "./migrations/1000000000000-Init"; import { Init1000000000000 } from "./migrations/1000000000000-Init";
import { AddJobSourceColumnForChatStartupLogAndMarkAsNotSuitLog1752380078526 } from "./migrations/1752380078526-AddJobSourceColumnForChatStartupLogAndMarkAsNotSuitLog"; import { AddJobSourceColumnForChatStartupLogAndMarkAsNotSuitLog1752380078526 } from "./migrations/1752380078526-AddJobSourceColumnForChatStartupLogAndMarkAsNotSuitLog";
import { AddJobHireStatusTable1766466476822 } from "./migrations/1766466476822-AddJobHireStatusTable"; import { AddJobHireStatusTable1766466476822 } from "./migrations/1766466476822-AddJobHireStatusTable";
const lodashImportPromise = import('lodash-es') import chunk from 'lodash/chunk'
import * as typeorm from 'typeorm'
export function initDb(dbFilePath) { export function initDb(dbFilePath) {
const { DataSource } = requireTypeorm() const { DataSource } = typeorm
const appDataSource = new DataSource({ const appDataSource = new DataSource({
type: "sqlite", type: "sqlite",
synchronize: false, synchronize: false,
@@ -202,7 +202,6 @@ export default class SqlitePlugin {
if (chattedJobIds.length === 0) { if (chattedJobIds.length === 0) {
return return
} }
const { chunk } = await lodashImportPromise
const chattedJobIdChunks = chunk(chattedJobIds, 200) const chattedJobIdChunks = chunk(chattedJobIds, 200)
const chattedBossIds = []; const chattedBossIds = [];
for (const chattedJobIdChunk of chattedJobIdChunks) { for (const chattedJobIdChunk of chattedJobIdChunks) {
@@ -1,4 +0,0 @@
export function requireTypeorm () {
const importResult = require('typeorm')
return importResult
}
+3 -2
View File
@@ -33,14 +33,14 @@
"@geekgeekrun/dingtalk-plugin": "workspace:*", "@geekgeekrun/dingtalk-plugin": "workspace:*",
"@geekgeekrun/geek-auto-start-chat-with-boss": "workspace:*", "@geekgeekrun/geek-auto-start-chat-with-boss": "workspace:*",
"@geekgeekrun/launch-bosszhipin-login-page-with-preload-extension": "workspace:*", "@geekgeekrun/launch-bosszhipin-login-page-with-preload-extension": "workspace:*",
"@geekgeekrun/pm": "workspace:*",
"@geekgeekrun/puppeteer-extra-plugin-laodeng": "workspace:*", "@geekgeekrun/puppeteer-extra-plugin-laodeng": "workspace:*",
"@geekgeekrun/sqlite-plugin": "workspace:*", "@geekgeekrun/sqlite-plugin": "workspace:*",
"@geekgeekrun/utils": "workspace:*", "@geekgeekrun/utils": "workspace:*",
"@geekgeekrun/pm": "workspace:*",
"JSONStream": "^1.3.5", "JSONStream": "^1.3.5",
"diff": "^7.0.0", "diff": "^7.0.0",
"electron-updater": "^6.1.7", "electron-updater": "^6.1.7",
"lodash-es": "^4.17.21", "lodash": "^4.17.21",
"minimist": "^1.2.8", "minimist": "^1.2.8",
"mitt": "^3.0.1", "mitt": "^3.0.1",
"node-machine-id": "^1.1.12", "node-machine-id": "^1.1.12",
@@ -58,6 +58,7 @@
"@inquirer/select": "^4.0.1", "@inquirer/select": "^4.0.1",
"@puppeteer/browsers": "^2.11.0", "@puppeteer/browsers": "^2.11.0",
"@rushstack/eslint-patch": "^1.7.1", "@rushstack/eslint-patch": "^1.7.1",
"@types/lodash": "^4.17.23",
"@types/node": "^18.19.9", "@types/node": "^18.19.9",
"@unocss/preset-attributify": "^0.58.5", "@unocss/preset-attributify": "^0.58.5",
"@unocss/preset-icons": "^0.58.5", "@unocss/preset-icons": "^0.58.5",
@@ -11,7 +11,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, ref } from 'vue' import { onMounted, ref } from 'vue'
import { random } from 'lodash-es' import { random } from 'lodash'
const rowCount = 4 const rowCount = 4
const colCount = 6 const colCount = 6
@@ -18,7 +18,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { gtagRenderer } from '@renderer/utils/gtag' import { gtagRenderer } from '@renderer/utils/gtag'
import debounce from 'lodash-es/debounce' import debounce from 'lodash/debounce'
const { ipcRenderer } = electron const { ipcRenderer } = electron
const handleOpenChromeDownloadPage = debounce( const handleOpenChromeDownloadPage = debounce(
@@ -1079,7 +1079,7 @@ import {
SalaryCalculateWay, SalaryCalculateWay,
JobDetailRegExpMatchLogic JobDetailRegExpMatchLogic
} from '@geekgeekrun/sqlite-plugin/src/enums' } from '@geekgeekrun/sqlite-plugin/src/enums'
import { debounce } from 'lodash-es' import { debounce } from 'lodash'
import mittBus from '../../../utils/mitt' import mittBus from '../../../utils/mitt'
import CityChooser from './components/CityChooser.vue' import CityChooser from './components/CityChooser.vue'
import conditions from '@geekgeekrun/geek-auto-start-chat-with-boss/internal-config/job-filter-conditions-20241002.json' import conditions from '@geekgeekrun/geek-auto-start-chat-with-boss/internal-config/job-filter-conditions-20241002.json'
@@ -150,7 +150,7 @@ import { onMounted, onUnmounted } from 'vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { TopRight, QuestionFilled } from '@element-plus/icons-vue' import { TopRight, QuestionFilled } from '@element-plus/icons-vue'
import useBuildInfo from '@renderer/hooks/useBuildInfo' import useBuildInfo from '@renderer/hooks/useBuildInfo'
import { debounce } from 'lodash-es' import { debounce } from 'lodash'
import { gtagRenderer } from '@renderer/utils/gtag' import { gtagRenderer } from '@renderer/utils/gtag'
import { useUpdateStore, useTaskManagerStore } from '../../store/index' import { useUpdateStore, useTaskManagerStore } from '../../store/index'
+1 -1
View File
@@ -1,7 +1,7 @@
import { defineStore } from 'pinia' import { defineStore } from 'pinia'
import { NewReleaseInfo } from '../../../common/types/update' import { NewReleaseInfo } from '../../../common/types/update'
import { ref } from 'vue' import { ref } from 'vue'
import { throttle } from 'lodash-es' import { throttle } from 'lodash'
export const useUpdateStore = defineStore('update', () => { export const useUpdateStore = defineStore('update', () => {
const availableNewRelease = ref<NewReleaseInfo | null>(null) const availableNewRelease = ref<NewReleaseInfo | null>(null)
+15 -6
View File
@@ -125,6 +125,9 @@ importers:
cli-highlight: cli-highlight:
specifier: ^2.1.11 specifier: ^2.1.11
version: 2.1.11 version: 2.1.11
lodash:
specifier: ^4.17.21
version: 4.17.21
reflect-metadata: reflect-metadata:
specifier: ^0.2.1 specifier: ^0.2.1
version: 0.2.1 version: 0.2.1
@@ -135,6 +138,9 @@ importers:
specifier: 0.3.11 specifier: 0.3.11
version: 0.3.11(sqlite3@5.1.6)(ts-node@10.9.2) version: 0.3.11(sqlite3@5.1.6)(ts-node@10.9.2)
devDependencies: devDependencies:
'@types/lodash':
specifier: ^4.17.23
version: 4.17.23
ts-node: ts-node:
specifier: ^10.9.2 specifier: ^10.9.2
version: 10.9.2(@types/node@18.19.15)(typescript@5.3.3) version: 10.9.2(@types/node@18.19.15)(typescript@5.3.3)
@@ -180,7 +186,7 @@ importers:
electron-updater: electron-updater:
specifier: ^6.1.7 specifier: ^6.1.7
version: 6.1.7 version: 6.1.7
lodash-es: lodash:
specifier: ^4.17.21 specifier: ^4.17.21
version: 4.17.21 version: 4.17.21
minimist: minimist:
@@ -229,6 +235,9 @@ importers:
'@rushstack/eslint-patch': '@rushstack/eslint-patch':
specifier: ^1.7.1 specifier: ^1.7.1
version: 1.7.1 version: 1.7.1
'@types/lodash':
specifier: ^4.17.23
version: 4.17.23
'@types/node': '@types/node':
specifier: ^18.19.9 specifier: ^18.19.9
version: 18.19.9 version: 18.19.9
@@ -1734,11 +1743,11 @@ packages:
/@types/lodash-es@4.17.12: /@types/lodash-es@4.17.12:
resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
dependencies: dependencies:
'@types/lodash': 4.14.202 '@types/lodash': 4.17.23
dev: true dev: true
/@types/lodash@4.14.202: /@types/lodash@4.17.23:
resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==}
dev: true dev: true
/@types/ms@0.7.34: /@types/ms@0.7.34:
@@ -3549,7 +3558,7 @@ packages:
'@element-plus/icons-vue': 2.3.1(vue@3.4.15) '@element-plus/icons-vue': 2.3.1(vue@3.4.15)
'@floating-ui/dom': 1.6.1 '@floating-ui/dom': 1.6.1
'@popperjs/core': /@sxzz/popperjs-es@2.11.7 '@popperjs/core': /@sxzz/popperjs-es@2.11.7
'@types/lodash': 4.14.202 '@types/lodash': 4.17.23
'@types/lodash-es': 4.17.12 '@types/lodash-es': 4.17.12
'@vueuse/core': 9.13.0(vue@3.4.15) '@vueuse/core': 9.13.0(vue@3.4.15)
async-validator: 4.2.5 async-validator: 4.2.5
@@ -4759,6 +4768,7 @@ packages:
/lodash-es@4.17.21: /lodash-es@4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
dev: true
/lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): /lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21):
resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==}
@@ -4786,7 +4796,6 @@ packages:
/lodash@4.17.21: /lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
dev: true
/lowercase-keys@2.0.0: /lowercase-keys@2.0.0:
resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}