refactor: migrate typescript (#5417)
commit3c7729dbb6f758564ac1853222541ec52087c9e3
authorD-Sketon <2055272094@qq.com>
Sun, 3 Mar 2024 08:04:55 +0000 (3 16:04 +0800)
committerGitHub <noreply@github.com>
Sun, 3 Mar 2024 08:04:55 +0000 (3 16:04 +0800)
treeb088d7839327d459a4b4deea5ae6c6ffb173cd4e
parent7ef26adcae37b39ffc9c9f7dad37943a47715e20
refactor: migrate typescript (#5417)
174 files changed:
.mocharc.yml
lib/extend/generator.ts
lib/hexo/index.ts
lib/hexo/multi_config_path.ts
lib/hexo/post.ts
lib/hexo/render.ts
lib/hexo/router.ts
lib/models/types/moment.ts
lib/plugins/filter/new_post_path.ts
lib/plugins/helper/date.ts
lib/plugins/helper/debug.ts
lib/plugins/helper/feed_tag.ts
lib/plugins/helper/full_url_for.ts
lib/plugins/helper/image_tag.ts
lib/plugins/helper/link_to.ts
lib/plugins/helper/list_archives.ts
lib/plugins/helper/list_categories.ts
lib/plugins/helper/list_posts.ts
lib/plugins/helper/list_tags.ts
lib/plugins/helper/mail_to.ts
lib/plugins/helper/markdown.ts
lib/plugins/helper/number_format.ts
lib/plugins/helper/partial.ts
lib/plugins/helper/search_form.ts
lib/plugins/helper/tagcloud.ts
lib/plugins/processor/common.ts
lib/plugins/processor/post.ts
lib/plugins/renderer/nunjucks.ts
lib/theme/view.ts
lib/types.ts
package.json
test/scripts/.eslintrc [new file with mode: 0644]
test/scripts/box/box.ts [moved from test/scripts/box/box.js with 96% similarity]
test/scripts/box/file.ts [moved from test/scripts/box/file.js with 85% similarity]
test/scripts/box/index.js [deleted file]
test/scripts/console/clean.ts [moved from test/scripts/console/clean.js with 69% similarity]
test/scripts/console/config.ts [moved from test/scripts/console/config.js with 76% similarity]
test/scripts/console/deploy.ts [moved from test/scripts/console/deploy.js with 82% similarity]
test/scripts/console/generate.ts [moved from test/scripts/console/generate.js with 92% similarity]
test/scripts/console/index.js [deleted file]
test/scripts/console/list.js [deleted file]
test/scripts/console/list.ts [new file with mode: 0644]
test/scripts/console/list_categories.ts [moved from test/scripts/console/list_categories.js with 74% similarity]
test/scripts/console/list_page.ts [moved from test/scripts/console/list_page.js with 79% similarity]
test/scripts/console/list_post.ts [moved from test/scripts/console/list_post.js with 81% similarity]
test/scripts/console/list_route.ts [moved from test/scripts/console/list_route.js with 69% similarity]
test/scripts/console/list_tags.ts [moved from test/scripts/console/list_tags.js with 78% similarity]
test/scripts/console/migrate.ts [moved from test/scripts/console/migrate.js with 56% similarity]
test/scripts/console/new.ts [moved from test/scripts/console/new.js with 92% similarity]
test/scripts/console/publish.ts [moved from test/scripts/console/publish.js with 76% similarity]
test/scripts/console/render.ts [moved from test/scripts/console/render.js with 72% similarity]
test/scripts/extend/console.ts [moved from test/scripts/extend/console.js with 82% similarity]
test/scripts/extend/deployer.ts [moved from test/scripts/extend/deployer.js with 84% similarity]
test/scripts/extend/filter.ts [moved from test/scripts/extend/filter.js with 92% similarity]
test/scripts/extend/generator.ts [moved from test/scripts/extend/generator.js with 60% similarity]
test/scripts/extend/helper.ts [moved from test/scripts/extend/helper.js with 68% similarity]
test/scripts/extend/index.js [deleted file]
test/scripts/extend/injector.ts [moved from test/scripts/extend/injector.js with 99% similarity]
test/scripts/extend/migrator.ts [moved from test/scripts/extend/migrator.js with 86% similarity]
test/scripts/extend/processor.ts [moved from test/scripts/extend/processor.js with 79% similarity]
test/scripts/extend/renderer.ts [moved from test/scripts/extend/renderer.js with 72% similarity]
test/scripts/extend/tag.ts [moved from test/scripts/extend/tag.js with 93% similarity]
test/scripts/extend/tag_errors.ts [moved from test/scripts/extend/tag_errors.js with 92% similarity]
test/scripts/filters/backtick_code_block.ts [moved from test/scripts/filters/backtick_code_block.js with 95% similarity]
test/scripts/filters/excerpt.ts [moved from test/scripts/filters/excerpt.js with 65% similarity]
test/scripts/filters/external_link.ts [moved from test/scripts/filters/external_link.js with 89% similarity]
test/scripts/filters/i18n_locals.ts [moved from test/scripts/filters/i18n_locals.js with 83% similarity]
test/scripts/filters/index.js [deleted file]
test/scripts/filters/meta_generator.ts [moved from test/scripts/filters/meta_generator.js with 61% similarity]
test/scripts/filters/new_post_path.ts [moved from test/scripts/filters/new_post_path.js with 86% similarity]
test/scripts/filters/post_permalink.ts [moved from test/scripts/filters/post_permalink.js with 93% similarity]
test/scripts/filters/render_post.ts [moved from test/scripts/filters/render_post.js with 65% similarity]
test/scripts/filters/save_database.ts [moved from test/scripts/filters/save_database.js with 59% similarity]
test/scripts/filters/titlecase.ts [moved from test/scripts/filters/titlecase.js with 72% similarity]
test/scripts/generators/asset.ts [moved from test/scripts/generators/asset.js with 76% similarity]
test/scripts/generators/index.js [deleted file]
test/scripts/generators/page.ts [moved from test/scripts/generators/page.js with 61% similarity]
test/scripts/generators/post.ts [moved from test/scripts/generators/post.js with 59% similarity]
test/scripts/helpers/css.ts [moved from test/scripts/helpers/css.js with 84% similarity]
test/scripts/helpers/date.ts [moved from test/scripts/helpers/date.js with 78% similarity]
test/scripts/helpers/debug.ts [moved from test/scripts/helpers/debug.js with 51% similarity]
test/scripts/helpers/escape_html.ts [moved from test/scripts/helpers/escape_html.js with 83% similarity]
test/scripts/helpers/favicon_tag.js [deleted file]
test/scripts/helpers/favicon_tag.ts [new file with mode: 0644]
test/scripts/helpers/feed_tag.ts [moved from test/scripts/helpers/feed_tag.js with 86% similarity]
test/scripts/helpers/fragment_cache.ts [moved from test/scripts/helpers/fragment_cache.js with 79% similarity]
test/scripts/helpers/full_url_for.ts [moved from test/scripts/helpers/full_url_for.js with 75% similarity, mode: 0644]
test/scripts/helpers/gravatar.ts [moved from test/scripts/helpers/gravatar.js with 80% similarity]
test/scripts/helpers/image_tag.ts [moved from test/scripts/helpers/image_tag.js with 70% similarity]
test/scripts/helpers/index.js [deleted file]
test/scripts/helpers/is.js [deleted file]
test/scripts/helpers/is.ts [new file with mode: 0644]
test/scripts/helpers/js.ts [moved from test/scripts/helpers/js.js with 83% similarity]
test/scripts/helpers/link_to.ts [moved from test/scripts/helpers/link_to.js with 79% similarity]
test/scripts/helpers/list_archives.ts [moved from test/scripts/helpers/list_archives.js with 95% similarity]
test/scripts/helpers/list_categories.ts [moved from test/scripts/helpers/list_categories.js with 96% similarity]
test/scripts/helpers/list_posts.ts [moved from test/scripts/helpers/list_posts.js with 91% similarity]
test/scripts/helpers/list_tags.ts [moved from test/scripts/helpers/list_tags.js with 94% similarity]
test/scripts/helpers/mail_to.ts [moved from test/scripts/helpers/mail_to.js with 89% similarity]
test/scripts/helpers/markdown.js [deleted file]
test/scripts/helpers/markdown.ts [new file with mode: 0644]
test/scripts/helpers/meta_generator.js [deleted file]
test/scripts/helpers/meta_generator.ts [new file with mode: 0644]
test/scripts/helpers/number_format.ts [moved from test/scripts/helpers/number_format.js with 90% similarity]
test/scripts/helpers/open_graph.ts [moved from test/scripts/helpers/open_graph.js with 96% similarity]
test/scripts/helpers/paginator.ts [moved from test/scripts/helpers/paginator.js with 95% similarity]
test/scripts/helpers/partial.ts [moved from test/scripts/helpers/partial.js with 70% similarity]
test/scripts/helpers/relative_url.ts [moved from test/scripts/helpers/relative_url.js with 93% similarity]
test/scripts/helpers/render.ts [moved from test/scripts/helpers/render.js with 71% similarity]
test/scripts/helpers/search_form.ts [moved from test/scripts/helpers/search_form.js with 89% similarity]
test/scripts/helpers/tagcloud.ts [moved from test/scripts/helpers/tagcloud.js with 94% similarity]
test/scripts/helpers/toc.ts [moved from test/scripts/helpers/toc.js with 99% similarity]
test/scripts/helpers/url_for.ts [moved from test/scripts/helpers/url_for.js with 83% similarity]
test/scripts/hexo/hexo.ts [moved from test/scripts/hexo/hexo.js with 96% similarity]
test/scripts/hexo/index.js [deleted file]
test/scripts/hexo/load_config.ts [moved from test/scripts/hexo/load_config.js with 94% similarity]
test/scripts/hexo/load_database.ts [moved from test/scripts/hexo/load_database.js with 83% similarity]
test/scripts/hexo/load_plugins.ts [moved from test/scripts/hexo/load_plugins.js with 79% similarity]
test/scripts/hexo/load_theme_config.ts [moved from test/scripts/hexo/load_theme_config.js with 90% similarity]
test/scripts/hexo/locals.ts [moved from test/scripts/hexo/locals.js with 89% similarity]
test/scripts/hexo/multi_config_path.ts [moved from test/scripts/hexo/multi_config_path.js with 86% similarity]
test/scripts/hexo/post.ts [moved from test/scripts/hexo/post.js with 93% similarity]
test/scripts/hexo/render.ts [moved from test/scripts/hexo/render.js with 96% similarity]
test/scripts/hexo/router.ts [moved from test/scripts/hexo/router.js with 90% similarity]
test/scripts/hexo/scaffold.ts [moved from test/scripts/hexo/scaffold.js with 89% similarity]
test/scripts/hexo/update_package.ts [moved from test/scripts/hexo/update_package.js with 79% similarity]
test/scripts/hexo/validate_config.ts [moved from test/scripts/hexo/validate_config.js with 87% similarity]
test/scripts/models/asset.ts [moved from test/scripts/models/asset.js with 90% similarity]
test/scripts/models/cache.ts [moved from test/scripts/models/cache.js with 81% similarity]
test/scripts/models/category.ts [moved from test/scripts/models/category.js with 96% similarity]
test/scripts/models/index.js [deleted file]
test/scripts/models/moment.ts [moved from test/scripts/models/moment.js with 93% similarity]
test/scripts/models/page.ts [moved from test/scripts/models/page.js with 92% similarity]
test/scripts/models/post.ts [moved from test/scripts/models/post.js with 97% similarity]
test/scripts/models/post_asset.ts [moved from test/scripts/models/post_asset.js with 94% similarity]
test/scripts/models/tag.ts [moved from test/scripts/models/tag.js with 96% similarity]
test/scripts/processors/asset.ts [moved from test/scripts/processors/asset.js with 97% similarity]
test/scripts/processors/common.js [deleted file]
test/scripts/processors/common.ts [new file with mode: 0644]
test/scripts/processors/data.ts [moved from test/scripts/processors/data.js with 91% similarity]
test/scripts/processors/index.js [deleted file]
test/scripts/processors/post.ts [moved from test/scripts/processors/post.js with 97% similarity]
test/scripts/renderers/index.js [deleted file]
test/scripts/renderers/json.ts [moved from test/scripts/renderers/json.js with 71% similarity]
test/scripts/renderers/nunjucks.ts [moved from test/scripts/renderers/nunjucks.js with 96% similarity]
test/scripts/renderers/plain.ts [moved from test/scripts/renderers/plain.js with 56% similarity]
test/scripts/renderers/yaml.ts [moved from test/scripts/renderers/yaml.js with 80% similarity]
test/scripts/tags/asset_img.ts [moved from test/scripts/tags/asset_img.js with 89% similarity]
test/scripts/tags/asset_link.ts [moved from test/scripts/tags/asset_link.js with 89% similarity]
test/scripts/tags/asset_path.ts [moved from test/scripts/tags/asset_path.js with 83% similarity]
test/scripts/tags/blockquote.ts [moved from test/scripts/tags/blockquote.js with 87% similarity]
test/scripts/tags/code.ts [moved from test/scripts/tags/code.js with 94% similarity]
test/scripts/tags/full_url_for.ts [moved from test/scripts/tags/full_url_for.js with 51% similarity]
test/scripts/tags/iframe.js [deleted file]
test/scripts/tags/iframe.ts [new file with mode: 0644]
test/scripts/tags/img.js [deleted file]
test/scripts/tags/img.ts [new file with mode: 0644]
test/scripts/tags/include_code.ts [moved from test/scripts/tags/include_code.js with 93% similarity]
test/scripts/tags/index.js [deleted file]
test/scripts/tags/link.js [deleted file]
test/scripts/tags/link.ts [new file with mode: 0644]
test/scripts/tags/post_link.ts [moved from test/scripts/tags/post_link.js with 93% similarity]
test/scripts/tags/post_path.ts [moved from test/scripts/tags/post_path.js with 75% similarity]
test/scripts/tags/pullquote.ts [moved from test/scripts/tags/pullquote.js with 79% similarity]
test/scripts/tags/url_for.ts [moved from test/scripts/tags/url_for.js with 53% similarity]
test/scripts/theme/index.js [deleted file]
test/scripts/theme/theme.ts [moved from test/scripts/theme/theme.js with 88% similarity]
test/scripts/theme/view.ts [moved from test/scripts/theme/view.js with 96% similarity]
test/scripts/theme_processors/config.ts [moved from test/scripts/theme_processors/config.js with 74% similarity]
test/scripts/theme_processors/i18n.ts [moved from test/scripts/theme_processors/i18n.js with 71% similarity]
test/scripts/theme_processors/index.js [deleted file]
test/scripts/theme_processors/source.ts [moved from test/scripts/theme_processors/source.js with 85% similarity]
test/scripts/theme_processors/view.ts [moved from test/scripts/theme_processors/view.js with 75% similarity]
tsconfig.json