diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2026-01-05 20:56:52 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-05 20:56:52 +0900 |
| commit | 7bcfeba7e51309c0804a81ab291d81c6e0aefc98 (patch) | |
| tree | 6b41d09255b632266210e8cbc8adafa7e49899a1 /packages/backend/src/config.ts | |
| parent | chore(deps): update [misskey-js] update dependencies [ci skip] (#17025) (diff) | |
| download | misskey-7bcfeba7e51309c0804a81ab291d81c6e0aefc98.tar.gz misskey-7bcfeba7e51309c0804a81ab291d81c6e0aefc98.tar.bz2 misskey-7bcfeba7e51309c0804a81ab291d81c6e0aefc98.zip | |
Minify backend (#17054)
* wip
* Update build.js
* Update build.js
* [minify-backend用] フィジビリティ検証 (#16878)
* fix: minify-backend
* 間違えて入れちゃったのを戻す
* 追従
* fix
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
* test
* use node 24
* Revert "use node 24"
This reverts commit 7ae2debf23448922de70e208fe2e432ef4665f27.
* Revert "test"
This reverts commit d91987909139405318e573effe5a5d1613713934.
* Update package.json
* wip
* Update compile_config.js
* Revert "Update compile_config.js"
This reverts commit 0ee286f02be807b126b65de6d94f573c005f98d7.
* Update config.ts
* wip
* Update .swcrc
* Update ClientServerService.ts
* [ci skip] update CHANGELOG
---------
Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
Diffstat (limited to 'packages/backend/src/config.ts')
| -rw-r--r-- | packages/backend/src/config.ts | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index 657d7869fa..069b7c9661 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -219,24 +219,42 @@ export type FulltextSearchProvider = 'sqlLike' | 'sqlPgroonga' | 'meilisearch'; const _filename = fileURLToPath(import.meta.url); const _dirname = dirname(_filename); -const compiledConfigFilePathForTest = resolve(_dirname, '../../../built/._config_.json'); +/** Path of repository root directory */ +let rootDir = _dirname; +// 見つかるまで上に遡る +while (!fs.existsSync(resolve(rootDir, 'packages'))) { + const parentDir = dirname(rootDir); + if (parentDir === rootDir) { + throw new Error('Cannot find root directory'); + } + rootDir = parentDir; +} + +/** Path of configuration directory */ +const configDir = resolve(rootDir, '.config'); +/** Path of built directory */ +const projectBuiltDir = resolve(rootDir, 'built'); + +const compiledConfigFilePathForTest = resolve(projectBuiltDir, '._config_.json'); -export const compiledConfigFilePath = fs.existsSync(compiledConfigFilePathForTest) ? compiledConfigFilePathForTest : resolve(_dirname, '../../../built/.config.json'); +export const compiledConfigFilePath = fs.existsSync(compiledConfigFilePathForTest) + ? compiledConfigFilePathForTest + : resolve(projectBuiltDir, '.config.json'); export function loadConfig(): Config { if (!fs.existsSync(compiledConfigFilePath)) { throw new Error('Compiled configuration file not found. Try running \'pnpm compile-config\'.'); } - const meta = JSON.parse(fs.readFileSync(`${_dirname}/../../../built/meta.json`, 'utf-8')); + const meta = JSON.parse(fs.readFileSync(resolve(projectBuiltDir, 'meta.json'), 'utf-8')); - const frontendManifestExists = fs.existsSync(_dirname + '/../../../built/_frontend_vite_/manifest.json'); - const frontendEmbedManifestExists = fs.existsSync(_dirname + '/../../../built/_frontend_embed_vite_/manifest.json'); + const frontendManifestExists = fs.existsSync(resolve(projectBuiltDir, '_frontend_vite_/manifest.json')); + const frontendEmbedManifestExists = fs.existsSync(resolve(projectBuiltDir, '_frontend_embed_vite_/manifest.json')); const frontendManifest = frontendManifestExists ? - JSON.parse(fs.readFileSync(`${_dirname}/../../../built/_frontend_vite_/manifest.json`, 'utf-8')) + JSON.parse(fs.readFileSync(resolve(projectBuiltDir, '_frontend_vite_/manifest.json'), 'utf-8')) : { 'src/_boot_.ts': { file: null } }; const frontendEmbedManifest = frontendEmbedManifestExists ? - JSON.parse(fs.readFileSync(`${_dirname}/../../../built/_frontend_embed_vite_/manifest.json`, 'utf-8')) + JSON.parse(fs.readFileSync(resolve(projectBuiltDir, '_frontend_embed_vite_/manifest.json'), 'utf-8')) : { 'src/boot.ts': { file: null } }; const config = JSON.parse(fs.readFileSync(compiledConfigFilePath, 'utf-8')) as Source; |