2
apps/core/global.d.ts
vendored
2
apps/core/global.d.ts
vendored
@@ -1,6 +1,6 @@
|
||||
import type { Document, PaginateModel } from 'mongoose'
|
||||
|
||||
import '@mx-space/external/zx-global'
|
||||
import '@mx-space/complied/zx-global'
|
||||
|
||||
import type { ModelType } from '@typegoose/typegoose/lib/types'
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
"@innei/next-async": "0.3.0",
|
||||
"@innei/pretty-logger-nestjs": "0.3.3",
|
||||
"@langchain/openai": "0.2.8",
|
||||
"@mx-space/external": "workspace:*",
|
||||
"@mx-space/complied": "workspace:*",
|
||||
"@nestjs/cache-manager": "2.2.2",
|
||||
"@nestjs/common": "10.4.1",
|
||||
"@nestjs/core": "10.4.1",
|
||||
@@ -170,4 +170,4 @@
|
||||
"mongodb-memory-server": "^10.0.0",
|
||||
"redis-memory-server": "^0.11.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -18,7 +18,7 @@ import { cwd, isDev } from './env.global'
|
||||
import { registerJSONGlobal } from './json.global'
|
||||
|
||||
import './dayjs.global'
|
||||
import '@mx-space/external/zx-global'
|
||||
import '@mx-space/complied/zx-global'
|
||||
|
||||
// 建立目录
|
||||
function createAppFolders() {
|
||||
|
||||
@@ -7,7 +7,7 @@ import type { TokenModel, UserModel } from '~/modules/user/user.model'
|
||||
import type { TokenDto } from './auth.controller'
|
||||
|
||||
import { createClerkClient } from '@clerk/clerk-sdk-node'
|
||||
import { nanoid } from '@mx-space/external'
|
||||
import { nanoid } from '@mx-space/complied'
|
||||
import { forwardRef, Inject, Injectable, Logger } from '@nestjs/common'
|
||||
import { ReturnModelType } from '@typegoose/typegoose'
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import fs from 'node:fs/promises'
|
||||
import { FastifyReply, FastifyRequest } from 'fastify'
|
||||
import { lookup } from 'mime-types'
|
||||
|
||||
import { nanoid } from '@mx-space/external'
|
||||
import { nanoid } from '@mx-space/complied'
|
||||
import {
|
||||
Delete,
|
||||
Get,
|
||||
|
||||
@@ -397,45 +397,6 @@ export class ServerlessService implements OnModuleInit {
|
||||
)
|
||||
}
|
||||
|
||||
// 2. if application third part lib
|
||||
|
||||
// const trustPackagePrefixes = ['@innei/', '@mx-space/', 'mx-function-']
|
||||
|
||||
// if (trustPackagePrefixes.some((prefix) => id.startsWith(prefix))) {
|
||||
// return __require(id)
|
||||
// }
|
||||
|
||||
// 3. mock built-in module
|
||||
|
||||
// const mockModules = {
|
||||
// fs: {
|
||||
// writeFile: globalContext.context.writeAsset,
|
||||
// readFile: globalContext.context.readAsset,
|
||||
// },
|
||||
// }
|
||||
|
||||
// if (Object.keys(mockModules).includes(id)) {
|
||||
// return mockModules[id]
|
||||
// }
|
||||
|
||||
// fin. is built-in module
|
||||
// const module = isBuiltinModule(id, [
|
||||
// 'child_process',
|
||||
// 'cluster',
|
||||
// 'fs',
|
||||
// 'fs/promises',
|
||||
// 'os',
|
||||
// 'process',
|
||||
// 'sys',
|
||||
// 'v8',
|
||||
// 'vm',
|
||||
// ])
|
||||
// if (!module) {
|
||||
// throw new Error(`cannot require ${id}`)
|
||||
// } else {
|
||||
// return __require(id)
|
||||
// }
|
||||
|
||||
const bannedLibs = [
|
||||
'child_process',
|
||||
'cluster',
|
||||
@@ -495,16 +456,15 @@ export class ServerlessService implements OnModuleInit {
|
||||
reference: model.reference,
|
||||
}
|
||||
|
||||
const require = this.createNewContextRequire()
|
||||
if (this.cleanableScope.scopeContextLRU.has(scope)) {
|
||||
const context = this.cleanableScope.scopeContextLRU.get(scope)
|
||||
|
||||
return Object.assign({}, context, {
|
||||
context: { ...context.context, ...requestContext },
|
||||
context: { ...context.context, ...requestContext, require },
|
||||
})
|
||||
}
|
||||
|
||||
const require = this.createNewContextRequire()
|
||||
|
||||
const createdContext = {
|
||||
context: {
|
||||
...requestContext,
|
||||
|
||||
@@ -10,7 +10,7 @@ import type { PostModel } from '../post/post.model'
|
||||
import type { SubscribeTemplateRenderProps } from './subscribe.email.default'
|
||||
|
||||
import { Co } from '@innei/next-async'
|
||||
import { nanoid as N } from '@mx-space/external'
|
||||
import { nanoid as N } from '@mx-space/complied'
|
||||
import { BadRequestException, Injectable } from '@nestjs/common'
|
||||
|
||||
import { BusinessEvents, EventScope } from '~/constants/business-event.constant'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { sleep } from '@mx-space/external'
|
||||
import { sleep } from '@mx-space/complied'
|
||||
|
||||
export function scheduleMicrotask(callback: () => void) {
|
||||
sleep(0).then(callback)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { stringify } from 'qs'
|
||||
import { redisHelper } from 'test/helper/redis-mock.helper'
|
||||
|
||||
import { nanoid } from '@mx-space/external'
|
||||
import { nanoid } from '@mx-space/complied'
|
||||
import { BadRequestException, NotFoundException } from '@nestjs/common'
|
||||
import { Test } from '@nestjs/testing'
|
||||
import { getModelForClass } from '@typegoose/typegoose'
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { cpSync, existsSync } from 'fs'
|
||||
import path, { resolve } from 'path'
|
||||
import { cpSync, existsSync } from 'node:fs'
|
||||
import path, { resolve } from 'node:path'
|
||||
import swc from 'unplugin-swc'
|
||||
import tsconfigPath from 'vite-tsconfig-paths'
|
||||
import { defineConfig } from 'vitest/config'
|
||||
@@ -39,9 +39,9 @@ export default defineConfig({
|
||||
__dirname,
|
||||
'./test/mock/decorators/auth.decorator.ts',
|
||||
),
|
||||
'@mx-space/external': resolve(
|
||||
'@mx-space/complied': resolve(
|
||||
__dirname,
|
||||
'../../packages/external/index.ts',
|
||||
'../../packages/complied/index.ts',
|
||||
),
|
||||
},
|
||||
},
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"scripts": {
|
||||
"format": "prettier --write \"apps/**/*.ts\" \"test/**/*.ts\" \"packages/**/*.ts\"",
|
||||
"prepare": "husky install && node scripts/init-project.mjs && corepack enable",
|
||||
"build:external": "pnpm -C \"packages/external\" run build",
|
||||
"build:external": "pnpm -C \"packages/complied\" run build",
|
||||
"build": "pnpm run build:external && pnpm -C \"apps/core\" run build",
|
||||
"dev": "pnpm run build:external && pnpm -C \"apps/core\" run start",
|
||||
"bundle": "pnpm run build:external && pnpm -C \"apps/core\" run bundle",
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
{
|
||||
"name": "@mx-space/external",
|
||||
"name": "@mx-space/complied",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"main": "dist/index.cjs",
|
||||
"exports": {
|
||||
".": "./dist/index.cjs",
|
||||
"./zx-global": "./zx-global.cjs"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "tsup"
|
||||
},
|
||||
"devDependencies": {
|
||||
"nanoid": "5.0.7",
|
||||
"zx": "7.2.3"
|
||||
},
|
||||
"exports": {
|
||||
".": "./dist/index.cjs",
|
||||
"./zx-global": "./zx-global.cjs"
|
||||
}
|
||||
}
|
||||
26
pnpm-lock.yaml
generated
26
pnpm-lock.yaml
generated
@@ -117,9 +117,9 @@ importers:
|
||||
'@langchain/openai':
|
||||
specifier: 0.2.8
|
||||
version: 0.2.8(encoding@0.1.13)(langchain@0.2.17(@aws-sdk/client-s3@3.637.0)(@aws-sdk/credential-provider-node@3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0))(axios@1.7.5)(encoding@0.1.13)(fast-xml-parser@4.4.1)(ignore@5.3.2)(ioredis@5.4.1)(mongodb@6.8.0(socks@2.8.3))(openai@4.56.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0))
|
||||
'@mx-space/external':
|
||||
'@mx-space/complied':
|
||||
specifier: workspace:*
|
||||
version: link:../../packages/external
|
||||
version: link:../../packages/complied
|
||||
'@nestjs/cache-manager':
|
||||
specifier: 2.2.2
|
||||
version: 2.2.2(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.13.2)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.13.2)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(cache-manager@5.7.6)(rxjs@7.8.1)
|
||||
@@ -477,7 +477,7 @@ importers:
|
||||
specifier: 1.5.2
|
||||
version: 1.5.2(@types/node@22.5.0)(terser@5.31.6)
|
||||
|
||||
packages/external:
|
||||
packages/complied:
|
||||
devDependencies:
|
||||
nanoid:
|
||||
specifier: 5.0.7
|
||||
@@ -2706,9 +2706,6 @@ packages:
|
||||
'@types/node-fetch@2.6.11':
|
||||
resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==}
|
||||
|
||||
'@types/node@18.19.38':
|
||||
resolution: {integrity: sha512-SApYXUF7si4JJ+lO2o6X60OPOnA6wPpbiB09GMCkQ+JAwpa9hxUVG8p7GzA08TKQn5OhzK57rj1wFj+185YsGg==}
|
||||
|
||||
'@types/node@18.19.45':
|
||||
resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==}
|
||||
|
||||
@@ -6986,11 +6983,6 @@ packages:
|
||||
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
|
||||
engines: {node: '>= 6'}
|
||||
|
||||
yaml@2.4.5:
|
||||
resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
|
||||
engines: {node: '>= 14'}
|
||||
hasBin: true
|
||||
|
||||
yaml@2.5.0:
|
||||
resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==}
|
||||
engines: {node: '>= 14'}
|
||||
@@ -9667,10 +9659,6 @@ snapshots:
|
||||
'@types/node': 22.5.0
|
||||
form-data: 4.0.0
|
||||
|
||||
'@types/node@18.19.38':
|
||||
dependencies:
|
||||
undici-types: 5.26.5
|
||||
|
||||
'@types/node@18.19.45':
|
||||
dependencies:
|
||||
undici-types: 5.26.5
|
||||
@@ -11692,7 +11680,7 @@ snapshots:
|
||||
dependencies:
|
||||
dir-glob: 3.0.1
|
||||
fast-glob: 3.3.2
|
||||
ignore: 5.3.1
|
||||
ignore: 5.3.2
|
||||
merge2: 1.4.1
|
||||
slash: 4.0.0
|
||||
|
||||
@@ -14267,8 +14255,6 @@ snapshots:
|
||||
|
||||
yaml@1.10.2: {}
|
||||
|
||||
yaml@2.4.5: {}
|
||||
|
||||
yaml@2.5.0: {}
|
||||
|
||||
yargs-parser@21.1.1: {}
|
||||
@@ -14305,7 +14291,7 @@ snapshots:
|
||||
dependencies:
|
||||
'@types/fs-extra': 11.0.4
|
||||
'@types/minimist': 1.2.5
|
||||
'@types/node': 18.19.38
|
||||
'@types/node': 18.19.45
|
||||
'@types/ps-tree': 1.1.6
|
||||
'@types/which': 3.0.4
|
||||
chalk: 5.3.0
|
||||
@@ -14317,4 +14303,4 @@ snapshots:
|
||||
ps-tree: 1.2.0
|
||||
webpod: 0.0.2
|
||||
which: 3.0.1
|
||||
yaml: 2.4.5
|
||||
yaml: 2.5.0
|
||||
|
||||
Reference in New Issue
Block a user