{"version":3,"sources":["jsdelivr-header.js","/npm/@pjblog/blog@2.3.46/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@pjblog/blog@2.3.46/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@pjblog/blog@2.3.46/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nimport exitHook from 'async-exit-hook';\nimport Desktop from '@pjblog/desktop';\nimport { Application, container } from '@zille/application';\nimport { Configurator } from '@zille/configurator';\nimport { TypeORM } from '@zille/typeorm';\nimport { Http, HttpMiddlewares } from '@zille/http';\nimport { IORedis } from '@zille/ioredis';\nimport { LoadControllers } from '@zille/http-controller';\nimport { resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { existsSync } from 'node:fs';\nimport { createRequire } from 'node:module';\nimport { BlogUserEntity } from './entities/user.entity.js';\nimport { BlogCategoryEntity } from './entities/category.entity.js';\nimport { BlogMediaEntity } from './entities/media.entity.js';\nimport { BlogMediaArticleEntity } from './entities/media.article.entity.js';\nimport { BlogMediaTagEntity } from './entities/media.tag.entity.js';\nimport { BlogAttachmentEntity } from './entities/attachment.entity.js';\nimport { BlogMediaCommentEntity } from './entities/media.comment.entity.js';\nimport { BlogVisitorEntity } from './entities/visitor.entity.js';\nimport { DataBase } from './applications/database.app.js';\nimport { Logger } from './applications/logger.app.js';\nimport { Storage } from './applications/cache/cache.app.js';\nimport { BlogVariable } from './applications/variable.app.js';\nimport { Plugins } from './applications/plugin.app.js';\nimport { MediaReadCounter } from './applications/readcount.app.js';\nimport { Online } from './applications/online.app.js';\nexport * from './applications/database.app.js';\nexport * from './applications/env.app.js';\nexport * from './applications/logger.app.js';\nexport * from './applications/cache/cache.app.js';\nexport * from './applications/logins.app.js';\nexport * from './applications/media.app.js';\nexport * from './applications/theme.app.js';\nexport * from './applications/variable.app.js';\nexport * from './applications/readcount.app.js';\nexport * from './applications/online.app.js';\nexport * from './entities/attachment.entity.js';\nexport * from './entities/category.entity.js';\nexport * from './entities/media.article.entity.js';\nexport * from './entities/media.comment.entity.js';\nexport * from './entities/media.entity.js';\nexport * from './entities/media.tag.entity.js';\nexport * from './entities/user.entity.js';\nexport * from './entities/visitor.entity.js';\nexport * from './middlewares/catch.mdw.js';\nexport * from './middlewares/database.mdw.js';\nexport * from './middlewares/http.body.mdw.js';\nexport * from './middlewares/media.mdw.js';\nexport * from './middlewares/user.mdw.js';\nexport * from './middlewares/session.mdw.js';\nexport * from './lib/plugin.lib.js';\nexport * from './lib/cache.lib.js';\nexport * from './lib/schema/schema.lib.js';\nexport * from './lib/exception.js';\nexport * from './lib/swagger/swagger.lib.js';\nexport * from './lib/variable.lib.js';\nexport * from './lib/theme/home.lib.js';\nexport * from './lib/theme/detail.lib.js';\nexport * from './lib/theme/archive.lib.js';\nexport * from './caches/attachment.cache.js';\nexport * from './caches/category.cache.js';\nexport * from './caches/user.cache.js';\nexport * from './schemas/attachment.schema.js';\nexport * from './schemas/category.schema.js';\nexport * from './schemas/comment.schema.js';\nexport * from './schemas/media.schema.js';\nexport * from './schemas/system.configs.schema.js';\nexport * from './schemas/user.schema.js';\nexport * from './services/attachment.service.js';\nexport * from './services/category.service.js';\nexport * from './services/media.article.service.js';\nexport * from './services/media.comment.service.js';\nexport * from './services/media.service.js';\nexport * from './services/media.tag.service.js';\nexport * from './services/user.service.js';\nexport * from './utils.js';\nexport * from './global.types.js';\nconst __dirname = fileURLToPath(new URL('.', import.meta.url));\nconst controllers = resolve(__dirname, 'controllers');\nconst require = createRequire(import.meta.url);\nconst pkg = require(resolve(__dirname, '../package.json'));\nexport const version = pkg.version;\nexport const description = pkg.description;\nlet Blog = class Blog extends Application {\n    async initialize(options, plugins) {\n        const directories = new Map();\n        const _plugins = [];\n        for (let i = 0; i < plugins.length; i++) {\n            const plugin = await this.$use(plugins[i]);\n            _plugins.push(plugin);\n            if (plugin.cwd && existsSync(plugin.cwd)) {\n                const controller = resolve(plugin.cwd, 'controllers');\n                if (existsSync(controller)) {\n                    directories.set(plugin.code, controller);\n                }\n            }\n        }\n        this.Configs.set(Storage.namespace, options.cache);\n        this.Configs.set(IORedis.namespace, options.redis);\n        await this.$use(Storage);\n        this.Configs.set(TypeORM.namespace, {\n            ...options.database,\n            entities: [\n                BlogUserEntity,\n                BlogCategoryEntity,\n                BlogMediaEntity,\n                BlogMediaArticleEntity,\n                BlogMediaTagEntity,\n                BlogAttachmentEntity,\n                BlogMediaCommentEntity,\n                BlogVisitorEntity,\n                ...Array.from(this.DataBase.entities.values()),\n            ],\n            synchronize: true,\n            logging: false,\n        });\n        await this.$use(TypeORM);\n        await this.$use(BlogVariable);\n        await this.$use(MediaReadCounter);\n        await this.$use(Online);\n        this.Middlewares.add('prefix', Desktop);\n        this.Middlewares.add('suffix', this.plugins.createAdvanceServeStaticMiddleware());\n        this.Configs.set(Http.namespace, options.http);\n        const http = await this.$use(Http);\n        this.Logger.http('http://127.0.0.1:' + options.http.port);\n        await LoadControllers(controllers, http.app);\n        this.Logger.debug(`+ System controllers -> \\`${controllers}\\``);\n        for (const [code, directory] of directories.entries()) {\n            await LoadControllers(directory, http.app, {\n                prefix: '/-/plugin/' + code + '/api',\n            });\n            this.Logger.debug(`+ Plugin controllers -> \\`${directory}\\``);\n        }\n        for (let i = 0; i < _plugins.length; i++) {\n            const plugin = _plugins[i];\n            await plugin.initConfigs();\n            const rollback = await Promise.resolve(plugin.initialize());\n            if (typeof rollback === 'function') {\n                plugin.uninstall = rollback;\n            }\n            this.plugins.add(plugin.name, plugin);\n        }\n        this.Logger.info('PJBlog server started.');\n    }\n    setup() { }\n};\n__decorate([\n    Application.Inject(Configurator),\n    __metadata(\"design:type\", Configurator)\n], Blog.prototype, \"Configs\", void 0);\n__decorate([\n    Application.Inject(DataBase),\n    __metadata(\"design:type\", DataBase)\n], Blog.prototype, \"DataBase\", void 0);\n__decorate([\n    Application.Inject(Logger),\n    __metadata(\"design:type\", Logger)\n], Blog.prototype, \"Logger\", void 0);\n__decorate([\n    Application.Inject(HttpMiddlewares),\n    __metadata(\"design:type\", HttpMiddlewares)\n], Blog.prototype, \"Middlewares\", void 0);\n__decorate([\n    Application.Inject(Plugins),\n    __metadata(\"design:type\", Plugins)\n], Blog.prototype, \"plugins\", void 0);\nBlog = __decorate([\n    Application.Injectable()\n], Blog);\nexport default (options, plugins = []) => {\n    container.connect(Blog).then(blog => {\n        exitHook(exit => container.destroy(Blog).finally(exit));\n        return blog.initialize(options, plugins);\n    }).catch(e => {\n        console.error(e);\n        container.destroy(Blog).finally(() => process.exit(1));\n    });\n};\n"]}