🎉 项目初始化
This commit is contained in:
9
.editorconfig
Normal file
9
.editorconfig
Normal file
@@ -0,0 +1,9 @@
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
||||
* text=auto eol=lf
|
||||
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
.idea
|
||||
node_modules/
|
||||
1
.husky/commit-msg
Normal file
1
.husky/commit-msg
Normal file
@@ -0,0 +1 @@
|
||||
tsx scripts/commit-msg-check.ts $1
|
||||
2
.husky/pre-commit
Normal file
2
.husky/pre-commit
Normal file
@@ -0,0 +1,2 @@
|
||||
tsx scripts/pkg-manager-check.ts
|
||||
pnpm lint-staged
|
||||
2
.prettierignore
Normal file
2
.prettierignore
Normal file
@@ -0,0 +1,2 @@
|
||||
.idea
|
||||
pnpm-lock.yaml
|
||||
8
.prettierrc.yml
Normal file
8
.prettierrc.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
semi: true
|
||||
singleQuote: false
|
||||
printWidth: 100
|
||||
useTabs: false
|
||||
tabWidth: 2
|
||||
bracketSpacing: true
|
||||
endOfLine: auto
|
||||
trailingComma: all
|
||||
13
.stylelintrc.yml
Normal file
13
.stylelintrc.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
extends:
|
||||
- stylelint-high-performance-animation
|
||||
- stylelint-order
|
||||
- stylelint-declaration-block-no-ignored-properties
|
||||
- stylelint-config-standard-vue
|
||||
- stylelint-config-idiomatic-order
|
||||
plugins:
|
||||
- stylelint-scss
|
||||
- stylelint-prettier
|
||||
- stylelint-order
|
||||
rules:
|
||||
prettier/prettier: true
|
||||
customSyntax: "postcss-html"
|
||||
21
LICENSE.md
Normal file
21
LICENSE.md
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2024 HulaSpark
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
24
README.md
Normal file
24
README.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
Author: 目棃
|
||||
Description: Hula-Emojis说明文档
|
||||
Date: 2024-12-10
|
||||
Update: 2024-12-10
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2024-12-10 09:45:22`
|
||||
>
|
||||
> 更新于 `2024-12-10 09:45:22`
|
||||
|
||||
# Hula-Emojis
|
||||
|
||||
Hula 表情包的 Monorepo 仓库,负责管理/打包/发布 Hula 表情包。
|
||||
|
||||
Work in progress...
|
||||
|
||||
## 参考
|
||||
|
||||
- [Vuetify](https://github.com/vuetifyjs/vuetify):借鉴其Monorepo目录结构
|
||||
|
||||
## License
|
||||
|
||||
项目遵循 [MIT License](./LICENSE.md) 开源协议。
|
||||
78
config/commit-msg.ts
Normal file
78
config/commit-msg.ts
Normal file
@@ -0,0 +1,78 @@
|
||||
type CommitMsgType = { value: string; name: string };
|
||||
|
||||
const commitMsgTypes: CommitMsgType[] = [
|
||||
{ value: "🎨 ", name: "🎨 改进代码的结构/格式" },
|
||||
{ value: "⚡️ ", name: "⚡️ 提升性能" },
|
||||
{ value: "🔥 ", name: "🔥 删除代码或文件" },
|
||||
{ value: "🐛 ", name: "🐛 修复 bug" },
|
||||
{ value: "🚑 ", name: "🚑 修复重要 bug" },
|
||||
{ value: "✨ ", name: "✨ 引入新功能" },
|
||||
{ value: "📝 ", name: "📝 添加或更新文档" },
|
||||
{ value: "🚀 ", name: "🚀 部署功能" },
|
||||
{ value: "💄 ", name: "💄 更新 UI 和样式文件" },
|
||||
{ value: "🎉 ", name: "🎉 初次提交" },
|
||||
{ value: "✅ ", name: "✅ 添加测试" },
|
||||
{ value: "🔒 ", name: "🔒 修复安全问题" },
|
||||
{ value: "🔐 ", name: "🔐 更改密码或密钥" },
|
||||
{ value: "🔖 ", name: "🔖 发布/版本标签" },
|
||||
{ value: "🚨 ", name: "🚨 移除 linter 中的警告" },
|
||||
{ value: "🚧 ", name: "🚧 工作进行中" },
|
||||
{ value: "💚 ", name: "💚 修复 CI 构建问题" },
|
||||
{ value: "⬇️ ", name: "⬇️ 依赖降级" },
|
||||
{ value: "⬆️ ", name: "⬆️ 依赖升级" },
|
||||
{ value: "📌 ", name: "📌 锁定依赖版本" },
|
||||
{ value: "👷 ", name: "👷 添加 CI 构建系统" },
|
||||
{ value: "📈 ", name: "📈 添加分析或跟踪代码" },
|
||||
{ value: "♻️ ", name: "♻️ 重构代码" },
|
||||
{ value: "➕ ", name: "➕ 添加依赖" },
|
||||
{ value: "➖ ", name: "➖ 删除依赖" },
|
||||
{ value: "🔧 ", name: "🔧 添加或更新配置文件" },
|
||||
{ value: "🔨 ", name: "🔨 更改构建流程" },
|
||||
{ value: "🌐 ", name: "🌐 国际化与本地化" },
|
||||
{ value: "✏️ ", name: "✏️ 修正拼写错误" },
|
||||
{ value: "💩 ", name: "💩 恶心的代码" },
|
||||
{ value: "⏪ ", name: "⏪ 恢复更改" },
|
||||
{ value: "🔀 ", name: "🔀 合并分支" },
|
||||
{ value: "📦 ", name: "📦 更新打包文件" },
|
||||
{ value: "👽 ", name: "👽 由于外部 API 更改而更新代码" },
|
||||
{ value: "🚚 ", name: "🚚 移动或重命名文件" },
|
||||
{ value: "📄 ", name: "📄 添加或更新许可证" },
|
||||
{ value: "💥 ", name: "💥 引入重大变化" },
|
||||
{ value: "🍱 ", name: "🍱 添加或更新资产" },
|
||||
{ value: "♿️ ", name: "♿️ 改善可访问性" },
|
||||
{ value: "💡 ", name: "💡 添加或更新注释" },
|
||||
{ value: "🍻 ", name: "🍻 为某人买了一杯" },
|
||||
{ value: "💬 ", name: "💬 更新文本和字面量" },
|
||||
{ value: "🗃️ ", name: "🗃️ 执行与数据库相关的更改" },
|
||||
{ value: "🔊 ", name: "🔊 添加日志" },
|
||||
{ value: "🔇 ", name: "🔇 删除日志" },
|
||||
{ value: "👥 ", name: "👥 添加或更新贡献者" },
|
||||
{ value: "🚸 ", name: "🚸 改善用户体验/可用性" },
|
||||
{ value: "🏗️ ", name: "🏗️ 进行架构更改" },
|
||||
{ value: "📱 ", name: "📱 添加响应式设计" },
|
||||
{ value: "🤡 ", name: "🤡 添加或更新模拟数据" },
|
||||
{ value: "🥚 ", name: "🥚 添加或更新彩蛋" },
|
||||
{ value: "🙈 ", name: "🙈 添加或更新 .gitignore 文件" },
|
||||
{ value: "📸 ", name: "📸 添加或更新快照" },
|
||||
{ value: "🔍 ", name: "🔍 改善SEO" },
|
||||
{ value: "🏷️ ", name: "🏷️ 添加或更新类型" },
|
||||
{ value: "🌱 ", name: "🌱 添加新种子文件" },
|
||||
{ value: "🚩 ", name: "🚩 添加或更新特性标志" },
|
||||
{ value: "🥅 ", name: "🥅 捕获错误" },
|
||||
{ value: "💫 ", name: "💫 添加或更新动画" },
|
||||
{ value: "🗑️ ", name: "🗑️ 删除未使用的代码" },
|
||||
{ value: "🛂 ", name: "🛂 处理授权/权限" },
|
||||
{ value: "🩹 ", name: "🩹 修复非关键性问题" },
|
||||
{ value: "🧐 ", name: "🧐 添加或更新搜索功能" },
|
||||
{ value: "⚰️ ", name: "⚰️ 删除死代码" },
|
||||
{ value: "🧪 ", name: "🧪 添加或更新测试" },
|
||||
{ value: "👔 ", name: "👔 添加或更新业务逻辑" },
|
||||
{ value: "🩺 ", name: "🩺 添加或更新健康检查" },
|
||||
{ value: "🧱 ", name: "🧱 基建相关变更" },
|
||||
{ value: "🧑💻 ", name: "🧑💻 改善开发者体验" },
|
||||
{ value: "💸 ", name: "💸 添加或更新付款/收款功能" },
|
||||
{ value: "🧵 ", name: "🧵 添加或更新线程" },
|
||||
{ value: "🦺 ", name: "🦺 添加或更新安全功能" },
|
||||
];
|
||||
|
||||
export default commitMsgTypes;
|
||||
15
eslint.config.mjs
Normal file
15
eslint.config.mjs
Normal file
@@ -0,0 +1,15 @@
|
||||
import globals from "globals";
|
||||
import pluginJs from "@eslint/js";
|
||||
import tseslint from "typescript-eslint";
|
||||
import pluginVue from "eslint-plugin-vue";
|
||||
|
||||
|
||||
/** @type {import('eslint').Linter.Config[]} */
|
||||
export default [
|
||||
{files: ["**/*.{js,mjs,cjs,ts,vue}"]},
|
||||
{languageOptions: { globals: {...globals.browser, ...globals.node} }},
|
||||
pluginJs.configs.recommended,
|
||||
...tseslint.configs.recommended,
|
||||
...pluginVue.configs["flat/essential"],
|
||||
{files: ["**/*.vue"], languageOptions: {parserOptions: {parser: tseslint.parser}}},
|
||||
];
|
||||
18
lerna.json
Normal file
18
lerna.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
|
||||
"version": "1.0.0",
|
||||
"npmClient": "pnpm",
|
||||
"command": {
|
||||
"publish": {
|
||||
"allowBranch": [
|
||||
"master",
|
||||
"dev",
|
||||
"next"
|
||||
],
|
||||
"message": "chore(release): publish %s"
|
||||
},
|
||||
"version": {
|
||||
"push": true
|
||||
}
|
||||
}
|
||||
}
|
||||
60
package.json
Normal file
60
package.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"name": "hula-emojis",
|
||||
"version": "1.0.0",
|
||||
"packageManager": "pnpm@9.15.0",
|
||||
"description": "The monorepo of Hula Emojis",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/HuLaSpark/Hula-Emojis.git"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "lerna run dev --scope hula-emojis --stream",
|
||||
"clean": "lerna clean",
|
||||
"prepare": "husky"
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.{ts,tsx}": [
|
||||
"eslint --fix",
|
||||
"prettier --write"
|
||||
],
|
||||
"*.{css,scss}": [
|
||||
"stylelint --fix",
|
||||
"prettier --write"
|
||||
],
|
||||
"*.vue": [
|
||||
"stylelint --fix",
|
||||
"eslint --fix",
|
||||
"prettier --write"
|
||||
]
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=22.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.16.0",
|
||||
"@types/fs-extra": "^11.0.4",
|
||||
"@types/node": "^22.10.1",
|
||||
"eslint": "^9.16.0",
|
||||
"eslint-plugin-vue": "^9.32.0",
|
||||
"fs-extra": "^11.2.0",
|
||||
"globals": "^15.13.0",
|
||||
"husky": "^9.1.7",
|
||||
"inquirer": "^12.2.0",
|
||||
"lerna": "^8.1.9",
|
||||
"lint-staged": "^15.2.10",
|
||||
"ora": "^8.1.1",
|
||||
"prettier": "^3.4.2",
|
||||
"scss": "^0.2.4",
|
||||
"stylelint": "^16.11.0",
|
||||
"stylelint-config-idiomatic-order": "^10.0.0",
|
||||
"stylelint-config-standard-vue": "^1.0.0",
|
||||
"stylelint-declaration-block-no-ignored-properties": "^2.8.0",
|
||||
"stylelint-high-performance-animation": "^1.10.0",
|
||||
"stylelint-order": "^6.0.4",
|
||||
"stylelint-prettier": "^5.0.2",
|
||||
"stylelint-scss": "^6.10.0",
|
||||
"tsx": "^4.19.2",
|
||||
"typescript": "^5.7.2",
|
||||
"typescript-eslint": "^8.18.0"
|
||||
}
|
||||
}
|
||||
24
packages/hula-emojis/.gitignore
vendored
Normal file
24
packages/hula-emojis/.gitignore
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
dist
|
||||
dist-ssr
|
||||
*.local
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
.DS_Store
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
7463
pnpm-lock.yaml
generated
Normal file
7463
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
4
pnpm-workspace.yaml
Normal file
4
pnpm-workspace.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
packages:
|
||||
- 'packages/**'
|
||||
- '!**/test/**'
|
||||
|
||||
28
scripts/commit-msg-check.ts
Normal file
28
scripts/commit-msg-check.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* @file scripts/commit-msg-check.ts
|
||||
* @description Commit message 检测
|
||||
* @since 2024-12-10
|
||||
*/
|
||||
|
||||
import ora from "ora";
|
||||
import { readFileSync } from "fs";
|
||||
import commitMsgTypes from "../config/commit-msg";
|
||||
|
||||
const spinner = ora("检测 Commit Message 中...").start();
|
||||
const msgFile = process.argv[2];
|
||||
if (!msgFile) {
|
||||
spinner.fail("未检测到 Commit Message");
|
||||
spinner.stop();
|
||||
process.exit(1);
|
||||
}
|
||||
const commitMsg = readFileSync(msgFile, "utf-8").replace(/\n$/, "");
|
||||
const commitMsgType = commitMsgTypes.find((type) => commitMsg.startsWith(type.value));
|
||||
if (!commitMsgType) {
|
||||
spinner.fail("Commit Message 格式错误");
|
||||
spinner.fail("请使用规范的 Commit Message");
|
||||
spinner.fail("详见:https://www.conventionalcommits.org/zh-hans/");
|
||||
spinner.stop();
|
||||
process.exit(1);
|
||||
}
|
||||
spinner.succeed("Commit Message 格式正确");
|
||||
spinner.stop();
|
||||
31
scripts/pkg-manager-check.ts
Normal file
31
scripts/pkg-manager-check.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* @file scripts/pkg-manager-check.ts
|
||||
* @description 包管理检测
|
||||
* @since 2024-12-10
|
||||
*/
|
||||
|
||||
import { existsSync } from "fs-extra";
|
||||
import ora from "ora";
|
||||
|
||||
const spinner = ora("检测包管理工具中...").start();
|
||||
const yarnCheck: boolean = existsSync("yarn.lock");
|
||||
const npmCheck: boolean = existsSync("package-lock.json");
|
||||
const pnpmCheck: boolean = existsSync("pnpm-lock.yaml");
|
||||
if (yarnCheck || npmCheck) {
|
||||
const lockType: string[] = [];
|
||||
if (yarnCheck) lockType.push("Yarn");
|
||||
if (npmCheck) lockType.push("NPM");
|
||||
spinner.warn(`检测到项目中存在${lockType.join("和")}的 .lock 文件`);
|
||||
spinner.warn(`本项目采用 Pnpm 作为包管理工具,使用${lockType.join("或")}可能会导致依赖不一致`);
|
||||
spinner.warn("请移除项目中的 .lock 文件并使用 Pnpm 重新安装依赖");
|
||||
spinner.warn("详见:https://pnpm.io/");
|
||||
process.exit(1);
|
||||
}
|
||||
if (!pnpmCheck) {
|
||||
spinner.warn("未检测到项目中存在 Pnpm 的 lock 文件");
|
||||
spinner.warn("请使用 Pnpm 安装依赖");
|
||||
spinner.warn("详见:https://pnpm.io/");
|
||||
process.exit(1);
|
||||
}
|
||||
spinner.succeed("包管理检测通过");
|
||||
spinner.stop();
|
||||
111
tsconfig.json
Normal file
111
tsconfig.json
Normal file
@@ -0,0 +1,111 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
/* Visit https://aka.ms/tsconfig to read more about this file */
|
||||
|
||||
/* Projects */
|
||||
// "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */
|
||||
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
|
||||
// "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */
|
||||
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */
|
||||
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
|
||||
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
|
||||
|
||||
/* Language and Environment */
|
||||
"target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
|
||||
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
|
||||
// "jsx": "preserve", /* Specify what JSX code is generated. */
|
||||
// "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */
|
||||
// "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
|
||||
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */
|
||||
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
|
||||
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */
|
||||
// "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */
|
||||
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
|
||||
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
|
||||
// "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */
|
||||
|
||||
/* Modules */
|
||||
"module": "commonjs", /* Specify what module code is generated. */
|
||||
// "rootDir": "./", /* Specify the root folder within your source files. */
|
||||
// "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */
|
||||
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
|
||||
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
|
||||
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
|
||||
// "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */
|
||||
// "types": [], /* Specify type package names to be included without being referenced in a source file. */
|
||||
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
|
||||
// "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */
|
||||
// "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */
|
||||
// "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */
|
||||
// "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */
|
||||
// "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */
|
||||
// "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */
|
||||
// "noUncheckedSideEffectImports": true, /* Check side effect imports. */
|
||||
// "resolveJsonModule": true, /* Enable importing .json files. */
|
||||
// "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */
|
||||
// "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */
|
||||
|
||||
/* JavaScript Support */
|
||||
// "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */
|
||||
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
|
||||
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
|
||||
|
||||
/* Emit */
|
||||
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
|
||||
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
|
||||
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
|
||||
// "sourceMap": true, /* Create source map files for emitted JavaScript files. */
|
||||
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
|
||||
// "noEmit": true, /* Disable emitting files from a compilation. */
|
||||
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
|
||||
// "outDir": "./", /* Specify an output folder for all emitted files. */
|
||||
// "removeComments": true, /* Disable emitting comments. */
|
||||
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
|
||||
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
|
||||
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
|
||||
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
|
||||
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
|
||||
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
|
||||
// "newLine": "crlf", /* Set the newline character for emitting files. */
|
||||
// "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */
|
||||
// "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */
|
||||
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
|
||||
// "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */
|
||||
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
|
||||
|
||||
/* Interop Constraints */
|
||||
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
|
||||
// "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */
|
||||
// "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */
|
||||
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
|
||||
"esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */
|
||||
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
|
||||
"forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
|
||||
|
||||
/* Type Checking */
|
||||
"strict": true, /* Enable all strict type-checking options. */
|
||||
// "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */
|
||||
// "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */
|
||||
// "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
|
||||
// "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */
|
||||
// "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
|
||||
// "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */
|
||||
// "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */
|
||||
// "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */
|
||||
// "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
|
||||
// "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */
|
||||
// "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */
|
||||
// "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
|
||||
// "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
|
||||
// "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
|
||||
// "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */
|
||||
// "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
|
||||
// "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */
|
||||
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
|
||||
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
|
||||
|
||||
/* Completeness */
|
||||
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
|
||||
"skipLibCheck": true /* Skip type checking all .d.ts files. */
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user