Skip to content

Instantly share code, notes, and snippets.

@yeecai
Last active May 23, 2022 07:10
Show Gist options
  • Save yeecai/0f5fb8fee28ed042c78c1ffbf258dacc to your computer and use it in GitHub Desktop.
Save yeecai/0f5fb8fee28ed042c78c1ffbf258dacc to your computer and use it in GitHub Desktop.
2546softwresecuiry
{"lastUpload":"2022-05-23T07:10:30.444Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "19804510-b475-4dae-b0f7-6ca08fd1af0c",
"publisherId": "dsznajder.es7-react-js-snippets",
"publisherDisplayName": "dsznajder"
},
"name": "es7-react-js-snippets",
"publisher": "dsznajder",
"version": "4.4.3"
},
{
"metadata": {
"id": "438221f8-1107-4ccd-a6fe-f3b7fe0856b7",
"publisherId": "mhutchie.git-graph",
"publisherDisplayName": "mhutchie"
},
"name": "git-graph",
"publisher": "mhutchie",
"version": "1.30.0"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "12.0.6"
},
{
"metadata": {
"id": "fcf0848c-96b3-487a-a655-01aed955a594",
"publisherId": "jolaleye.horizon-theme-vscode",
"publisherDisplayName": "jolaleye"
},
"name": "horizon-theme-vscode",
"publisher": "jolaleye",
"version": "2.0.2"
},
{
"metadata": {
"id": "76fbde36-77d4-4688-b1f8-202727442961",
"publisherId": "tht13.html-preview-vscode",
"publisherDisplayName": "tht13"
},
"name": "html-preview-vscode",
"publisher": "tht13",
"version": "0.2.5"
},
{
"metadata": {
"id": "be992f3f-9f22-4b66-a1d2-ecad04c28a28",
"publisherId": "abusaidm.html-snippets",
"publisherDisplayName": "abusaidm"
},
"name": "html-snippets",
"publisher": "abusaidm",
"version": "0.2.1"
},
{
"metadata": {
"id": "b63c44fd-0457-4696-99e9-dbfdf70d77de",
"publisherId": "ritwickdey.LiveServer",
"publisherDisplayName": "ritwickdey"
},
"name": "LiveServer",
"publisher": "ritwickdey",
"version": "5.7.5"
},
{
"metadata": {
"id": "5db78037-f674-459f-a236-db622c427c5b",
"publisherId": "PKief.material-icon-theme",
"publisherDisplayName": "PKief"
},
"name": "material-icon-theme",
"publisher": "PKief",
"version": "4.17.0"
},
{
"metadata": {
"id": "7f147721-ec06-4043-9e37-c9ffbecbccd1",
"publisherId": "whizkydee.material-palenight-theme",
"publisherDisplayName": "whizkydee"
},
"name": "material-palenight-theme",
"publisher": "whizkydee",
"version": "2.0.2"
},
{
"metadata": {
"id": "4386e6f6-ec10-4463-9d23-c24278718947",
"publisherId": "tomoki1207.pdf",
"publisherDisplayName": "tomoki1207"
},
"name": "pdf",
"publisher": "tomoki1207",
"version": "1.2.0"
},
{
"metadata": {
"id": "014e24aa-6c15-481c-be24-757385243c5e",
"publisherId": "rohinivsenthil.postcode",
"publisherDisplayName": "rohinivsenthil"
},
"name": "postcode",
"publisher": "rohinivsenthil",
"version": "1.3.9"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "9.5.0"
},
{
"metadata": {
"id": "22f751e3-e0fe-49d0-af60-1655a92bfbeb",
"publisherId": "analytic-signal.preview-pdf",
"publisherDisplayName": "analytic-signal"
},
"name": "preview-pdf",
"publisher": "analytic-signal",
"version": "1.0.0"
},
{
"metadata": {
"id": "c807e072-5951-4a01-9542-450f946c7ec1",
"publisherId": "xabikos.ReactSnippets",
"publisherDisplayName": "xabikos"
},
"name": "ReactSnippets",
"publisher": "xabikos",
"version": "2.4.0"
},
{
"metadata": {
"id": "ee108066-df8b-43ae-9a83-e6c11400a759",
"publisherId": "jasonnutter.search-node-modules",
"publisherDisplayName": "jasonnutter"
},
"name": "search-node-modules",
"publisher": "jasonnutter",
"version": "1.3.0"
},
{
"metadata": {
"id": "e96f7482-8e97-4155-8a7c-ad5fab4d8b2d",
"publisherId": "jprestidge.theme-material-theme",
"publisherDisplayName": "jprestidge"
},
"name": "theme-material-theme",
"publisher": "jprestidge",
"version": "1.0.1"
},
{
"metadata": {
"id": "3397d2da-b0a8-4880-9e63-40d3109d5d14",
"publisherId": "ms-vscode.Theme-MaterialKit",
"publisherDisplayName": "ms-vscode"
},
"name": "Theme-MaterialKit",
"publisher": "ms-vscode",
"version": "0.1.4"
},
{
"metadata": {
"id": "261cac81-cd7b-4555-bb41-0c2d2bcd3e70",
"publisherId": "Gruntfuggly.todo-tree",
"publisherDisplayName": "Gruntfuggly"
},
"name": "todo-tree",
"publisher": "Gruntfuggly",
"version": "0.0.215"
},
{
"metadata": {
"id": "2f5dd8cb-d251-4d70-abfe-ddebcb077483",
"publisherId": "octref.vetur",
"publisherDisplayName": "octref"
},
"name": "vetur",
"publisher": "octref",
"version": "0.35.0"
},
{
"metadata": {
"id": "37d7747f-e652-4eac-83de-f2939f7e2121",
"publisherId": "anseki.vscode-color",
"publisherDisplayName": "anseki"
},
"name": "vscode-color",
"publisher": "anseki",
"version": "0.4.5"
},
{
"metadata": {
"id": "66682185-9f80-4b70-8b8c-9e492935c105",
"publisherId": "LeetCode.vscode-leetcode",
"publisherDisplayName": "LeetCode"
},
"name": "vscode-leetcode",
"publisher": "LeetCode",
"version": "0.18.1"
},
{
"metadata": {
"id": "1a5bc1a3-8042-40eb-8ec2-4a1abaf3e604",
"publisherId": "nxt3.vscode-material-ui",
"publisherDisplayName": "nxt3"
},
"name": "vscode-material-ui",
"publisher": "nxt3",
"version": "1.2.0"
},
{
"metadata": {
"id": "f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3",
"publisherId": "WakaTime.vscode-wakatime",
"publisherDisplayName": "WakaTime"
},
"name": "vscode-wakatime",
"publisher": "WakaTime",
"version": "18.1.5"
},
{
"metadata": {
"id": "4c808376-20ec-41d4-a934-f7601552c4f1",
"publisherId": "jcbuisson.vue",
"publisherDisplayName": "jcbuisson"
},
"name": "vue",
"publisher": "jcbuisson",
"version": "0.1.5"
},
{
"metadata": {
"id": "3620b114-6fe8-459b-8c68-99943147069b",
"publisherId": "hollowtree.vue-snippets",
"publisherDisplayName": "hollowtree"
},
"name": "vue-snippets",
"publisher": "hollowtree",
"version": "1.0.4"
}
]
{"previous":null,"current":{"extension":"1.30.0","vscode":"1.62.3"},"apiAvailable":true,"queue":[],"attempts":1}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"$ref": "#/definitions/tsNodeDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
],
"definitions": {
"//": {
"explainer": "https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview",
"reference": "https://www.typescriptlang.org/tsconfig",
"reference metadata": "https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"
},
"filesDefinition": {
"properties": {
"files": {
"description": "If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"excludeDefinition": {
"properties": {
"exclude": {
"description": "Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"includeDefinition": {
"properties": {
"include": {
"description": "Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"compileOnSaveDefinition": {
"properties": {
"compileOnSave": {
"description": "Enable Compile-on-Save for this project.",
"type": "boolean"
}
}
},
"extendsDefinition": {
"properties": {
"extends": {
"description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.",
"type": "string"
}
}
},
"buildOptionsDefinition": {
"properties": {
"buildOptions": {
"properties": {
"dry": {
"description": "~",
"type": "boolean",
"default": false
},
"force": {
"description": "Build all projects, including those that appear to be up to date",
"type": "boolean",
"default": false,
"markdownDescription": "Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"
},
"verbose": {
"description": "Enable verbose logging",
"type": "boolean",
"default": false,
"markdownDescription": "Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"
},
"incremental": {
"description": "Save .tsbuildinfo files to allow for incremental compilation of projects.",
"type": "boolean",
"default": false,
"markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.",
"type": "boolean",
"default": false,
"markdownDescription": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.\n\nSee more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"
},
"traceResolution": {
"description": "Log paths used during the `moduleResolution` process.",
"type": "boolean",
"default": false,
"markdownDescription": "Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"
}
}
}
}
},
"watchOptionsDefinition": {
"properties": {
"watchOptions": {
"type": "object",
"description": "Settings for the watch mode in TypeScript.",
"properties": {
"force": {
"description": "~",
"type": "string"
},
"watchFile": {
"description": "Specify how the TypeScript watch mode works.",
"type": "string",
"markdownDescription": "Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"
},
"watchDirectory": {
"description": "Specify how directories are watched on systems that lack recursive file-watching functionality.",
"type": "string",
"markdownDescription": "Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"
},
"fallbackPolling": {
"description": "Specify what approach the watcher should use if the system runs out of native file watchers.",
"type": "string",
"markdownDescription": "Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"
},
"synchronousWatchDirectory": {
"description": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.",
"type": "boolean",
"markdownDescription": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"
},
"excludeFiles": {
"description": "Remove a list of files from the watch mode's processing.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"
},
"excludeDirectories": {
"description": "Remove a list of directories from the watch process.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"
}
}
}
}
},
"compilerOptionsDefinition": {
"properties": {
"compilerOptions": {
"type": "object",
"description": "Instructs the TypeScript compiler how to compile .ts files.",
"properties": {
"charset": {
"description": "No longer supported. In early versions, manually set the text encoding for reading files.",
"type": "string",
"markdownDescription": "No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"
},
"composite": {
"description": "Enable constraints that allow a TypeScript project to be used with project references.",
"type": "boolean",
"default": true,
"markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"
},
"declaration": {
"description": "Generate .d.ts files from TypeScript and JavaScript files in your project.",
"type": "boolean",
"default": false,
"markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"
},
"declarationDir": {
"description": "Specify the output directory for generated declaration files.",
"type": ["string", "null"],
"markdownDescription": "Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"
},
"diagnostics": {
"description": "Output compiler performance information after building.",
"type": "boolean",
"markdownDescription": "Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"
},
"disableReferencedProjectLoad": {
"description": "Reduce the number of projects loaded automatically by TypeScript.",
"type": "boolean",
"markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"
},
"noPropertyAccessFromIndexSignature": {
"description": "Enforces using indexed accessors for keys declared using an indexed type",
"type": "boolean",
"markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
},
"emitBOM": {
"description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"
},
"emitDeclarationOnly": {
"description": "Only output d.ts files and not JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
"default": false,
"markdownDescription": "Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
},
"incremental": {
"description": "Enable incremental compilation. Requires TypeScript version 3.4 or later.",
"type": "boolean"
},
"tsBuildInfoFile": {
"description": "Specify the folder for .tsbuildinfo incremental compilation files.",
"default": ".tsbuildinfo",
"type": "string",
"markdownDescription": "Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"
},
"inlineSourceMap": {
"description": "Include sourcemap files inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"
},
"inlineSources": {
"description": "Include source code in the sourcemaps inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"
},
"jsx": {
"description": "Specify what JSX code is generated.",
"enum": [
"preserve",
"react",
"react-jsx",
"react-jsxdev",
"react-native"
]
},
"reactNamespace": {
"description": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.",
"type": "string",
"default": "React",
"markdownDescription": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"
},
"jsxFactory": {
"description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type": "string",
"default": "React.createElement",
"markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"
},
"jsxFragmentFactory": {
"description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
"type": "string",
"default": "React.Fragment",
"markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"
},
"jsxImportSource": {
"description": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.",
"type": "string",
"default": "react",
"markdownDescription": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"
},
"listFiles": {
"description": "Print all of the files read during the compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"
},
"mapRoot": {
"description": "Specify the location where debugger should locate map files instead of generated locations.",
"type": "string",
"markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"
},
"module": {
"description": "Specify what module code is generated.",
"type": "string",
"anyOf": [
{
"enum": [
"CommonJS",
"AMD",
"System",
"UMD",
"ES6",
"ES2015",
"ES2020",
"ESNext",
"None",
"ES2022",
"Node16",
"NodeNext"
]
},
{
"pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|20(1[567]|2[02])|[Nn][Ee][Xx][Tt])|[Nn][Oo][Nn][Ee])$"
}
],
"markdownDescription": "Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"
},
"moduleResolution": {
"description": "Specify how TypeScript looks up a file from a given module specifier.",
"type": "string",
"anyOf": [
{
"enum": ["Classic", "Node", "Node16", "NodeNext"]
},
{
"pattern": "^(([Nn]ode)|([Nn]ode12)|([Nn]ode[Nn]ext)|([Cc]lassic))$"
}
],
"default": "classic",
"markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"
},
"newLine": {
"description": "Set the newline character for emitting files.",
"type": "string",
"anyOf": [
{
"enum": ["crlf", "lf"]
},
{
"pattern": "^(CRLF|LF|crlf|lf)$"
}
],
"markdownDescription": "Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"
},
"noEmit": {
"description": "Disable emitting file from a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"
},
"noEmitHelpers": {
"description": "Disable generating custom helper functions like `__extends` in compiled output.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"
},
"noEmitOnError": {
"description": "Disable emitting files if any type checking errors are reported.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"
},
"noImplicitAny": {
"description": "Enable error reporting for expressions and declarations with an implied `any` type..",
"type": "boolean",
"markdownDescription": "Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
},
"noImplicitThis": {
"description": "Enable error reporting when `this` is given the type `any`.",
"type": "boolean",
"markdownDescription": "Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noUnusedLocals": {
"description": "Enable error reporting when a local variables aren't read.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting when a local variables aren't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"
},
"noUnusedParameters": {
"description": "Raise an error when a function parameter isn't read",
"type": "boolean",
"default": false,
"markdownDescription": "Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noLib": {
"description": "Disable including any library files, including the default lib.d.ts.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"
},
"noResolve": {
"description": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.",
"type": "boolean",
"default": false,
"markdownDescription": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.\n\nSee more: https://www.typescriptlang.org/tsconfig#noResolve"
},
"noStrictGenericChecks": {
"description": "Disable strict checking of generic signatures in function types.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"skipDefaultLibCheck": {
"description": "Skip type checking .d.ts files that are included with TypeScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"
},
"skipLibCheck": {
"description": "Skip type checking all .d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"
},
"outFile": {
"description": "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.",
"type": "string",
"markdownDescription": "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.\n\nSee more: https://www.typescriptlang.org/tsconfig#outFile"
},
"outDir": {
"description": "Specify an output folder for all emitted files.",
"type": "string",
"markdownDescription": "Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"
},
"preserveConstEnums": {
"description": "Disable erasing `const enum` declarations in generated code.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"
},
"preserveSymlinks": {
"description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"
},
"preserveValueImports": {
"description": "Preserve unused imported values in the JavaScript output that would otherwise be removed",
"type": "boolean",
"default": false,
"markdownDescription": "Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"
},
"preserveWatchOutput": {
"description": "Disable wiping the console in watch mode",
"type": "boolean",
"markdownDescription": "Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"
},
"pretty": {
"description": "Enable color and formatting in output to make compiler errors easier to read",
"type": "boolean",
"default": true,
"markdownDescription": "Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"
},
"removeComments": {
"description": "Disable emitting comments.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"
},
"rootDir": {
"description": "Specify the root folder within your source files.",
"type": "string",
"markdownDescription": "Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"
},
"isolatedModules": {
"description": "Ensure that each file can be safely transpiled without relying on other imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"
},
"sourceMap": {
"description": "Create source map files for emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"
},
"sourceRoot": {
"description": "Specify the root path for debuggers to find the reference source code.",
"type": "string",
"markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"
},
"suppressExcessPropertyErrors": {
"description": "Disable reporting of excess property errors during the creation of object literals.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"
},
"suppressImplicitAnyIndexErrors": {
"description": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.",
"type": "boolean",
"default": false,
"markdownDescription": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
},
"stripInternal": {
"description": "Disable emitting declarations that have `@internal` in their JSDoc comments.",
"type": "boolean",
"markdownDescription": "Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"
},
"target": {
"description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
"type": "string",
"default": "ES3",
"anyOf": [
{
"enum": [
"ES3",
"ES5",
"ES6",
"ES2015",
"ES2016",
"ES2017",
"ES2018",
"ES2019",
"ES2020",
"ES2021",
"ES2022",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[012]))|[Nn][Ee][Xx][Tt]))$"
}
],
"markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"
},
"useUnknownInCatchVariables": {
"description": "Default catch clause variables as `unknown` instead of `any`.",
"type": "boolean",
"default": false,
"markdownDescription": "Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"
},
"watch": {
"description": "Watch input files.",
"type": "boolean"
},
"fallbackPolling": {
"description": "Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"fixedInterval",
"priorityInterval",
"dynamicPriority",
"fixedChunkSize"
]
},
"watchDirectory": {
"description": "Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.",
"enum": [
"useFsEvents",
"fixedPollingInterval",
"dynamicPriorityPolling",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"watchFile": {
"description": "Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"useFsEvents",
"useFsEventsOnParentDirectory",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"experimentalDecorators": {
"description": "Enable experimental support for TC39 stage 2 draft decorators.",
"type": "boolean",
"markdownDescription": "Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
},
"emitDecoratorMetadata": {
"description": "Emit design-type metadata for decorated declarations in source files.",
"type": "boolean",
"markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"
},
"allowUnusedLabels": {
"description": "Disable error reporting for unused labels.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"noImplicitReturns": {
"description": "Enable error reporting for codepaths that do not explicitly return in a function.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"
},
"noUncheckedIndexedAccess": {
"description": "Add `undefined` to a type when accessed using an index.",
"type": "boolean",
"markdownDescription": "Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"
},
"noImplicitOverride": {
"description": "Ensure overriding members in derived classes are marked with an override modifier.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
},
"allowUnreachableCode": {
"description": "Disable error reporting for unreachable code.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"forceConsistentCasingInFileNames": {
"description": "Ensure that casing is correct in imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"
},
"generateCpuProfile": {
"description": "Emit a v8 CPU profile of the compiler run for debugging.",
"type": "string",
"default": "profile.cpuprofile",
"markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"
},
"baseUrl": {
"description": "Specify the base directory to resolve non-relative module names.",
"type": "string",
"markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"
},
"paths": {
"description": "Specify a set of entries that re-map imports to additional lookup locations.",
"type": "object",
"additionalProperties": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"description": "Path mapping to be computed relative to baseUrl option."
}
},
"markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"
},
"plugins": {
"description": "Specify a list of language service plugins to include.",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Plugin name.",
"type": "string"
}
}
},
"markdownDescription": "Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"
},
"rootDirs": {
"description": "Allow multiple folders to be treated as one when resolving modules.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"
},
"typeRoots": {
"description": "Specify multiple folders that act like `./node_modules/@types`.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"
},
"types": {
"description": "Specify type package names to be included without being referenced in a source file.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"
},
"traceResolution": {
"description": "Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.",
"type": "boolean",
"default": false
},
"allowJs": {
"description": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"noErrorTruncation": {
"description": "Disable truncating types in error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"allowSyntheticDefaultImports": {
"description": "Allow 'import x from y' when a module doesn't have a default export.",
"type": "boolean",
"markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"
},
"noImplicitUseStrict": {
"description": "Disable adding 'use strict' directives in emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"
},
"listEmittedFiles": {
"description": "Print the names of emitted files after a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"
},
"disableSizeLimit": {
"description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
"type": "boolean",
"default": false,
"markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"
},
"lib": {
"description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"anyOf": [
{
"enum": [
"ES5",
"ES6",
"ES2015",
"ES2015.Collection",
"ES2015.Core",
"ES2015.Generator",
"ES2015.Iterable",
"ES2015.Promise",
"ES2015.Proxy",
"ES2015.Reflect",
"ES2015.Symbol.WellKnown",
"ES2015.Symbol",
"ES2016",
"ES2016.Array.Include",
"ES2017",
"ES2017.Intl",
"ES2017.Object",
"ES2017.SharedMemory",
"ES2017.String",
"ES2017.TypedArrays",
"ES2018",
"ES2018.AsyncGenerator",
"ES2018.AsyncIterable",
"ES2018.Intl",
"ES2018.Promise",
"ES2018.Regexp",
"ES2019",
"ES2019.Array",
"ES2019.Object",
"ES2019.String",
"ES2019.Symbol",
"ES2020",
"ES2020.BigInt",
"ES2020.Promise",
"ES2020.String",
"ES2020.Symbol.WellKnown",
"ESNext",
"ESNext.Array",
"ESNext.AsyncIterable",
"ESNext.BigInt",
"ESNext.Intl",
"ESNext.Promise",
"ESNext.String",
"ESNext.Symbol",
"DOM",
"DOM.Iterable",
"ScriptHost",
"WebWorker",
"WebWorker.ImportScripts",
"Webworker.Iterable",
"ES7",
"ES2021",
"ES2020.SharedMemory",
"ES2020.Intl",
"ES2021.Promise",
"ES2021.String",
"ES2021.WeakRef",
"ESNext.WeakRef",
"es2021.intl",
"ES2022",
"ES2022.Array",
"ES2022.Error",
"ES2022.Intl",
"ES2022.Object",
"ES2022.String"
]
},
{
"pattern": "^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"
},
{
"pattern": "^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy].[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"
},
{
"pattern": "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]))?$"
},
{
"pattern": "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"
},
{
"pattern": "^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]))?$"
},
{
"pattern": "^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Ee][Ss]2022(\\.([Aa][Rr][Rr][Aa][Yy]|[Ee][Rr][Rr][Oo][Rr]|[Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]))?$"
},
{
"pattern": "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Dd][Oo][Mm](\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"
},
{
"pattern": "^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"
},
{
"pattern": "^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss])?$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
"default": false,
"markdownDescription": "When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"maxNodeModuleJsDepth": {
"description": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.",
"type": "number",
"default": 0,
"markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"
},
"importHelpers": {
"description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"
},
"importsNotUsedAsValues": {
"description": "Specify emit/checking behavior for imports that are only used for types.",
"default": "remove",
"enum": ["remove", "preserve", "error"]
},
"alwaysStrict": {
"description": "Ensure 'use strict' is always emitted.",
"type": "boolean",
"markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"
},
"strict": {
"description": "Enable all strict type checking options.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"
},
"strictBindCallApply": {
"description": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.",
"type": "boolean",
"default": false,
"markdownDescription": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"downlevelIteration": {
"description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"
},
"checkJs": {
"description": "Enable error reporting in type-checked JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
},
"strictFunctionTypes": {
"description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type": "boolean",
"default": false,
"markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"
},
"strictPropertyInitialization": {
"description": "Check for class properties that are declared but not set in the constructor.",
"type": "boolean",
"default": false,
"markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"esModuleInterop": {
"description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"
},
"allowUmdGlobalAccess": {
"description": "Allow accessing UMD globals from modules.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"
},
"keyofStringsOnly": {
"description": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type": "boolean",
"default": false,
"markdownDescription": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"
},
"useDefineForClassFields": {
"description": "Emit ECMAScript-standard-compliant class fields.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"
},
"declarationMap": {
"description": "Create sourcemaps for d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"
},
"resolveJsonModule": {
"description": "Enable importing .json files",
"type": "boolean",
"default": false,
"markdownDescription": "Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.",
"type": "boolean"
},
"extendedDiagnostics": {
"description": "Output more detailed compiler performance information after building.",
"type": "boolean",
"default": false,
"markdownDescription": "Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"
},
"listFilesOnly": {
"description": "Print names of files that are part of the compilation and then stop processing.",
"type": "boolean"
},
"disableSourceOfProjectReferenceRedirect": {
"description": "Disable preferring source files instead of declaration files when referencing composite projects",
"type": "boolean",
"markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"
},
"disableSolutionSearching": {
"description": "Opt a project out of multi-project reference checking when editing.",
"type": "boolean",
"markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"
}
}
}
}
},
"typeAcquisitionDefinition": {
"properties": {
"typeAcquisition": {
"type": "object",
"description": "Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.",
"properties": {
"enable": {
"description": "Enable auto type acquisition",
"type": "boolean",
"default": false
},
"include": {
"description": "Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"exclude": {
"description": "Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
}
},
"referencesDefinition": {
"properties": {
"references": {
"type": "array",
"uniqueItems": true,
"description": "Referenced projects. Requires TypeScript version 3.0 or later.",
"items": {
"type": "object",
"description": "Project reference.",
"properties": {
"path": {
"type": "string",
"description": "Path to referenced tsconfig or to folder containing tsconfig."
}
}
}
}
}
},
"tsNodeModuleTypes": {
"type": "object"
},
"tsNodeDefinition": {
"properties": {
"ts-node": {
"description": "ts-node options. See also: https://typestrong.org/ts-node/docs/configuration\n\nts-node offers TypeScript execution and REPL for node.js, with source map support.",
"properties": {
"compiler": {
"default": "typescript",
"description": "Specify a custom TypeScript compiler.",
"type": "string"
},
"compilerHost": {
"default": false,
"description": "Use TypeScript's compiler host API instead of the language service API.",
"type": "boolean"
},
"compilerOptions": {
"additionalProperties": true,
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition/properties/compilerOptions"
}
],
"description": "JSON object to merge with TypeScript `compilerOptions`.",
"properties": {},
"type": "object"
},
"emit": {
"default": false,
"description": "Emit output files into `.ts-node` directory.",
"type": "boolean"
},
"experimentalReplAwait": {
"description": "Allows the usage of top level await in REPL.\n\nUses node's implementation which accomplishes this with an AST syntax transformation.\n\nEnabled by default when tsconfig target is es2018 or above. Set to false to disable.\n\n**Note**: setting to `true` when tsconfig target is too low will throw an Error. Leave as `undefined`\nto get default, automatic behavior.",
"type": "boolean"
},
"experimentalResolverFeatures": {
"description": "Enable experimental features that re-map imports and require calls to support:\n`baseUrl`, `paths`, `rootDirs`, `.js` to `.ts` file extension mappings,\n`outDir` to `rootDir` mappings for composite projects and monorepos.\n\nFor details, see https://github.com/TypeStrong/ts-node/issues/1514",
"type": "boolean"
},
"files": {
"default": false,
"description": "Load \"files\" and \"include\" from `tsconfig.json` on startup.\n\nDefault is to override `tsconfig.json` \"files\" and \"include\" to only include the entrypoint script.",
"type": "boolean"
},
"ignore": {
"default": ["(?:^|/)node_modules/"],
"description": "Paths which should not be compiled.\n\nEach string in the array is converted to a regular expression via `new RegExp()` and tested against source paths prior to compilation.\n\nSource paths are normalized to posix-style separators, relative to the directory containing `tsconfig.json` or to cwd if no `tsconfig.json` is loaded.\n\nDefault is to ignore all node_modules subdirectories.",
"items": {
"type": "string"
},
"type": "array"
},
"ignoreDiagnostics": {
"description": "Ignore TypeScript warnings by diagnostic code.",
"items": {
"type": ["string", "number"]
},
"type": "array"
},
"logError": {
"default": false,
"description": "Logs TypeScript errors to stderr instead of throwing exceptions.",
"type": "boolean"
},
"moduleTypes": {
"$ref": "#/definitions/tsNodeModuleTypes",
"description": "Override certain paths to be compiled and executed as CommonJS or ECMAScript modules.\nWhen overridden, the tsconfig \"module\" and package.json \"type\" fields are overridden.\nThis is useful because TypeScript files cannot use the .cjs nor .mjs file extensions;\nit achieves the same effect.\n\nEach key is a glob pattern following the same rules as tsconfig's \"include\" array.\nWhen multiple patterns match the same file, the last pattern takes precedence.\n\n`cjs` overrides matches files to compile and execute as CommonJS.\n`esm` overrides matches files to compile and execute as native ECMAScript modules.\n`package` overrides either of the above to default behavior, which obeys package.json \"type\" and\ntsconfig.json \"module\" options."
},
"preferTsExts": {
"default": false,
"description": "Re-order file extensions so that TypeScript imports are preferred.\n\nFor example, when both `index.js` and `index.ts` exist, enabling this option causes `require('./index')` to resolve to `index.ts` instead of `index.js`",
"type": "boolean"
},
"pretty": {
"default": false,
"description": "Use pretty diagnostic formatter.",
"type": "boolean"
},
"require": {
"description": "Modules to require, like node's `--require` flag.\n\nIf specified in `tsconfig.json`, the modules will be resolved relative to the `tsconfig.json` file.\n\nIf specified programmatically, each input string should be pre-resolved to an absolute path for\nbest results.",
"items": {
"type": "string"
},
"type": "array"
},
"scope": {
"default": false,
"description": "Scope compiler to files within `scopeDir`.",
"type": "boolean"
},
"scopeDir": {
"default": "First of: `tsconfig.json` \"rootDir\" if specified, directory containing `tsconfig.json`, or cwd if no `tsconfig.json` is loaded.",
"type": "string"
},
"skipIgnore": {
"default": false,
"description": "Skip ignore check, so that compilation will be attempted for all files with matching extensions.",
"type": "boolean"
},
"swc": {
"description": "Transpile with swc instead of the TypeScript compiler, and skip typechecking.\n\nEquivalent to setting both `transpileOnly: true` and `transpiler: 'ts-node/transpilers/swc'`\n\nFor complete instructions: https://typestrong.org/ts-node/docs/transpilers",
"type": "boolean"
},
"transpileOnly": {
"default": false,
"description": "Use TypeScript's faster `transpileModule`.",
"type": "boolean"
},
"transpiler": {
"anyOf": [
{
"items": [
{
"type": "string"
},
{
"additionalProperties": true,
"properties": {},
"type": "object"
}
],
"maxItems": 2,
"minItems": 2,
"type": "array"
},
{
"type": "string"
}
],
"description": "Specify a custom transpiler for use with transpileOnly"
},
"typeCheck": {
"default": true,
"description": "**DEPRECATED** Specify type-check is enabled (e.g. `transpileOnly == false`).",
"type": "boolean"
}
},
"type": "object"
}
}
}
},
"id": "https://json.schemastore.org/tsconfig",
"title": "JSON schema for the TypeScript compiler's configuration file",
"type": "object"
}
{
"title": "JSON schema for a JavaScript project using TypeScript tooling",
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"//": {
"explainer": "https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview",
"reference": "https://www.typescriptlang.org/tsconfig",
"reference metadata": "https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"
},
"filesDefinition": {
"properties": {
"files": {
"description": "If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"excludeDefinition": {
"properties": {
"exclude": {
"description": "Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"includeDefinition": {
"properties": {
"include": {
"description": "Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
},
"compileOnSaveDefinition": {
"properties": {
"compileOnSave": {
"description": "Enable Compile-on-Save for this project.",
"type": "boolean"
}
}
},
"extendsDefinition": {
"properties": {
"extends": {
"description": "Path to base configuration file to inherit from. Requires TypeScript version 2.1 or later.",
"type": "string"
}
}
},
"buildOptionsDefinition": {
"properties": {
"buildOptions": {
"properties": {
"dry": {
"description": "~",
"type": "boolean",
"default": false
},
"force": {
"description": "Build all projects, including those that appear to be up to date",
"type": "boolean",
"default": false,
"markdownDescription": "Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"
},
"verbose": {
"description": "Enable verbose logging",
"type": "boolean",
"default": false,
"markdownDescription": "Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"
},
"incremental": {
"description": "Save .tsbuildinfo files to allow for incremental compilation of projects.",
"type": "boolean",
"default": false,
"markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.",
"type": "boolean",
"default": false,
"markdownDescription": "Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.\n\nSee more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"
},
"traceResolution": {
"description": "Log paths used during the `moduleResolution` process.",
"type": "boolean",
"default": false,
"markdownDescription": "Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"
}
}
}
}
},
"watchOptionsDefinition": {
"properties": {
"watchOptions": {
"type": "object",
"description": "Settings for the watch mode in TypeScript.",
"properties": {
"force": {
"description": "~",
"type": "string"
},
"watchFile": {
"description": "Specify how the TypeScript watch mode works.",
"type": "string",
"markdownDescription": "Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"
},
"watchDirectory": {
"description": "Specify how directories are watched on systems that lack recursive file-watching functionality.",
"type": "string",
"markdownDescription": "Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"
},
"fallbackPolling": {
"description": "Specify what approach the watcher should use if the system runs out of native file watchers.",
"type": "string",
"markdownDescription": "Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"
},
"synchronousWatchDirectory": {
"description": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.",
"type": "boolean",
"markdownDescription": "Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"
},
"excludeFiles": {
"description": "Remove a list of files from the watch mode's processing.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"
},
"excludeDirectories": {
"description": "Remove a list of directories from the watch process.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"
}
}
}
}
},
"compilerOptionsDefinition": {
"properties": {
"compilerOptions": {
"type": "object",
"description": "Instructs the TypeScript compiler how to compile .ts files.",
"properties": {
"charset": {
"description": "No longer supported. In early versions, manually set the text encoding for reading files.",
"type": "string",
"markdownDescription": "No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"
},
"composite": {
"description": "Enable constraints that allow a TypeScript project to be used with project references.",
"type": "boolean",
"default": true,
"markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"
},
"declaration": {
"description": "Generate .d.ts files from TypeScript and JavaScript files in your project.",
"type": "boolean",
"default": false,
"markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"
},
"declarationDir": {
"description": "Specify the output directory for generated declaration files.",
"type": ["string", "null"],
"markdownDescription": "Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"
},
"diagnostics": {
"description": "Output compiler performance information after building.",
"type": "boolean",
"markdownDescription": "Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"
},
"disableReferencedProjectLoad": {
"description": "Reduce the number of projects loaded automatically by TypeScript.",
"type": "boolean",
"markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"
},
"noPropertyAccessFromIndexSignature": {
"description": "Enforces using indexed accessors for keys declared using an indexed type",
"type": "boolean",
"markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
},
"emitBOM": {
"description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"
},
"emitDeclarationOnly": {
"description": "Only output d.ts files and not JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
"default": false,
"markdownDescription": "Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
},
"incremental": {
"description": "Enable incremental compilation. Requires TypeScript version 3.4 or later.",
"type": "boolean"
},
"tsBuildInfoFile": {
"description": "Specify the folder for .tsbuildinfo incremental compilation files.",
"default": ".tsbuildinfo",
"type": "string",
"markdownDescription": "Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"
},
"inlineSourceMap": {
"description": "Include sourcemap files inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"
},
"inlineSources": {
"description": "Include source code in the sourcemaps inside the emitted JavaScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"
},
"jsx": {
"description": "Specify what JSX code is generated.",
"enum": ["preserve", "react", "react-jsx", "react-jsxdev", "react-native"]
},
"reactNamespace": {
"description": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.",
"type": "string",
"default": "React",
"markdownDescription": "Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"
},
"jsxFactory": {
"description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type": "string",
"default": "React.createElement",
"markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"
},
"jsxFragmentFactory": {
"description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
"type": "string",
"default": "React.Fragment",
"markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"
},
"jsxImportSource": {
"description": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.",
"type": "string",
"default": "react",
"markdownDescription": "Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"
},
"listFiles": {
"description": "Print all of the files read during the compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"
},
"mapRoot": {
"description": "Specify the location where debugger should locate map files instead of generated locations.",
"type": "string",
"markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"
},
"module": {
"description": "Specify what module code is generated.",
"type": "string",
"anyOf": [
{
"enum": [
"CommonJS",
"AMD",
"System",
"UMD",
"ES6",
"ES2015",
"ES2020",
"ESNext",
"None",
"es2022",
"node12",
"nodenext"
]
},
{
"pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|201[567]|2020|[Nn][Ee][Xx][Tt])|[Nn][Oo][Nn][Ee])$"
}
],
"markdownDescription": "Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"
},
"moduleResolution": {
"description": "Specify how TypeScript looks up a file from a given module specifier.",
"type": "string",
"anyOf": [
{
"enum": ["Classic", "Node"]
},
{
"pattern": "^(([Nn]ode)|([Cc]lassic))$"
}
],
"default": "classic",
"markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"
},
"newLine": {
"description": "Set the newline character for emitting files.",
"type": "string",
"anyOf": [
{
"enum": ["crlf", "lf"]
},
{
"pattern": "^(CRLF|LF|crlf|lf)$"
}
],
"markdownDescription": "Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"
},
"noEmit": {
"description": "Disable emitting file from a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"
},
"noEmitHelpers": {
"description": "Disable generating custom helper functions like `__extends` in compiled output.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"
},
"noEmitOnError": {
"description": "Disable emitting files if any type checking errors are reported.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"
},
"noImplicitAny": {
"description": "Enable error reporting for expressions and declarations with an implied `any` type..",
"type": "boolean",
"markdownDescription": "Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
},
"noImplicitThis": {
"description": "Enable error reporting when `this` is given the type `any`.",
"type": "boolean",
"markdownDescription": "Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noUnusedLocals": {
"description": "Enable error reporting when a local variables aren't read.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting when a local variables aren't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"
},
"noUnusedParameters": {
"description": "Raise an error when a function parameter isn't read",
"type": "boolean",
"default": false,
"markdownDescription": "Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noLib": {
"description": "Disable including any library files, including the default lib.d.ts.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"
},
"noResolve": {
"description": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.",
"type": "boolean",
"default": false,
"markdownDescription": "Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.\n\nSee more: https://www.typescriptlang.org/tsconfig#noResolve"
},
"noStrictGenericChecks": {
"description": "Disable strict checking of generic signatures in function types.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"skipDefaultLibCheck": {
"description": "Skip type checking .d.ts files that are included with TypeScript.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"
},
"skipLibCheck": {
"description": "Skip type checking all .d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"
},
"outFile": {
"description": "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.",
"type": "string",
"markdownDescription": "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.\n\nSee more: https://www.typescriptlang.org/tsconfig#outFile"
},
"outDir": {
"description": "Specify an output folder for all emitted files.",
"type": "string",
"markdownDescription": "Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"
},
"preserveConstEnums": {
"description": "Disable erasing `const enum` declarations in generated code.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"
},
"preserveSymlinks": {
"description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"
},
"preserveValueImports": {
"description": "Preserve unused imported values in the JavaScript output that would otherwise be removed",
"type": "boolean",
"default": false,
"markdownDescription": "Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"
},
"preserveWatchOutput": {
"description": "Disable wiping the console in watch mode",
"type": "boolean",
"markdownDescription": "Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"
},
"pretty": {
"description": "Enable color and formatting in output to make compiler errors easier to read",
"type": "boolean",
"default": true,
"markdownDescription": "Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"
},
"removeComments": {
"description": "Disable emitting comments.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"
},
"rootDir": {
"description": "Specify the root folder within your source files.",
"type": "string",
"markdownDescription": "Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"
},
"isolatedModules": {
"description": "Ensure that each file can be safely transpiled without relying on other imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"
},
"sourceMap": {
"description": "Create source map files for emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"
},
"sourceRoot": {
"description": "Specify the root path for debuggers to find the reference source code.",
"type": "string",
"markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"
},
"suppressExcessPropertyErrors": {
"description": "Disable reporting of excess property errors during the creation of object literals.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"
},
"suppressImplicitAnyIndexErrors": {
"description": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.",
"type": "boolean",
"default": false,
"markdownDescription": "Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
},
"stripInternal": {
"description": "Disable emitting declarations that have `@internal` in their JSDoc comments.",
"type": "boolean",
"markdownDescription": "Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"
},
"target": {
"description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
"type": "string",
"default": "ES3",
"anyOf": [
{
"enum": [
"ES3",
"ES5",
"ES6",
"ES2015",
"ES2016",
"ES2017",
"ES2018",
"ES2019",
"ES2020",
"ES2021",
"ESNext"
]
},
{
"pattern": "^([Ee][Ss]([356]|(20(1[56789]|2[01]))|[Nn][Ee][Xx][Tt]))$"
}
],
"markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"
},
"useUnknownInCatchVariables": {
"description": "Default catch clause variables as `unknown` instead of `any`.",
"type": "boolean",
"default": false,
"markdownDescription": "Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"
},
"watch": {
"description": "Watch input files.",
"type": "boolean"
},
"fallbackPolling": {
"description": "Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"fixedInterval",
"priorityInterval",
"dynamicPriority",
"fixedChunkSize"
]
},
"watchDirectory": {
"description": "Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.",
"enum": [
"useFsEvents",
"fixedPollingInterval",
"dynamicPriorityPolling",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"watchFile": {
"description": "Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.",
"enum": [
"fixedPollingInterval",
"priorityPollingInterval",
"dynamicPriorityPolling",
"useFsEvents",
"useFsEventsOnParentDirectory",
"fixedChunkSizePolling"
],
"default": "useFsEvents"
},
"experimentalDecorators": {
"description": "Enable experimental support for TC39 stage 2 draft decorators.",
"type": "boolean",
"markdownDescription": "Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
},
"emitDecoratorMetadata": {
"description": "Emit design-type metadata for decorated declarations in source files.",
"type": "boolean",
"markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"
},
"allowUnusedLabels": {
"description": "Disable error reporting for unused labels.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"noImplicitReturns": {
"description": "Enable error reporting for codepaths that do not explicitly return in a function.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"
},
"noUncheckedIndexedAccess": {
"description": "Add `undefined` to a type when accessed using an index.",
"type": "boolean",
"markdownDescription": "Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"noFallthroughCasesInSwitch": {
"description": "Enable error reporting for fallthrough cases in switch statements.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"
},
"noImplicitOverride": {
"description": "Ensure overriding members in derived classes are marked with an override modifier.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
},
"allowUnreachableCode": {
"description": "Disable error reporting for unreachable code.",
"type": "boolean",
"markdownDescription": "Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"forceConsistentCasingInFileNames": {
"description": "Ensure that casing is correct in imports.",
"type": "boolean",
"default": false,
"markdownDescription": "Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"
},
"generateCpuProfile": {
"description": "Emit a v8 CPU profile of the compiler run for debugging.",
"type": "string",
"default": "profile.cpuprofile",
"markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"
},
"baseUrl": {
"description": "Specify the base directory to resolve non-relative module names.",
"type": "string",
"markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"
},
"paths": {
"description": "Specify a set of entries that re-map imports to additional lookup locations.",
"type": "object",
"additionalProperties": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"description": "Path mapping to be computed relative to baseUrl option."
}
},
"markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"
},
"plugins": {
"description": "Specify a list of language service plugins to include.",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Plugin name.",
"type": "string"
}
}
},
"markdownDescription": "Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"
},
"rootDirs": {
"description": "Allow multiple folders to be treated as one when resolving modules.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"
},
"typeRoots": {
"description": "Specify multiple folders that act like `./node_modules/@types`.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"
},
"types": {
"description": "Specify type package names to be included without being referenced in a source file.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"
},
"traceResolution": {
"description": "Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.",
"type": "boolean",
"default": false
},
"allowJs": {
"description": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"noErrorTruncation": {
"description": "Disable truncating types in error messages.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"
},
"allowSyntheticDefaultImports": {
"description": "Allow 'import x from y' when a module doesn't have a default export.",
"type": "boolean",
"markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"
},
"noImplicitUseStrict": {
"description": "Disable adding 'use strict' directives in emitted JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"
},
"listEmittedFiles": {
"description": "Print the names of emitted files after a compilation.",
"type": "boolean",
"default": false,
"markdownDescription": "Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"
},
"disableSizeLimit": {
"description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
"type": "boolean",
"default": false,
"markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"
},
"lib": {
"description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"anyOf": [
{
"enum": [
"ES5",
"ES6",
"ES2015",
"ES2015.Collection",
"ES2015.Core",
"ES2015.Generator",
"ES2015.Iterable",
"ES2015.Promise",
"ES2015.Proxy",
"ES2015.Reflect",
"ES2015.Symbol.WellKnown",
"ES2015.Symbol",
"ES2016",
"ES2016.Array.Include",
"ES2017",
"ES2017.Intl",
"ES2017.Object",
"ES2017.SharedMemory",
"ES2017.String",
"ES2017.TypedArrays",
"ES2018",
"ES2018.AsyncGenerator",
"ES2018.AsyncIterable",
"ES2018.Intl",
"ES2018.Promise",
"ES2018.Regexp",
"ES2019",
"ES2019.Array",
"ES2019.Object",
"ES2019.String",
"ES2019.Symbol",
"ES2020",
"ES2020.BigInt",
"ES2020.Promise",
"ES2020.String",
"ES2020.Symbol.WellKnown",
"ESNext",
"ESNext.Array",
"ESNext.AsyncIterable",
"ESNext.BigInt",
"ESNext.Intl",
"ESNext.Promise",
"ESNext.String",
"ESNext.Symbol",
"DOM",
"DOM.Iterable",
"ScriptHost",
"WebWorker",
"WebWorker.ImportScripts",
"Webworker.Iterable",
"ES7",
"ES2021",
"ES2020.SharedMemory",
"ES2020.Intl",
"ES2021.Promise",
"ES2021.String",
"ES2021.WeakRef",
"ESNext.WeakRef",
"es2021.intl"
]
},
{
"pattern": "^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"
},
{
"pattern": "^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy].[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"
},
{
"pattern": "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]))?$"
},
{
"pattern": "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"
},
{
"pattern": "^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"
},
{
"pattern": "^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll].[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]))?$"
},
{
"pattern": "^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"
},
{
"pattern": "^[Dd][Oo][Mm](\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"
},
{
"pattern": "^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"
},
{
"pattern": "^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss])?$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
"default": false,
"markdownDescription": "When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"maxNodeModuleJsDepth": {
"description": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.",
"type": "number",
"default": 0,
"markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"
},
"importHelpers": {
"description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"
},
"importsNotUsedAsValues": {
"description": "Specify emit/checking behavior for imports that are only used for types.",
"default": "remove",
"enum": ["remove", "preserve", "error"]
},
"alwaysStrict": {
"description": "Ensure 'use strict' is always emitted.",
"type": "boolean",
"markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"
},
"strict": {
"description": "Enable all strict type checking options.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"
},
"strictBindCallApply": {
"description": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.",
"type": "boolean",
"default": false,
"markdownDescription": "Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"downlevelIteration": {
"description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"
},
"checkJs": {
"description": "Enable error reporting in type-checked JavaScript files.",
"type": "boolean",
"default": false,
"markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
},
"strictFunctionTypes": {
"description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type": "boolean",
"default": false,
"markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"
},
"strictPropertyInitialization": {
"description": "Check for class properties that are declared but not set in the constructor.",
"type": "boolean",
"default": false,
"markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"esModuleInterop": {
"description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"
},
"allowUmdGlobalAccess": {
"description": "Allow accessing UMD globals from modules.",
"type": "boolean",
"default": false,
"markdownDescription": "Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"
},
"keyofStringsOnly": {
"description": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type": "boolean",
"default": false,
"markdownDescription": "Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"
},
"useDefineForClassFields": {
"description": "Emit ECMAScript-standard-compliant class fields.",
"type": "boolean",
"default": false,
"markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"
},
"declarationMap": {
"description": "Create sourcemaps for d.ts files.",
"type": "boolean",
"default": false,
"markdownDescription": "Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"
},
"resolveJsonModule": {
"description": "Enable importing .json files",
"type": "boolean",
"default": false,
"markdownDescription": "Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"
},
"assumeChangesOnlyAffectDirectDependencies": {
"description": "Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.",
"type": "boolean"
},
"extendedDiagnostics": {
"description": "Output more detailed compiler performance information after building.",
"type": "boolean",
"default": false,
"markdownDescription": "Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"
},
"listFilesOnly": {
"description": "Print names of files that are part of the compilation and then stop processing.",
"type": "boolean"
},
"disableSourceOfProjectReferenceRedirect": {
"description": "Disable preferring source files instead of declaration files when referencing composite projects",
"type": "boolean",
"markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"
},
"disableSolutionSearching": {
"description": "Opt a project out of multi-project reference checking when editing.",
"type": "boolean",
"markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"
}
}
}
}
},
"typeAcquisitionDefinition": {
"properties": {
"typeAcquisition": {
"type": "object",
"description": "Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.",
"properties": {
"enable": {
"description": "Enable auto type acquisition",
"type": "boolean",
"default": false
},
"include": {
"description": "Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"exclude": {
"description": "Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
}
}
}
}
},
"referencesDefinition": {
"properties": {
"references": {
"type": "array",
"uniqueItems": true,
"description": "Referenced projects. Requires TypeScript version 3.0 or later.",
"items": {
"type": "object",
"description": "Project reference.",
"properties": {
"path": {
"type": "string",
"description": "Path to referenced tsconfig or to folder containing tsconfig."
}
}
}
}
}
}
},
"type": "object",
"allOf": [
{
"$ref": "#/definitions/compilerOptionsDefinition"
},
{
"$ref": "#/definitions/compileOnSaveDefinition"
},
{
"$ref": "#/definitions/typeAcquisitionDefinition"
},
{
"$ref": "#/definitions/extendsDefinition"
},
{
"$ref": "#/definitions/watchOptionsDefinition"
},
{
"$ref": "#/definitions/buildOptionsDefinition"
},
{
"anyOf": [
{
"$ref": "#/definitions/filesDefinition"
},
{
"$ref": "#/definitions/excludeDefinition"
},
{
"$ref": "#/definitions/includeDefinition"
},
{
"$ref": "#/definitions/referencesDefinition"
}
]
}
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"optionsDefinition": {
"type": "object",
"properties": {
"arrowParens": {
"description": "Include parentheses around a sole arrow function parameter.",
"default": "always",
"oneOf": [
{
"enum": ["always"],
"description": "Always include parens. Example: `(x) => x`"
},
{
"enum": ["avoid"],
"description": "Omit parens when possible. Example: `x => x`"
}
]
},
"bracketSameLine": {
"description": "Put > of opening tags on the last line instead of on a new line.",
"default": false,
"type": "boolean"
},
"bracketSpacing": {
"description": "Print spaces between brackets.",
"default": true,
"type": "boolean"
},
"cursorOffset": {
"description": "Print (to stderr) where a cursor at the given position would move to after formatting.\nThis option cannot be used with --range-start and --range-end.",
"default": -1,
"type": "integer"
},
"embeddedLanguageFormatting": {
"description": "Control how Prettier formats quoted code embedded in the file.",
"default": "auto",
"oneOf": [
{
"enum": ["auto"],
"description": "Format embedded code if Prettier can automatically identify it."
},
{
"enum": ["off"],
"description": "Never automatically format embedded code."
}
]
},
"endOfLine": {
"description": "Which end of line characters to apply.",
"default": "lf",
"oneOf": [
{
"enum": ["lf"],
"description": "Line Feed only (\\n), common on Linux and macOS as well as inside git repos"
},
{
"enum": ["crlf"],
"description": "Carriage Return + Line Feed characters (\\r\\n), common on Windows"
},
{
"enum": ["cr"],
"description": "Carriage Return character only (\\r), used very rarely"
},
{
"enum": ["auto"],
"description": "Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"
}
]
},
"filepath": {
"description": "Specify the input filepath. This will be used to do parser inference.",
"type": "string"
},
"htmlWhitespaceSensitivity": {
"description": "How to handle whitespaces in HTML.",
"default": "css",
"oneOf": [
{
"enum": ["css"],
"description": "Respect the default value of CSS display property."
},
{
"enum": ["strict"],
"description": "Whitespaces are considered sensitive."
},
{
"enum": ["ignore"],
"description": "Whitespaces are considered insensitive."
}
]
},
"insertPragma": {
"description": "Insert @format pragma into file's first docblock comment.",
"default": false,
"type": "boolean"
},
"jsxSingleQuote": {
"description": "Use single quotes in JSX.",
"default": false,
"type": "boolean"
},
"parser": {
"description": "Which parser to use.",
"anyOf": [
{
"enum": ["flow"],
"description": "Flow"
},
{
"enum": ["babel"],
"description": "JavaScript"
},
{
"enum": ["babel-flow"],
"description": "Flow"
},
{
"enum": ["babel-ts"],
"description": "TypeScript"
},
{
"enum": ["typescript"],
"description": "TypeScript"
},
{
"enum": ["acorn"],
"description": "JavaScript"
},
{
"enum": ["espree"],
"description": "JavaScript"
},
{
"enum": ["meriyah"],
"description": "JavaScript"
},
{
"enum": ["css"],
"description": "CSS"
},
{
"enum": ["less"],
"description": "Less"
},
{
"enum": ["scss"],
"description": "SCSS"
},
{
"enum": ["json"],
"description": "JSON"
},
{
"enum": ["json5"],
"description": "JSON5"
},
{
"enum": ["json-stringify"],
"description": "JSON.stringify"
},
{
"enum": ["graphql"],
"description": "GraphQL"
},
{
"enum": ["markdown"],
"description": "Markdown"
},
{
"enum": ["mdx"],
"description": "MDX"
},
{
"enum": ["vue"],
"description": "Vue"
},
{
"enum": ["yaml"],
"description": "YAML"
},
{
"enum": ["glimmer"],
"description": "Ember / Handlebars"
},
{
"enum": ["html"],
"description": "HTML"
},
{
"enum": ["angular"],
"description": "Angular"
},
{
"enum": ["lwc"],
"description": "Lightning Web Components"
},
{
"type": "string",
"description": "Custom parser"
}
]
},
"pluginSearchDirs": {
"description": "Custom directory that contains prettier plugins in node_modules subdirectory.\nOverrides default behavior when plugins are searched relatively to the location of Prettier.\nMultiple values are accepted.",
"default": [],
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"enum": [false],
"description": "Disable plugin autoloading."
}
]
},
"plugins": {
"description": "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"printWidth": {
"description": "The line length where Prettier will try wrap.",
"default": 80,
"type": "integer"
},
"proseWrap": {
"description": "How to wrap prose.",
"default": "preserve",
"oneOf": [
{
"enum": ["always"],
"description": "Wrap prose if it exceeds the print width."
},
{
"enum": ["never"],
"description": "Do not wrap prose."
},
{
"enum": ["preserve"],
"description": "Wrap prose as-is."
}
]
},
"quoteProps": {
"description": "Change when properties in objects are quoted.",
"default": "as-needed",
"oneOf": [
{
"enum": ["as-needed"],
"description": "Only add quotes around object properties where required."
},
{
"enum": ["consistent"],
"description": "If at least one property in an object requires quotes, quote all properties."
},
{
"enum": ["preserve"],
"description": "Respect the input use of quotes in object properties."
}
]
},
"rangeEnd": {
"description": "Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.\nThis option cannot be used with --cursor-offset.",
"default": null,
"type": "integer"
},
"rangeStart": {
"description": "Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.\nThis option cannot be used with --cursor-offset.",
"default": 0,
"type": "integer"
},
"requirePragma": {
"description": "Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.",
"default": false,
"type": "boolean"
},
"semi": {
"description": "Print semicolons.",
"default": true,
"type": "boolean"
},
"singleAttributePerLine": {
"description": "Enforce single attribute per line in HTML, Vue and JSX.",
"default": false,
"type": "boolean"
},
"singleQuote": {
"description": "Use single quotes instead of double quotes.",
"default": false,
"type": "boolean"
},
"tabWidth": {
"description": "Number of spaces per indentation level.",
"default": 2,
"type": "integer"
},
"trailingComma": {
"description": "Print trailing commas wherever possible when multi-line.",
"default": "es5",
"oneOf": [
{
"enum": ["es5"],
"description": "Trailing commas where valid in ES5 (objects, arrays, etc.)"
},
{
"enum": ["none"],
"description": "No trailing commas."
},
{
"enum": ["all"],
"description": "Trailing commas wherever possible (including function arguments)."
}
]
},
"useTabs": {
"description": "Indent with tabs instead of spaces.",
"default": false,
"type": "boolean"
},
"vueIndentScriptAndStyle": {
"description": "Indent script and style tags in Vue files.",
"default": false,
"type": "boolean"
}
}
},
"overridesDefinition": {
"type": "object",
"properties": {
"overrides": {
"type": "array",
"description": "Provide a list of patterns to override prettier configuration.",
"items": {
"type": "object",
"required": ["files"],
"properties": {
"files": {
"description": "Include these files in this override.",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"excludeFiles": {
"description": "Exclude these files from this override.",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"options": {
"type": "object",
"description": "The options to apply for this override.",
"$ref": "#/definitions/optionsDefinition"
}
},
"additionalProperties": false
}
}
}
}
},
"id": "https://json.schemastore.org/prettierrc.json",
"oneOf": [
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/optionsDefinition"
},
{
"$ref": "#/definitions/overridesDefinition"
}
]
},
{
"type": "string"
}
],
"title": "Schema for .prettierrc"
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "#Configuration",
"$comment": "https://docs.nestjs.com/cli/monorepo#cli-properties",
"title": "Nest CLI configuration",
"type": "object",
"properties": {
"language": {
"type": "string",
"default": "ts"
},
"collection": {
"type": "string",
"default": "@nestjs/schematics",
"description": "Points at the collection of schematics used to generate components. you generally should not change this value."
},
"sourceRoot": {
"type": "string",
"default": "src",
"description": "Points at the root of the source code for the single project in standard mode structures, or the default project in monorepo mode structures.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/actions/add.action.ts"
},
"entryFile": {
"type": "string",
"default": "main",
"description": "The entry file where 'nest start' work with. Default to 'main'.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/actions/start.action.ts"
},
"monorepo": {
"type": "boolean",
"description": "(monorepo only) For a monorepo mode structure, this value is always true.",
"default": false
},
"root": {
"type": "string",
"description": "(monorepo only) Points at the project root of the default project.",
"default": ""
},
"compilerOptions": {
"$ref": "#/definitions/CompilerOptions"
},
"generateOptions": {
"$ref": "#/definitions/GenerateOptions"
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/ProjectConfiguration"
},
"default": {}
}
},
"definitions": {
"CompilerOptions": {
"type": "object",
"description": "A map with keys specifying compiler options and values specifying the option setting. See https://docs.nestjs.com/cli/monorepo#global-compiler-options for details",
"$comment": "https://docs.nestjs.com/cli/monorepo#global-compiler-options",
"default": {},
"properties": {
"tsConfigPath": {
"default": "tsconfig.build.json",
"type": "string",
"description": "(monorepo only) Points at the file containing the tsconfig.json settings that will be used when nest build or nest start is called without a project option (e.g., when the default project is built or started). 'nest build' will not work as expected without this file.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/lib/compiler/defaults/webpac-defaults.ts"
},
"webpack": {
"default": false,
"type": "boolean",
"description": "If true, use webpack compiler. If false or not present, use tsc. In monorepo mode, the default is true (use webpack), in standard mode, the default is false (use tsc). See https://docs.nestjs.com/cli/monorepo#cli-properties for details.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/commands/build.command.ts"
},
"webpackConfigPath": {
"default": "webpack.config.js",
"type": "string",
"description": "Points at a webpack options file. If not specified, Nest looks for the file webpack.config.js.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/commands/build.command.ts"
},
"plugins": {
"default": [],
"$comment": "https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin",
"type": "array",
"items": {
"$ref": "#/definitions/PluginItems"
}
},
"assets": {
"default": [],
"type": "array",
"items": {
"$ref": "#/definitions/AssetsOptions"
},
"description": "Enables automatically distributing non-TypeScript assets whenever a compilation step begins (asset distribution does not happen on incremental compiles in --watch mode). Accept glob-like string and object. See https://docs.nestjs.com/cli/monorepo#assets for details.",
"$comment": "https://docs.nestjs.com/cli/monorepo#assets"
},
"watchAssets": {
"default": false,
"type": "boolean",
"description": "If true, run in watch-mode, watching all non-TypeScript assets. Setting watchAssets in a top-level compilerOptions property overrides any watchAssets settings within the assets property."
},
"deleteOutDir": {
"type": "boolean",
"default": false,
"description": "If true, whenever the compiler is invoked, it will first remove the compilation output directory (as configured in tsconfig.json, where the default is ./dist)."
}
},
"additionalProperties": false
},
"AssetsOptions": {
"type": [
"string",
"object"
],
"$comment": "https://docs.nestjs.com/cli/monorepo#assets",
"description": "For finer control, the element can be object.",
"properties": {
"include": {
"type": "string",
"description": "Glob-like file specifications for the assets to be distributed."
},
"exclude": {
"type": "string",
"description": "Glob-like file specifications for the assets to be excluded from the include list."
},
"outDir": {
"type": "string",
"description": "A string specifying the path (relative to the root folder) where the assets should be distributed. Defaults to the same output directory configured for compiler output."
},
"watchAssets": {
"type": "boolean",
"description": "If true, run in watch mode watching specified assets. Setting watchAssets in a top-level compilerOptions property overrides any watchAssets settings within the assets property."
}
},
"additionalProperties": false
},
"GenerateOptions": {
"type": "object",
"description": "A map with keys specifying global generate options and values specifying the option setting. See https://docs.nestjs.com/cli/monorepo#global-generate-options for details",
"$comment": "https://docs.nestjs.com/cli/monorepo#global-generate-options",
"properties": {
"spec": {
"$ref": "#/definitions/GenerateSpecOptions"
}
},
"default": {},
"additionalProperties": false
},
"GenerateSpecOptions": {
"type": [
"boolean",
"object"
],
"description": "If the value is boolean, a value of true enables spec generation by default and a value of false disables it. A flag passed on the CLI command line overrides this setting, as does a project-specific generateOptions setting (more below). If the value is an object, each key represents a schematic name, and the boolean value determines whether the default spec generation is enabled / disabled for that specific schematic. See https://docs.nestjs.com/cli/monorepo#global-generate-options for details.",
"$comment": "https://docs.nestjs.com/cli/monorepo#global-generate-options",
"properties": {
"application": {
"type": "boolean",
"description": "Generate spec file for application schematics or not."
},
"class": {
"type": "boolean",
"description": "Disable spec file generation for class schematics."
},
"cl": {
"type": "boolean",
"description": "Alias for class"
},
"configuration": {
"type": "boolean",
"description": "Generate spec file for configuration schematics or not."
},
"config": {
"type": "boolean",
"description": "Alias for configuration"
},
"controller": {
"type": "boolean",
"description": "Generate spec file for controller schematics or not."
},
"co": {
"type": "boolean",
"description": "Alias for controller"
},
"decorator": {
"type": "boolean",
"description": "Generate spec file for decorator schematics or not."
},
"d": {
"type": "boolean",
"description": "Alias fro decorator"
},
"filter": {
"type": "boolean",
"description": "Generate spec file for filter schematics or not."
},
"f": {
"type": "boolean",
"description": "Alias for filter"
},
"gateway": {
"type": "boolean",
"description": "Generate spec file for gateway schematics or not."
},
"ga": {
"type": "boolean",
"description": "Alias for gateway"
},
"guard": {
"type": "boolean",
"description": "Generate spec file for guard schematics or not."
},
"gu": {
"type": "boolean",
"description": "Alias for guard"
},
"interceptor": {
"type": "boolean",
"description": "Generate spec file for interceptor schematics or not."
},
"in": {
"type": "boolean",
"description": "Alias for interceptor"
},
"interface": {
"type": "boolean",
"description": "Generate spec file for interface schematics or not."
},
"middleware": {
"type": "boolean",
"description": "Generate spec file for middleware schematics or not."
},
"mi": {
"type": "boolean",
"description": "Alias for middleware"
},
"module": {
"type": "boolean",
"description": "Generate spec file for module schematics or not."
},
"mo": {
"type": "boolean",
"description": "Alias for module"
},
"pipe": {
"type": "boolean",
"description": "Generate spec file for pipe schematics or not."
},
"pi": {
"type": "boolean",
"description": "Alias for pipe"
},
"provider": {
"type": "boolean",
"description": "Generate spec file for provider schematics or not."
},
"pr": {
"type": "boolean",
"description": "Alias for provider"
},
"resolver": {
"type": "boolean",
"description": "Generate spec file for resolver schematics or not."
},
"r": {
"type": "boolean",
"description": "Alias for resolver"
},
"service": {
"type": "boolean",
"description": "Generate spec file for service schematics or not."
},
"s": {
"type": "boolean",
"description": "Alias for resolver"
},
"library": {
"type": "boolean",
"description": "Generate spec file for library schematics or not."
},
"lib": {
"type": "boolean",
"description": "Alias for library"
},
"sub-app": {
"type": "boolean",
"description": "Generate spec file for sub-app schematics or not."
},
"app": {
"type": "boolean",
"description": "Alias for sub-app"
},
"resource": {
"type": "boolean",
"description": "Generate spec file for resource schematics or not."
},
"res": {
"type": "boolean",
"description": "Alias for resource"
}
},
"additionalProperties": false
},
"ProjectConfiguration": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"root": {
"type": "string"
},
"entryFile": {
"type": "string"
},
"sourceRoot": {
"type": "string"
},
"compilerOptions": {
"$ref": "#/definitions/CompilerOptions"
},
"generateOptions": {
"$ref": "#/definitions/GenerateOptions"
}
},
"additionalProperties": false
},
"PluginItems": {
"$comment": "https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin",
"type": [
"string",
"object"
],
"properties": {
"name": {
"type": "string",
"description": "The npm package name of the cli plugin, eg @nestjs/swagger."
},
"options": {
"anyOf": [
{
"$ref": "#/definitions/PluginOptions"
},
{
"$ref": "#/definitions/GraphQLPluginOptions"
},
{
"$ref": "#/definitions/SwaggerPluginOptions"
}
]
}
}
},
"PluginOptions": {
"type": "object",
"properties": {
"introspectComments": {
"type": "boolean",
"default": true,
"description": "If set to true, plugin will generate descriptions and example values for properties based on comments."
}
}
},
"GraphQLPluginOptions": {
"type": "object",
"$comment": "https://docs.nestjs.com/graphql/cli-plugin#using-the-cli-plugin",
"properties": {
"typeFileNameSuffix": {
"type": "array",
"default": [
".input.ts",
".args.ts",
".entity.ts",
".model.ts"
],
"description": "(GraphQL Only) GraphQL types files suffix. Default value: ['.input.ts', '.args.ts', '.entity.ts', '.model.ts']. See https://docs.nestjs.com/graphql/cli-plugin#using-the-cli-plugin for details."
}
}
},
"SwaggerPluginOptions": {
"type": "object",
"$comment": "https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin",
"properties": {
"dtoFileNameSuffix": {
"type": "array",
"items": {
"type": "string"
},
"default": [
".dto.ts",
".entity.ts"
],
"description": "(Swagger Only) DTO (Data Transfer Object) files suffix. Default value: ['.dto.ts', '.entity.ts']. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"controllerFileNameSuffix": {
"type": "string",
"default": ".controller.ts",
"description": "(Swagger Only) Controller files suffix. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"classValidatorShim": {
"type": "boolean",
"default": true,
"description": "(Swagger Only) If set to true, the module will reuse class-validator validation decorators (e.g. @Max(10) will add max: 10 to schema definition). See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"dtoKeyOfComment": {
"type": "string",
"default": "description",
"description": "(Swagger Only) The property key to set the comment text to on ApiProperty. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"controllerKeyOfComment": {
"type": "string",
"default": "description",
"description": "(Swagger Only) The property key to set the comment text to on ApiOperation. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
}
}
}
}
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "JSON schema for NPM package.json files",
"definitions": {
"person": {
"description": "A person who has been involved in creating or maintaining this package.",
"type": [
"object",
"string"
],
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"email": {
"type": "string",
"format": "email"
}
}
},
"dependency": {
"description": "Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"scriptsInstallAfter": {
"description": "Run AFTER the package is installed.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsPublishAfter": {
"description": "Run AFTER the package is published.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsRestart": {
"description": "Run by the 'npm restart' command. Note: 'npm restart' will run the stop and start scripts if no restart script is provided.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsStart": {
"description": "Run by the 'npm start' command.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsStop": {
"description": "Run by the 'npm stop' command.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsTest": {
"description": "Run by the 'npm test' command.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsUninstallBefore": {
"description": "Run BEFORE the package is uninstalled.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"scriptsVersionBefore": {
"description": "Run BEFORE bump the package version.",
"type": "string",
"x-intellij-language-injection": "Shell Script"
},
"packageExportsEntryPath": {
"type": [
"string",
"null"
],
"description": "The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module.",
"pattern": "^\\./"
},
"packageExportsEntryObject": {
"type": "object",
"description": "Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern.",
"properties": {
"require": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this specifier is imported as a CommonJS module using the `require(...)` function."
},
"import": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this specifier is imported as an ECMAScript module using an `import` declaration or the dynamic `import(...)` function."
},
"node": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this environment is Node.js."
},
"default": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when no other export type matches."
}
},
"patternProperties": {
"^(?![\\.0-9]).": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when this environment matches the property name."
}
},
"additionalProperties": false
},
"packageExportsEntry": {
"oneOf": [
{
"$ref": "#/definitions/packageExportsEntryPath"
},
{
"$ref": "#/definitions/packageExportsEntryObject"
}
]
},
"packageExportsFallback": {
"type": "array",
"description": "Used to allow fallbacks in case this environment doesn't support the preceding entries.",
"items": {
"$ref": "#/definitions/packageExportsEntry"
}
},
"packageExportsEntryOrFallback": {
"oneOf": [
{
"$ref": "#/definitions/packageExportsEntry"
},
{
"$ref": "#/definitions/packageExportsFallback"
}
]
},
"fundingUrl": {
"type": "string",
"format": "uri",
"description": "URL to a website with details about how to fund the package."
},
"fundingWay": {
"type": "object",
"description": "Used to inform about ways to help fund development of the package.",
"properties": {
"url": {
"$ref": "#/definitions/fundingUrl"
},
"type": {
"type": "string",
"description": "The type of funding or the platform through which funding can be provided, e.g. patreon, opencollective, tidelift or github."
}
},
"additionalProperties": false,
"required": [
"url"
]
}
},
"type": "object",
"patternProperties": {
"^_": {
"description": "Any property starting with _ is valid.",
"tsType": "any"
}
},
"properties": {
"name": {
"description": "The name of the package.",
"type": "string",
"maxLength": 214,
"minLength": 1,
"pattern": "^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$"
},
"version": {
"description": "Version must be parseable by node-semver, which is bundled with npm as a dependency.",
"type": "string"
},
"description": {
"description": "This helps people discover your package, as it's listed in 'npm search'.",
"type": "string"
},
"keywords": {
"description": "This helps people discover your package as it's listed in 'npm search'.",
"type": "array",
"items": {
"type": "string"
}
},
"homepage": {
"description": "The url to the project homepage.",
"type": "string"
},
"bugs": {
"description": "The url to your project's issue tracker and / or the email address to which issues should be reported. These are helpful for people who encounter issues with your package.",
"type": [
"object",
"string"
],
"properties": {
"url": {
"type": "string",
"description": "The url to your project's issue tracker.",
"format": "uri"
},
"email": {
"type": "string",
"description": "The email address to which issues should be reported.",
"format": "email"
}
}
},
"license": {
"type": "string",
"description": "You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it."
},
"licenses": {
"description": "DEPRECATED: Instead, use SPDX expressions, like this: { \"license\": \"ISC\" } or { \"license\": \"(MIT OR Apache-2.0)\" } see: 'https://docs.npmjs.com/files/package.json#license'.",
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
}
}
}
},
"author": {
"$ref": "#/definitions/person"
},
"contributors": {
"description": "A list of people who contributed to this package.",
"type": "array",
"items": {
"$ref": "#/definitions/person"
}
},
"maintainers": {
"description": "A list of people who maintains this package.",
"type": "array",
"items": {
"$ref": "#/definitions/person"
}
},
"files": {
"description": "The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.",
"type": "array",
"items": {
"type": "string"
}
},
"main": {
"description": "The main field is a module ID that is the primary entry point to your program.",
"type": "string"
},
"exports": {
"description": "The \"exports\" field is used to restrict external access to non-exported module files, also enables a module to import itself using \"name\".",
"oneOf": [
{
"$ref": "#/definitions/packageExportsEntryPath",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
},
{
"type": "object",
"properties": {
".": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
}
},
"patternProperties": {
"^\\./.+": {
"$ref": "#/definitions/packageExportsEntryOrFallback",
"description": "The module path prefix that is resolved when the module specifier starts with \"name/\", set to \"./*\" to allow external modules to import any subpath."
}
},
"additionalProperties": false
},
{
"$ref": "#/definitions/packageExportsEntryObject",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
},
{
"$ref": "#/definitions/packageExportsFallback",
"description": "The module path that is resolved when the module specifier matches \"name\", shadows the \"main\" field."
}
]
},
"bin": {
"type": [
"string",
"object"
],
"additionalProperties": {
"type": "string"
}
},
"type": {
"description": "When set to \"module\", the type field allows a package to specify all .js files within are ES modules. If the \"type\" field is omitted or set to \"commonjs\", all .js files are treated as CommonJS.",
"type": "string",
"enum": [
"commonjs",
"module"
],
"default": "commonjs"
},
"types": {
"description": "Set the types property to point to your bundled declaration file.",
"type": "string"
},
"typings": {
"description": "Note that the \"typings\" field is synonymous with \"types\", and could be used as well.",
"type": "string"
},
"typesVersions": {
"description": "The \"typesVersions\" field is used since TypeScript 3.1 to support features that were only made available in newer TypeScript versions.",
"type": "object",
"additionalProperties": {
"description": "Contains overrides for the TypeScript version that matches the version range matching the property key.",
"type": "object",
"properties": {
"*": {
"description": "Maps all file paths to the file paths specified in the array.",
"type": "array",
"items": {
"type": "string",
"pattern": "^[^*]*(?:\\*[^*]*)?$"
}
}
},
"patternProperties": {
"^[^*]+$": {
"description": "Maps the file path matching the property key to the file paths specified in the array.",
"type": "array",
"items": {
"type": "string"
}
},
"^[^*]*\\*[^*]*$": {
"description": "Maps file paths matching the pattern specified in property key to file paths specified in the array.",
"type": "array",
"items": {
"type": "string",
"pattern": "^[^*]*(?:\\*[^*]*)?$"
}
}
},
"additionalProperties": false
}
},
"man": {
"type": [
"array",
"string"
],
"description": "Specify either a single file or an array of filenames to put in place for the man program to find.",
"items": {
"type": "string"
}
},
"directories": {
"type": "object",
"properties": {
"bin": {
"description": "If you specify a 'bin' directory, then all the files in that folder will be used as the 'bin' hash.",
"type": "string"
},
"doc": {
"description": "Put markdown files in here. Eventually, these will be displayed nicely, maybe, someday.",
"type": "string"
},
"example": {
"description": "Put example scripts in here. Someday, it might be exposed in some clever way.",
"type": "string"
},
"lib": {
"description": "Tell people where the bulk of your library is. Nothing special is done with the lib folder in any way, but it's useful meta info.",
"type": "string"
},
"man": {
"description": "A folder that is full of man pages. Sugar to generate a 'man' array by walking the folder.",
"type": "string"
},
"test": {
"type": "string"
}
}
},
"repository": {
"description": "Specify the place where your code lives. This is helpful for people who want to contribute.",
"type": [
"object",
"string"
],
"properties": {
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"directory": {
"type": "string"
}
}
},
"funding": {
"oneOf": [
{
"$ref": "#/definitions/fundingUrl"
},
{
"$ref": "#/definitions/fundingWay"
},
{
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/definitions/fundingUrl"
},
{
"$ref": "#/definitions/fundingWay"
}
]
},
"minItems": 1,
"uniqueItems": true
}
]
},
"scripts": {
"description": "The 'scripts' member is an object hash of script commands that are run at various times in the lifecycle of your package. The key is the lifecycle event, and the value is the command to run at that point.",
"type": "object",
"properties": {
"lint": {
"type": "string",
"description": "Run code quality tools, e.g. ESLint, TSLint, etc."
},
"prepublish": {
"type": "string",
"description": "Run BEFORE the package is published (Also run on local npm install without any arguments)."
},
"prepare": {
"type": "string",
"description": "Run both BEFORE the package is packed and published, and on local npm install without any arguments. This is run AFTER prepublish, but BEFORE prepublishOnly."
},
"prepublishOnly": {
"type": "string",
"description": "Run BEFORE the package is prepared and packed, ONLY on npm publish."
},
"prepack": {
"type": "string",
"description": "run BEFORE a tarball is packed (on npm pack, npm publish, and when installing git dependencies)."
},
"postpack": {
"type": "string",
"description": "Run AFTER the tarball has been generated and moved to its final destination."
},
"publish": {
"type": "string",
"description": "Publishes a package to the registry so that it can be installed by name. See https://docs.npmjs.com/cli/v8/commands/npm-publish"
},
"postpublish": {
"$ref": "#/definitions/scriptsPublishAfter"
},
"preinstall": {
"type": "string",
"description": "Run BEFORE the package is installed."
},
"install": {
"$ref": "#/definitions/scriptsInstallAfter"
},
"postinstall": {
"$ref": "#/definitions/scriptsInstallAfter"
},
"preuninstall": {
"$ref": "#/definitions/scriptsUninstallBefore"
},
"uninstall": {
"$ref": "#/definitions/scriptsUninstallBefore"
},
"postuninstall": {
"type": "string",
"description": "Run AFTER the package is uninstalled."
},
"preversion": {
"$ref": "#/definitions/scriptsVersionBefore"
},
"version": {
"$ref": "#/definitions/scriptsVersionBefore"
},
"postversion": {
"type": "string",
"description": "Run AFTER bump the package version."
},
"pretest": {
"$ref": "#/definitions/scriptsTest"
},
"test": {
"$ref": "#/definitions/scriptsTest"
},
"posttest": {
"$ref": "#/definitions/scriptsTest"
},
"prestop": {
"$ref": "#/definitions/scriptsStop"
},
"stop": {
"$ref": "#/definitions/scriptsStop"
},
"poststop": {
"$ref": "#/definitions/scriptsStop"
},
"prestart": {
"$ref": "#/definitions/scriptsStart"
},
"start": {
"$ref": "#/definitions/scriptsStart"
},
"poststart": {
"$ref": "#/definitions/scriptsStart"
},
"prerestart": {
"$ref": "#/definitions/scriptsRestart"
},
"restart": {
"$ref": "#/definitions/scriptsRestart"
},
"postrestart": {
"$ref": "#/definitions/scriptsRestart"
},
"serve": {
"type": "string",
"description": "Start dev server to serve application files"
}
},
"additionalProperties": {
"type": "string",
"tsType": "string | undefined",
"x-intellij-language-injection": "Shell Script"
}
},
"config": {
"description": "A 'config' hash can be used to set configuration parameters used in package scripts that persist across upgrades.",
"type": "object",
"additionalProperties": true
},
"dependencies": {
"$ref": "#/definitions/dependency"
},
"devDependencies": {
"$ref": "#/definitions/dependency"
},
"optionalDependencies": {
"$ref": "#/definitions/dependency"
},
"peerDependencies": {
"$ref": "#/definitions/dependency"
},
"peerDependenciesMeta": {
"description": "When a user installs your package, warnings are emitted if packages specified in \"peerDependencies\" are not already installed. The \"peerDependenciesMeta\" field serves to provide more information on how your peer dependencies are utilized. Most commonly, it allows peer dependencies to be marked as optional. Metadata for this field is specified with a simple hash of the package name to a metadata object.",
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": true,
"properties": {
"optional": {
"description": "Specifies that this peer dependency is optional and should not be installed automatically.",
"type": "boolean"
}
}
}
},
"bundledDependencies": {
"description": "Array of package names that will be bundled when publishing the package.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "boolean"
}
]
},
"bundleDependencies": {
"description": "DEPRECATED: This field is honored, but \"bundledDependencies\" is the correct field name.",
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "boolean"
}
]
},
"resolutions": {
"description": "Resolutions is used to support selective version resolutions, which lets you define custom package versions or ranges inside your dependencies. See: https://classic.yarnpkg.com/en/docs/selective-version-resolutions",
"type": "object"
},
"packageManager": {
"description": "Defines which package manager is expected to be used when working on the current project. This field is currently experimental and needs to be opted-in; see https://nodejs.org/api/corepack.html",
"type": "string",
"pattern": "(npm|pnpm|yarn)@\\d+\\.\\d+\\.\\d+(-.+)?"
},
"engines": {
"type": "object",
"properties": {
"node": {
"type": "string"
}
},
"additionalProperties": {
"type": "string"
}
},
"engineStrict": {
"type": "boolean"
},
"os": {
"description": "Specify which operating systems your module will run on.",
"type": "array",
"items": {
"type": "string"
}
},
"cpu": {
"description": "Specify that your code only runs on certain cpu architectures.",
"type": "array",
"items": {
"type": "string"
}
},
"preferGlobal": {
"type": "boolean",
"description": "DEPRECATED: This option used to trigger an npm warning, but it will no longer warn. It is purely there for informational purposes. It is now recommended that you install any binaries as local devDependencies wherever possible."
},
"private": {
"description": "If set to true, then npm will refuse to publish it.",
"oneOf": [
{
"type": "boolean"
},
{
"enum": [
"false",
"true"
]
}
]
},
"publishConfig": {
"type": "object",
"properties": {
"access": {
"type": "string",
"enum": [
"public",
"restricted"
]
},
"tag": {
"type": "string"
},
"registry": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": true
},
"dist": {
"type": "object",
"properties": {
"shasum": {
"type": "string"
},
"tarball": {
"type": "string"
}
}
},
"readme": {
"type": "string"
},
"module": {
"description": "An ECMAScript module ID that is the primary entry point to your program.",
"type": "string"
},
"esnext": {
"description": "A module ID with untranspiled code that is the primary entry point to your program.",
"type": [
"string",
"object"
],
"properties": {
"main": {
"type": "string"
},
"browser": {
"type": "string"
}
},
"additionalProperties": {
"type": "string"
}
},
"workspaces": {
"description": "Allows packages within a directory to depend on one another using direct linking of local files. Additionally, dependencies within a workspace are hoisted to the workspace root when possible to reduce duplication. Note: It's also a good idea to set \"private\" to true when using this feature.",
"anyOf": [
{
"type": "array",
"description": "Workspace package paths. Glob patterns are supported.",
"items": {
"type": "string"
}
},
{
"type": "object",
"properties": {
"packages": {
"type": "array",
"description": "Workspace package paths. Glob patterns are supported.",
"items": {
"type": "string"
}
},
"nohoist": {
"type": "array",
"description": "Packages to block from hoisting to the workspace root. Currently only supported in Yarn only.",
"items": {
"type": "string"
}
}
}
}
]
},
"jspm": {
"$ref": "#"
},
"eslintConfig": {
"$ref": "https://json.schemastore.org/eslintrc.json"
},
"prettier": {
"$ref": "https://json.schemastore.org/prettierrc.json"
}
},
"anyOf": [
{
"type": "object",
"not": {
"required": [
"bundledDependencies",
"bundleDependencies"
]
}
},
{
"type": "object",
"not": {
"required": [
"bundleDependencies"
]
},
"required": [
"bundledDependencies"
]
},
{
"type": "object",
"not": {
"required": [
"bundledDependencies"
]
},
"required": [
"bundleDependencies"
]
}
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Schema for .prettierrc",
"definitions": {
"optionsDefinition": {
"type": "object",
"properties": {
"arrowParens": {
"description": "Include parentheses around a sole arrow function parameter.",
"default": "always",
"oneOf": [
{
"enum": ["always"],
"description": "Always include parens. Example: `(x) => x`"
},
{
"enum": ["avoid"],
"description": "Omit parens when possible. Example: `x => x`"
}
]
},
"bracketSameLine": {
"description": "Put > of opening tags on the last line instead of on a new line.",
"default": false,
"type": "boolean"
},
"bracketSpacing": {
"description": "Print spaces between brackets.",
"default": true,
"type": "boolean"
},
"cursorOffset": {
"description": "Print (to stderr) where a cursor at the given position would move to after formatting.\nThis option cannot be used with --range-start and --range-end.",
"default": -1,
"type": "integer"
},
"embeddedLanguageFormatting": {
"description": "Control how Prettier formats quoted code embedded in the file.",
"default": "auto",
"oneOf": [
{
"enum": ["auto"],
"description": "Format embedded code if Prettier can automatically identify it."
},
{
"enum": ["off"],
"description": "Never automatically format embedded code."
}
]
},
"endOfLine": {
"description": "Which end of line characters to apply.",
"default": "lf",
"oneOf": [
{
"enum": ["lf"],
"description": "Line Feed only (\\n), common on Linux and macOS as well as inside git repos"
},
{
"enum": ["crlf"],
"description": "Carriage Return + Line Feed characters (\\r\\n), common on Windows"
},
{
"enum": ["cr"],
"description": "Carriage Return character only (\\r), used very rarely"
},
{
"enum": ["auto"],
"description": "Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"
}
]
},
"filepath": {
"description": "Specify the input filepath. This will be used to do parser inference.",
"type": "string"
},
"htmlWhitespaceSensitivity": {
"description": "How to handle whitespaces in HTML.",
"default": "css",
"oneOf": [
{
"enum": ["css"],
"description": "Respect the default value of CSS display property."
},
{
"enum": ["strict"],
"description": "Whitespaces are considered sensitive."
},
{
"enum": ["ignore"],
"description": "Whitespaces are considered insensitive."
}
]
},
"insertPragma": {
"description": "Insert @format pragma into file's first docblock comment.",
"default": false,
"type": "boolean"
},
"jsxSingleQuote": {
"description": "Use single quotes in JSX.",
"default": false,
"type": "boolean"
},
"parser": {
"description": "Which parser to use.",
"anyOf": [
{ "enum": ["flow"], "description": "Flow" },
{ "enum": ["babel"], "description": "JavaScript" },
{ "enum": ["babel-flow"], "description": "Flow" },
{ "enum": ["babel-ts"], "description": "TypeScript" },
{ "enum": ["typescript"], "description": "TypeScript" },
{ "enum": ["espree"], "description": "JavaScript" },
{ "enum": ["meriyah"], "description": "JavaScript" },
{ "enum": ["css"], "description": "CSS" },
{ "enum": ["less"], "description": "Less" },
{ "enum": ["scss"], "description": "SCSS" },
{ "enum": ["json"], "description": "JSON" },
{ "enum": ["json5"], "description": "JSON5" },
{ "enum": ["json-stringify"], "description": "JSON.stringify" },
{ "enum": ["graphql"], "description": "GraphQL" },
{ "enum": ["markdown"], "description": "Markdown" },
{ "enum": ["mdx"], "description": "MDX" },
{ "enum": ["vue"], "description": "Vue" },
{ "enum": ["yaml"], "description": "YAML" },
{ "enum": ["glimmer"], "description": "Ember / Handlebars" },
{ "enum": ["html"], "description": "HTML" },
{ "enum": ["angular"], "description": "Angular" },
{ "enum": ["lwc"], "description": "Lightning Web Components" },
{ "type": "string", "description": "Custom parser" }
]
},
"pluginSearchDirs": {
"description": "Custom directory that contains prettier plugins in node_modules subdirectory.\nOverrides default behavior when plugins are searched relatively to the location of Prettier.\nMultiple values are accepted.",
"default": [],
"type": "array",
"items": { "type": "string" }
},
"plugins": {
"description": "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",
"default": [],
"type": "array",
"items": { "type": "string" }
},
"printWidth": {
"description": "The line length where Prettier will try wrap.",
"default": 80,
"type": "integer"
},
"proseWrap": {
"description": "How to wrap prose.",
"default": "preserve",
"oneOf": [
{
"enum": ["always"],
"description": "Wrap prose if it exceeds the print width."
},
{ "enum": ["never"], "description": "Do not wrap prose." },
{ "enum": ["preserve"], "description": "Wrap prose as-is." }
]
},
"quoteProps": {
"description": "Change when properties in objects are quoted.",
"default": "as-needed",
"oneOf": [
{
"enum": ["as-needed"],
"description": "Only add quotes around object properties where required."
},
{
"enum": ["consistent"],
"description": "If at least one property in an object requires quotes, quote all properties."
},
{
"enum": ["preserve"],
"description": "Respect the input use of quotes in object properties."
}
]
},
"rangeEnd": {
"description": "Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.\nThis option cannot be used with --cursor-offset.",
"default": null,
"type": "integer"
},
"rangeStart": {
"description": "Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.\nThis option cannot be used with --cursor-offset.",
"default": 0,
"type": "integer"
},
"requirePragma": {
"description": "Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.",
"default": false,
"type": "boolean"
},
"semi": {
"description": "Print semicolons.",
"default": true,
"type": "boolean"
},
"singleQuote": {
"description": "Use single quotes instead of double quotes.",
"default": false,
"type": "boolean"
},
"tabWidth": {
"description": "Number of spaces per indentation level.",
"default": 2,
"type": "integer"
},
"trailingComma": {
"description": "Print trailing commas wherever possible when multi-line.",
"default": "es5",
"oneOf": [
{
"enum": ["es5"],
"description": "Trailing commas where valid in ES5 (objects, arrays, etc.)"
},
{ "enum": ["none"], "description": "No trailing commas." },
{
"enum": ["all"],
"description": "Trailing commas wherever possible (including function arguments)."
}
]
},
"useTabs": {
"description": "Indent with tabs instead of spaces.",
"default": false,
"type": "boolean"
},
"vueIndentScriptAndStyle": {
"description": "Indent script and style tags in Vue files.",
"default": false,
"type": "boolean"
}
}
},
"overridesDefinition": {
"type": "object",
"properties": {
"overrides": {
"type": "array",
"description": "Provide a list of patterns to override prettier configuration.",
"items": {
"type": "object",
"required": ["files"],
"properties": {
"files": {
"description": "Include these files in this override.",
"oneOf": [
{ "type": "string" },
{ "type": "array", "items": { "type": "string" } }
]
},
"excludeFiles": {
"description": "Exclude these files from this override.",
"oneOf": [
{ "type": "string" },
{ "type": "array", "items": { "type": "string" } }
]
},
"options": {
"type": "object",
"description": "The options to apply for this override.",
"$ref": "#/definitions/optionsDefinition"
}
},
"additionalProperties": false
}
}
}
}
},
"oneOf": [
{
"type": "object",
"allOf": [
{ "$ref": "#/definitions/optionsDefinition" },
{ "$ref": "#/definitions/overridesDefinition" }
]
},
{ "type": "string" }
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"stringOrStringArray": {
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"rule": {
"oneOf": [
{
"description": "ESLint rule\n\n0 - turns the rule off\n1 - turn the rule on as a warning (doesn't affect exit code)\n2 - turn the rule on as an error (exit code is 1 when triggered)\n",
"type": "integer",
"minimum": 0,
"maximum": 2
},
{
"description": "ESLint rule\n\n\"off\" - turns the rule off\n\"warn\" - turn the rule on as a warning (doesn't affect exit code)\n\"error\" - turn the rule on as an error (exit code is 1 when triggered)\n",
"type": "string",
"enum": ["off", "warn", "error"]
},
{
"type": "array"
}
]
},
"possibleErrors": {
"type": "object",
"properties": {
"comma-dangle": {
"$ref": "#/definitions/rule",
"description": "Require or disallow trailing commas"
},
"for-direction": {
"$ref": "#/definitions/rule",
"description": "Enforce “for” loop update clause moving the counter in the right direction"
},
"getter-return": {
"$ref": "#/definitions/rule",
"description": "Enforce return statements in getters"
},
"no-await-in-loop": {
"$ref": "#/definitions/rule",
"description": "Disallow await inside of loops"
},
"no-compare-neg-zero": {
"$ref": "#/definitions/rule",
"description": "Disallow comparing against -0"
},
"no-cond-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow assignment operators in conditional expressions"
},
"no-console": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of console"
},
"no-constant-condition": {
"$ref": "#/definitions/rule",
"description": "Disallow constant expressions in conditions"
},
"no-control-regex": {
"$ref": "#/definitions/rule",
"description": "Disallow control characters in regular expressions"
},
"no-debugger": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of debugger"
},
"no-dupe-args": {
"$ref": "#/definitions/rule",
"description": "Disallow duplicate arguments in function definitions"
},
"no-dupe-keys": {
"$ref": "#/definitions/rule",
"description": "Disallow duplicate keys in object literals"
},
"no-duplicate-case": {
"$ref": "#/definitions/rule",
"description": "Disallow duplicate case labels"
},
"no-empty": {
"$ref": "#/definitions/rule",
"description": "Disallow empty block statements"
},
"no-empty-character-class": {
"$ref": "#/definitions/rule",
"description": "Disallow empty character classes in regular expressions"
},
"no-ex-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow reassigning exceptions in catch clauses"
},
"no-extra-boolean-cast": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary boolean casts"
},
"no-extra-parens": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary parentheses"
},
"no-extra-semi": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary semicolons"
},
"no-func-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow reassigning function declarations"
},
"no-inner-declarations": {
"$ref": "#/definitions/rule",
"description": "Disallow function or var declarations in nested blocks"
},
"no-invalid-regexp": {
"$ref": "#/definitions/rule",
"description": "Disallow invalid regular expression strings in RegExp constructors"
},
"no-irregular-whitespace": {
"$ref": "#/definitions/rule",
"description": "Disallow irregular whitespace outside of strings and comments"
},
"no-negated-in-lhs": {
"$ref": "#/definitions/rule",
"description": "Disallow negating the left operand in in expressions (deprecated)"
},
"no-obj-calls": {
"$ref": "#/definitions/rule",
"description": "Disallow calling global object properties as functions"
},
"no-prototype-builtins": {
"$ref": "#/definitions/rule",
"description": "Disallow calling some Object.prototype methods directly on objects"
},
"no-regex-spaces": {
"$ref": "#/definitions/rule",
"description": "Disallow multiple spaces in regular expressions"
},
"no-sparse-arrays": {
"$ref": "#/definitions/rule",
"description": "Disallow sparse arrays"
},
"no-template-curly-in-string": {
"$ref": "#/definitions/rule",
"description": "Disallow template literal placeholder syntax in regular strings"
},
"no-unexpected-multiline": {
"$ref": "#/definitions/rule",
"description": "Disallow confusing multiline expressions"
},
"no-unreachable": {
"$ref": "#/definitions/rule",
"description": "Disallow unreachable code after return, throw, continue, and break statements"
},
"no-unsafe-finally": {
"$ref": "#/definitions/rule",
"description": "Disallow control flow statements in finally blocks"
},
"no-unsafe-negation": {
"$ref": "#/definitions/rule",
"description": "Disallow negating the left operand of relational operators"
},
"use-isnan": {
"$ref": "#/definitions/rule",
"description": "Require calls to isNaN() when checking for NaN"
},
"valid-jsdoc": {
"$ref": "#/definitions/rule",
"description": "Enforce valid JSDoc comments"
},
"valid-typeof": {
"$ref": "#/definitions/rule",
"description": "Enforce comparing typeof expressions against valid strings"
}
}
},
"bestPractices": {
"type": "object",
"properties": {
"accessor-pairs": {
"$ref": "#/definitions/rule",
"description": "Enforce getter and setter pairs in objects"
},
"array-callback-return": {
"$ref": "#/definitions/rule",
"description": "Enforce return statements in callbacks of array methods"
},
"block-scoped-var": {
"$ref": "#/definitions/rule",
"description": "Enforce the use of variables within the scope they are defined"
},
"class-methods-use-this": {
"$ref": "#/definitions/rule",
"description": "Enforce that class methods utilize this"
},
"complexity": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum cyclomatic complexity allowed in a program"
},
"consistent-return": {
"$ref": "#/definitions/rule",
"description": "Require return statements to either always or never specify values"
},
"curly": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent brace style for all control statements"
},
"default-case": {
"$ref": "#/definitions/rule",
"description": "Require default cases in switch statements"
},
"dot-location": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent newlines before and after dots"
},
"dot-notation": {
"$ref": "#/definitions/rule",
"description": "Enforce dot notation whenever possible"
},
"eqeqeq": {
"$ref": "#/definitions/rule",
"description": "Require the use of === and !=="
},
"guard-for-in": {
"$ref": "#/definitions/rule",
"description": "Require for-in loops to include an if statement"
},
"no-alert": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of alert, confirm, and prompt"
},
"no-caller": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of arguments.caller or arguments.callee"
},
"no-case-declarations": {
"$ref": "#/definitions/rule",
"description": "Disallow lexical declarations in case clauses"
},
"no-div-regex": {
"$ref": "#/definitions/rule",
"description": "Disallow division operators explicitly at the beginning of regular expressions"
},
"no-else-return": {
"$ref": "#/definitions/rule",
"description": "Disallow else blocks after return statements in if statements"
},
"no-empty-function": {
"$ref": "#/definitions/rule",
"description": "Disallow empty functions"
},
"no-empty-pattern": {
"$ref": "#/definitions/rule",
"description": "Disallow empty destructuring patterns"
},
"no-eq-null": {
"$ref": "#/definitions/rule",
"description": "Disallow null comparisons without type-checking operators"
},
"no-eval": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of eval()"
},
"no-extend-native": {
"$ref": "#/definitions/rule",
"description": "Disallow extending native types"
},
"no-extra-bind": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary calls to .bind()"
},
"no-extra-label": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary labels"
},
"no-fallthrough": {
"$ref": "#/definitions/rule",
"description": "Disallow fallthrough of case statements"
},
"no-floating-decimal": {
"$ref": "#/definitions/rule",
"description": "Disallow leading or trailing decimal points in numeric literals"
},
"no-global-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow assignments to native objects or read-only global variables"
},
"no-implicit-coercion": {
"$ref": "#/definitions/rule",
"description": "Disallow shorthand type conversions"
},
"no-implicit-globals": {
"$ref": "#/definitions/rule",
"description": "Disallow var and named function declarations in the global scope"
},
"no-implied-eval": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of eval()-like methods"
},
"no-invalid-this": {
"$ref": "#/definitions/rule",
"description": "Disallow this keywords outside of classes or class-like objects"
},
"no-iterator": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of the __iterator__ property"
},
"no-labels": {
"$ref": "#/definitions/rule",
"description": "Disallow labeled statements"
},
"no-lone-blocks": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary nested blocks"
},
"no-loop-func": {
"$ref": "#/definitions/rule",
"description": "Disallow function declarations and expressions inside loop statements"
},
"no-magic-numbers": {
"$ref": "#/definitions/rule",
"description": "Disallow magic numbers"
},
"no-multi-spaces": {
"$ref": "#/definitions/rule",
"description": "Disallow multiple spaces"
},
"no-multi-str": {
"$ref": "#/definitions/rule",
"description": "Disallow multiline strings"
},
"no-native-reassign": {
"$ref": "#/definitions/rule"
},
"no-new": {
"$ref": "#/definitions/rule",
"description": "Disallow new operators outside of assignments or comparisons"
},
"no-new-func": {
"$ref": "#/definitions/rule",
"description": "Disallow new operators with the Function object"
},
"no-new-wrappers": {
"$ref": "#/definitions/rule",
"description": "Disallow new operators with the String, Number, and Boolean objects"
},
"no-octal": {
"$ref": "#/definitions/rule",
"description": "Disallow octal literals"
},
"no-octal-escape": {
"$ref": "#/definitions/rule",
"description": "Disallow octal escape sequences in string literals"
},
"no-param-reassign": {
"$ref": "#/definitions/rule",
"description": "Disallow reassigning function parameters"
},
"no-proto": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of the __proto__ property"
},
"no-redeclare": {
"$ref": "#/definitions/rule",
"description": "Disallow var redeclaration"
},
"no-restricted-properties": {
"$ref": "#/definitions/rule",
"description": "Disallow certain properties on certain objects"
},
"no-return-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow assignment operators in return statements"
},
"no-return-await": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary return await"
},
"no-script-url": {
"$ref": "#/definitions/rule",
"description": "Disallow javascript: urls"
},
"no-self-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow assignments where both sides are exactly the same"
},
"no-self-compare": {
"$ref": "#/definitions/rule",
"description": "Disallow comparisons where both sides are exactly the same"
},
"no-sequences": {
"$ref": "#/definitions/rule",
"description": "Disallow comma operators"
},
"no-throw-literal": {
"$ref": "#/definitions/rule",
"description": "Disallow throwing literals as exceptions"
},
"no-unmodified-loop-condition": {
"$ref": "#/definitions/rule",
"description": "Disallow unmodified loop conditions"
},
"no-unused-expressions": {
"$ref": "#/definitions/rule",
"description": "Disallow unused expressions"
},
"no-unused-labels": {
"$ref": "#/definitions/rule",
"description": "Disallow unused labels"
},
"no-useless-call": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary calls to .call() and .apply()"
},
"no-useless-concat": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary concatenation of literals or template literals"
},
"no-useless-escape": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary escape characters"
},
"no-useless-return": {
"$ref": "#/definitions/rule",
"description": "Disallow redundant return statements"
},
"no-void": {
"$ref": "#/definitions/rule",
"description": "Disallow void operators"
},
"no-warning-comments": {
"$ref": "#/definitions/rule",
"description": "Disallow specified warning terms in comments"
},
"no-with": {
"$ref": "#/definitions/rule",
"description": "Disallow with statements"
},
"prefer-promise-reject-errors": {
"$ref": "#/definitions/rule",
"description": "Require using Error objects as Promise rejection reasons"
},
"radix": {
"$ref": "#/definitions/rule",
"description": "Enforce the consistent use of the radix argument when using parseInt()"
},
"require-await": {
"$ref": "#/definitions/rule",
"description": "Disallow async functions which have no await expression"
},
"vars-on-top": {
"$ref": "#/definitions/rule",
"description": "Require var declarations be placed at the top of their containing scope"
},
"wrap-iife": {
"$ref": "#/definitions/rule",
"description": "Require parentheses around immediate function invocations"
},
"yoda": {
"$ref": "#/definitions/rule",
"description": "Require or Disallow “Yoda” conditions"
}
}
},
"strictMode": {
"type": "object",
"properties": {
"strict": {
"$ref": "#/definitions/rule",
"description": "require or disallow strict mode directives"
}
}
},
"variables": {
"type": "object",
"properties": {
"init-declarations": {
"$ref": "#/definitions/rule",
"description": "Require or disallow initialization in var declarations"
},
"no-catch-shadow": {
"$ref": "#/definitions/rule",
"description": "Disallow catch clause parameters from shadowing variables in the outer scope"
},
"no-delete-var": {
"$ref": "#/definitions/rule",
"description": "Disallow deleting variables"
},
"no-label-var": {
"$ref": "#/definitions/rule",
"description": "Disallow labels that share a name with a variable"
},
"no-restricted-globals": {
"$ref": "#/definitions/rule",
"description": "Disallow specified global variables"
},
"no-shadow": {
"$ref": "#/definitions/rule",
"description": "Disallow var declarations from shadowing variables in the outer scope"
},
"no-shadow-restricted-names": {
"$ref": "#/definitions/rule",
"description": "Disallow identifiers from shadowing restricted names"
},
"no-undef": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of undeclared variables unless mentioned in /*global */ comments"
},
"no-undefined": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of undefined as an identifier"
},
"no-undef-init": {
"$ref": "#/definitions/rule",
"description": "Disallow initializing variables to undefined"
},
"no-unused-vars": {
"$ref": "#/definitions/rule",
"description": "Disallow unused variables"
},
"no-use-before-define": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of variables before they are defined"
}
}
},
"nodeAndCommonJs": {
"type": "object",
"properties": {
"callback-return": {
"$ref": "#/definitions/rule",
"description": "Require return statements after callbacks"
},
"global-require": {
"$ref": "#/definitions/rule",
"description": "Require require() calls to be placed at top-level module scope"
},
"handle-callback-err": {
"$ref": "#/definitions/rule",
"description": "Require error handling in callbacks"
},
"no-buffer-constructor": {
"$ref": "#/definitions/rule",
"description": "Disallow use of the Buffer() constructor"
},
"no-mixed-requires": {
"$ref": "#/definitions/rule",
"description": "Disallow require calls to be mixed with regular var declarations"
},
"no-new-require": {
"$ref": "#/definitions/rule",
"description": "Disallow new operators with calls to require"
},
"no-path-concat": {
"$ref": "#/definitions/rule",
"description": "Disallow string concatenation with __dirname and __filename"
},
"no-process-env": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of process.env"
},
"no-process-exit": {
"$ref": "#/definitions/rule",
"description": "Disallow the use of process.exit()"
},
"no-restricted-modules": {
"$ref": "#/definitions/rule",
"description": "Disallow specified modules when loaded by require"
},
"no-sync": {
"$ref": "#/definitions/rule",
"description": "Disallow synchronous methods"
}
}
},
"stylisticIssues": {
"type": "object",
"properties": {
"array-bracket-newline": {
"$ref": "#/definitions/rule",
"description": "Enforce line breaks after opening and before closing array brackets"
},
"array-bracket-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing inside array brackets"
},
"array-element-newline": {
"$ref": "#/definitions/rule",
"description": "Enforce line breaks after each array element"
},
"block-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing inside single-line blocks"
},
"brace-style": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent brace style for blocks"
},
"camelcase": {
"$ref": "#/definitions/rule",
"description": "Enforce camelcase naming convention"
},
"capitalized-comments": {
"$ref": "#/definitions/rule",
"description": "Enforce or disallow capitalization of the first letter of a comment"
},
"comma-dangle": {
"$ref": "#/definitions/rule",
"description": "Require or disallow trailing commas"
},
"comma-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before and after commas"
},
"comma-style": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent comma style"
},
"computed-property-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing inside computed property brackets"
},
"consistent-this": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent naming when capturing the current execution context"
},
"eol-last": {
"$ref": "#/definitions/rule",
"description": "Enforce at least one newline at the end of files"
},
"func-call-spacing": {
"$ref": "#/definitions/rule",
"description": "Require or disallow spacing between function identifiers and their invocations"
},
"func-name-matching": {
"$ref": "#/definitions/rule",
"description": "Require function names to match the name of the variable or property to which they are assigned"
},
"func-names": {
"$ref": "#/definitions/rule",
"description": "Require or disallow named function expressions"
},
"func-style": {
"$ref": "#/definitions/rule",
"description": "Enforce the consistent use of either function declarations or expressions"
},
"function-call-argument-newline": {
"$ref": "#/definitions/rule",
"description": "Enforce line breaks between arguments of a function call"
},
"function-paren-newline": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent line breaks inside function parentheses"
},
"id-blacklist": {
"$ref": "#/definitions/rule",
"description": "Disallow specified identifiers"
},
"id-length": {
"$ref": "#/definitions/rule",
"description": "Enforce minimum and maximum identifier lengths"
},
"id-match": {
"$ref": "#/definitions/rule",
"description": "Require identifiers to match a specified regular expression"
},
"implicit-arrow-linebreak": {
"$ref": "#/definitions/rule",
"description": "Enforce the location of arrow function bodies"
},
"indent": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent indentation"
},
"indent-legacy": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent indentation (legacy, deprecated)"
},
"jsx-quotes": {
"$ref": "#/definitions/rule",
"description": "Enforce the consistent use of either double or single quotes in JSX attributes"
},
"key-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing between keys and values in object literal properties"
},
"keyword-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before and after keywords"
},
"line-comment-position": {
"$ref": "#/definitions/rule",
"description": "Enforce position of line comments"
},
"lines-between-class-members": {
"$ref": "#/definitions/rule",
"description": "Require or disallow an empty line between class members"
},
"linebreak-style": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent linebreak style"
},
"lines-around-comment": {
"$ref": "#/definitions/rule",
"description": "Require empty lines around comments"
},
"lines-around-directive": {
"$ref": "#/definitions/rule",
"description": "Require or disallow newlines around directives"
},
"max-depth": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum depth that blocks can be nested"
},
"max-len": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum line length"
},
"max-lines": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum number of lines per file"
},
"max-nested-callbacks": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum depth that callbacks can be nested"
},
"max-params": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum number of parameters in function definitions"
},
"max-statements": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum number of statements allowed in function blocks"
},
"max-statements-per-line": {
"$ref": "#/definitions/rule",
"description": "Enforce a maximum number of statements allowed per line"
},
"multiline-comment-style": {
"$ref": "#/definitions/rule",
"description": "Enforce a particular style for multiline comments"
},
"multiline-ternary": {
"$ref": "#/definitions/rule",
"description": "Enforce newlines between operands of ternary expressions"
},
"new-cap": {
"$ref": "#/definitions/rule",
"description": "Require constructor function names to begin with a capital letter"
},
"newline-after-var": {
"$ref": "#/definitions/rule",
"description": "Require or disallow an empty line after var declarations"
},
"newline-before-return": {
"$ref": "#/definitions/rule",
"description": "Require an empty line before return statements"
},
"newline-per-chained-call": {
"$ref": "#/definitions/rule",
"description": "Require a newline after each call in a method chain"
},
"new-parens": {
"$ref": "#/definitions/rule",
"description": "Require parentheses when invoking a constructor with no arguments"
},
"no-array-constructor": {
"$ref": "#/definitions/rule",
"description": "Disallow Array constructors"
},
"no-bitwise": {
"$ref": "#/definitions/rule",
"description": "Disallow bitwise operators"
},
"no-continue": {
"$ref": "#/definitions/rule",
"description": "Disallow continue statements"
},
"no-inline-comments": {
"$ref": "#/definitions/rule",
"description": "Disallow inline comments after code"
},
"no-lonely-if": {
"$ref": "#/definitions/rule",
"description": "Disallow if statements as the only statement in else blocks"
},
"no-mixed-operators": {
"$ref": "#/definitions/rule",
"description": "Disallow mixed binary operators"
},
"no-mixed-spaces-and-tabs": {
"$ref": "#/definitions/rule",
"description": "Disallow mixed spaces and tabs for indentation"
},
"no-multi-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow use of chained assignment expressions"
},
"no-multiple-empty-lines": {
"$ref": "#/definitions/rule",
"description": "Disallow multiple empty lines"
},
"no-negated-condition": {
"$ref": "#/definitions/rule",
"description": "Disallow negated conditions"
},
"no-nested-ternary": {
"$ref": "#/definitions/rule",
"description": "Disallow nested ternary expressions"
},
"no-new-object": {
"$ref": "#/definitions/rule",
"description": "Disallow Object constructors"
},
"no-plusplus": {
"$ref": "#/definitions/rule",
"description": "Disallow the unary operators ++ and --"
},
"no-restricted-syntax": {
"$ref": "#/definitions/rule",
"description": "Disallow specified syntax"
},
"no-spaced-func": {
"$ref": "#/definitions/rule"
},
"no-tabs": {
"$ref": "#/definitions/rule",
"description": "Disallow tabs in file"
},
"no-ternary": {
"$ref": "#/definitions/rule",
"description": "Disallow ternary operators"
},
"no-trailing-spaces": {
"$ref": "#/definitions/rule",
"description": "Disallow trailing whitespace at the end of lines"
},
"no-underscore-dangle": {
"$ref": "#/definitions/rule",
"description": "Disallow dangling underscores in identifiers"
},
"no-unneeded-ternary": {
"$ref": "#/definitions/rule",
"description": "Disallow ternary operators when simpler alternatives exist"
},
"no-whitespace-before-property": {
"$ref": "#/definitions/rule",
"description": "Disallow whitespace before properties"
},
"nonblock-statement-body-position": {
"$ref": "#/definitions/rule",
"description": "Enforce the location of single-line statements"
},
"object-curly-newline": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent line breaks inside braces"
},
"object-curly-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing inside braces"
},
"object-property-newline": {
"$ref": "#/definitions/rule",
"description": "Enforce placing object properties on separate lines"
},
"object-shorthand": {
"$ref": "#/definitions/rule"
},
"one-var": {
"$ref": "#/definitions/rule",
"description": "Enforce variables to be declared either together or separately in functions"
},
"one-var-declaration-per-line": {
"$ref": "#/definitions/rule",
"description": "Require or disallow newlines around var declarations"
},
"operator-assignment": {
"$ref": "#/definitions/rule",
"description": "Require or disallow assignment operator shorthand where possible"
},
"operator-linebreak": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent linebreak style for operators"
},
"padded-blocks": {
"$ref": "#/definitions/rule",
"description": "Require or disallow padding within blocks"
},
"padding-line-between-statements": {
"$ref": "#/definitions/rule",
"description": "Require or disallow padding lines between statements"
},
"quote-props": {
"$ref": "#/definitions/rule",
"description": "Require quotes around object literal property names"
},
"quotes": {
"$ref": "#/definitions/rule",
"description": "Enforce the consistent use of either backticks, double, or single quotes"
},
"require-jsdoc": {
"$ref": "#/definitions/rule",
"description": "Require JSDoc comments"
},
"semi": {
"$ref": "#/definitions/rule",
"description": "Require or disallow semicolons instead of ASI"
},
"semi-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before and after semicolons"
},
"semi-style": {
"$ref": "#/definitions/rule",
"description": "Enforce location of semicolons"
},
"sort-keys": {
"$ref": "#/definitions/rule",
"description": "Requires object keys to be sorted"
},
"sort-vars": {
"$ref": "#/definitions/rule",
"description": "Require variables within the same declaration block to be sorted"
},
"space-before-blocks": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before blocks"
},
"space-before-function-paren": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before function definition opening parenthesis"
},
"spaced-comment": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing after the // or /* in a comment"
},
"space-infix-ops": {
"$ref": "#/definitions/rule",
"description": "Require spacing around operators"
},
"space-in-parens": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing inside parentheses"
},
"space-unary-ops": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before or after unary operators"
},
"switch-colon-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce spacing around colons of switch statements"
},
"template-tag-spacing": {
"$ref": "#/definitions/rule",
"description": "Require or disallow spacing between template tags and their literals"
},
"unicode-bom": {
"$ref": "#/definitions/rule",
"description": "Require or disallow Unicode byte order mark (BOM)"
},
"wrap-regex": {
"$ref": "#/definitions/rule",
"description": "Require parenthesis around regex literals"
}
}
},
"ecmaScript6": {
"type": "object",
"properties": {
"arrow-body-style": {
"$ref": "#/definitions/rule",
"description": "Require braces around arrow function bodies"
},
"arrow-parens": {
"$ref": "#/definitions/rule",
"description": "Require parentheses around arrow function arguments"
},
"arrow-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing before and after the arrow in arrow functions"
},
"constructor-super": {
"$ref": "#/definitions/rule",
"description": "Require super() calls in constructors"
},
"generator-star-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce consistent spacing around * operators in generator functions"
},
"no-class-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow reassigning class members"
},
"no-confusing-arrow": {
"$ref": "#/definitions/rule",
"description": "Disallow arrow functions where they could be confused with comparisons"
},
"no-const-assign": {
"$ref": "#/definitions/rule",
"description": "Disallow reassigning const variables"
},
"no-dupe-class-members": {
"$ref": "#/definitions/rule",
"description": "Disallow duplicate class members"
},
"no-duplicate-imports": {
"$ref": "#/definitions/rule",
"description": "Disallow duplicate module imports"
},
"no-new-symbol": {
"$ref": "#/definitions/rule",
"description": "Disallow new operators with the Symbol object"
},
"no-restricted-imports": {
"$ref": "#/definitions/rule",
"description": "Disallow specified modules when loaded by import"
},
"no-this-before-super": {
"$ref": "#/definitions/rule",
"description": "Disallow this/super before calling super() in constructors"
},
"no-useless-computed-key": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary computed property keys in object literals"
},
"no-useless-constructor": {
"$ref": "#/definitions/rule",
"description": "Disallow unnecessary constructors"
},
"no-useless-rename": {
"$ref": "#/definitions/rule",
"description": "Disallow renaming import, export, and destructured assignments to the same name"
},
"no-var": {
"$ref": "#/definitions/rule",
"description": "Require let or const instead of var"
},
"object-shorthand": {
"$ref": "#/definitions/rule",
"description": "Require or disallow method and property shorthand syntax for object literals"
},
"prefer-arrow-callback": {
"$ref": "#/definitions/rule",
"description": "Require arrow functions as callbacks"
},
"prefer-const": {
"$ref": "#/definitions/rule",
"description": "Require const declarations for variables that are never reassigned after declared"
},
"prefer-destructuring": {
"$ref": "#/definitions/rule",
"description": "Require destructuring from arrays and/or objects"
},
"prefer-numeric-literals": {
"$ref": "#/definitions/rule",
"description": "Disallow parseInt() in favor of binary, octal, and hexadecimal literals"
},
"prefer-reflect": {
"$ref": "#/definitions/rule",
"description": "Require Reflect methods where applicable"
},
"prefer-rest-params": {
"$ref": "#/definitions/rule",
"description": "Require rest parameters instead of arguments"
},
"prefer-spread": {
"$ref": "#/definitions/rule",
"description": "Require spread operators instead of .apply()"
},
"prefer-template": {
"$ref": "#/definitions/rule",
"description": "Require template literals instead of string concatenation"
},
"require-yield": {
"$ref": "#/definitions/rule",
"description": "Require generator functions to contain yield"
},
"rest-spread-spacing": {
"$ref": "#/definitions/rule",
"description": "Enforce spacing between rest and spread operators and their expressions"
},
"sort-imports": {
"$ref": "#/definitions/rule",
"description": "Enforce sorted import declarations within modules"
},
"symbol-description": {
"$ref": "#/definitions/rule",
"description": "Require symbol descriptions"
},
"template-curly-spacing": {
"$ref": "#/definitions/rule",
"description": "Require or disallow spacing around embedded expressions of template strings"
},
"yield-star-spacing": {
"$ref": "#/definitions/rule",
"description": "Require or disallow spacing around the * in yield* expressions"
}
}
},
"legacy": {
"type": "object",
"properties": {
"max-depth": {
"$ref": "#/definitions/rule"
},
"max-len": {
"$ref": "#/definitions/rule"
},
"max-params": {
"$ref": "#/definitions/rule"
},
"max-statements": {
"$ref": "#/definitions/rule"
},
"no-bitwise": {
"$ref": "#/definitions/rule"
},
"no-plusplus": {
"$ref": "#/definitions/rule"
}
}
}
},
"id": "https://json.schemastore.org/eslintrc.json",
"properties": {
"ecmaFeatures": {
"description": "By default, ESLint supports only ECMAScript 5 syntax. You can override that setting to enable support for ECMAScript 6 as well as JSX by using configuration settings.",
"type": "object",
"properties": {
"arrowFunctions": {
"type": "boolean"
},
"binaryLiterals": {
"type": "boolean"
},
"blockBindings": {
"type": "boolean"
},
"classes": {
"type": "boolean"
},
"defaultParams": {
"type": "boolean"
},
"destructuring": {
"type": "boolean"
},
"experimentalObjectRestSpread": {
"type": "boolean",
"description": "Enables support for the experimental object rest/spread properties (IMPORTANT: This is an experimental feature that may change significantly in the future. It’s recommended that you do not write rules relying on this functionality unless you are willing to incur maintenance cost when it changes.)"
},
"forOf": {
"type": "boolean"
},
"generators": {
"type": "boolean"
},
"globalReturn": {
"type": "boolean",
"description": "allow return statements in the global scope"
},
"impliedStrict": {
"type": "boolean",
"description": "enable global strict mode (if ecmaVersion is 5 or greater)"
},
"jsx": {
"type": "boolean",
"description": "enable JSX"
},
"modules": {
"type": "boolean"
},
"objectLiteralComputedProperties": {
"type": "boolean"
},
"objectLiteralDuplicateProperties": {
"type": "boolean"
},
"objectLiteralShorthandMethods": {
"type": "boolean"
},
"objectLiteralShorthandProperties": {
"type": "boolean"
},
"octalLiterals": {
"type": "boolean"
},
"regexUFlag": {
"type": "boolean"
},
"regexYFlag": {
"type": "boolean"
},
"restParams": {
"type": "boolean"
},
"spread": {
"type": "boolean"
},
"superInFunctions": {
"type": "boolean"
},
"templateStrings": {
"type": "boolean"
},
"unicodeCodePointEscapes": {
"type": "boolean"
}
}
},
"env": {
"description": "An environment defines global variables that are predefined.",
"type": "object",
"properties": {
"amd": {
"type": "boolean",
"description": "defines require() and define() as global variables as per the amd spec"
},
"applescript": {
"type": "boolean",
"description": "AppleScript global variables"
},
"atomtest": {
"type": "boolean",
"description": "Atom test helper globals"
},
"browser": {
"type": "boolean",
"description": "browser global variables"
},
"commonjs": {
"type": "boolean",
"description": "CommonJS global variables and CommonJS scoping (use this for browser-only code that uses Browserify/WebPack)"
},
"shared-node-browser": {
"type": "boolean",
"description": "Globals common to both Node and Browser"
},
"embertest": {
"type": "boolean",
"description": "Ember test helper globals"
},
"es6": {
"type": "boolean",
"description": "enable all ECMAScript 6 features except for modules"
},
"greasemonkey": {
"type": "boolean",
"description": "GreaseMonkey globals"
},
"jasmine": {
"type": "boolean",
"description": "adds all of the Jasmine testing global variables for version 1.3 and 2.0"
},
"jest": {
"type": "boolean",
"description": "Jest global variables"
},
"jquery": {
"type": "boolean",
"description": "jQuery global variables"
},
"meteor": {
"type": "boolean",
"description": "Meteor global variables"
},
"mocha": {
"type": "boolean",
"description": "adds all of the Mocha test global variables"
},
"mongo": {
"type": "boolean",
"description": "MongoDB global variables"
},
"nashorn": {
"type": "boolean",
"description": "Java 8 Nashorn global variables"
},
"node": {
"type": "boolean",
"description": "Node.js global variables and Node.js scoping"
},
"phantomjs": {
"type": "boolean",
"description": "PhantomJS global variables"
},
"prototypejs": {
"type": "boolean",
"description": "Prototype.js global variables"
},
"protractor": {
"type": "boolean",
"description": "Protractor global variables"
},
"qunit": {
"type": "boolean",
"description": "QUnit global variables"
},
"serviceworker": {
"type": "boolean",
"description": "Service Worker global variables"
},
"shelljs": {
"type": "boolean",
"description": "ShellJS global variables"
},
"webextensions": {
"type": "boolean",
"description": "WebExtensions globals"
},
"worker": {
"type": "boolean",
"description": "web workers global variables"
}
}
},
"extends": {
"description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute.",
"$ref": "#/definitions/stringOrStringArray"
},
"globals": {
"description": "Set each global variable name equal to true to allow the variable to be overwritten or false to disallow overwriting.",
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"enum": ["readonly", "writable", "off"]
},
{
"description": "The values false|\"readable\" and true|\"writeable\" are deprecated, they are equivalent to \"readonly\" and \"writable\", respectively.",
"type": "boolean"
}
]
}
},
"noInlineConfig": {
"description": "Prevent comments from changing config or rules",
"type": "boolean"
},
"parser": {
"type": "string"
},
"parserOptions": {
"description": "The JavaScript language options to be supported",
"type": "object",
"properties": {
"ecmaFeatures": {
"$ref": "#/properties/ecmaFeatures"
},
"ecmaVersion": {
"enum": [
3,
5,
6,
2015,
7,
2016,
8,
2017,
9,
2018,
10,
2019,
11,
2020,
12,
2021,
13,
2022,
"latest"
],
"default": 11,
"description": "Set to 3, 5, 6, 7, 8, 9, 10, 11 (default), 12, 13 or \"latest\" to specify the version of ECMAScript syntax you want to use. You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11) or 2021 (same as 12) or 2022 (same as 13) to use the year-based naming. \"latest\" always enables the latest supported ECMAScript version."
},
"sourceType": {
"enum": ["script", "module"],
"default": "script",
"description": "set to \"script\" (default) or \"module\" if your code is in ECMAScript modules"
}
}
},
"plugins": {
"description": "ESLint supports the use of third-party plugins. Before using the plugin, you have to install it using npm.",
"type": "array",
"items": {
"type": "string"
}
},
"root": {
"description": "By default, ESLint will look for configuration files in all parent folders up to the root directory. This can be useful if you want all of your projects to follow a certain convention, but can sometimes lead to unexpected results. To limit ESLint to a specific project, set this to `true` in a configuration in the root of your project.",
"type": "boolean"
},
"ignorePatterns": {
"description": "Tell ESLint to ignore specific files and directories. Each value uses the same pattern as the `.eslintignore` file.",
"$ref": "#/definitions/stringOrStringArray"
},
"rules": {
"description": "ESLint comes with a large number of rules. You can modify which rules your project uses either using configuration comments or configuration files.",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/possibleErrors"
},
{
"$ref": "#/definitions/bestPractices"
},
{
"$ref": "#/definitions/strictMode"
},
{
"$ref": "#/definitions/variables"
},
{
"$ref": "#/definitions/nodeAndCommonJs"
},
{
"$ref": "#/definitions/stylisticIssues"
},
{
"$ref": "#/definitions/ecmaScript6"
},
{
"$ref": "#/definitions/legacy"
}
]
},
"settings": {
"description": "ESLint supports adding shared settings into configuration file. You can add settings object to ESLint configuration file and it will be supplied to every rule that will be executed. This may be useful if you are adding custom rules and want them to have access to the same information and be easily configurable.",
"type": "object"
},
"overrides": {
"type": "array",
"description": "Allows to override configuration for files and folders, specified by glob patterns",
"items": {
"type": "object",
"properties": {
"files": {
"description": "Glob pattern for files to apply 'overrides' configuration, relative to the directory of the config file",
"oneOf": [
{
"type": "string"
},
{
"minItems": 1,
"type": "array",
"items": {
"type": "string"
}
}
]
},
"extends": {
"description": "If you want to extend a specific configuration file, you can use the extends property and specify the path to the file. The path can be either relative or absolute.",
"$ref": "#/definitions/stringOrStringArray"
},
"excludedFiles": {
"description": "If a file matches any of the 'excludedFiles' glob patterns, the 'overrides' configuration won’t apply",
"$ref": "#/definitions/stringOrStringArray"
},
"ecmaFeatures": {
"$ref": "#/properties/ecmaFeatures"
},
"env": {
"$ref": "#/properties/env"
},
"globals": {
"$ref": "#/properties/globals"
},
"parser": {
"$ref": "#/properties/parser"
},
"parserOptions": {
"$ref": "#/properties/parserOptions"
},
"plugins": {
"$ref": "#/properties/plugins"
},
"processor": {
"description": "To specify a processor, specify the plugin name and processor name joined by a forward slash",
"type": "string"
},
"rules": {
"$ref": "#/properties/rules"
},
"settings": {
"$ref": "#/properties/settings"
},
"overrides": {
"$ref": "#/properties/overrides"
}
},
"additionalProperties": false,
"required": ["files"]
}
}
},
"title": "JSON schema for ESLint configuration files",
"type": "object"
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"optionsDefinition": {
"type": "object",
"properties": {
"arrowParens": {
"description": "Include parentheses around a sole arrow function parameter.",
"default": "always",
"oneOf": [
{
"enum": ["always"],
"description": "Always include parens. Example: `(x) => x`"
},
{
"enum": ["avoid"],
"description": "Omit parens when possible. Example: `x => x`"
}
]
},
"bracketSameLine": {
"description": "Put > of opening tags on the last line instead of on a new line.",
"default": false,
"type": "boolean"
},
"bracketSpacing": {
"description": "Print spaces between brackets.",
"default": true,
"type": "boolean"
},
"cursorOffset": {
"description": "Print (to stderr) where a cursor at the given position would move to after formatting.\nThis option cannot be used with --range-start and --range-end.",
"default": -1,
"type": "integer"
},
"embeddedLanguageFormatting": {
"description": "Control how Prettier formats quoted code embedded in the file.",
"default": "auto",
"oneOf": [
{
"enum": ["auto"],
"description": "Format embedded code if Prettier can automatically identify it."
},
{
"enum": ["off"],
"description": "Never automatically format embedded code."
}
]
},
"endOfLine": {
"description": "Which end of line characters to apply.",
"default": "lf",
"oneOf": [
{
"enum": ["lf"],
"description": "Line Feed only (\\n), common on Linux and macOS as well as inside git repos"
},
{
"enum": ["crlf"],
"description": "Carriage Return + Line Feed characters (\\r\\n), common on Windows"
},
{
"enum": ["cr"],
"description": "Carriage Return character only (\\r), used very rarely"
},
{
"enum": ["auto"],
"description": "Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"
}
]
},
"filepath": {
"description": "Specify the input filepath. This will be used to do parser inference.",
"type": "string"
},
"htmlWhitespaceSensitivity": {
"description": "How to handle whitespaces in HTML.",
"default": "css",
"oneOf": [
{
"enum": ["css"],
"description": "Respect the default value of CSS display property."
},
{
"enum": ["strict"],
"description": "Whitespaces are considered sensitive."
},
{
"enum": ["ignore"],
"description": "Whitespaces are considered insensitive."
}
]
},
"insertPragma": {
"description": "Insert @format pragma into file's first docblock comment.",
"default": false,
"type": "boolean"
},
"jsxSingleQuote": {
"description": "Use single quotes in JSX.",
"default": false,
"type": "boolean"
},
"parser": {
"description": "Which parser to use.",
"anyOf": [
{
"enum": ["flow"],
"description": "Flow"
},
{
"enum": ["babel"],
"description": "JavaScript"
},
{
"enum": ["babel-flow"],
"description": "Flow"
},
{
"enum": ["babel-ts"],
"description": "TypeScript"
},
{
"enum": ["typescript"],
"description": "TypeScript"
},
{
"enum": ["acorn"],
"description": "JavaScript"
},
{
"enum": ["espree"],
"description": "JavaScript"
},
{
"enum": ["meriyah"],
"description": "JavaScript"
},
{
"enum": ["css"],
"description": "CSS"
},
{
"enum": ["less"],
"description": "Less"
},
{
"enum": ["scss"],
"description": "SCSS"
},
{
"enum": ["json"],
"description": "JSON"
},
{
"enum": ["json5"],
"description": "JSON5"
},
{
"enum": ["json-stringify"],
"description": "JSON.stringify"
},
{
"enum": ["graphql"],
"description": "GraphQL"
},
{
"enum": ["markdown"],
"description": "Markdown"
},
{
"enum": ["mdx"],
"description": "MDX"
},
{
"enum": ["vue"],
"description": "Vue"
},
{
"enum": ["yaml"],
"description": "YAML"
},
{
"enum": ["glimmer"],
"description": "Ember / Handlebars"
},
{
"enum": ["html"],
"description": "HTML"
},
{
"enum": ["angular"],
"description": "Angular"
},
{
"enum": ["lwc"],
"description": "Lightning Web Components"
},
{
"type": "string",
"description": "Custom parser"
}
]
},
"pluginSearchDirs": {
"description": "Custom directory that contains prettier plugins in node_modules subdirectory.\nOverrides default behavior when plugins are searched relatively to the location of Prettier.\nMultiple values are accepted.",
"default": [],
"oneOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"enum": [false],
"description": "Disable plugin autoloading."
}
]
},
"plugins": {
"description": "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"printWidth": {
"description": "The line length where Prettier will try wrap.",
"default": 80,
"type": "integer"
},
"proseWrap": {
"description": "How to wrap prose.",
"default": "preserve",
"oneOf": [
{
"enum": ["always"],
"description": "Wrap prose if it exceeds the print width."
},
{
"enum": ["never"],
"description": "Do not wrap prose."
},
{
"enum": ["preserve"],
"description": "Wrap prose as-is."
}
]
},
"quoteProps": {
"description": "Change when properties in objects are quoted.",
"default": "as-needed",
"oneOf": [
{
"enum": ["as-needed"],
"description": "Only add quotes around object properties where required."
},
{
"enum": ["consistent"],
"description": "If at least one property in an object requires quotes, quote all properties."
},
{
"enum": ["preserve"],
"description": "Respect the input use of quotes in object properties."
}
]
},
"rangeEnd": {
"description": "Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.\nThis option cannot be used with --cursor-offset.",
"default": null,
"type": "integer"
},
"rangeStart": {
"description": "Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.\nThis option cannot be used with --cursor-offset.",
"default": 0,
"type": "integer"
},
"requirePragma": {
"description": "Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.",
"default": false,
"type": "boolean"
},
"semi": {
"description": "Print semicolons.",
"default": true,
"type": "boolean"
},
"singleAttributePerLine": {
"description": "Enforce single attribute per line in HTML, Vue and JSX.",
"default": false,
"type": "boolean"
},
"singleQuote": {
"description": "Use single quotes instead of double quotes.",
"default": false,
"type": "boolean"
},
"tabWidth": {
"description": "Number of spaces per indentation level.",
"default": 2,
"type": "integer"
},
"trailingComma": {
"description": "Print trailing commas wherever possible when multi-line.",
"default": "es5",
"oneOf": [
{
"enum": ["es5"],
"description": "Trailing commas where valid in ES5 (objects, arrays, etc.)"
},
{
"enum": ["none"],
"description": "No trailing commas."
},
{
"enum": ["all"],
"description": "Trailing commas wherever possible (including function arguments)."
}
]
},
"useTabs": {
"description": "Indent with tabs instead of spaces.",
"default": false,
"type": "boolean"
},
"vueIndentScriptAndStyle": {
"description": "Indent script and style tags in Vue files.",
"default": false,
"type": "boolean"
}
}
},
"overridesDefinition": {
"type": "object",
"properties": {
"overrides": {
"type": "array",
"description": "Provide a list of patterns to override prettier configuration.",
"items": {
"type": "object",
"required": ["files"],
"properties": {
"files": {
"description": "Include these files in this override.",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"excludeFiles": {
"description": "Exclude these files from this override.",
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
},
"options": {
"type": "object",
"description": "The options to apply for this override.",
"$ref": "#/definitions/optionsDefinition"
}
},
"additionalProperties": false
}
}
}
}
},
"id": "https://json.schemastore.org/prettierrc.json",
"oneOf": [
{
"type": "object",
"allOf": [
{
"$ref": "#/definitions/optionsDefinition"
},
{
"$ref": "#/definitions/overridesDefinition"
}
]
},
{
"type": "string"
}
],
"title": "Schema for .prettierrc"
}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/locales/en-US.js","entries":[{"id":"cgPU.js","timestamp":1649664116226}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/activiti/my-todo-task.vue","entries":[{"id":"ka79.vue","timestamp":1649841046154}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/main.ts","entries":[{"id":"XTwB.ts","timestamp":1650373030151},{"id":"GWKZ.ts","timestamp":1650424891154},{"id":"5qyX.ts","timestamp":1650540120019},{"id":"Eo2H.ts","timestamp":1651057769030},{"id":"rvZh.ts","timestamp":1651057798907},{"id":"CJSM.ts","timestamp":1651060274441},{"id":"APnS.ts","timestamp":1651742684834},{"id":"EzRu.ts","timestamp":1651743058801},{"id":"OVoX.ts","source":"undoRedo.source","timestamp":1651743081876},{"id":"EXlJ.ts","timestamp":1651743218195},{"id":"oFms.ts","timestamp":1651743233995},{"id":"Wpz6.ts","source":"undoRedo.source","timestamp":1651743235547},{"id":"g4yO.ts","timestamp":1651744359558},{"id":"frcM.ts","source":"undoRedo.source","timestamp":1651744367456},{"id":"hOFh.ts","timestamp":1652857164000},{"id":"dhBD.ts","timestamp":1652857179452}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/services/models/Token.tsx","entries":[{"id":"Gkrs.tsx","timestamp":1649674471269},{"id":"MEUg.tsx","timestamp":1649674489726}]}
{
"workbench.colorTheme": "Solarized Dark"
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/.vscode/settings.json","entries":[{"id":"gWs8.json","timestamp":1651113914704},{"id":"o8bH.json","timestamp":1651113942545},{"id":"v2AQ.json","timestamp":1651737595967},{"id":"12gl.json","timestamp":1651737613273}]}
{
"workbench.colorTheme": "Horizon Italic"
}
{
"workbench.colorTheme": "Horizon Bright"
}
{
"workbench.colorTheme": "Material"
}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/databse/database.providers.ts","entries":[{"id":"S7Xv.ts","timestamp":1653277405817},{"id":"jjVk.ts","timestamp":1653277436498},{"id":"ssUF.ts","source":"moved.source","timestamp":1653277945854}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/forward-conversion.tsx","entries":[{"id":"wlfl.tsx","timestamp":1652266934816},{"id":"QHfv.tsx","timestamp":1652266967485},{"id":"H0RP.tsx","timestamp":1652267066289},{"id":"iQgn.tsx","timestamp":1652267138432},{"id":"SBAv.tsx","timestamp":1652267665096},{"id":"wfVM.tsx","timestamp":1652267694317},{"id":"dBCj.tsx","timestamp":1652267736657},{"id":"dBtG.tsx","timestamp":1652267747960},{"id":"MoLM.tsx","timestamp":1652267764146},{"id":"pXz3.tsx","timestamp":1652267783679},{"id":"I7QZ.tsx","timestamp":1652267802813},{"id":"ICkE.tsx","timestamp":1652267854505},{"id":"Lczb.tsx","timestamp":1652267875993},{"id":"hxWX.tsx","timestamp":1652267902087},{"id":"Lzuq.tsx","timestamp":1652267920579},{"id":"Iexw.tsx","source":"undoRedo.source","timestamp":1652267985908},{"id":"eXJF.tsx","timestamp":1652267987584},{"id":"tdu1.tsx","timestamp":1652268019601},{"id":"mNVo.tsx","timestamp":1652268043914},{"id":"Mw37.tsx","timestamp":1652272281733},{"id":"tYPB.tsx","timestamp":1652272343924},{"id":"AXyG.tsx","timestamp":1652272374014},{"id":"esuL.tsx","timestamp":1652770652017},{"id":"XTzN.tsx","timestamp":1652771216349},{"id":"SfuO.tsx","source":"undoRedo.source","timestamp":1652771231012},{"id":"iEVJ.tsx","timestamp":1652771234705},{"id":"PWl7.tsx","timestamp":1652771375265},{"id":"u19k.tsx","timestamp":1652773177579},{"id":"XfjJ.tsx","timestamp":1652773217234},{"id":"6Qx4.tsx","timestamp":1652773302971},{"id":"xJLg.tsx","timestamp":1652773346323},{"id":"tkMz.tsx","timestamp":1652773362138},{"id":"R7SD.tsx","timestamp":1652773399032},{"id":"e5H4.tsx","timestamp":1652773420284},{"id":"M5xL.tsx","timestamp":1652773433283},{"id":"Gz8R.tsx","timestamp":1652773458236},{"id":"s5QG.tsx","source":"undoRedo.source","timestamp":1652773461291},{"id":"SQyK.tsx","timestamp":1652773462229},{"id":"VWCb.tsx","timestamp":1652773476850},{"id":"AfzH.tsx","timestamp":1652773816910},{"id":"AKr7.tsx","timestamp":1652773856895},{"id":"Nu4i.tsx","timestamp":1652774040973},{"id":"mopj.tsx","source":"undoRedo.source","timestamp":1652774056278},{"id":"Bfo9.tsx","timestamp":1652774074829},{"id":"PDY0.tsx","timestamp":1652774089633},{"id":"miU4.tsx","source":"undoRedo.source","timestamp":1652774103938},{"id":"mZPf.tsx","timestamp":1652774163084},{"id":"3TVA.tsx","timestamp":1652774618767},{"id":"OIwe.tsx","timestamp":1652774802331},{"id":"KoGP.tsx","timestamp":1652774911032}]}
{
"common.inviteUserNotice": "成功複製邀請連結,快去分享吧~",
"common.appRules": "WhaleFin返佣規則",
"common.appRulesTip": "WhaleFin返佣比例規則為邀請直客時可得到的返佣比例。 WhaleFin返佣 = WhaleFin返佣比例 * 直客理財利息/交易手續費/算法手續費/借貸利息。",
"common.channelRules": "平行渠道返佣規則",
"common.channelRulesTip": "平行渠道返佣比例規則為該成員邀請平行渠道時可得到的返佣比例。平行渠道返佣 = 平行渠道返佣比例 * 該渠道總佣金。",
"common.earn": "理財",
"common.trade": "交易",
"common.loan": "借貸",
"common.execution": "算法",
"common.customer": "直客",
"common.member": "成員",
"common.channel": "平行渠道",
"common.level1": "一級",
"common.level2": "二級",
"common.level3": "三級",
"common.nDays": "{{min}}-{{max}}天",
"common.minDays": "{{min}}天以上",
"common.cancel": "取消",
"common.save": "保存",
"common.ok": "確定",
"common.edit": "修改",
"common.submit": "提交",
"common.reset": "重置",
"common.phone": "手機號碼",
"common.email": "電子信箱",
"common.inputPhone": "請輸入手機號碼",
"common.inputEmail": "請輸入電子信箱",
"common.inputPwd": "請輸入密碼",
"common.inputName": "請輸入姓名",
"common.inputCompName": "請輸入企業名稱",
"common.inputCompAddr": "請輸入企業所在地址",
"common.inputCompContact": "請輸入企業聯繫方式",
"common.login": "登入",
"common.forgotPwd": "忘記密碼?",
"common.noAmberAccount": "現在註冊",
"common.pleaseInputEmail": "請輸入正確的電子信箱。",
"common.pleaseInputPhone": "請輸入正確的手機號碼。",
"common.pleaseInputPwd": "8-20位,必須包含英文字母和數字。",
"common.userDisable": "登入失敗,您的帳號已經被禁用,請聯繫管理員。",
"common.userChecking": "正在審核中,請稍後再試。",
"common.userCheckFail": "您的申請已被拒絕,請聯繫管理員或重新提交申請。",
"common.userLinkExpired": "邀請連結已失效,請聯繫管理員。",
"common.noRegister": "登入失敗,帳號/密碼錯誤或不存在。",
"common.memberAccountExpired": "登入失敗,渠道帳號已過期。",
"common.agencyAccountExpired": "登入失敗,無效的渠道。",
"common.memberAccountDisable": "登入失敗,您的帳號已經被禁用,請聯繫管理員。",
"common.tableTotal": "共{{total}}條",
"common.details": "詳情",
"common.status": "狀態",
"common.remark": "備註",
"common.action": "操作",
"common.enable": "啟用",
"common.disable": "禁用",
"common.checking": "審核中",
"common.checkFail": "審核失敗",
"common.expired": "已到期",
"common.unregistered": "待註冊",
"common.transfer": "轉帳",
"common.code": "驗證碼",
"common.sendCode": "發送驗證碼",
"common.inputPhoneCode": "請輸入手機驗證碼",
"common.inputEmailCode": "請輸入電子信箱驗證碼",
"common.inputAmountCheck": "輸入金額必須大於0或小於等於可用餘額",
"common.inputCode": "請輸入驗證碼",
"common.inputAccountTip": "登入電子信箱/手機賬號為WhaleFin賬號,沒有WhaleFin賬號?",
"common.noData": "暫無數據",
"common.download": "下载",
"header.shareInviteCode": "分享邀請碼",
"header.shareInviteLink": "分享邀請連結",
"header.copyInviteCode": "邀請碼複製成功",
"header.copyInviteLink": "邀請連結複製成功",
"header.loginArea": "登入地區",
"header.loginThat": "本次登入",
"header.loginLast": "上次登入",
"header.manager": "管理員",
"header.member": "成員",
"header.logout": "登出",
"header.myProfile": "我的資料",
"header.resetPwdTip": "請在 WhaleFin App 進行密碼重置。",
"header.channelInfo": "渠道訊息",
"header.myInfo": "我的訊息",
"header.channelName": "渠道名稱",
"header.channelManager": "渠道管理員",
"header.channelDes": "渠道說明",
"header.country": "所在國家/地區",
"header.createTime": "創建時間",
"header.name": "名稱",
"header.managerName": "專屬客戶經理",
"sider.collapse": "收起",
"nav.personalCenter": "個人中心",
"nav.manageList": "管理列表",
"nav.commissionDetail": "佣金明細",
"nav.commissionDistributeWithdraw": "佣金分配與提現",
"underReview.inviteMemberTitle": "{{name}}邀請您參加WhaleFin分銷系統",
"underReview.inviteChannelTitle": "WhaleFin邀請您參加WhaleFin分銷系統",
"underReview.fillInTip": "請認真填寫以下訊息並提交",
"underReview.yourInfo": "你的資料",
"underReview.name": "姓名",
"underReview.compInfo": "企業資料",
"underReview.compName": "企業名稱",
"underReview.compCountry": "企業所在國家/地區",
"underReview.compAddr": "企業所在地址",
"underReview.compPhone": "企業聯繫方式",
"underReview.submitTip": "您的申請已受理,正在審核中,請注意查收郵件。",
"underReview.inviteMemberTip": "您的資料已提交,歡迎使用 Affiliate系統。",
"underReview.affiliateType": "Affiliate類型",
"underReview.personalInfo": "個人資料",
"underReview.individual": "個人",
"underReview.corporate": "企業",
"underReview.personalCountry": "所在國家/地區",
"underReview.personalAddr": "所在地址",
"underReview.personalPhone": "聯繫方式",
"underReview.influencerType": "影響者類型",
"manageList.directCustomer.unauthorized": "未認證",
"manageList.directCustomer.title": "直客列表",
"manageList.directCustomer.invite": "邀請直客",
"manageList.directCustomer.copyInviteLink": "複製邀請連結",
"manageList.directCustomer.keywordFilterTip": "請輸入直客名稱/手機號碼/電子信箱",
"manageList.directCustomer.timeFilterTip": "註冊時間篩選",
"manageList.directCustomer.customerName": "昵稱",
"manageList.directCustomer.account": "手機號碼/電子信箱",
"manageList.directCustomer.recommendNums": "推薦用戶數量",
"manageList.directCustomer.recommendNumsTip": "推薦用戶數量為您邀請的直客邀請的直客數量,包括二、三級直客。",
"manageList.directCustomer.recommendMemberNumsTip": "推薦用戶數量為該成員的一級直客所邀請的二級直客數量。",
"manageList.directCustomer.totalCommission": "累計返佣",
"manageList.directCustomer.totalCommissionMemberTip": "累計返佣是該直客為該成員帶來的全部佣金,包括直接返佣和間接返佣。",
"manageList.directCustomer.directCommission": "直接返佣",
"manageList.directCustomer.directCommissionTip": "直接返佣為您所邀請的客戶帶來的返佣。",
"manageList.directCustomer.directCommissionMemberTip": "直接返佣為該直客直接理財、交易、借貸行為成員帶來的返佣。",
"manageList.directCustomer.indirectCommission": "間接返佣",
"manageList.directCustomer.indirectCommissionTip": "間接返佣為您所邀請的客戶邀請的其他客戶帶來的返佣。",
"manageList.directCustomer.indirectCommissionMemberTip": "間接返佣為該成員邀請的直客所邀請的其他直客為成員帶來的返佣。",
"manageList.directCustomer.registerTime": "註冊時間",
"manageList.directCustomer.remark": "備註",
"manageList.directCustomer.operate": "操作",
"manageList.directCustomer.detailsPageTitle": "直客詳情頁",
"manageList.directCustomer.totalDirectCommission": "累計直接返佣",
"manageList.directCustomer.totalIndirectCommission": "累計間接返佣",
"manageList.directCustomer.totalEarnCommission": "累計理財返佣",
"manageList.directCustomer.totalTradeCommission": "累計交易返佣",
"manageList.directCustomer.totalLoanCommission": "累計借貸返佣",
"manageList.directCustomer.invitorEaasReward": "累計算法返佣",
"manageList.directCustomer.allAssets": "目前淨資產",
"manageList.directCustomer.buyTimeFilter": "購買時間篩選",
"manageList.directCustomer.filterSummary": "<bold>{{month}}</bold>月共篩選 <bold>{{total}}</bold> 項,佣金總額<Amount>{{amount}}</Amount>",
"manageList.directCustomer.exportExcel": "導出 Excel",
"manageList.directCustomer.exporting": "正在導出",
"manageList.directCustomer.exportSuccess": "導出成功",
"manageList.directCustomer.type": "類型",
"manageList.directCustomer.platform": "投資平台",
"manageList.directCustomer.all": "全部",
"manageList.directCustomer.fixedEarn": "定期理財",
"manageList.directCustomer.flexibleEarn": "活期理財",
"manageList.directCustomer.customizeEarn": "訂製理財",
"manageList.directCustomer.yieldBoost": "雙幣投資",
"manageList.directCustomer.spot": "現貨交易",
"manageList.directCustomer.margin": "槓桿交易",
"manageList.directCustomer.swap": "兌換交易",
"manageList.directCustomer.execution": "算法交易",
"manageList.directCustomer.loan": "借貸",
"manageList.directCustomer.amount": "金額",
"manageList.directCustomer.fee": "利息/手續費/本金",
"manageList.directCustomer.commissionRate": "佣金率",
"manageList.directCustomer.commission": "佣金",
"manageList.directCustomer.status": "狀態",
"manageList.directCustomer.generateTime": "生成時間",
"manageList.member.title": "團隊管理",
"manageList.member.list": "成員列表",
"manageList.member.invite": "邀請成員",
"manageList.member.keywordFilterTip": "請輸入成員名稱/手機號碼/電子信箱",
"manageList.member.timeFilterTip": "創建時間篩選",
"manageList.member.filterGroup": "分組",
"manageList.member.addGroup": "添加分組",
"manageList.member.editGroup": "修改分組",
"manageList.member.editGroups": "批量修改分組",
"manageList.member.selectMembers": "已選擇<bold>{{n}}</bold>個成員",
"manageList.member.selectGroup": "請選擇分組",
"manageList.member.noGroup": "未分組",
"manageList.member.editRebateRules": "修改返佣規則",
"manageList.member.deleteGroupConfirm": "你確定要刪除此分組嗎?",
"manageList.member.editGroupRules": "修改分組規則",
"manageList.member.memberName": "成員姓名",
"manageList.member.level1Nums": "一級直客數量",
"manageList.member.subLevelNums": "下級成員數量",
"manageList.member.subLevelNumsTip": "下級成員數量為您的團隊一級成員邀請的二級成員數量。不包括二級成員邀請的其他成員。",
"manageList.member.subLevelNumsMemberTip": "下級成員數量為該成員(二級成員)邀請的下一級成員的數量。",
"manageList.member.group": "分組",
"manageList.member.currMonthCommission": "本月佣金",
"manageList.member.currMonthCommissionTip": "本月佣金為該成員本自然月所獲得的佣金。",
"manageList.member.currMonthCommissionMemberTip": "本月佣金為該成員(二級成員)本月獲得的佣金。",
"manageList.member.totalCommission": "累計佣金",
"manageList.member.totalCommissionTip": "累計佣金為該成員累計所獲得的佣金。",
"manageList.member.totalCommissionMemberTip": "累計佣金為該成員(二級成員)累計獲得的佣金。",
"manageList.member.monthToMeMoney": "本月為我帶來",
"manageList.member.monthToMeMoneyTip": "本月為我帶來是該成員本自然月為我帶來的佣金。",
"manageList.member.totalToMeMoney": "累計為我帶來",
"manageList.member.totalToMeMoneyTip": "累計為我帶來是該成員累計為我帶來的佣金。",
"manageList.member.monthToMemberMoney": "本月為成員帶來",
"manageList.member.monthToMemberMoneyTip": "本月為成員帶來是該成員(二級成員)本月為一級成員帶來的佣金。",
"manageList.member.totalToMemberMoney": "累計為成員帶來",
"manageList.member.totalToMemberMoneyTip": "累計為成員帶來是該成員(二級成員)累計為一級成員帶來的佣金。",
"manageList.member.assets": "總資產",
"manageList.member.createTime": "創建時間",
"manageList.member.addEmail": "新增電子信箱",
"manageList.member.inviteTip": "輸入比例是您為成員設置的返佣佔比(以您的返佣比例為基數)。",
"manageList.member.inviteTip2": "被邀請用戶在不同時間段帶來的返佣比例不同, 明細見表格。時間以被邀請用戶註冊成功起開始計算。",
"manageList.member.writeAppRules": "輸入WhaleFin返佣比例",
"manageList.member.writeAppRulesTip": "交易返佣基數為交易手續費,即時記帳;理財返佣基數為利息,隨直客理財訂單每日記帳。",
"manageList.member.writeChannelRules": "輸入平行渠道返佣比例",
"manageList.member.transferAccount": "轉帳",
"manageList.member.account": "轉帳帳號",
"manageList.member.transferAmount": "轉帳金額",
"manageList.member.pleaseInputTransferAmount": "請輸入金額",
"manageList.member.currBalance": "當前可用餘額:<Amount>{{amount}}</Amount>",
"manageList.member.detailsTitle": "成員詳情",
"manageList.member.nameTip": "本頁面獲得佣金均為該成員(一級成員)獲得的佣金。",
"manageList.member.customers": "直客數量",
"manageList.member.customersTip": "直客數量為該成員所邀請的一級直客數量。",
"manageList.member.customerCommission": "直客返佣",
"manageList.member.customerCommissionTip": "直客返佣為該成員邀請的一級直客為成員帶來的返佣。",
"manageList.member.channelCommission": "平行渠道返佣",
"manageList.member.channelCommissionTip": "平行渠道返佣為該成員邀請的平行渠道為成員帶來的返佣。",
"manageList.member.subMemberCommission": "成員返佣",
"manageList.member.subMemberCommissionTip": "成員返佣為該成員邀請的下一級成員為該成員帶來的返佣。",
"manageList.member.keywordTip": "請輸入成員名稱/手機號碼/電子信箱",
"manageList.member.registerTimeTip": "註冊時間",
"manageList.member.inputRadio": "請輸入返佣比例",
"manageList.member.inputRadioError": "請修改返佣比例",
"manageList.member.commissionDifference": "佣金差額",
"manageList.member.commissionDifferenceTip": "佣金差額為您的一級成員推廣用戶為您或者其他一級成員佣金差額帶來的差額獎勵。佣金差額比例 =(渠道獎勵係數 - 一級成員獎勵係數)* 獎勵基數。",
"manageList.member.commissionDifferenceInput": "請輸入佣金差額比例",
"manageList.member.commissionDifferenceErrorTip": "請修改佣金差額比例",
"manageList.member.mine": "我的",
"manageList.member.pleaseSelectMember": "請選擇成員",
"manageList.member.memberNoRepeat": "成員不可重複",
"manageList.nonMember.title": "團隊外成員返佣",
"manageList.nonMember.appDiff": "WhaleFin佣金差額規則",
"manageList.nonMember.appDiffTip": "WhaleFin佣金差額規則為該一級成員的WhaleFin佣金差額百分比。 WhaleFin佣金差額比例 = 100% - 一級成員WhaleFin返佣比例 - 渠道管理員WhaleFin佣金差額比例。",
"manageList.nonMember.channelDiff": "平行渠道佣金差額規則",
"manageList.nonMember.channelDiffTip": "平行渠道佣金差額規則為該一級成員平行渠道佣金差額百分比。平行渠道佣金差額比例 = 100% - 一級成員平行渠道返佣比例 - 渠道管理員平行渠道佣金差額比例。",
"manageList.nonMember.totalToMeDiff": "累計為我帶來佣金金額",
"manageList.nonMember.totalToMeDiffTip": "累計帶來佣金差額為渠道內一級成員累計為我帶來的佣金差額 = 累計WhaleFin佣金差 + 累計平行渠道佣金差額。",
"manageList.channel.title": "平行渠道",
"manageList.channel.invite": "邀請渠道",
"manageList.channel.keywordFilterTip": "請輸入平行渠道名稱/手機號碼/電子信箱",
"manageList.channel.timeFilterTip": "創建時間篩選",
"manageList.channel.channelName": "平行渠道名稱",
"manageList.channel.channelManager": "渠道管理員",
"manageList.channel.country": "所在國家/地區",
"manageList.channel.currMonthCommission": "本月帶來佣金",
"manageList.channel.currMonthCommissionTip": "本月帶來佣金為該渠道本月為成員帶來的佣金。",
"manageList.channel.totalCommission": "累計帶來佣金",
"manageList.channel.totalCommissionTip": "累計帶來佣金為該渠道本月為成員帶來的佣金。",
"manageList.channel.createTime": "創建時間",
"commissionDetails.keywordFilterTip": "請輸入成員名稱/手機號碼/電子信箱",
"commissionDetails.history": "歷史佣金",
"commissionDetails.commissionType": "返佣類型",
"commissionDetails.commissionStatus": "佣金狀態",
"commissionDetails.customer": "直客",
"commissionDetails.member": "成員",
"commissionDetails.channel": "平行渠道",
"commissionDetails.issued": "已發放",
"commissionDetails.noIssued": "待發放",
"commissionDetails.commissionType2": "返佣類型",
"commissionDetails.name": "名稱",
"commissionDetails.details": "明細",
"commissionDetails.currency": "佣金幣種",
"commissionDetails.commissionRate": "獎勵係數",
"commissionDetails.commissionRateTip": "獎勵係數:該渠道的返佣係數。",
"commissionDetails.commissionBase": "獎勵基數",
"commissionDetails.commissionBaseTip": "獎勵基數:該渠道理財,借貸利息/該渠道交易產生的手續費。",
"commissionDetails.commission": "返佣金額",
"commissionDetails.commissionTip": "返佣金額:該渠道為您帶來的分配前的返佣金額。",
"commissionDetails.issuedTime": "發放時間",
"commissionDetails.createTime": "生成時間",
"commissionDetails.totalCommission": "累計佣金",
"commissionDetails.investNums": "投資人數",
"commissionDetails.issuedCommission": "已發放金額",
"commissionDetails.month": "月份",
"commissionDetails.customers": "直客數量",
"commissionDetails.currMonthCommission": "當月佣金",
"commissionDetails.noIssuedCommission": "未發放金額",
"commissionDetails.generateTime": "產生時間",
"commissionDetails.summaryTxt": "<bold>{{month}}</bold>共篩選 <bold>{{total}}</bold> 項,佣金總額<Amount>{{amount}}</Amount>",
"commissionDetails.nodeDistributeCommission": "需分配佣金",
"commissionDetails.nodeDistributeCommissionTip": "需分配佣金:您需要為成員分配的佣金。",
"commissionDetails.myCommission": "我的佣金",
"commissionDetails.myCommissionTip": "我的佣金:您為成員分配完佣金後時既能獲得的佣金。我的佣金 = 返佣金額 - 待分配佣金",
"commissionDetails.earnDirect": "理財直接佣金",
"commissionDetails.earnIndirect": "理財間接佣金",
"commissionDetails.tradeDirect": "交易直接佣金",
"commissionDetails.tradeIndirect": "交易間接佣金",
"commissionDetails.loanDirect": "借貸直接佣金",
"commissionDetails.loanIndirect": "借貸間接佣金",
"commissionDetails.executionDirect": "算法直接佣金",
"commissionDetails.executionIndirect": "算法間接佣金",
"commissionDetails.inviteAward": "邀請獎勵",
"commissionDetails.assets": "淨資產",
"commissionDetails.nonMember": "團隊外成員",
"distributeWithdraw.commissionDistribute": "佣金分配",
"distributeWithdraw.myBalance": "我的餘額",
"distributeWithdraw.accountBalance": "目前帳戶餘額",
"distributeWithdraw.accountBalanceTip": "當前帳戶餘額 = 本帳號所獲得的佣金總額 - 已分配金額 - 已划轉金額 + 轉帳金額(轉帳金額可能為負)。",
"distributeWithdraw.totalCommission": "佣金總額",
"distributeWithdraw.totalCommissionTip": "佣金總額是您應為成員發放的佣金總額",
"distributeWithdraw.noDistribute": "待分配金額",
"distributeWithdraw.noDistributeTip": "待分配金額是您應為成員分配的佣金",
"distributeWithdraw.distributed": "已分配金額",
"distributeWithdraw.distributedTip": "已分配金額是您已為成員分配的佣金",
"distributeWithdraw.noDistributedNums": "未分配成員數量",
"distributeWithdraw.noDistributedNumsTip": "未分配成員數量是您待分配的成員數量",
"distributeWithdraw.memberName": "成員名稱",
"distributeWithdraw.currMonthCommission": "本月佣金",
"distributeWithdraw.personalCommission": "我的佣金",
"distributeWithdraw.teamCommission": "團隊佣金",
"distributeWithdraw.status": "狀態",
"distributeWithdraw.distributeTime": "分配時間",
"distributeWithdraw.distribute": "分配",
"distributeWithdraw.distributes": "批量分配",
"distributeWithdraw.distributeCommission": "分配佣金",
"distributeWithdraw.summaryTxt": "已選擇<bold>{{n}}</bold>個成員,分配金額為<Amount>{{amount}}</Amount>",
"distributeWithdraw.availableBalance": "可用金額",
"distributeWithdraw.remainingBalance": "餘額",
"distributeWithdraw.transfer": "划轉",
"distributeWithdraw.transferAccount": "轉帳",
"distributeWithdraw.distributedCommission": "分配佣金",
"distributeWithdraw.inCommission": "收入佣金",
"distributeWithdraw.account": "划轉帳號",
"distributeWithdraw.amount": "划轉金額",
"distributeWithdraw.transferTip": "划轉後不可轉回",
"distributeWithdraw.accountTurnover": "賬戶流水",
"distributeWithdraw.myCommission": "我的佣金",
"distributeWithdraw.type": "類別",
"distributeWithdraw.amounts": "金額",
"distributeWithdraw.time": "時間",
"distributeWithdraw.year": "年份",
"distributeWithdraw.month": "月份",
"distributeWithdraw.issuanceTime": "發放時間",
"distributeWithdraw.transferSuccess": "划轉成功",
"distributeWithdraw.teamAllocateDes": "已選擇<bold>{{member}}</bold>個一級成員,其中<bold>{{subMember}}</bold>個次級成員,分配金額為<Amount>{{amount}}</Amount>",
"distributeWithdraw.teamTransferDes": "已選擇<bold>{{member}}</bold>個成員,其中<bold>{{subMember}}</bold>個次級成員",
"distributeWithdraw.teamTransfer": "團隊佣金划轉",
"distributeWithdraw.teamTransferTip": "成員Affiliate賬號餘額將划轉至成員App賬號",
"distributeWithdraw.teamAllocate": "團隊佣金分配",
"distributeWithdraw.confirmTransfer": "確認划轉",
"distributeWithdraw.allocateTip": "分配金額必須大於0",
"distributeWithdraw.confirmAllocate": "確認分配",
"distributeWithdraw.allocateSuccess": "分配成功",
"distributeWithdraw.allocateTransferSuccess": "分配划轉成功",
"distributeWithdraw.allocateTransferTip": "該筆佣金自動划轉到成員App賬號",
"distributeWithdraw.opponent": "對手方",
"globalMessage.actionSuccess": "操作成功",
"globalMessage.401": "未授權",
"globalMessage.403": "拒絕訪問,沒有權限。",
"globalMessage.10500": "服務器內部異常。",
"globalMessage.14001": "登入失敗,帳號/密碼錯誤或不存在。",
"globalMessage.14002": "登入失敗,您的帳號已經被禁用,請聯繫管理員。",
"globalMessage.14003": "正在審核中,請稍後再試。",
"globalMessage.14004": "您的審核失敗了,請聯繫管理員或重新提交申請。",
"globalMessage.14005": "登入失敗,無效的渠道。",
"globalMessage.14006": "登入失敗,渠道賬號已經被禁用,請聯繫管理員。",
"globalMessage.14007": "邀請連結已失效,請聯繫管理員。",
"globalMessage.14008": "帳號已存在。",
"globalMessage.14011": "該系統僅供內部使用,請向管理員申請相關使用權限。",
"globalMessage.14012": "登入失敗,渠道帳號已過期。",
"globalMessage.14014": "用戶邀請過於頻繁,請3min後重試。",
"globalMessage.15001": "驗證碼發送頻繁,請1min後重試。",
"globalMessage.15002": "未配置模板。",
"globalMessage.15003": "用戶未綁定手機號碼",
"globalMessage.15004": "用戶未綁定電子信箱",
"globalMessage.15005": "驗證碼發送失敗",
"globalMessage.15006": "驗證碼錯誤次數超過5次已失效,請重新發送。",
"globalMessage.10010": "驗證碼錯誤。",
"globalMessage.10011": "驗證碼已過期。",
"globalMessage.11001": "不能分配已分配或當前月佣金。",
"globalMessage.12004": "划轉失敗。",
"invitation.code": "邀請碼",
"invitation.inviteNum": "直客註冊數",
"invitation.noUpateWithinAmonth": "本月已修改邀請碼,不可再次修改",
"invitation.inviteUrl": "邀請連結",
"invitation.copyUrl": "複製連結",
"invitation.copyCode": "複製邀請碼",
"invitation.posterInvite": "海報邀請",
"invitation.makePoster": "生成海報",
"invitation.changeCode": "更改邀請碼",
"invitation.changeCopeTips": "您每月可更改一次邀請碼,長度在6-10位,區分大小寫,不含空格和特殊字符,不能含有暴力、色情、恐怖、政治傾向等內容或暗示。",
"invitation.confirm": "確定修改",
"invitation.changePlaceHolder": "請輸入自定義邀請碼",
"invitation.codeHistory": "歷史邀請碼",
"invitation.pleaseInput": "請輸入",
"invitation.illegalChar": "包含非法字符或者空格",
"invitation.illegalLength": "長度需在6-10位",
"invitation.sharePoster": "挑選海報,下載發送給好友",
"sharePoster.quote": "分享海報至Facebook",
"sharePoster.shareToFB": "分享連結",
"dataPanel.monthReward": "本月佣金 (USDⓢ)",
"dataPanel.monthInviteCustomer": "本月新增已認證直客",
"dataPanel.weekReward": "本週佣金 (USDⓢ)",
"dataPanel.weekInviteCustomer": "本週新增已認證直客",
"dataPanel.rewardTotal": "總佣金 (USDⓢ)",
"dataPanel.inviteMember": "名下成員數",
"dataPanel.inviteCustomer": "已認證直客總數",
"dataPanel.inviteChannel": "平行渠道數",
"dataPanel.dataPanel": "數位图表",
"dataPanel.commissionIncome": "佣金收入",
"dataPanel.commissionLine": "佣金折線圖",
"dataPanel.commissionType": "佣金構成",
"dataPanel.commissionSource": "佣金來源",
"dataPanel.currentMonth": "本月",
"dataPanel.currentYear": "本年",
"dataPanel.sevenDays": "過去7天",
"dataPanel.30days": "過去30天",
"dataPanel.customize": "自定義",
"faq.q1": "WhaleFin聯盟計劃是如何運作的?",
"faq.a1": "WhaleFin聯盟計劃將提供长达360天的佣金。佣金是基于聯盟邀请注册的用户交易手续费、贷款利息和投资产品回报計算的。WhaleFin的Global Team和产品团队将竭诚为每一位聯盟提供行銷支持來滿足市場和技術需求,以幫助聯盟提高轉換率和提高佣金收入。",
"faq.q2": "我幾時能收到佣金?",
"faq.a2": "WhaleFin將在每月5日以USD穩定幣的形式前結算上個月的聯盟佣金。\n",
"faq.q3": "我可以邀請其他人來成為Affiliate麼?",
"faq.a3": "可以,我們歡迎您邀請其他機構或者任何符合我們要求的機構、組織、個人成為我們的聯盟,您將在360天內獲得他們總佣金的一部分作為推薦獎勵。"
}
{
"common.inviteUserNotice": "成功複製邀請連結,快去分享吧~",
"common.appRules": "WhaleFin返佣規則",
"common.appRulesTip": "WhaleFin返佣比例規則為邀請直客時可得到的返佣比例。 WhaleFin返佣 = WhaleFin返佣比例 * 直客理財利息/交易手續費/算法手續費/借貸利息。",
"common.channelRules": "平行渠道返佣規則",
"common.channelRulesTip": "平行渠道返佣比例規則為該成員邀請平行渠道時可得到的返佣比例。平行渠道返佣 = 平行渠道返佣比例 * 該渠道總佣金。",
"common.earn": "理財",
"common.trade": "交易",
"common.loan": "借貸",
"common.execution": "算法",
"common.customer": "直客",
"common.member": "成員",
"common.channel": "平行渠道",
"common.level1": "一級",
"common.level2": "二級",
"common.level3": "三級",
"common.nDays": "{{min}}-{{max}}天",
"common.minDays": "{{min}}天以上",
"common.cancel": "取消",
"common.save": "保存",
"common.ok": "確定",
"common.edit": "修改",
"common.submit": "提交",
"common.reset": "重置",
"common.phone": "手機號碼",
"common.email": "電子信箱",
"common.inputPhone": "請輸入手機號碼",
"common.inputEmail": "請輸入電子信箱",
"common.inputPwd": "請輸入密碼",
"common.inputName": "請輸入姓名",
"common.inputCompName": "請輸入企業名稱",
"common.inputCompAddr": "請輸入企業所在地址",
"common.inputCompContact": "請輸入企業聯繫方式",
"common.login": "登入",
"common.forgotPwd": "忘記密碼?",
"common.noAmberAccount": "現在註冊",
"common.pleaseInputEmail": "請輸入正確的電子信箱。",
"common.pleaseInputPhone": "請輸入正確的手機號碼。",
"common.pleaseInputPwd": "8-20位,必須包含英文字母和數字。",
"common.userDisable": "登入失敗,您的帳號已經被禁用,請聯繫管理員。",
"common.userChecking": "正在審核中,請稍後再試。",
"common.userCheckFail": "您的申請已被拒絕,請聯繫管理員或重新提交申請。",
"common.userLinkExpired": "邀請連結已失效,請聯繫管理員。",
"common.noRegister": "登入失敗,帳號/密碼錯誤或不存在。",
"common.memberAccountExpired": "登入失敗,渠道帳號已過期。",
"common.agencyAccountExpired": "登入失敗,無效的渠道。",
"common.memberAccountDisable": "登入失敗,您的帳號已經被禁用,請聯繫管理員。",
"common.tableTotal": "共{{total}}條",
"common.details": "詳情",
"common.status": "狀態",
"common.remark": "備註",
"common.action": "操作",
"common.enable": "啟用",
"common.disable": "禁用",
"common.checking": "審核中",
"common.checkFail": "審核失敗",
"common.expired": "已到期",
"common.unregistered": "待註冊",
"common.transfer": "轉帳",
"common.code": "驗證碼",
"common.sendCode": "發送驗證碼",
"common.inputPhoneCode": "請輸入手機驗證碼",
"common.inputEmailCode": "請輸入電子信箱驗證碼",
"common.inputAmountCheck": "輸入金額必須大於0或小於等於可用餘額",
"common.inputCode": "請輸入驗證碼",
"common.inputAccountTip": "登入電子信箱/手機賬號為WhaleFin賬號,沒有WhaleFin賬號?",
"common.noData": "暫無數據",
"common.download": "下载",
"header.shareInviteCode": "分享邀請碼",
"header.shareInviteLink": "分享邀請連結",
"header.copyInviteCode": "邀請碼複製成功",
"header.copyInviteLink": "邀請連結複製成功",
"header.loginArea": "登入地區",
"header.loginThat": "本次登入",
"header.loginLast": "上次登入",
"header.manager": "管理員",
"header.member": "成員",
"header.logout": "登出",
"header.myProfile": "我的資料",
"header.resetPwdTip": "請在 WhaleFin App 進行密碼重置。",
"header.channelInfo": "渠道訊息",
"header.myInfo": "我的訊息",
"header.channelName": "渠道名稱",
"header.channelManager": "渠道管理員",
"header.channelDes": "渠道說明",
"header.country": "所在國家/地區",
"header.createTime": "創建時間",
"header.name": "名稱",
"header.managerName": "專屬客戶經理",
"sider.collapse": "收起",
"nav.personalCenter": "個人中心",
"nav.manageList": "管理列表",
"nav.commissionDetail": "佣金明細",
"nav.commissionDistributeWithdraw": "佣金分配與提現",
"underReview.inviteMemberTitle": "{{name}}邀請您參加WhaleFin分銷系統",
"underReview.inviteChannelTitle": "WhaleFin邀請您參加WhaleFin分銷系統",
"underReview.fillInTip": "請認真填寫以下訊息並提交",
"underReview.yourInfo": "你的資料",
"underReview.name": "姓名",
"underReview.compInfo": "企業資料",
"underReview.compName": "企業名稱",
"underReview.compCountry": "企業所在國家/地區",
"underReview.compAddr": "企業所在地址",
"underReview.compPhone": "企業聯繫方式",
"underReview.submitTip": "您的申請已受理,正在審核中,請注意查收郵件。",
"underReview.inviteMemberTip": "您的資料已提交,歡迎使用 Affiliate系統。",
"underReview.affiliateType": "Affiliate類型",
"underReview.personalInfo": "個人資料",
"underReview.individual": "個人",
"underReview.corporate": "企業",
"underReview.personalCountry": "所在國家/地區",
"underReview.personalAddr": "所在地址",
"underReview.personalPhone": "聯繫方式",
"underReview.influencerType": "影響者類型",
"manageList.directCustomer.unauthorized": "未認證",
"manageList.directCustomer.title": "直客列表",
"manageList.directCustomer.invite": "邀請直客",
"manageList.directCustomer.copyInviteLink": "複製邀請連結",
"manageList.directCustomer.keywordFilterTip": "請輸入直客名稱/手機號碼/電子信箱",
"manageList.directCustomer.timeFilterTip": "註冊時間篩選",
"manageList.directCustomer.customerName": "昵稱",
"manageList.directCustomer.account": "手機號碼/電子信箱",
"manageList.directCustomer.recommendNums": "推薦用戶數量",
"manageList.directCustomer.recommendNumsTip": "推薦用戶數量為您邀請的直客邀請的直客數量,包括二、三級直客。",
"manageList.directCustomer.recommendMemberNumsTip": "推薦用戶數量為該成員的一級直客所邀請的二級直客數量。",
"manageList.directCustomer.totalCommission": "累計返佣",
"manageList.directCustomer.totalCommissionMemberTip": "累計返佣是該直客為該成員帶來的全部佣金,包括直接返佣和間接返佣。",
"manageList.directCustomer.directCommission": "直接返佣",
"manageList.directCustomer.directCommissionTip": "直接返佣為您所邀請的客戶帶來的返佣。",
"manageList.directCustomer.directCommissionMemberTip": "直接返佣為該直客直接理財、交易、借貸行為成員帶來的返佣。",
"manageList.directCustomer.indirectCommission": "間接返佣",
"manageList.directCustomer.indirectCommissionTip": "間接返佣為您所邀請的客戶邀請的其他客戶帶來的返佣。",
"manageList.directCustomer.indirectCommissionMemberTip": "間接返佣為該成員邀請的直客所邀請的其他直客為成員帶來的返佣。",
"manageList.directCustomer.registerTime": "註冊時間",
"manageList.directCustomer.remark": "備註",
"manageList.directCustomer.operate": "操作",
"manageList.directCustomer.detailsPageTitle": "直客詳情頁",
"manageList.directCustomer.totalDirectCommission": "累計直接返佣",
"manageList.directCustomer.totalIndirectCommission": "累計間接返佣",
"manageList.directCustomer.totalEarnCommission": "累計理財返佣",
"manageList.directCustomer.totalTradeCommission": "累計交易返佣",
"manageList.directCustomer.totalLoanCommission": "累計借貸返佣",
"manageList.directCustomer.invitorEaasReward": "累計算法返佣",
"manageList.directCustomer.allAssets": "目前淨資產",
"manageList.directCustomer.buyTimeFilter": "購買時間篩選",
"manageList.directCustomer.filterSummary": "<bold>{{month}}</bold>月共篩選 <bold>{{total}}</bold> 項,佣金總額<Amount>{{amount}}</Amount>",
"manageList.directCustomer.exportExcel": "導出 Excel",
"manageList.directCustomer.exporting": "正在導出",
"manageList.directCustomer.exportSuccess": "導出成功",
"manageList.directCustomer.type": "類型",
"manageList.directCustomer.platform": "投資平台",
"manageList.directCustomer.all": "全部",
"manageList.directCustomer.fixedEarn": "定期理財",
"manageList.directCustomer.flexibleEarn": "活期理財",
"manageList.directCustomer.customizeEarn": "訂製理財",
"manageList.directCustomer.yieldBoost": "雙幣投資",
"manageList.directCustomer.spot": "現貨交易",
"manageList.directCustomer.margin": "槓桿交易",
"manageList.directCustomer.swap": "兌換交易",
"manageList.directCustomer.execution": "算法交易",
"manageList.directCustomer.loan": "借貸",
"manageList.directCustomer.amount": "金額",
"manageList.directCustomer.fee": "利息/手續費/本金",
"manageList.directCustomer.commissionRate": "佣金率",
"manageList.directCustomer.commission": "佣金",
"manageList.directCustomer.status": "狀態",
"manageList.directCustomer.generateTime": "生成時間",
"manageList.member.title": "團隊管理",
"manageList.member.list": "成員列表",
"manageList.member.invite": "邀請成員",
"manageList.member.keywordFilterTip": "請輸入成員名稱/手機號碼/電子信箱",
"manageList.member.timeFilterTip": "創建時間篩選",
"manageList.member.filterGroup": "分組",
"manageList.member.addGroup": "添加分組",
"manageList.member.editGroup": "修改分組",
"manageList.member.editGroups": "批量修改分組",
"manageList.member.selectMembers": "已選擇<bold>{{n}}</bold>個成員",
"manageList.member.selectGroup": "請選擇分組",
"manageList.member.noGroup": "未分組",
"manageList.member.editRebateRules": "修改返佣規則",
"manageList.member.deleteGroupConfirm": "你確定要刪除此分組嗎?",
"manageList.member.editGroupRules": "修改分組規則",
"manageList.member.memberName": "成員姓名",
"manageList.member.level1Nums": "一級直客數量",
"manageList.member.subLevelNums": "下級成員數量",
"manageList.member.subLevelNumsTip": "下級成員數量為您的團隊一級成員邀請的二級成員數量。不包括二級成員邀請的其他成員。",
"manageList.member.subLevelNumsMemberTip": "下級成員數量為該成員(二級成員)邀請的下一級成員的數量。",
"manageList.member.group": "分組",
"manageList.member.currMonthCommission": "本月佣金",
"manageList.member.currMonthCommissionTip": "本月佣金為該成員本自然月所獲得的佣金。",
"manageList.member.currMonthCommissionMemberTip": "本月佣金為該成員(二級成員)本月獲得的佣金。",
"manageList.member.totalCommission": "累計佣金",
"manageList.member.totalCommissionTip": "累計佣金為該成員累計所獲得的佣金。",
"manageList.member.totalCommissionMemberTip": "累計佣金為該成員(二級成員)累計獲得的佣金。",
"manageList.member.monthToMeMoney": "本月為我帶來",
"manageList.member.monthToMeMoneyTip": "本月為我帶來是該成員本自然月為我帶來的佣金。",
"manageList.member.totalToMeMoney": "累計為我帶來",
"manageList.member.totalToMeMoneyTip": "累計為我帶來是該成員累計為我帶來的佣金。",
"manageList.member.monthToMemberMoney": "本月為成員帶來",
"manageList.member.monthToMemberMoneyTip": "本月為成員帶來是該成員(二級成員)本月為一級成員帶來的佣金。",
"manageList.member.totalToMemberMoney": "累計為成員帶來",
"manageList.member.totalToMemberMoneyTip": "累計為成員帶來是該成員(二級成員)累計為一級成員帶來的佣金。",
"manageList.member.assets": "總資產",
"manageList.member.createTime": "創建時間",
"manageList.member.addEmail": "新增電子信箱",
"manageList.member.inviteTip": "輸入比例是您為成員設置的返佣佔比(以您的返佣比例為基數)。",
"manageList.member.inviteTip2": "被邀請用戶在不同時間段帶來的返佣比例不同, 明細見表格。時間以被邀請用戶註冊成功起開始計算。",
"manageList.member.writeAppRules": "輸入WhaleFin返佣比例",
"manageList.member.writeAppRulesTip": "交易返佣基數為交易手續費,即時記帳;理財返佣基數為利息,隨直客理財訂單每日記帳。",
"manageList.member.writeChannelRules": "輸入平行渠道返佣比例",
"manageList.member.transferAccount": "轉帳",
"manageList.member.account": "轉帳帳號",
"manageList.member.transferAmount": "轉帳金額",
"manageList.member.pleaseInputTransferAmount": "請輸入金額",
"manageList.member.currBalance": "當前可用餘額:<Amount>{{amount}}</Amount>",
"manageList.member.detailsTitle": "成員詳情",
"manageList.member.nameTip": "本頁面獲得佣金均為該成員(一級成員)獲得的佣金。",
"manageList.member.customers": "直客數量",
"manageList.member.customersTip": "直客數量為該成員所邀請的一級直客數量。",
"manageList.member.customerCommission": "直客返佣",
"manageList.member.customerCommissionTip": "直客返佣為該成員邀請的一級直客為成員帶來的返佣。",
"manageList.member.channelCommission": "平行渠道返佣",
"manageList.member.channelCommissionTip": "平行渠道返佣為該成員邀請的平行渠道為成員帶來的返佣。",
"manageList.member.subMemberCommission": "成員返佣",
"manageList.member.subMemberCommissionTip": "成員返佣為該成員邀請的下一級成員為該成員帶來的返佣。",
"manageList.member.keywordTip": "請輸入成員名稱/手機號碼/電子信箱",
"manageList.member.registerTimeTip": "註冊時間",
"manageList.member.inputRadio": "請輸入返佣比例",
"manageList.member.inputRadioError": "請修改返佣比例",
"manageList.member.commissionDifference": "佣金差額",
"manageList.member.commissionDifferenceTip": "佣金差額為您的一級成員推廣用戶為您或者其他一級成員佣金差額帶來的差額獎勵。佣金差額比例 =(渠道獎勵係數 - 一級成員獎勵係數)* 獎勵基數。",
"manageList.member.commissionDifferenceInput": "請輸入佣金差額比例",
"manageList.member.commissionDifferenceErrorTip": "請修改佣金差額比例",
"manageList.member.mine": "我的",
"manageList.member.pleaseSelectMember": "請選擇成員",
"manageList.member.memberNoRepeat": "成員不可重複",
"manageList.nonMember.title": "團隊外成員返佣",
"manageList.nonMember.appDiff": "WhaleFin佣金差額規則",
"manageList.nonMember.appDiffTip": "WhaleFin佣金差額規則為該一級成員的WhaleFin佣金差額百分比。 WhaleFin佣金差額比例 = 100% - 一級成員WhaleFin返佣比例 - 渠道管理員WhaleFin佣金差額比例。",
"manageList.nonMember.channelDiff": "平行渠道佣金差額規則",
"manageList.nonMember.channelDiffTip": "平行渠道佣金差額規則為該一級成員平行渠道佣金差額百分比。平行渠道佣金差額比例 = 100% - 一級成員平行渠道返佣比例 - 渠道管理員平行渠道佣金差額比例。",
"manageList.nonMember.totalToMeDiff": "累計為我帶來佣金金額",
"manageList.nonMember.totalToMeDiffTip": "累計帶來佣金差額為渠道內一級成員累計為我帶來的佣金差額 = 累計WhaleFin佣金差 + 累計平行渠道佣金差額。",
"manageList.channel.title": "平行渠道",
"manageList.channel.invite": "邀請渠道",
"manageList.channel.keywordFilterTip": "請輸入平行渠道名稱/手機號碼/電子信箱",
"manageList.channel.timeFilterTip": "創建時間篩選",
"manageList.channel.channelName": "平行渠道名稱",
"manageList.channel.channelManager": "渠道管理員",
"manageList.channel.country": "所在國家/地區",
"manageList.channel.currMonthCommission": "本月帶來佣金",
"manageList.channel.currMonthCommissionTip": "本月帶來佣金為該渠道本月為成員帶來的佣金。",
"manageList.channel.totalCommission": "累計帶來佣金",
"manageList.channel.totalCommissionTip": "累計帶來佣金為該渠道本月為成員帶來的佣金。",
"manageList.channel.createTime": "創建時間",
"commissionDetails.keywordFilterTip": "請輸入成員名稱/手機號碼/電子信箱",
"commissionDetails.history": "歷史佣金",
"commissionDetails.commissionType": "返佣類型",
"commissionDetails.commissionStatus": "佣金狀態",
"commissionDetails.customer": "直客",
"commissionDetails.member": "成員",
"commissionDetails.channel": "平行渠道",
"commissionDetails.issued": "已發放",
"commissionDetails.noIssued": "待發放",
"commissionDetails.commissionType2": "返佣類型",
"commissionDetails.name": "名稱",
"commissionDetails.details": "明細",
"commissionDetails.currency": "佣金幣種",
"commissionDetails.commissionRate": "獎勵係數",
"commissionDetails.commissionRateTip": "獎勵係數:該渠道的返佣係數。",
"commissionDetails.commissionBase": "獎勵基數",
"commissionDetails.commissionBaseTip": "獎勵基數:該渠道理財,借貸利息/該渠道交易產生的手續費。",
"commissionDetails.commission": "返佣金額",
"commissionDetails.commissionTip": "返佣金額:該渠道為您帶來的分配前的返佣金額。",
"commissionDetails.issuedTime": "發放時間",
"commissionDetails.createTime": "生成時間",
"commissionDetails.totalCommission": "累計佣金",
"commissionDetails.investNums": "投資人數",
"commissionDetails.issuedCommission": "已發放金額",
"commissionDetails.month": "月份",
"commissionDetails.customers": "直客數量",
"commissionDetails.currMonthCommission": "當月佣金",
"commissionDetails.noIssuedCommission": "未發放金額",
"commissionDetails.generateTime": "產生時間",
"commissionDetails.summaryTxt": "<bold>{{month}}</bold>共篩選 <bold>{{total}}</bold> 項,佣金總額<Amount>{{amount}}</Amount>",
"commissionDetails.nodeDistributeCommission": "需分配佣金",
"commissionDetails.nodeDistributeCommissionTip": "需分配佣金:您需要為成員分配的佣金。",
"commissionDetails.myCommission": "我的佣金",
"commissionDetails.myCommissionTip": "我的佣金:您為成員分配完佣金後時既能獲得的佣金。我的佣金 = 返佣金額 - 待分配佣金",
"commissionDetails.earnDirect": "理財直接佣金",
"commissionDetails.earnIndirect": "理財間接佣金",
"commissionDetails.tradeDirect": "交易直接佣金",
"commissionDetails.tradeIndirect": "交易間接佣金",
"commissionDetails.loanDirect": "借貸直接佣金",
"commissionDetails.loanIndirect": "借貸間接佣金",
"commissionDetails.executionDirect": "算法直接佣金",
"commissionDetails.executionIndirect": "算法間接佣金",
"commissionDetails.inviteAward": "邀請獎勵",
"commissionDetails.assets": "淨資產",
"commissionDetails.nonMember": "團隊外成員",
"distributeWithdraw.commissionDistribute": "佣金分配",
"distributeWithdraw.myBalance": "我的餘額",
"distributeWithdraw.accountBalance": "目前帳戶餘額",
"distributeWithdraw.accountBalanceTip": "當前帳戶餘額 = 本帳號所獲得的佣金總額 - 已分配金額 - 已划轉金額 + 轉帳金額(轉帳金額可能為負)。",
"distributeWithdraw.totalCommission": "佣金總額",
"distributeWithdraw.totalCommissionTip": "佣金總額是您應為成員發放的佣金總額",
"distributeWithdraw.noDistribute": "待分配金額",
"distributeWithdraw.noDistributeTip": "待分配金額是您應為成員分配的佣金",
"distributeWithdraw.distributed": "已分配金額",
"distributeWithdraw.distributedTip": "已分配金額是您已為成員分配的佣金",
"distributeWithdraw.noDistributedNums": "未分配成員數量",
"distributeWithdraw.noDistributedNumsTip": "未分配成員數量是您待分配的成員數量",
"distributeWithdraw.memberName": "成員名稱",
"distributeWithdraw.currMonthCommission": "本月佣金",
"distributeWithdraw.personalCommission": "我的佣金",
"distributeWithdraw.teamCommission": "團隊佣金",
"distributeWithdraw.status": "狀態",
"distributeWithdraw.distributeTime": "分配時間",
"distributeWithdraw.distribute": "分配",
"distributeWithdraw.distributes": "批量分配",
"distributeWithdraw.distributeCommission": "分配佣金",
"distributeWithdraw.summaryTxt": "已選擇<bold>{{n}}</bold>個成員,分配金額為<Amount>{{amount}}</Amount>",
"distributeWithdraw.availableBalance": "可用金額",
"distributeWithdraw.remainingBalance": "餘額",
"distributeWithdraw.transfer": "划轉",
"distributeWithdraw.transferAccount": "轉帳",
"distributeWithdraw.distributedCommission": "分配佣金",
"distributeWithdraw.inCommission": "收入佣金",
"distributeWithdraw.account": "划轉帳號",
"distributeWithdraw.amount": "划轉金額",
"distributeWithdraw.transferTip": "划轉後不可轉回",
"distributeWithdraw.accountTurnover": "賬戶流水",
"distributeWithdraw.myCommission": "我的佣金",
"distributeWithdraw.type": "類別",
"distributeWithdraw.amounts": "金額",
"distributeWithdraw.time": "時間",
"distributeWithdraw.year": "年份",
"distributeWithdraw.month": "月份",
"distributeWithdraw.issuanceTime": "發放時間",
"distributeWithdraw.transferSuccess": "划轉成功",
"distributeWithdraw.transferringSuccess": "轉賬成功",
"distributeWithdraw.teamAllocateDes": "已選擇<bold>{{member}}</bold>個一級成員,其中<bold>{{subMember}}</bold>個次級成員,分配金額為<Amount>{{amount}}</Amount>",
"distributeWithdraw.teamTransferDes": "已選擇<bold>{{member}}</bold>個成員,其中<bold>{{subMember}}</bold>個次級成員",
"distributeWithdraw.teamTransfer": "團隊佣金划轉",
"distributeWithdraw.teamTransferTip": "成員Affiliate賬號餘額將划轉至成員App賬號",
"distributeWithdraw.teamAllocate": "團隊佣金分配",
"distributeWithdraw.confirmTransfer": "確認划轉",
"distributeWithdraw.allocateTip": "分配金額必須大於0",
"distributeWithdraw.confirmAllocate": "確認分配",
"distributeWithdraw.allocateSuccess": "分配成功",
"distributeWithdraw.allocateTransferSuccess": "分配划轉成功",
"distributeWithdraw.allocateTransferTip": "該筆佣金自動划轉到成員App賬號",
"distributeWithdraw.opponent": "對手方",
"globalMessage.actionSuccess": "操作成功",
"globalMessage.401": "未授權",
"globalMessage.403": "拒絕訪問,沒有權限。",
"globalMessage.10500": "服務器內部異常。",
"globalMessage.14001": "登入失敗,帳號/密碼錯誤或不存在。",
"globalMessage.14002": "登入失敗,您的帳號已經被禁用,請聯繫管理員。",
"globalMessage.14003": "正在審核中,請稍後再試。",
"globalMessage.14004": "您的審核失敗了,請聯繫管理員或重新提交申請。",
"globalMessage.14005": "登入失敗,無效的渠道。",
"globalMessage.14006": "登入失敗,渠道賬號已經被禁用,請聯繫管理員。",
"globalMessage.14007": "邀請連結已失效,請聯繫管理員。",
"globalMessage.14008": "帳號已存在。",
"globalMessage.14011": "該系統僅供內部使用,請向管理員申請相關使用權限。",
"globalMessage.14012": "登入失敗,渠道帳號已過期。",
"globalMessage.14014": "用戶邀請過於頻繁,請3min後重試。",
"globalMessage.15001": "驗證碼發送頻繁,請1min後重試。",
"globalMessage.15002": "未配置模板。",
"globalMessage.15003": "用戶未綁定手機號碼",
"globalMessage.15004": "用戶未綁定電子信箱",
"globalMessage.15005": "驗證碼發送失敗",
"globalMessage.15006": "驗證碼錯誤次數超過5次已失效,請重新發送。",
"globalMessage.10010": "驗證碼錯誤。",
"globalMessage.10011": "驗證碼已過期。",
"globalMessage.11001": "不能分配已分配或當前月佣金。",
"globalMessage.12004": "划轉失敗。",
"invitation.code": "邀請碼",
"invitation.inviteNum": "直客註冊數",
"invitation.noUpateWithinAmonth": "本月已修改邀請碼,不可再次修改",
"invitation.inviteUrl": "邀請連結",
"invitation.copyUrl": "複製連結",
"invitation.copyCode": "複製邀請碼",
"invitation.posterInvite": "海報邀請",
"invitation.makePoster": "生成海報",
"invitation.changeCode": "更改邀請碼",
"invitation.changeCopeTips": "您每月可更改一次邀請碼,長度在6-10位,區分大小寫,不含空格和特殊字符,不能含有暴力、色情、恐怖、政治傾向等內容或暗示。",
"invitation.confirm": "確定修改",
"invitation.changePlaceHolder": "請輸入自定義邀請碼",
"invitation.codeHistory": "歷史邀請碼",
"invitation.pleaseInput": "請輸入",
"invitation.illegalChar": "包含非法字符或者空格",
"invitation.illegalLength": "長度需在6-10位",
"invitation.sharePoster": "挑選海報,下載發送給好友",
"sharePoster.quote": "分享海報至Facebook",
"sharePoster.shareToFB": "分享連結",
"dataPanel.monthReward": "本月佣金 (USDⓢ)",
"dataPanel.monthInviteCustomer": "本月新增已認證直客",
"dataPanel.weekReward": "本週佣金 (USDⓢ)",
"dataPanel.weekInviteCustomer": "本週新增已認證直客",
"dataPanel.rewardTotal": "總佣金 (USDⓢ)",
"dataPanel.inviteMember": "名下成員數",
"dataPanel.inviteCustomer": "已認證直客總數",
"dataPanel.inviteChannel": "平行渠道數",
"dataPanel.dataPanel": "數位图表",
"dataPanel.commissionIncome": "佣金收入",
"dataPanel.commissionLine": "佣金折線圖",
"dataPanel.commissionType": "佣金構成",
"dataPanel.commissionSource": "佣金來源",
"dataPanel.currentMonth": "本月",
"dataPanel.currentYear": "本年",
"dataPanel.sevenDays": "過去7天",
"dataPanel.30days": "過去30天",
"dataPanel.customize": "自定義",
"faq.q1": "WhaleFin聯盟計劃是如何運作的?",
"faq.a1": "WhaleFin聯盟計劃將提供长达360天的佣金。佣金是基于聯盟邀请注册的用户交易手续费、贷款利息和投资产品回报計算的。WhaleFin的Global Team和产品团队将竭诚为每一位聯盟提供行銷支持來滿足市場和技術需求,以幫助聯盟提高轉換率和提高佣金收入。",
"faq.q2": "我幾時能收到佣金?",
"faq.a2": "WhaleFin將在每月5日以USD穩定幣的形式前結算上個月的聯盟佣金。\n",
"faq.q3": "我可以邀請其他人來成為Affiliate麼?",
"faq.a3": "可以,我們歡迎您邀請其他機構或者任何符合我們要求的機構、組織、個人成為我們的聯盟,您將在360天內獲得他們總佣金的一部分作為推薦獎勵。"
}
{"version":1,"resource":"file:///d%3A/amber/affiliate-system-front/static/i18n/zh_TW.json","entries":[{"id":"58zT.json","source":"undoRedo.source","timestamp":1648884739061},{"id":"AH3R.json","timestamp":1648884763694}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/tokenization/table.tsx","entries":[{"id":"Q2Jo.tsx","timestamp":1650361324164},{"id":"GhU1.tsx","timestamp":1650361391640},{"id":"gQYB.tsx","timestamp":1650363221417},{"id":"JJwo.tsx","source":"undoRedo.source","timestamp":1650363241441},{"id":"iyad.tsx","timestamp":1650363331837},{"id":"CGTK.tsx","timestamp":1650363377269},{"id":"0rJp.tsx","timestamp":1650363398484},{"id":"VQRk.tsx","timestamp":1650363420245},{"id":"PY0t.tsx","timestamp":1650363442956},{"id":"y5N7.tsx","timestamp":1650363591637},{"id":"1x76.tsx","timestamp":1650363619477},{"id":"zhaG.tsx","timestamp":1650363639934},{"id":"U7Kt.tsx","timestamp":1650363658037},{"id":"cI0r.tsx","timestamp":1650363669172},{"id":"izZS.tsx","source":"undoRedo.source","timestamp":1650363670759},{"id":"ssyi.tsx","timestamp":1650363711915},{"id":"nb8r.tsx","timestamp":1650366238607},{"id":"JDG5.tsx","timestamp":1650366345802},{"id":"WAuE.tsx","timestamp":1650366356221},{"id":"fhho.tsx","timestamp":1650366596829},{"id":"vZIl.tsx","source":"undoRedo.source","timestamp":1650366599792},{"id":"C65d.tsx","timestamp":1650366604559},{"id":"ekln.tsx","timestamp":1650366741395},{"id":"sqKS.tsx","source":"undoRedo.source","timestamp":1650366743092},{"id":"VatT.tsx","timestamp":1650366756141},{"id":"EJSy.tsx","timestamp":1650366775270},{"id":"MtMy.tsx","timestamp":1650366794183},{"id":"NiIc.tsx","timestamp":1650366805227},{"id":"ShuC.tsx","timestamp":1650366836881},{"id":"v83Z.tsx","timestamp":1650366909736},{"id":"9FEK.tsx","timestamp":1650366931197},{"id":"iJwe.tsx","timestamp":1650367162908},{"id":"hxRI.tsx","timestamp":1650367181775},{"id":"UZPz.tsx","timestamp":1650367732208},{"id":"Rcel.tsx","timestamp":1650367787971},{"id":"y6F0.tsx","timestamp":1650367801067},{"id":"gcgw.tsx","timestamp":1650367858423},{"id":"UFJZ.tsx","timestamp":1650367898506},{"id":"5l3n.tsx","timestamp":1650367980942},{"id":"1ugG.tsx","timestamp":1650368046469},{"id":"ZVEt.tsx","timestamp":1650368081118},{"id":"Bs9l.tsx","source":"undoRedo.source","timestamp":1650368088370},{"id":"mPBn.tsx","timestamp":1650368093969},{"id":"Mu7b.tsx","source":"undoRedo.source","timestamp":1650368174154},{"id":"VtDo.tsx","timestamp":1650368178296},{"id":"RaVK.tsx","timestamp":1650771281777},{"id":"C7gw.tsx","timestamp":1650771305936},{"id":"nEmg.tsx","timestamp":1650771352677},{"id":"lw0f.tsx","source":"undoRedo.source","timestamp":1650771355761},{"id":"TWMA.tsx","timestamp":1650771390079}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/app.controller.ts","entries":[{"id":"RL6X.ts","timestamp":1652609853359},{"id":"w7Bk.ts","timestamp":1652610051607},{"id":"ymtJ.ts","source":"undoRedo.source","timestamp":1652610136978},{"id":"hE9c.ts","timestamp":1652610204492},{"id":"s2Az.ts","timestamp":1652610220316},{"id":"zLiO.ts","timestamp":1652610276935},{"id":"8H6Q.ts","source":"undoRedo.source","timestamp":1652610351954},{"id":"pdBy.ts","timestamp":1652610372484},{"id":"mjk1.ts","timestamp":1652610395253},{"id":"ZuGa.ts","timestamp":1652613810929},{"id":"2Nn1.ts","timestamp":1652613835794},{"id":"pS6k.ts","timestamp":1652613949376},{"id":"jAKK.ts","timestamp":1652614209659},{"id":"FGmv.ts","source":"undoRedo.source","timestamp":1652614314378},{"id":"jlau.ts","timestamp":1652614578035},{"id":"mx6M.ts","timestamp":1652614594578},{"id":"zaVJ.ts","source":"Add import from \"jszip\"","timestamp":1652614603257},{"id":"pKqn.ts","timestamp":1652614615794},{"id":"oHeO.ts","source":"Update import from \"fs\"","timestamp":1652614620722},{"id":"DZYp.ts","timestamp":1652614626836},{"id":"kfTD.ts","source":"Update import from \"fs\"","timestamp":1652614629793},{"id":"SU4g.ts","timestamp":1652614636630},{"id":"TfPL.ts","source":"undoRedo.source","timestamp":1652614639752},{"id":"P5hM.ts","timestamp":1652614655488},{"id":"6fuG.ts","timestamp":1652614690404},{"id":"xQj0.ts","timestamp":1652614733559},{"id":"txxp.ts","timestamp":1652614920590},{"id":"BCeY.ts","timestamp":1652614973430},{"id":"d28h.ts","source":"undoRedo.source","timestamp":1652614975038},{"id":"Ka05.ts","timestamp":1652614986248},{"id":"2MAW.ts","source":"undoRedo.source","timestamp":1652615029602},{"id":"q3Dq.ts","timestamp":1652615048329},{"id":"iuhm.ts","timestamp":1652615066204},{"id":"gOvG.ts","source":"undoRedo.source","timestamp":1652615067512},{"id":"K7LH.ts","timestamp":1652615084226},{"id":"dIFu.ts","timestamp":1652615133168},{"id":"vEaO.ts","timestamp":1652615179954},{"id":"vp5i.ts","timestamp":1652615228514},{"id":"lrfP.ts","timestamp":1652615297545},{"id":"SoCu.ts","timestamp":1652615323520},{"id":"k3n6.ts","timestamp":1652615372585},{"id":"8rTw.ts","timestamp":1652615511166},{"id":"s43x.ts","timestamp":1652771658023},{"id":"kyVH.ts","timestamp":1652771687945},{"id":"I2n9.ts","timestamp":1652771721698},{"id":"01ec.ts","timestamp":1652771784520},{"id":"6xlU.ts","timestamp":1652772076450},{"id":"IG3p.ts","timestamp":1652843610224},{"id":"nRzd.ts","timestamp":1652845035550},{"id":"ThDt.ts","timestamp":1652865332395}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/alp/alp.service.ts","entries":[{"id":"gT0M.ts","source":"undoRedo.source","timestamp":1652857813664},{"id":"7RH2.ts","timestamp":1652858055233},{"id":"aBg8.ts","timestamp":1652858280412},{"id":"IVlR.ts","timestamp":1652861095692},{"id":"2f0I.ts","timestamp":1652861437738},{"id":"qeX3.ts","timestamp":1652861456276},{"id":"iVYy.ts","timestamp":1652861492537},{"id":"eeTP.ts","timestamp":1652861689911},{"id":"WV08.ts","timestamp":1652861817646},{"id":"Q5RL.ts","timestamp":1652861835580},{"id":"jrXZ.ts","timestamp":1652862154607},{"id":"6EN5.ts","timestamp":1652862495740},{"id":"tPfa.ts","timestamp":1652862601690},{"id":"tJky.ts","timestamp":1652862713219},{"id":"y5Sb.ts","timestamp":1652862803283},{"id":"vbzV.ts","timestamp":1652862839314},{"id":"oFEi.ts","timestamp":1652862927067},{"id":"GYr4.ts","timestamp":1652862943809},{"id":"wGiD.ts","timestamp":1652862955899},{"id":"LtKr.ts","timestamp":1652863015293},{"id":"k0vs.ts","timestamp":1652863097814},{"id":"EALR.ts","timestamp":1652863116501},{"id":"5JJf.ts","timestamp":1652863140894},{"id":"yvId.ts","timestamp":1652863151821},{"id":"Ymvb.ts","timestamp":1652863651337},{"id":"KeTh.ts","timestamp":1652863690251},{"id":"uugt.ts","timestamp":1652863721722},{"id":"WM2n.ts","source":"undoRedo.source","timestamp":1652863726834},{"id":"2pAD.ts","timestamp":1652863728300},{"id":"RINC.ts","timestamp":1652863739332},{"id":"QNsh.ts","timestamp":1652863762237},{"id":"TP5u.ts","source":"undoRedo.source","timestamp":1652863768528},{"id":"7r99.ts","timestamp":1652863811216},{"id":"orjr.ts","timestamp":1652863831528},{"id":"r3cq.ts","timestamp":1652863959155},{"id":"StJp.ts","timestamp":1652864056280},{"id":"jnE3.ts","timestamp":1652864212489},{"id":"oSmD.ts","timestamp":1652864294844},{"id":"PJo6.ts","timestamp":1652864312352},{"id":"1gmJ.ts","timestamp":1652864395628},{"id":"mRbp.ts","timestamp":1652864407587},{"id":"A0Rq.ts","timestamp":1652864514499},{"id":"MIMx.ts","timestamp":1652864532285},{"id":"jdit.ts","timestamp":1652864546322},{"id":"gMhz.ts","timestamp":1652864589519},{"id":"vhTi.ts","timestamp":1652864745041},{"id":"76eN.ts","source":"Add missing function declaration 'fileFromPath'","timestamp":1652864750741},{"id":"rKRr.ts","timestamp":1652864765607},{"id":"P9YY.ts","timestamp":1652864804841},{"id":"fdZ5.ts","timestamp":1652864823975}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/utils/index.ts","entries":[{"id":"e5Di.ts","source":"renamed.source","timestamp":1650858560253}]}
{"version":1,"resource":"file:///d%3A/amber/affiliate-system-front/build/webpack.dev.config.js","entries":[{"id":"hBCD.js","timestamp":1648884516218}]}
{"version":1,"resource":"file:///c%3A/Users/ye.cai/Desktop/Polygon%201.svg","entries":[{"id":"s6fC.svg","timestamp":1650444924716},{"id":"HU5w.svg","timestamp":1650444944488},{"id":"qTON.svg","source":"undoRedo.source","timestamp":1650445110043},{"id":"xFyJ.svg","timestamp":1650445116488},{"id":"379n.svg","timestamp":1650445130256},{"id":"gurd.svg","source":"undoRedo.source","timestamp":1650445136285},{"id":"9ctV.svg","timestamp":1650445137831},{"id":"3qOh.svg","timestamp":1650445153129}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/common/form.tsx","entries":[{"id":"IFnq.tsx","source":"undoRedo.source","timestamp":1652250333430},{"id":"IrXm.tsx","timestamp":1652250338280},{"id":"g9ys.tsx","timestamp":1652250394625},{"id":"mOkA.tsx","timestamp":1652250405033},{"id":"qcWZ.tsx","timestamp":1652250839079},{"id":"poSa.tsx","timestamp":1652252105824},{"id":"TRg0.tsx","timestamp":1652252119096},{"id":"qRYa.tsx","timestamp":1652252153009},{"id":"38AL.tsx","timestamp":1652252172765},{"id":"4A6m.tsx","source":"undoRedo.source","timestamp":1652252175232},{"id":"zzHf.tsx","timestamp":1652252178627},{"id":"dWAp.tsx","source":"undoRedo.source","timestamp":1652252180262},{"id":"wEny.tsx","timestamp":1652252192793},{"id":"wg6y.tsx","timestamp":1652252225492},{"id":"O7Ew.tsx","timestamp":1652252538402},{"id":"GsSB.tsx","timestamp":1652252759466},{"id":"Ws1S.tsx","timestamp":1652252777193},{"id":"VV9V.tsx","timestamp":1652252808579},{"id":"JoVv.tsx","timestamp":1652252858993},{"id":"4sKK.tsx","timestamp":1652252888604},{"id":"2xJr.tsx","timestamp":1652252959001},{"id":"il0Q.tsx","timestamp":1652254684179},{"id":"5rQp.tsx","source":"undoRedo.source","timestamp":1652254686613},{"id":"FsId.tsx","timestamp":1652254700586},{"id":"6Lfa.tsx","timestamp":1652254713834},{"id":"l53r.tsx","timestamp":1652255019097},{"id":"b3f8.tsx","timestamp":1652255038781},{"id":"OczD.tsx","timestamp":1652255117098},{"id":"4apf.tsx","timestamp":1652255157043},{"id":"mhxD.tsx","timestamp":1652255351962},{"id":"VMyE.tsx","source":"undoRedo.source","timestamp":1652255359609},{"id":"M9c6.tsx","timestamp":1652255394332},{"id":"pQyO.tsx","timestamp":1652255508129},{"id":"gEAv.tsx","timestamp":1652256595320},{"id":"G5Y0.tsx","timestamp":1652258343162},{"id":"zlCt.tsx","timestamp":1652258472104},{"id":"mtNs.tsx","timestamp":1652258545155},{"id":"3SDl.tsx","timestamp":1652258627914},{"id":"4dn0.tsx","timestamp":1652260694997},{"id":"um5k.tsx","timestamp":1652261570110},{"id":"LshQ.tsx","timestamp":1652261861700},{"id":"LJ65.tsx","timestamp":1652262784945},{"id":"3ChZ.tsx","timestamp":1652262818612},{"id":"NnLB.tsx","timestamp":1652262978364},{"id":"kIkT.tsx","timestamp":1652263772614},{"id":"u1p5.tsx","timestamp":1652265856814},{"id":"Hsd1.tsx","timestamp":1652266042601},{"id":"1pj7.tsx","timestamp":1652266765712},{"id":"F39o.tsx","timestamp":1652266778820},{"id":"4cMc.tsx","timestamp":1652267027225}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/download.html","entries":[{"id":"VLth.html","timestamp":1652606187056},{"id":"bfbI.html","timestamp":1652606280714},{"id":"x4c8.html","timestamp":1652606297194},{"id":"P0oC.html","timestamp":1652606330201},{"id":"TgTB.html","timestamp":1652606353721},{"id":"InkO.html","timestamp":1652606366354},{"id":"PtZ2.html","timestamp":1652606395262},{"id":"p9e8.html","timestamp":1652606413047},{"id":"uVly.html","timestamp":1652606467121},{"id":"VpNk.html","timestamp":1652606555249},{"id":"RKge.html","timestamp":1652606672146},{"id":"gHYo.html","timestamp":1652606710847},{"id":"smZ9.html","timestamp":1652606743631},{"id":"TfCJ.html","timestamp":1652606764954},{"id":"yVgu.html","timestamp":1652606841048},{"id":"pcQs.html","timestamp":1652606860717},{"id":"y6Mb.html","timestamp":1652606872730},{"id":"p6rm.html","timestamp":1652607017956},{"id":"6ccj.html","timestamp":1652607062355},{"id":"7nop.html","source":"undoRedo.source","timestamp":1652607076101},{"id":"FNn7.html","timestamp":1652607163719},{"id":"5Ga9.html","timestamp":1652607211481},{"id":"DzAn.html","timestamp":1652607279547},{"id":"vAA3.html","source":"undoRedo.source","timestamp":1652607287748},{"id":"BvE9.html","timestamp":1652608432318},{"id":"26bX.html","source":"undoRedo.source","timestamp":1652608465669},{"id":"PkEi.html","timestamp":1652608466756},{"id":"6UbR.html","timestamp":1652608483288},{"id":"6zTA.html","timestamp":1652608501532},{"id":"A1MB.html","timestamp":1652608623145},{"id":"MPek.html","source":"undoRedo.source","timestamp":1652608631407},{"id":"d7vo.html","timestamp":1652608642327},{"id":"DGwZ.html","timestamp":1652608793736},{"id":"MxC7.html","timestamp":1652608804927},{"id":"Jwb5.html","timestamp":1652608914386},{"id":"Ai8E.html","timestamp":1652608933866},{"id":"uXh3.html","source":"undoRedo.source","timestamp":1652608941564},{"id":"fHZZ.html","timestamp":1652608969848},{"id":"Y6yU.html","timestamp":1652609021348},{"id":"4Yfy.html","timestamp":1652609497435},{"id":"6sTk.html","timestamp":1652609556353}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/transfer.tsx","entries":[{"id":"M8JH.tsx","timestamp":1650784370014},{"id":"ibGh.tsx","timestamp":1650784413571}]}
{"version":1,"resource":"file:///d%3A/YeCai/egg-example/config/config.default.js","entries":[{"id":"tg1X.js","timestamp":1649941261902},{"id":"XV4R.js","timestamp":1649941783926},{"id":"MxyN.js","timestamp":1649941796216},{"id":"8uam.js","source":"undoRedo.source","timestamp":1649941821408},{"id":"cHWk.js","source":"moved.source","timestamp":1649941824117}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/common/Web3ProviderOptions/index.tsx","entries":[{"id":"MBsw.tsx","timestamp":1649215628780},{"id":"24F4.tsx","source":"undoRedo.source","timestamp":1649215641498},{"id":"AAvI.tsx","timestamp":1649215641670},{"id":"pteE.tsx","source":"undoRedo.source","timestamp":1649215645198},{"id":"kIod.tsx","timestamp":1652757758508},{"id":"F3B1.tsx","source":"undoRedo.source","timestamp":1652757760737}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/utils.js","entries":[{"id":"mRq4.js","timestamp":1649660355449},{"id":"eAMy.js","source":"undoRedo.source","timestamp":1649660357449},{"id":"xEui.js","timestamp":1649660371162},{"id":"NJHN.js","timestamp":1649660414464},{"id":"nDpi.js","timestamp":1649749532131},{"id":"1Auq.js","source":"undoRedo.source","timestamp":1649749534908},{"id":"fLzu.js","timestamp":1649749570098},{"id":"VjI2.js","timestamp":1649749688593},{"id":"Cxrb.js","timestamp":1649749704165},{"id":"2bFF.js","timestamp":1649750037144},{"id":"yXM8.js","timestamp":1649750113928},{"id":"Xtzp.js","timestamp":1649750200758},{"id":"NJBg.js","timestamp":1649750375595},{"id":"7LaT.js","timestamp":1649750416160},{"id":"dZ5p.js","timestamp":1649752320027},{"id":"OYXv.js","source":"undoRedo.source","timestamp":1649752329358},{"id":"uiMB.js","timestamp":1649752362267},{"id":"B7Xu.js","timestamp":1649752394709},{"id":"jxlM.js","timestamp":1649752438691},{"id":"pssV.js","timestamp":1649752590147},{"id":"DMhi.js","timestamp":1649752605251},{"id":"xBfb.js","timestamp":1649752685790},{"id":"YzIu.js","timestamp":1649753284804},{"id":"OmWX.js","timestamp":1649753388232},{"id":"sH3C.js","timestamp":1649753398853},{"id":"vRW2.js","timestamp":1649753427111},{"id":"WrHN.js","timestamp":1649753464079},{"id":"xGHs.js","timestamp":1649753476569},{"id":"cXnl.js","timestamp":1649753597301},{"id":"bMr2.js","source":"undoRedo.source","timestamp":1649753600181},{"id":"SJYh.js","timestamp":1649753604832},{"id":"8OXi.js","timestamp":1649753643373},{"id":"QzgY.js","timestamp":1649753658692},{"id":"2d0w.js","timestamp":1649753670921},{"id":"ziHi.js","timestamp":1649753774378},{"id":"0d1Y.js","timestamp":1649753804367},{"id":"c05N.js","timestamp":1649753869592},{"id":"BVZP.js","timestamp":1649753946829},{"id":"Elh8.js","source":"undoRedo.source","timestamp":1649753952992},{"id":"UfMJ.js","timestamp":1649754026647},{"id":"mpHn.js","timestamp":1649754047169},{"id":"hImt.js","timestamp":1649831636551},{"id":"DFGX.js","timestamp":1649831914836},{"id":"zc4Y.js","timestamp":1649833184296},{"id":"wUI4.js","timestamp":1649833203092},{"id":"5Nfr.js","timestamp":1649833354412}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/common/comboBox/index.tsx","entries":[{"id":"YzXt.tsx","timestamp":1649243109415},{"id":"5UQt.tsx","source":"undoRedo.source","timestamp":1649243117599},{"id":"n4mb.tsx","timestamp":1650280770972},{"id":"qSQI.tsx","timestamp":1650352670032},{"id":"CyNT.tsx","timestamp":1650352691315},{"id":"lb5d.tsx","source":"undoRedo.source","timestamp":1650352702714},{"id":"Z1Ha.tsx","timestamp":1650352711237},{"id":"Puf2.tsx","timestamp":1650352812338},{"id":"u4Cr.tsx","timestamp":1650352830480},{"id":"kKGx.tsx","timestamp":1650352953785},{"id":"gogN.tsx","source":"undoRedo.source","timestamp":1650352966956},{"id":"v1NC.tsx","timestamp":1650352980180},{"id":"Nt92.tsx","timestamp":1650353015700},{"id":"jUBC.tsx","timestamp":1650353038173},{"id":"xpnu.tsx","source":"undoRedo.source","timestamp":1650353066123},{"id":"im3r.tsx","timestamp":1650353077257},{"id":"vjKY.tsx","source":"undoRedo.source","timestamp":1650353084844},{"id":"X5es.tsx","timestamp":1650353133536},{"id":"wNF2.tsx","timestamp":1650353189923},{"id":"dHh6.tsx","timestamp":1650353283567},{"id":"YTYx.tsx","timestamp":1650353902766},{"id":"BSwh.tsx","source":"undoRedo.source","timestamp":1650353904948},{"id":"XV7P.tsx","timestamp":1650353958959},{"id":"4vWb.tsx","timestamp":1650361478903},{"id":"Mg8p.tsx","timestamp":1652272117367},{"id":"E7Os.tsx","timestamp":1652272132324},{"id":"2y4w.tsx","timestamp":1652272152855},{"id":"GJix.tsx","timestamp":1652272208928},{"id":"zp29.tsx","timestamp":1652272231821}]}
[
{
"key": "test2",
"translations": [{ "language_name": "en-US", "content": "test" }],
"is_deprecated": false
}
]
[
{
"key": "test3",
"translations": [{ "language_name": "en-US", "content": "test" }],
"is_deprecated": false
}
]
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/manageAdmin/PrivillagesCellRenderer.tsx","entries":[{"id":"9xFy.tsx","timestamp":1650622675939}]}
{"version":1,"resource":"file:///d%3A/Download/aceup_prod_footer.html","entries":[{"id":"0WHT.html","timestamp":1650532439482},{"id":"Htqy.html","timestamp":1650532463464},{"id":"mvy3.html","timestamp":1650535058470},{"id":"RZOG.html","timestamp":1650535166011},{"id":"jnYh.html","source":"undoRedo.source","timestamp":1650535216858},{"id":"SZyw.html","timestamp":1650535218315},{"id":"mYAD.html","source":"undoRedo.source","timestamp":1650535386365},{"id":"OYpL.html","timestamp":1650535389059},{"id":"CZGd.html","timestamp":1650535441315},{"id":"rcYz.html","source":"undoRedo.source","timestamp":1650536594373},{"id":"PTKJ.html","timestamp":1650536595631},{"id":"A5SJ.html","timestamp":1650536644041},{"id":"a7d7.html","source":"undoRedo.source","timestamp":1650536670523},{"id":"wlgB.html","timestamp":1650536683924},{"id":"KHyI.html","source":"undoRedo.source","timestamp":1650536867927},{"id":"xi35.html","timestamp":1650609834585},{"id":"oEgZ.html","timestamp":1650609861761},{"id":"Sbs9.html","timestamp":1650609876397},{"id":"GqQ9.html","timestamp":1650609896546},{"id":"3gQG.html","timestamp":1650609917084},{"id":"7prB.html","source":"undoRedo.source","timestamp":1650609922777},{"id":"7wJD.html","timestamp":1650610068034},{"id":"26Ll.html","timestamp":1650767867713},{"id":"Agn1.html","timestamp":1650767881884},{"id":"TuOG.html","source":"undoRedo.source","timestamp":1650767887727},{"id":"4ZqW.html","timestamp":1650767990692},{"id":"G4hC.html","timestamp":1652323726979},{"id":"N0y4.html","timestamp":1652324718149},{"id":"vY9b.html","timestamp":1652324752257},{"id":"Vf4I.html","timestamp":1652324787919},{"id":"QpTy.html","timestamp":1652324809170},{"id":"YM8U.html","timestamp":1652324913656},{"id":"XMqI.html","timestamp":1652324925224},{"id":"NGOr.html","timestamp":1652324960840},{"id":"aoqh.html","timestamp":1652324980151},{"id":"xeLm.html","timestamp":1652325040539},{"id":"VNp1.html","timestamp":1652325111803},{"id":"Ocga.html","timestamp":1652325135154},{"id":"fHSK.html","timestamp":1652325158529},{"id":"cbuJ.html","timestamp":1652325170391},{"id":"V2Wp.html","timestamp":1652325241561},{"id":"9ssJ.html","timestamp":1652325262764},{"id":"KeCo.html","timestamp":1652325401380},{"id":"vAAn.html","timestamp":1652325425163},{"id":"8MaQ.html","timestamp":1652325489919},{"id":"muAW.html","timestamp":1652326751883},{"id":"lTdy.html","timestamp":1652326881408},{"id":"nfu9.html","timestamp":1652326945232},{"id":"ggCH.html","source":"renamed.source","timestamp":1652327632724},{"id":"8waP.html","source":"renamed.source","timestamp":1652327690096}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/tokens/colorHeader.tsx","entries":[{"id":"dWVG.tsx","timestamp":1649412315282},{"id":"GlJc.tsx","timestamp":1649412345211},{"id":"ci32.tsx","timestamp":1649412376449},{"id":"6sgE.tsx","timestamp":1649412391803},{"id":"Bcdn.tsx","timestamp":1649412407603},{"id":"xUbM.tsx","timestamp":1649412457502},{"id":"EvCt.tsx","timestamp":1649412497537},{"id":"zPer.tsx","source":"undoRedo.source","timestamp":1649412507454},{"id":"lsx0.tsx","timestamp":1649412509882},{"id":"y3Ac.tsx","source":"undoRedo.source","timestamp":1649412512344},{"id":"pObW.tsx","timestamp":1649412516762},{"id":"ynkg.tsx","timestamp":1649412550128},{"id":"XlNS.tsx","timestamp":1649412604176},{"id":"BleM.tsx","source":"undoRedo.source","timestamp":1649412607841},{"id":"hV5m.tsx","timestamp":1649412613581},{"id":"JsMA.tsx","timestamp":1649412635603},{"id":"ZnfO.tsx","source":"undoRedo.source","timestamp":1649412638000},{"id":"lOZz.tsx","timestamp":1649412668071},{"id":"Zy0R.tsx","timestamp":1649412711974},{"id":"GVu6.tsx","timestamp":1649412726707},{"id":"cdtx.tsx","source":"undoRedo.source","timestamp":1649412729449},{"id":"LL8j.tsx","timestamp":1649412743697},{"id":"uv1N.tsx","timestamp":1649412756308},{"id":"h1rV.tsx","timestamp":1649412871759},{"id":"Q1FA.tsx","timestamp":1649412937964},{"id":"nqLI.tsx","timestamp":1649414998390},{"id":"ixWc.tsx","source":"undoRedo.source","timestamp":1649415000364},{"id":"soFQ.tsx","timestamp":1649415010928},{"id":"vNO0.tsx","timestamp":1649676037989},{"id":"iDmt.tsx","timestamp":1649676074507},{"id":"nkoO.tsx","timestamp":1649676106755},{"id":"jOAH.tsx","timestamp":1649676131849},{"id":"RVMq.tsx","timestamp":1649676146303},{"id":"3q7S.tsx","source":"moved.source","timestamp":1649765676104},{"id":"VYun.tsx","source":"moved.source","timestamp":1649765732176}]}
{"version":1,"resource":"file:///c%3A/Users/ye.cai/Downloads/soc.svg","entries":[{"id":"bxtQ.svg","timestamp":1650445946554},{"id":"aPuK.svg","timestamp":1650445991490},{"id":"GvCk.svg","timestamp":1650446011950},{"id":"uzsj.svg","source":"undoRedo.source","timestamp":1650446029234},{"id":"medC.svg","timestamp":1650446122565},{"id":"hakC.svg","source":"undoRedo.source","timestamp":1650446128313},{"id":"z5gF.svg","timestamp":1650446129279}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/.gitignore","entries":[{"id":"hT6j","timestamp":1652066253074},{"id":"jgJU","timestamp":1652066268114}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/my-apply/operation-process.vue","entries":[{"id":"FgYI.vue","timestamp":1649840284530},{"id":"xGA8.vue","timestamp":1649840450194},{"id":"Vbyl.vue","source":"undoRedo.source","timestamp":1649840451964},{"id":"8NV9.vue","timestamp":1649840462663},{"id":"toh0.vue","source":"undoRedo.source","timestamp":1649840466812},{"id":"SCBo.vue","timestamp":1649840470801},{"id":"lAp2.vue","timestamp":1649841207204},{"id":"4DUV.vue","source":"undoRedo.source","timestamp":1649841212027},{"id":"iVD2.vue","timestamp":1649841220857}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/Project/addProject.tsx","entries":[{"id":"WDgJ.tsx","timestamp":1649763712007},{"id":"zIUS.tsx","source":"undoRedo.source","timestamp":1649763713103},{"id":"yMZR.tsx","timestamp":1649763716954},{"id":"AuQS.tsx","source":"undoRedo.source","timestamp":1649764516759},{"id":"Nn3x.tsx","timestamp":1649764524878},{"id":"iukI.tsx","source":"undoRedo.source","timestamp":1649764526174},{"id":"kxrM.tsx","timestamp":1649764539648},{"id":"EfUK.tsx","timestamp":1649764553968},{"id":"9d86.tsx","timestamp":1649764572063},{"id":"eSP7.tsx","source":"Workspace Edit","timestamp":1649765595497},{"id":"zVTT.tsx","timestamp":1649766561576},{"id":"oth1.tsx","timestamp":1649767552569},{"id":"5Cn7.tsx","timestamp":1649820609530},{"id":"Swva.tsx","timestamp":1649820684001},{"id":"oL5j.tsx","timestamp":1649820888914},{"id":"B746.tsx","timestamp":1650770421680},{"id":"VA6v.tsx","timestamp":1650770758847},{"id":"NM6O.tsx","timestamp":1650770782006},{"id":"9Skz.tsx","timestamp":1650770806031},{"id":"enbk.tsx","timestamp":1651832638390}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/Project/table.tsx","entries":[{"id":"J2pS.tsx","timestamp":1649765152762},{"id":"calQ.tsx","timestamp":1649765166154},{"id":"9JtB.tsx","timestamp":1649765889540}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/app/reducers/admin/mintSlice.ts","entries":[{"id":"cIMK.ts","timestamp":1650350583169},{"id":"m7CY.ts","timestamp":1650350595439},{"id":"hmxR.ts","timestamp":1650350615947},{"id":"bgdJ.ts","timestamp":1650350632169},{"id":"9U5M.ts","timestamp":1650352065295},{"id":"NxGq.ts","source":"undoRedo.source","timestamp":1650352088882},{"id":"cG4V.ts","timestamp":1650352090481},{"id":"JaRg.ts","timestamp":1650368233143},{"id":"Uyf7.ts","source":"undoRedo.source","timestamp":1650368241042},{"id":"6VBT.ts","timestamp":1650368248559},{"id":"ad4O.ts","timestamp":1650368384394}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/offset.tsx","entries":[{"id":"db9F.tsx","timestamp":1652361418093},{"id":"iv46.tsx","source":"undoRedo.source","timestamp":1652361420393},{"id":"tEmT.tsx","timestamp":1652431369378},{"id":"EQ3I.tsx","source":"undoRedo.source","timestamp":1652431372049},{"id":"wrnG.tsx","timestamp":1652670789134},{"id":"qphh.tsx","source":"undoRedo.source","timestamp":1652670791301},{"id":"nOH1.tsx","timestamp":1652671692446},{"id":"mTEK.tsx","source":"undoRedo.source","timestamp":1652671693692}]}
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Print to console": {
"scope": "javascript, typescript",
"prefix": "log",
"body": "console.log();",
"description": "Log output to console"
},
"carbon-form":{
"prefix": "carbon-from",
"body": ["const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))
return(
<div className='content'>
<div id='comments'>
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Print to console": {
"scope": "javascript, typescript",
"prefix": "log",
"body": "console.log();",
"description": "Log output to console"
},
"carbon-form":{
"body": ["
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": ["
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Print to console": {
"scope": "javascript, typescript",
"prefix": "log",
"body": "console.log();",
"description": "Log output to console"
},
"carbon-form":{
"prefix": "carbon-from",
"body": ["
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": "
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"prefix": "carbon",
"body": ["const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))
return(
<div className='content'>
<div id='comments'>
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": ["
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": ["const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))
return(
<div className='content'>
<div id='comments'>
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": ['
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor']
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
export default Monitor"]
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": ["
import { useAppSelector } from "app/hooks";
import { selectIfPrivilege } from '@reducers/admin/authSlice'
import Collapsible from "react-collapsible";
import Panel from "components/admin/common/panel";
const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(["MANUAL_MINT"]))
return(
<div className="content">
<div id="comments">
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"body": ["const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))
return(
<div className='content'>
<div id='comments'>
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/services/constants/admConstant.ts","entries":[{"id":"hhz9.ts","timestamp":1649925866734},{"id":"VyTs.ts","timestamp":1649925891894},{"id":"Ig8M.ts","timestamp":1650266518835},{"id":"znmH.ts","timestamp":1650266532421},{"id":"L22y.ts","timestamp":1650274461735},{"id":"67M0.ts","timestamp":1650275435408},{"id":"5GMV.ts","timestamp":1651042637872},{"id":"YZR2.ts","timestamp":1651042654391},{"id":"F0Md.ts","timestamp":1651047199610},{"id":"jWf9.ts","timestamp":1651047211349},{"id":"C2BX.ts","timestamp":1651047213574},{"id":"my0V.ts","timestamp":1651047250848},{"id":"XnIP.ts","timestamp":1651048306821},{"id":"WST3.ts","timestamp":1651051745847},{"id":"5kT3.ts","timestamp":1651201023435},{"id":"N8t7.ts","timestamp":1651201046429},{"id":"uxgC.ts","timestamp":1651751203493},{"id":"ylOm.ts","source":"undoRedo.source","timestamp":1651751206294},{"id":"vSp5.ts","timestamp":1651751213992},{"id":"RuKx.ts","timestamp":1651832241268},{"id":"XLjx.ts","source":"undoRedo.source","timestamp":1651832242360},{"id":"fMvc.ts","timestamp":1651832258211},{"id":"oCrQ.ts","timestamp":1651832759623},{"id":"Ay0A.ts","source":"undoRedo.source","timestamp":1652173104860},{"id":"VwgN.ts","timestamp":1652173122528},{"id":"OEEe.ts","timestamp":1652254536411},{"id":"D9u7.ts","timestamp":1652257905328},{"id":"bVo7.ts","timestamp":1652257972189},{"id":"NQuh.ts","timestamp":1652267234666}]}
{
"name": "egg-example",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"dev": "egg-bin dev",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"egg": "^2.35.0"
},
"devDependencies": {
"egg-bin": "^4.19.0"
}
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/tokens/_AdminTokne.tsx","entries":[{"id":"i2ry.tsx","source":"textFileCreate.source","timestamp":1649400749780}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/forwardTokens/index.tsx","entries":[{"id":"Z07I.tsx","timestamp":1651839483933},{"id":"bekW.tsx","source":"undoRedo.source","timestamp":1651839485102},{"id":"3coR.tsx","timestamp":1651839502280}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/offsetPage/offsetModal.tsx","entries":[{"id":"63C1.tsx","timestamp":1652361390223},{"id":"8Qpf.tsx","source":"undoRedo.source","timestamp":1652361396572}]}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Sublime Material Theme - Light",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Material Night Eighties",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Palenight Theme",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{"version":1,"resource":"vscode-userdata:/c%3A/Users/ye.cai/AppData/Roaming/Code/User/settings.json","entries":[{"id":"X0dO.json","timestamp":1650423678797}]}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Horizon Italic",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Quiet Light",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Palenight Theme",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Palenight Operator",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Solarized Light",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Material",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Quiet Light",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/forwards.tsx","entries":[{"id":"DOY2.tsx","timestamp":1652361474429},{"id":"oLNq.tsx","timestamp":1652409796615},{"id":"O2DI.tsx","timestamp":1652409810882},{"id":"f99k.tsx","timestamp":1652410980946},{"id":"oOpz.tsx","timestamp":1652670754738},{"id":"QPhn.tsx","source":"Add import from \"components/offsetPage/web2TxHistory/web2TxHistoryTable\"","timestamp":1652670761341},{"id":"hg3u.tsx","timestamp":1652670779564},{"id":"WowG.tsx","timestamp":1652670796198},{"id":"Cshl.tsx","source":"Update import from \"@reducers/web3Slice\"","timestamp":1652670800338},{"id":"D98Q.tsx","timestamp":1652670827938},{"id":"XkK8.tsx","source":"Add import from \"@reducers/appSlice\"","timestamp":1652670831510},{"id":"i86l.tsx","timestamp":1652670834926},{"id":"YNk8.tsx","timestamp":1652671399775},{"id":"nDz9.tsx","timestamp":1652671517718},{"id":"T4tX.tsx","timestamp":1652671588306},{"id":"YSLC.tsx","source":"Update import from \"@reducers/web3Slice\"","timestamp":1652671600885},{"id":"U1ZX.tsx","timestamp":1652671628809},{"id":"3htl.tsx","source":"undoRedo.source","timestamp":1652671637364},{"id":"9TGI.tsx","timestamp":1652671648708},{"id":"5xYv.tsx","timestamp":1652671700137},{"id":"wZs7.tsx","source":"Update import from \"@reducers/web3Slice\"","timestamp":1652671705152},{"id":"xe4j.tsx","timestamp":1652671742253}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/Transfer/adminTransfer.tsx","entries":[{"id":"a3qN.tsx","timestamp":1649847707885},{"id":"wu0e.tsx","timestamp":1649847876902},{"id":"VmQo.tsx","timestamp":1649852970703},{"id":"8oCz.tsx","timestamp":1649853084303},{"id":"8hDH.tsx","timestamp":1650771464849},{"id":"pqhS.tsx","timestamp":1650771501013},{"id":"C8Be.tsx","timestamp":1650781237404},{"id":"Z2e7.tsx","source":"undoRedo.source","timestamp":1650781240638},{"id":"2G3j.tsx","timestamp":1650781272507},{"id":"gvOF.tsx","source":"undoRedo.source","timestamp":1650781273717},{"id":"hL0Z.tsx","timestamp":1650781275647},{"id":"mNdT.tsx","timestamp":1650781289916},{"id":"gH8C.tsx","timestamp":1650781303936},{"id":"8Vie.tsx","timestamp":1650781328103},{"id":"sqPm.tsx","timestamp":1650786992741}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/manageAdmin/Table.tsx","entries":[{"id":"8tmz.tsx","timestamp":1649927570349},{"id":"FfHG.tsx","timestamp":1649927610667},{"id":"Ip7A.tsx","timestamp":1649927616037},{"id":"UC6P.tsx","timestamp":1649927625454},{"id":"yZ44.tsx","timestamp":1649931032987},{"id":"e1uK.tsx","timestamp":1649931057208},{"id":"iXwg.tsx","timestamp":1649931063093},{"id":"VMfO.tsx","timestamp":1649931126957},{"id":"3uFl.tsx","timestamp":1649931137364},{"id":"I4GV.tsx","timestamp":1649931188472},{"id":"CAOq.tsx","timestamp":1649931217038},{"id":"API8.tsx","timestamp":1649931254893},{"id":"Shk8.tsx","timestamp":1649931368025},{"id":"ccPU.tsx","timestamp":1649931994185},{"id":"QXaM.tsx","timestamp":1649932013618},{"id":"8buS.tsx","timestamp":1649932039739},{"id":"ggUH.tsx","timestamp":1650021271346},{"id":"HTW8.tsx","timestamp":1650622557281},{"id":"JLZe.tsx","timestamp":1650622573648},{"id":"ZRnw.tsx","timestamp":1650622640331}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/tokens/AdminToken.tsx","entries":[{"id":"TRtX.tsx","timestamp":1649672889256},{"id":"mLXc.tsx","timestamp":1649672920296},{"id":"uNkm.tsx","timestamp":1649672952177},{"id":"02M5.tsx","timestamp":1649673018582},{"id":"pomM.tsx","timestamp":1649673069021},{"id":"gt32.tsx","timestamp":1649673095919},{"id":"duqD.tsx","source":"undoRedo.source","timestamp":1649673103252},{"id":"wtDP.tsx","source":"undoRedo.source","timestamp":1649673130205},{"id":"O9VH.tsx","timestamp":1649673203186},{"id":"kTx0.tsx","timestamp":1649673245735},{"id":"Qfrv.tsx","timestamp":1649673424853},{"id":"w47V.tsx","source":"undoRedo.source","timestamp":1649673427303},{"id":"5CEP.tsx","timestamp":1649673451015},{"id":"Qd3N.tsx","timestamp":1649673469627},{"id":"dsyQ.tsx","source":"Workspace Edit","timestamp":1649673475037},{"id":"wJhW.tsx","timestamp":1649673569654},{"id":"gQJz.tsx","source":"undoRedo.source","timestamp":1649673571655},{"id":"HCNt.tsx","timestamp":1649673602819},{"id":"VecY.tsx","timestamp":1649673717322},{"id":"0jRT.tsx","timestamp":1649673728093},{"id":"sPic.tsx","timestamp":1649673770102},{"id":"iljz.tsx","timestamp":1649673788026},{"id":"JwYg.tsx","timestamp":1649673828490},{"id":"iQN3.tsx","timestamp":1649673871550},{"id":"4cFc.tsx","timestamp":1649673895868},{"id":"mhLa.tsx","timestamp":1649674437190},{"id":"EO0l.tsx","timestamp":1649679230240},{"id":"fsnR.tsx","timestamp":1649679269903},{"id":"yxbe.tsx","timestamp":1649679283483},{"id":"q3p2.tsx","timestamp":1649765537001},{"id":"SSdw.tsx","timestamp":1649765564562},{"id":"pRk4.tsx","source":"Workspace Edit","timestamp":1649765595497},{"id":"AhAq.tsx","timestamp":1649765631513},{"id":"2qBg.tsx","timestamp":1649768049467},{"id":"6i5T.tsx","timestamp":1649819122907},{"id":"YJwI.tsx","timestamp":1649819529973},{"id":"zuOS.tsx","timestamp":1649819532351},{"id":"m2rS.tsx","timestamp":1649819538641},{"id":"qVrd.tsx","timestamp":1649923096192},{"id":"zlwm.tsx","timestamp":1649923097912},{"id":"nA3U.tsx","timestamp":1650784891120},{"id":"mRj0.tsx","timestamp":1650784903612},{"id":"JtfE.tsx","source":"undoRedo.source","timestamp":1650784905714},{"id":"jpUE.tsx","timestamp":1650784909328},{"id":"ztP1.tsx","timestamp":1650784949919},{"id":"lwcP.tsx","source":"undoRedo.source","timestamp":1650784952521},{"id":"NMS4.tsx","timestamp":1650785135990},{"id":"K5t4.tsx","timestamp":1650786317599},{"id":"kqNA.tsx","timestamp":1650786340179},{"id":"Cb6T.tsx","timestamp":1650786392739}]}
{
"name": "project",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
},
"dependencies": {
"@nestjs/common": "^8.2.3",
"@nestjs/config": "^2.0.0",
"@nestjs/core": "^8.0.0",
"@nestjs/platform-express": "^8.4.4",
"@nestjs/serve-static": "^2.2.2",
"@nestjs/swagger": "^5.2.1",
"fetch-blob": "^3.1.5",
"form-data": "^4.0.0",
"jszip": "^3.9.1",
"node-fetch": "^2.6.7",
"reflect-metadata": "^0.1.13",
"request": "^2.88.2",
"rimraf": "^3.0.2",
"rxjs": "^7.2.0",
"swagger-ui-express": "^4.3.0",
"util": "^0.12.4"
},
"devDependencies": {
"@nestjs/cli": "^8.0.0",
"@nestjs/schematics": "^8.0.0",
"@nestjs/testing": "^8.0.0",
"@types/express": "^4.17.13",
"@types/jest": "27.4.1",
"@types/multer": "^1.4.7",
"@types/node": "^16.0.0",
"@types/supertest": "^2.0.11",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.0.0",
"eslint": "^8.0.1",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^4.0.0",
"jest": "^27.2.5",
"multer": "^1.4.4",
"prettier": "^2.3.2",
"source-map-support": "^0.5.20",
"supertest": "^6.1.3",
"ts-jest": "^27.0.3",
"ts-loader": "^9.2.3",
"ts-node": "^10.0.0",
"tsconfig-paths": "^3.10.1",
"typescript": "^4.3.5"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/services/admin/mintService.ts","entries":[{"id":"uHoC.ts","timestamp":1651042600419},{"id":"dkVh.ts","timestamp":1651042626005},{"id":"rIvV.ts","timestamp":1651042668265},{"id":"HEmo.ts","timestamp":1651042670795},{"id":"vJid.ts","timestamp":1651042677454},{"id":"Hktn.ts","timestamp":1651047263335},{"id":"yOsB.ts","timestamp":1651047554882},{"id":"3hDG.ts","timestamp":1651048121620},{"id":"R4Do.ts","timestamp":1651048329816},{"id":"aYZq.ts","timestamp":1651048359425},{"id":"59KO.ts","timestamp":1651048378607},{"id":"4Fdy.ts","timestamp":1651051326270},{"id":"ha8J.ts","timestamp":1651051329457},{"id":"XeJU.ts","timestamp":1651051339056},{"id":"lEct.ts","timestamp":1651051492054},{"id":"eBMJ.ts","timestamp":1651051524694},{"id":"Me0z.ts","timestamp":1651051553595},{"id":"r9Eg.ts","timestamp":1651051735559},{"id":"iI19.ts","timestamp":1651052305928},{"id":"mrx6.ts","timestamp":1651052466750},{"id":"bFNC.ts","timestamp":1651052569511},{"id":"MazV.ts","timestamp":1651052576566},{"id":"ZclG.ts","timestamp":1651052594131},{"id":"SxjW.ts","timestamp":1651052959347},{"id":"dLfS.ts","timestamp":1651052988633},{"id":"sonN.ts","timestamp":1651053011079},{"id":"FTQ4.ts","timestamp":1651053036386},{"id":"A2v0.ts","timestamp":1651053053749},{"id":"uUVS.ts","timestamp":1651053105930},{"id":"jAeH.ts","timestamp":1651053274612},{"id":"Zjsn.ts","timestamp":1651053300461},{"id":"5Z6i.ts","timestamp":1651751002237},{"id":"QCS4.ts","source":"undoRedo.source","timestamp":1651751007973},{"id":"hshe.ts","timestamp":1651751040839},{"id":"Fj09.ts","timestamp":1651751142814},{"id":"71xy.ts","timestamp":1651751172612},{"id":"wa0e.ts","timestamp":1651751187632},{"id":"Ffvl.ts","timestamp":1651832205491},{"id":"eSpY.ts","timestamp":1651832226219},{"id":"YyaH.ts","timestamp":1651832283185},{"id":"I6UE.ts","timestamp":1651832704647},{"id":"P8Tc.ts","timestamp":1651832741579},{"id":"QuSl.ts","timestamp":1651833245142},{"id":"gyug.ts","timestamp":1651833261079},{"id":"244F.ts","timestamp":1652172570418},{"id":"4qLV.ts","timestamp":1652254505712},{"id":"txGt.ts","timestamp":1652254541095},{"id":"MEiB.ts","source":"Update import from \"@constants/admConstant\"","timestamp":1652254543802},{"id":"2ILt.ts","timestamp":1652254557308},{"id":"dDly.ts","timestamp":1652257829226}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/forward-mint.tsx","entries":[{"id":"PDpD.tsx","timestamp":1651911122491},{"id":"h1EU.tsx","timestamp":1651911200256},{"id":"WXYq.tsx","timestamp":1651912178398},{"id":"SnzB.tsx","timestamp":1651913024305},{"id":"5fjW.tsx","timestamp":1652064646377},{"id":"UcqH.tsx","timestamp":1652064669252},{"id":"B3ap.tsx","timestamp":1652065166162},{"id":"oEFN.tsx","timestamp":1652065211040},{"id":"xdjd.tsx","timestamp":1652065237572},{"id":"TfhB.tsx","timestamp":1652065318837},{"id":"oCo8.tsx","timestamp":1652065392737},{"id":"YmGH.tsx","source":"undoRedo.source","timestamp":1652065412838},{"id":"nVUy.tsx","timestamp":1652065417990},{"id":"tr1s.tsx","timestamp":1652065513741},{"id":"VSis.tsx","timestamp":1652065538467},{"id":"BN0j.tsx","timestamp":1652065638955},{"id":"amET.tsx","timestamp":1652065670603},{"id":"fVmj.tsx","timestamp":1652065690910},{"id":"1rAP.tsx","timestamp":1652065724093},{"id":"PMaa.tsx","timestamp":1652065750356},{"id":"bNNJ.tsx","timestamp":1652065935799},{"id":"ok88.tsx","timestamp":1652066000622},{"id":"2erk.tsx","timestamp":1652066336593},{"id":"ikAu.tsx","source":"undoRedo.source","timestamp":1652066364716},{"id":"YayQ.tsx","timestamp":1652066405707},{"id":"UUg2.tsx","timestamp":1652066460925},{"id":"ByBR.tsx","timestamp":1652066663180},{"id":"ZyvV.tsx","source":"undoRedo.source","timestamp":1652066665761},{"id":"jccK.tsx","timestamp":1652066666335},{"id":"0XMb.tsx","timestamp":1652066694859},{"id":"Yq1r.tsx","timestamp":1652068038738},{"id":"0fud.tsx","source":"undoRedo.source","timestamp":1652068040076},{"id":"2f9m.tsx","timestamp":1652068042822},{"id":"m7iS.tsx","source":"undoRedo.source","timestamp":1652068046154},{"id":"MohU.tsx","timestamp":1652068052485},{"id":"rBop.tsx","timestamp":1652068228542},{"id":"5TgP.tsx","timestamp":1652068383218},{"id":"UqrI.tsx","timestamp":1652068450420},{"id":"rHFU.tsx","timestamp":1652258401794},{"id":"b3Go.tsx","timestamp":1652258505195},{"id":"IyUb.tsx","timestamp":1652258521290},{"id":"QZwJ.tsx","timestamp":1652258632000},{"id":"y8Dy.tsx","timestamp":1652261814826},{"id":"0xmw.tsx","source":"undoRedo.source","timestamp":1652261821569},{"id":"ZUr1.tsx","timestamp":1652261825715},{"id":"gp5y.tsx","source":"undoRedo.source","timestamp":1652261828816},{"id":"MPFc.tsx","timestamp":1652261840278},{"id":"XMAD.tsx","timestamp":1652261883568},{"id":"BdF1.tsx","timestamp":1652266225562},{"id":"bneY.tsx","timestamp":1652266246634}]}
{"version":1,"resource":"file:///d%3A/amber/affiliate-system-front/src/components/UserTransfer/index.js","entries":[{"id":"Au85.js","timestamp":1648884210806},{"id":"gMqp.js","timestamp":1648884297674},{"id":"8eEY.js","source":"undoRedo.source","timestamp":1648884298867},{"id":"pKhP.js","timestamp":1648884310797},{"id":"HD2A.js","timestamp":1648884635501},{"id":"O1V5.js","timestamp":1648884705324}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/my-apply/benefit-process.vue","entries":[{"id":"jp24.vue","timestamp":1649839928121},{"id":"tM0J.vue","source":"undoRedo.source","timestamp":1649839994347},{"id":"xUFm.vue","timestamp":1649840039287},{"id":"AMSg.vue","source":"undoRedo.source","timestamp":1649840594524},{"id":"sOLQ.vue","timestamp":1649840612716}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/templates/schemas/template.schema.ts","entries":[{"id":"Tk9c.ts","timestamp":1653277534168},{"id":"mZtQ.ts","source":"moved.source","timestamp":1653277902195}]}
{
"compilerOptions": {
"target": "ES6",
"jsx": "react",
"baseUrl": "./",
"paths": {
"components/*": ["src/components/*"],
"assets/*": ["src/assets/*"],
"@/*": ["src/*"],
"@hooks": ["src/hooks"]
}
},
"exclude": ["node_modules", "dist"],
"include": ["src/**/*"]
}
{"version":1,"resource":"file:///d%3A/amber/aceup/jsconfig.json","entries":[{"id":"zYd5.json","timestamp":1649747469871},{"id":"eFKt.json","timestamp":1649747520845},{"id":"qUuO.json","timestamp":1649747548237}]}
{
"compilerOptions": {
"target": "ES6",
"jsx": "react",
"baseUrl": "./",
"paths": {
"components/*": ["src/components/*"],
"assets/*": ["src/assets/*"],
"@/*": ["src/*"],
"@hooks/*": ["src/hooks/*"]
}
},
"exclude": ["node_modules", "dist"],
"include": ["src/**/*"]
}
{
"compilerOptions": {
"target": "ES6",
"jsx": "react",
"baseUrl": "./",
"paths": {
"components/*": ["src/components/*"],
"assets/*": ["src/assets/*"],
"@/*": ["src/*"]
}
},
"exclude": ["node_modules", "dist"],
"include": ["src/**/*"]
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/mannualMint/manualMintForm.tsx","entries":[{"id":"kOt9.tsx","timestamp":1649763445077},{"id":"bnFq.tsx","source":"undoRedo.source","timestamp":1649763447347},{"id":"ixur.tsx","source":"undoRedo.source","timestamp":1649763463027},{"id":"G0Fv.tsx","timestamp":1649763490052},{"id":"MjzY.tsx","source":"undoRedo.source","timestamp":1649763498276},{"id":"fgud.tsx","timestamp":1649763500045},{"id":"E7oO.tsx","source":"undoRedo.source","timestamp":1649763502177},{"id":"2Phz.tsx","timestamp":1649763509305},{"id":"ljLo.tsx","source":"undoRedo.source","timestamp":1649763515093},{"id":"xRXs.tsx","timestamp":1649763532341},{"id":"DZd3.tsx","source":"undoRedo.source","timestamp":1649763533538},{"id":"dJ6G.tsx","timestamp":1649763541200},{"id":"7HrD.tsx","timestamp":1649763584716},{"id":"jiqm.tsx","timestamp":1649763974961},{"id":"VK7P.tsx","timestamp":1649763992556},{"id":"BU2v.tsx","timestamp":1649764008813},{"id":"fFU3.tsx","source":"undoRedo.source","timestamp":1649764029134},{"id":"SW52.tsx","timestamp":1649764031331},{"id":"fyXM.tsx","timestamp":1649764050384},{"id":"HC5n.tsx","timestamp":1649764071858},{"id":"v3u9.tsx","source":"undoRedo.source","timestamp":1649764081798},{"id":"6Y2S.tsx","timestamp":1649764173656},{"id":"i1RI.tsx","timestamp":1649764210293},{"id":"rfca.tsx","timestamp":1649764461693},{"id":"V07p.tsx","timestamp":1649764492877},{"id":"lrYE.tsx","source":"Workspace Edit","timestamp":1649765595510},{"id":"I3gj.tsx","timestamp":1649766694241},{"id":"jCEN.tsx","timestamp":1649767579362},{"id":"V27R.tsx","timestamp":1649821037129},{"id":"oPK4.tsx","timestamp":1649821054266},{"id":"iSXw.tsx","timestamp":1649845970612},{"id":"LYoI.tsx","timestamp":1649851430804},{"id":"0o1s.tsx","timestamp":1649852840273},{"id":"gyiZ.tsx","timestamp":1649853077943},{"id":"MQdm.tsx","timestamp":1650283258877},{"id":"tXgB.tsx","timestamp":1650283260038},{"id":"t5cp.tsx","timestamp":1650880901074},{"id":"xSwA.tsx","timestamp":1650880930899},{"id":"slyl.tsx","timestamp":1650880971616},{"id":"INht.tsx","timestamp":1650880972964},{"id":"xPBU.tsx","timestamp":1650881000616},{"id":"6E6i.tsx","timestamp":1650882093851},{"id":"n5Li.tsx","timestamp":1650882105395},{"id":"MHjp.tsx","timestamp":1650882145592},{"id":"j4dl.tsx","timestamp":1650882163556},{"id":"bOx6.tsx","timestamp":1650882184264},{"id":"MUIJ.tsx","timestamp":1650882206427},{"id":"F6el.tsx","timestamp":1650882295921},{"id":"C4tD.tsx","timestamp":1650882311192},{"id":"7bCU.tsx","timestamp":1652265836596}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/entities/upload.entity.ts","entries":[{"id":"sHRo.ts","timestamp":1651719475904},{"id":"ozic.ts","source":"undoRedo.source","timestamp":1651719561449},{"id":"GMiq.ts","timestamp":1651719578720},{"id":"W9r8.ts","timestamp":1651719620122},{"id":"sNtf.ts","timestamp":1651719659289},{"id":"hx1o.ts","timestamp":1651719715053},{"id":"UJy8.ts","timestamp":1651719742946},{"id":"Qv3y.ts","timestamp":1651719826451},{"id":"BQhV.ts","timestamp":1651719859037},{"id":"ArDT.ts","timestamp":1651719938267},{"id":"lnrw.ts","timestamp":1651719989592},{"id":"9xxL.ts","timestamp":1651720438472},{"id":"TH8f.ts","timestamp":1651720700058},{"id":"ltfs.ts","source":"Workspace Edit","timestamp":1651720702533}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/tokenization/index.tsx","entries":[{"id":"5Ux0.tsx","timestamp":1650017063937},{"id":"nelm.tsx","timestamp":1650017086181},{"id":"diBE.tsx","source":"moved.source","timestamp":1650024112638},{"id":"dSst.tsx","source":"renamed.source","timestamp":1650024118896},{"id":"nJw7.tsx","timestamp":1650024184294},{"id":"Wxsd.tsx","timestamp":1650350494709}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/alp/alp.module.ts","entries":[{"id":"ikG5.ts","timestamp":1652792089748},{"id":"VCgg.ts","timestamp":1652792130153},{"id":"y97R.ts","source":"undoRedo.source","timestamp":1652792132129},{"id":"tukb.ts","timestamp":1652792538950}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/config.js","entries":[{"id":"ab7x.js","timestamp":1649325036833},{"id":"8HY7.js","timestamp":1649329616301},{"id":"Fwqg.js","timestamp":1649329674288},{"id":"9fLZ.js","timestamp":1649329910861},{"id":"yn0d.js","source":"undoRedo.source","timestamp":1649329912709},{"id":"gJ6U.js","timestamp":1649329927409},{"id":"ycsF.js","source":"undoRedo.source","timestamp":1649329930412},{"id":"pRnh.js","timestamp":1649329935022},{"id":"TNLc.js","timestamp":1649330013665},{"id":"dO4Y.js","timestamp":1649330061405},{"id":"Cc5v.js","timestamp":1649330227334},{"id":"lXH3.js","timestamp":1649390285847},{"id":"3w7a.js","source":"undoRedo.source","timestamp":1649390492932},{"id":"P9nW.js","timestamp":1649390649269},{"id":"aGfB.js","timestamp":1649390684938},{"id":"RkBg.js","source":"undoRedo.source","timestamp":1649390690418},{"id":"Y7qp.js","source":"undoRedo.source","timestamp":1649648923754},{"id":"fqYL.js","timestamp":1649648929410},{"id":"FsSq.js","timestamp":1649648944778},{"id":"GH5D.js","timestamp":1649648972725},{"id":"duFC.js","timestamp":1649661166869},{"id":"f5Z7.js","timestamp":1649661449552},{"id":"1yaj.js","timestamp":1649661586662},{"id":"OSDB.js","timestamp":1649661782081},{"id":"bQk8.js","timestamp":1649662687887},{"id":"F3Y0.js","timestamp":1649663133174},{"id":"y4I1.js","source":"undoRedo.source","timestamp":1649663134615},{"id":"II1v.js","timestamp":1649663138834},{"id":"IXJP.js","timestamp":1649664082743},{"id":"lLcX.js","timestamp":1650359382109}]}
{"version":1,"resource":"file:///c%3A/Users/ye.cai/Desktop/insured.svg","entries":[{"id":"EVNA.svg","timestamp":1650447662077},{"id":"ez0k.svg","source":"undoRedo.source","timestamp":1650447674464}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/demo/demo.module.ts","entries":[{"id":"Od3m.ts","source":"Workspace Edit","timestamp":1652966423438},{"id":"TqE7.ts","source":"renamed.source","timestamp":1652966430380}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/services/models/Admin.ts","entries":[{"id":"4dT7.ts","timestamp":1649925753280},{"id":"5FwJ.ts","timestamp":1649925821751},{"id":"d4a4.ts","timestamp":1649926620114},{"id":"Apyd.ts","timestamp":1650264451659},{"id":"A8wz.ts","timestamp":1650264473172},{"id":"YKtH.ts","timestamp":1650264474670},{"id":"JsSx.ts","timestamp":1650264693833},{"id":"heoX.ts","timestamp":1650264865780},{"id":"X5Ff.ts","timestamp":1650264873368},{"id":"JMxD.ts","timestamp":1650272333904},{"id":"7rvI.ts","timestamp":1650274144132},{"id":"rBkh.ts","timestamp":1650274630449},{"id":"LWdT.ts","timestamp":1650274642162},{"id":"OI3z.ts","timestamp":1650274734517},{"id":"IJKB.ts","timestamp":1650279882631},{"id":"YGK7.ts","timestamp":1650280331714},{"id":"qbg9.ts","timestamp":1650339397757},{"id":"DkMg.ts","timestamp":1650340339651},{"id":"AkSV.ts","timestamp":1650348742564},{"id":"aCD1.ts","timestamp":1650348842318},{"id":"wzhR.ts","source":"undoRedo.source","timestamp":1650348881799},{"id":"QxT6.ts","timestamp":1650363679035},{"id":"TyoB.ts","timestamp":1650367227369},{"id":"OdJY.ts","source":"undoRedo.source","timestamp":1650367239097},{"id":"CvOs.ts","timestamp":1650367258990},{"id":"YLpE.ts","source":"undoRedo.source","timestamp":1650367261841},{"id":"3biA.ts","timestamp":1650367266145},{"id":"eDYO.ts","timestamp":1650368278175},{"id":"2PRQ.ts","timestamp":1650368361258},{"id":"g63L.ts","timestamp":1650369103694},{"id":"sNZD.ts","timestamp":1650369531865},{"id":"9t2Z.ts","timestamp":1650369546849},{"id":"lwIp.ts","timestamp":1650369857236},{"id":"sDAN.ts","timestamp":1651040376220},{"id":"jkuE.ts","timestamp":1651040386765},{"id":"ImxO.ts","timestamp":1651040404938},{"id":"0HEK.ts","timestamp":1651052423173},{"id":"Wfow.ts","timestamp":1651052477770},{"id":"nq1J.ts","timestamp":1651142146954},{"id":"rdqN.ts","timestamp":1651142258322},{"id":"SaQz.ts","timestamp":1651145672189},{"id":"bzhk.ts","timestamp":1651751540982},{"id":"kF2J.ts","timestamp":1651751551522},{"id":"4vDk.ts","timestamp":1651751648023},{"id":"DKZg.ts","timestamp":1652172960835},{"id":"bacg.ts","timestamp":1652173018887}]}
{
"workbench.colorTheme": "Palenight Theme"
}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/locales/zh-CN.js","entries":[{"id":"Yki3.js","timestamp":1649664097420}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/locales/zh-TW.js","entries":[{"id":"F24j.js","timestamp":1649664103877},{"id":"ra6Z.js","timestamp":1649664172215}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/monitor/index.tsx","entries":[{"id":"VdId.tsx","timestamp":1650956254785},{"id":"z8LV.tsx","timestamp":1650956291983},{"id":"tF1I.tsx","timestamp":1650962108332},{"id":"wito.tsx","timestamp":1650962219334},{"id":"0cWa.tsx","timestamp":1650962254591},{"id":"51yj.tsx","timestamp":1650962309063},{"id":"r7hO.tsx","timestamp":1650966889526},{"id":"62nA.tsx","timestamp":1650966901469},{"id":"cbXb.tsx","timestamp":1650966925844},{"id":"0tjp.tsx","timestamp":1651028487789},{"id":"o7AK.tsx","timestamp":1651028501804},{"id":"Oud8.tsx","source":"moved.source","timestamp":1651028527215}]}
{
"liveServer.settings.port": 5501
}
{"version":1,"resource":"file:///d%3A/Download/.vscode/settings.json","entries":[{"id":"7eKC.json","timestamp":1652323730283}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/common/NavBar/AdminLinks.tsx","entries":[{"id":"fSAu.tsx","timestamp":1650615603369},{"id":"pJ6I.tsx","timestamp":1650615629784},{"id":"HjFl.tsx","timestamp":1650619006195},{"id":"mYG3.tsx","timestamp":1650619017657},{"id":"4t9C.tsx","timestamp":1650619044085},{"id":"16DQ.tsx","timestamp":1650619072653},{"id":"K9zO.tsx","timestamp":1650619092496},{"id":"Sn2W.tsx","timestamp":1650619116011},{"id":"nEyB.tsx","source":"undoRedo.source","timestamp":1650619123425},{"id":"bcgi.tsx","timestamp":1650619132065},{"id":"e3iB.tsx","timestamp":1650619165609},{"id":"t3yV.tsx","timestamp":1650619218583},{"id":"lL8a.tsx","source":"undoRedo.source","timestamp":1650619221980},{"id":"a2By.tsx","timestamp":1650619261773},{"id":"dwtO.tsx","timestamp":1650619332919},{"id":"ALSu.tsx","timestamp":1650622183268},{"id":"fxGa.tsx","timestamp":1650784615550},{"id":"g41f.tsx","timestamp":1650871872697},{"id":"IGtH.tsx","timestamp":1650944596416},{"id":"gRUf.tsx","timestamp":1650944626434},{"id":"L1p8.tsx","timestamp":1650944639799},{"id":"yHG2.tsx","timestamp":1650944662983},{"id":"GQ2l.tsx","timestamp":1651134219035},{"id":"oxn1.tsx","timestamp":1651134244232},{"id":"tH7T.tsx","timestamp":1651145863596},{"id":"vcqZ.tsx","timestamp":1651739770495},{"id":"w0Nf.tsx","source":"undoRedo.source","timestamp":1651739773785},{"id":"oTpX.tsx","timestamp":1651739788501},{"id":"ksUw.tsx","source":"undoRedo.source","timestamp":1651739803770},{"id":"YmTG.tsx","timestamp":1651739808543},{"id":"2wig.tsx","timestamp":1651739849931},{"id":"pJDp.tsx","timestamp":1651739895175},{"id":"udbE.tsx","timestamp":1651739921439},{"id":"NEhQ.tsx","timestamp":1652066707992},{"id":"eD5D.tsx","timestamp":1652173231070},{"id":"QyGS.tsx","timestamp":1652173297407},{"id":"W0tE.tsx","timestamp":1652173319220},{"id":"C57n.tsx","timestamp":1652173342057},{"id":"78BI.tsx","timestamp":1652173382181},{"id":"gGTn.tsx","timestamp":1652173397149},{"id":"8fqu.tsx","timestamp":1652173408318},{"id":"lByw.tsx","timestamp":1652261647636},{"id":"R5jx.tsx","source":"undoRedo.source","timestamp":1652261648693},{"id":"eyGz.tsx","timestamp":1652261653472},{"id":"hpBu.tsx","timestamp":1652261752244},{"id":"oK2T.tsx","timestamp":1652267229127},{"id":"117s.tsx","timestamp":1652267434279},{"id":"Ca3o.tsx","timestamp":1652267459297},{"id":"O4cC.tsx","source":"undoRedo.source","timestamp":1652267468034},{"id":"X8lZ.tsx","timestamp":1652267483606}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/indexPage/NavBar.tsx","entries":[{"id":"eaxL.tsx","timestamp":1651916571425},{"id":"hoyX.tsx","source":"undoRedo.source","timestamp":1651916581299},{"id":"LX4P.tsx","timestamp":1651916601899},{"id":"e85s.tsx","timestamp":1651916614020},{"id":"ux89.tsx","timestamp":1651916626196},{"id":"NORb.tsx","source":"undoRedo.source","timestamp":1651916712974},{"id":"1zAF.tsx","timestamp":1651916767785}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/app.module.ts","entries":[{"id":"7xwc.ts","timestamp":1652154828052},{"id":"VKVW.ts","timestamp":1652154859298},{"id":"tZDW.ts","timestamp":1652155863916},{"id":"6ObH.ts","source":"undoRedo.source","timestamp":1652155904621},{"id":"YtXT.ts","timestamp":1652439701874},{"id":"MZoX.ts","timestamp":1652439712097},{"id":"PqyD.ts","timestamp":1652793778117},{"id":"0Kye.ts","source":"undoRedo.source","timestamp":1652793782737},{"id":"c9J6.ts","source":"Workspace Edit","timestamp":1652793792868},{"id":"muWD.ts","timestamp":1652794026368},{"id":"Tv8O.ts","source":"undoRedo.source","timestamp":1652794027694},{"id":"wmiU.ts","timestamp":1652794075776},{"id":"VGgt.ts","source":"Workspace Edit","timestamp":1652843974028},{"id":"HqEi.ts","timestamp":1652843979334},{"id":"MCdD.ts","source":"Workspace Edit","timestamp":1652843980887},{"id":"HOAs.ts","timestamp":1652844959875},{"id":"O6QX.ts","source":"undoRedo.source","timestamp":1652845018385}]}
{
"name": "frontend",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build && next export",
"start": "next start",
"lint": "next lint",
"server": "node server.js"
},
"dependencies": {
"@headlessui/react": "^1.5.0",
"@heroicons/react": "^1.0.5",
"@reduxjs/toolkit": "^1.7.1",
"@tailwindcss/forms": "^0.4.0",
"@uniswap/widgets": "^0.0.20-beta",
"@walletconnect/web3-provider": "^1.7.1",
"aos": "^3.0.0-beta.6",
"axios": "^0.24.0",
"ethereumjs-util": "^7.1.4",
"flatpickr": "^4.6.9",
"formik": "^2.2.9",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"multiselect-react-dropdown": "^2.0.21",
"next": "^12.1.0",
"react": "17.0.2",
"react-collapsible": "^2.8.4",
"react-data-table-component": "^7.4.7",
"react-dom": "17.0.2",
"react-loader-spinner": "^5.0.8",
"react-notifications": "^1.7.3",
"react-redux": "7.2.2",
"reactjs-captcha": "^1.3.1",
"sass": "^1.49.7",
"styled-components": "^5.3.3",
"web3": "^1.7.0",
"yup": "^0.32.11"
},
"devDependencies": {
"@types/node": "17.0.8",
"@types/react": "^17.0.38",
"@types/react-collapse": "^5.0.1",
"@types/react-redux": "^7.1.23",
"autoprefixer": "^10.4.2",
"eslint": "^8.6.0",
"eslint-config-next": "12.0.8",
"postcss": "^8.4.5",
"tailwindcss": "^3.0.15",
"typescript": "4.5.4"
}
}
{
"name": "frontend",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build && next export",
"start": "next start",
"lint": "next lint",
},
"dependencies": {
"@headlessui/react": "^1.5.0",
"@heroicons/react": "^1.0.5",
"@reduxjs/toolkit": "^1.7.1",
"@tailwindcss/forms": "^0.4.0",
"@uniswap/widgets": "^0.0.20-beta",
"@walletconnect/web3-provider": "^1.7.1",
"aos": "^3.0.0-beta.6",
"axios": "^0.24.0",
"ethereumjs-util": "^7.1.4",
"flatpickr": "^4.6.9",
"formik": "^2.2.9",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"multiselect-react-dropdown": "^2.0.21",
"next": "^12.1.0",
"react": "17.0.2",
"react-collapsible": "^2.8.4",
"react-data-table-component": "^7.4.7",
"react-dom": "17.0.2",
"react-loader-spinner": "^5.0.8",
"react-notifications": "^1.7.3",
"react-redux": "7.2.2",
"reactjs-captcha": "^1.3.1",
"sass": "^1.49.7",
"styled-components": "^5.3.3",
"web3": "^1.7.0",
"yup": "^0.32.11"
},
"devDependencies": {
"@types/node": "17.0.8",
"@types/react": "^17.0.38",
"@types/react-collapse": "^5.0.1",
"@types/react-redux": "^7.1.23",
"autoprefixer": "^10.4.2",
"eslint": "^8.6.0",
"eslint-config-next": "12.0.8",
"postcss": "^8.4.5",
"tailwindcss": "^3.0.15",
"typescript": "4.5.4"
}
}
{"version":1,"resource":"file:///d%3A/amber/generate-service/mock/preview-code.vue","entries":[{"id":"UObk.vue","source":"moved.source","timestamp":1652938003686}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/admin/tokenization/form.tsx","entries":[{"id":"uZSO.tsx","source":"undoRedo.source","timestamp":1650353597308},{"id":"ehgj.tsx","timestamp":1650353621163},{"id":"Jopw.tsx","timestamp":1650353638403},{"id":"Ap67.tsx","timestamp":1650353661015},{"id":"KOV2.tsx","timestamp":1650353675856},{"id":"eUqj.tsx","source":"undoRedo.source","timestamp":1650353689574},{"id":"aFsd.tsx","timestamp":1650353928170},{"id":"GJ6K.tsx","source":"undoRedo.source","timestamp":1650353932683},{"id":"9mLe.tsx","timestamp":1650354185626},{"id":"HMZb.tsx","timestamp":1650354204146},{"id":"3Kq0.tsx","timestamp":1650354256057},{"id":"6SsA.tsx","timestamp":1650354321020},{"id":"zLfb.tsx","timestamp":1650354349923},{"id":"q5YN.tsx","timestamp":1650354543935},{"id":"zOrW.tsx","timestamp":1650354562011},{"id":"iWdM.tsx","timestamp":1650354577096},{"id":"MTWt.tsx","timestamp":1650354625906},{"id":"Frce.tsx","timestamp":1650358434905},{"id":"KNuw.tsx","timestamp":1650358445295},{"id":"0TWs.tsx","timestamp":1650358488661},{"id":"pU4l.tsx","timestamp":1650358518114},{"id":"5Dfd.tsx","timestamp":1650358562167},{"id":"PGfo.tsx","timestamp":1650360964635},{"id":"mkT2.tsx","timestamp":1650362990192},{"id":"IIN9.tsx","timestamp":1650363005166},{"id":"jic4.tsx","timestamp":1650363031105},{"id":"lkOZ.tsx","timestamp":1650363047570},{"id":"Fbfn.tsx","timestamp":1650363074749},{"id":"scmD.tsx","timestamp":1650368321425},{"id":"phj9.tsx","timestamp":1650368438062},{"id":"hLdU.tsx","timestamp":1650368688370},{"id":"HLvQ.tsx","timestamp":1650368739128},{"id":"nGmN.tsx","timestamp":1650368749771},{"id":"kSbb.tsx","timestamp":1650368772086},{"id":"sXGf.tsx","timestamp":1650368788971},{"id":"4vHw.tsx","timestamp":1650369020486},{"id":"6gEd.tsx","timestamp":1650369054241},{"id":"lgOB.tsx","timestamp":1650369565401},{"id":"fofC.tsx","timestamp":1650369592896},{"id":"5rva.tsx","timestamp":1650369604579},{"id":"sVq4.tsx","timestamp":1650369641951},{"id":"byWL.tsx","source":"undoRedo.source","timestamp":1650369647799},{"id":"sNT0.tsx","timestamp":1650369669037},{"id":"oyI6.tsx","timestamp":1650369818945},{"id":"O497.tsx","timestamp":1650771155123},{"id":"vd6I.tsx","timestamp":1650771184831},{"id":"h97p.tsx","timestamp":1650771211204},{"id":"pV5S.tsx","timestamp":1650771228207},{"id":"qWXc.tsx","timestamp":1650771262160},{"id":"Hxl7.tsx","timestamp":1650771394140}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/tokens/table.tsx","entries":[{"id":"QuGR.tsx","timestamp":1649244446582},{"id":"aReU.tsx","source":"undoRedo.source","timestamp":1649244479392},{"id":"KaC5.tsx","timestamp":1649411774939},{"id":"9977.tsx","source":"undoRedo.source","timestamp":1649411782236},{"id":"5LUS.tsx","timestamp":1649411786344},{"id":"rSbL.tsx","timestamp":1649411995238},{"id":"Ulbi.tsx","timestamp":1649412094057},{"id":"cy0r.tsx","timestamp":1649412114917},{"id":"wyHR.tsx","source":"undoRedo.source","timestamp":1649412116146},{"id":"Vq90.tsx","timestamp":1649412129747},{"id":"goaS.tsx","timestamp":1649412432703},{"id":"I1jY.tsx","source":"undoRedo.source","timestamp":1649412434008},{"id":"vP3D.tsx","timestamp":1649412437810},{"id":"XKZ8.tsx","timestamp":1649412468435},{"id":"GGVV.tsx","source":"Workspace Edit","timestamp":1649765678496},{"id":"cBZf.tsx","source":"Workspace Edit","timestamp":1649765735832},{"id":"1EpL.tsx","timestamp":1650786417233},{"id":"rmBO.tsx","timestamp":1650786434610},{"id":"ePgq.tsx","source":"Workspace Edit","timestamp":1650786437762},{"id":"LgaL.tsx","source":"undoRedo.source","timestamp":1650786440860},{"id":"wn17.tsx","timestamp":1650786452177},{"id":"qE5j.tsx","timestamp":1650786495605}]}
{"version":1,"resource":"file:///d%3A/amber/affiliate-system-front/static/i18n/zh_CN.json","entries":[{"id":"HR19.json","timestamp":1648884655360},{"id":"pSZq.json","timestamp":1648884700357}]}
{
"common.inviteUserNotice": "成功复制邀请链接,快去分享吧~",
"common.appRules": "WhaleFin返佣规则",
"common.appRulesTip": "WhaleFin返佣比例规则为邀请直客时可得到的返佣比例。WhaleFin返佣 = WhaleFin返佣比例 * 直客理财利息/交易手续费/算法手续费/借贷利息。",
"common.channelRules": "平行渠道返佣规则",
"common.channelRulesTip": "平行渠道返佣比例规则为邀请平行渠道时可得到的返佣比例。平行渠道返佣 = 平行渠道返佣比例 * 该渠道总佣金",
"common.earn": "理财",
"common.trade": "交易",
"common.loan": "借贷",
"common.execution": "算法",
"common.customer": "直客",
"common.member": "成员",
"common.channel": "平行渠道",
"common.level1": "一级",
"common.level2": "二级",
"common.level3": "三级",
"common.nDays": "{{min}}-{{max}}天",
"common.minDays": "{{min}}天以上",
"common.cancel": "取消",
"common.save": "保存",
"common.ok": "确定",
"common.edit": "修改",
"common.submit": "提交",
"common.reset": "重置",
"common.phone": "手机号",
"common.email": "邮箱",
"common.inputPhone": "请输入手机号码",
"common.inputEmail": "请输入邮箱",
"common.inputPwd": "请输入密码",
"common.inputName": "请输入姓名",
"common.inputCompName": "请输入企业名称",
"common.inputCompAddr": "请输入企业所在地址",
"common.inputCompContact": "请输入企业联系方式",
"common.login": "登录",
"common.forgotPwd": "忘记密码?",
"common.noAmberAccount": "现在注册",
"common.pleaseInputEmail": "请输入正确的邮箱。",
"common.pleaseInputPhone": "请输入正确的手机号。",
"common.pleaseInputPwd": "8-20位,必须包含英文字母和数字。",
"common.userDisable": "登录失败,您的账号已经被禁用,请联系管理员。",
"common.userChecking": "正在审核中,请稍后再试。",
"common.userCheckFail": "您的申请已被拒绝,请联系管理员或重新提交申请。",
"common.userLinkExpired": "邀请链接已失效,请联系管理员。",
"common.noRegister": "登录失败,账号/密码错误或不存在。",
"common.memberAccountExpired": "登录失败,渠道账号已过期。",
"common.agencyAccountExpired": "登录失败,无效的渠道。",
"common.memberAccountDisable": "登录失败,渠道账号已经被禁用,请联系管理员。",
"common.tableTotal": "共{{total}}条",
"common.details": "详情",
"common.status": "状态",
"common.remark": "备注",
"common.action": "操作",
"common.enable": "启用",
"common.disable": "禁用",
"common.checking": "审核中",
"common.checkFail": "审核失败",
"common.expired": "已到期",
"common.unregistered": "待注册",
"common.transfer": "转账",
"common.code": "验证码",
"common.sendCode": "发送验证码",
"common.inputPhoneCode": "请输入手机验证码",
"common.inputEmailCode": "请输入邮箱验证码",
"common.inputAmountCheck": "输入金额必须大于等于0.01或小于等于可用余额",
"common.inputCode": "请输入验证码",
"common.inputAccountTip": "登录邮箱/手机账号为WhaleFin账号,没有WhaleFin账号?",
"common.noData": "暂无数据",
"common.download": "下载",
"header.shareInviteCode": "分享邀请码",
"header.shareInviteLink": "分享邀请链接",
"header.copyInviteCode": "邀请码复制成功",
"header.copyInviteLink": "邀请链接复制成功",
"header.loginArea": "登录地区",
"header.loginThat": "本次登录",
"header.loginLast": "上次登录",
"header.manager": "管理员",
"header.member": "成员",
"header.logout": "退出登录",
"header.myProfile": "我的资料",
"header.resetPwdTip": "请在WhaleFin App进行密码重置。",
"header.channelInfo": "渠道信息",
"header.myInfo": "我的信息",
"header.channelName": "渠道名称",
"header.channelManager": "渠道管理员",
"header.channelDes": "渠道说明",
"header.country": "所在国家/地区",
"header.createTime": "创建时间",
"header.name": "名称",
"header.managerName": "专属客户经理",
"sider.collapse": "收起",
"nav.personalCenter": "个人中心",
"nav.manageList": "管理列表",
"nav.commissionDetail": "佣金明细",
"nav.commissionDistributeWithdraw": "佣金分配与提现",
"underReview.inviteMemberTitle": "{{name}}邀请您参加WhaleFin分销系统",
"underReview.inviteChannelTitle": "WhaleFin邀请您参加WhaleFin分销系统",
"underReview.fillInTip": "请认真填写以下信息并提交",
"underReview.yourInfo": "你的资料",
"underReview.name": "姓名",
"underReview.compInfo": "企业资料",
"underReview.compName": "企业名称",
"underReview.compCountry": "企业所在国家/地区",
"underReview.compAddr": "企业所在地址",
"underReview.compPhone": "企业联系方式",
"underReview.submitTip": "您的申请已受理,正在审核中,请注意查收邮件。",
"underReview.inviteMemberTip": "您的资料已提交,欢迎使用Affiliate系统。",
"underReview.affiliateType": "Affiliate类型",
"underReview.personalInfo": "个人资料",
"underReview.individual": "个人",
"underReview.corporate": "企业",
"underReview.personalCountry": "所在国家/地区",
"underReview.personalAddr": "所在地址",
"underReview.personalPhone": "联系方式",
"underReview.influencerType": "影响者类型",
"manageList.directCustomer.unauthorized": "未认证",
"manageList.directCustomer.title": "直客列表",
"manageList.directCustomer.invite": "邀请直客",
"manageList.directCustomer.copyInviteLink": "复制邀请链接",
"manageList.directCustomer.keywordFilterTip": "请输入直客名称/手机号/邮箱",
"manageList.directCustomer.timeFilterTip": "注册时间筛选",
"manageList.directCustomer.customerName": "昵称",
"manageList.directCustomer.account": "手机号/邮箱",
"manageList.directCustomer.recommendNums": "推荐用户数量",
"manageList.directCustomer.recommendNumsTip": "推荐用户数量为您邀请的直客邀请的直客数量,包括二、三级直客。",
"manageList.directCustomer.recommendMemberNumsTip": "推荐用户数量为该成员的一级直客所邀请的二级直客数量。",
"manageList.directCustomer.totalCommission": "累计返佣",
"manageList.directCustomer.totalCommissionMemberTip": "累计返佣为该直客为该成员带来的全部佣金,包括直接返佣和间接返佣。",
"manageList.directCustomer.directCommission": "直接返佣",
"manageList.directCustomer.directCommissionTip": "直接返佣为您所邀请的客户带来的返佣。",
"manageList.directCustomer.directCommissionMemberTip": "直接返佣为该直客直接理财、交易、借贷行为成员带来的返佣。",
"manageList.directCustomer.indirectCommission": "间接返佣",
"manageList.directCustomer.indirectCommissionTip": "间接返佣为您所邀请的客户邀请的其他客户带来的返佣。",
"manageList.directCustomer.indirectCommissionMemberTip": "间接返佣为该成员邀请的直客所邀请的其他直客为成员带来的返佣。",
"manageList.directCustomer.registerTime": "注册时间",
"manageList.directCustomer.remark": "备注",
"manageList.directCustomer.operate": "操作",
"manageList.directCustomer.detailsPageTitle": "直客详情页",
"manageList.directCustomer.totalDirectCommission": "累计直接返佣",
"manageList.directCustomer.totalIndirectCommission": "累计间接返佣",
"manageList.directCustomer.totalEarnCommission": "累计理财返佣",
"manageList.directCustomer.totalTradeCommission": "累计交易返佣",
"manageList.directCustomer.totalLoanCommission": "累计借贷返佣",
"manageList.directCustomer.invitorEaasReward": "累计算法返佣",
"manageList.directCustomer.allAssets": "当前净资产",
"manageList.directCustomer.buyTimeFilter": "购买时间筛选",
"manageList.directCustomer.filterSummary": "<bold>{{month}}</bold>月共筛选 <bold>{{total}}</bold> 项,佣金总额<Amount>{{amount}}</Amount>",
"manageList.directCustomer.exportExcel": "导出 Excel",
"manageList.directCustomer.exporting": "正在导出",
"manageList.directCustomer.exportSuccess": "导出成功",
"manageList.directCustomer.type": "类型",
"manageList.directCustomer.platform": "投资平台",
"manageList.directCustomer.all": "全部",
"manageList.directCustomer.fixedEarn": "定期理财",
"manageList.directCustomer.flexibleEarn": "活期理财",
"manageList.directCustomer.customizeEarn": "定制理财",
"manageList.directCustomer.yieldBoost": "双币投资",
"manageList.directCustomer.spot": "现货交易",
"manageList.directCustomer.margin": "杠杆交易",
"manageList.directCustomer.swap": "兑换交易",
"manageList.directCustomer.execution": "算法交易",
"manageList.directCustomer.loan": "借贷",
"manageList.directCustomer.amount": "金额",
"manageList.directCustomer.fee": "利息/手续费/本金",
"manageList.directCustomer.commissionRate": "佣金率",
"manageList.directCustomer.commission": "佣金",
"manageList.directCustomer.status": "状态",
"manageList.directCustomer.generateTime": "生成时间",
"manageList.member.title": "团队管理",
"manageList.member.list": "成员列表",
"manageList.member.invite": "邀请成员",
"manageList.member.keywordFilterTip": "请输入成员名称/手机号/邮箱",
"manageList.member.timeFilterTip": "创建时间筛选",
"manageList.member.filterGroup": "分组",
"manageList.member.addGroup": "添加分组",
"manageList.member.editGroup": "修改分组",
"manageList.member.editGroups": "批量修改分组",
"manageList.member.selectMembers": "已选择<bold>{{n}}</bold>个成员",
"manageList.member.selectGroup": "请选择分组",
"manageList.member.noGroup": "未分组",
"manageList.member.editRebateRules": "修改返佣规则",
"manageList.member.deleteGroupConfirm": "你确定要删除此分组吗?",
"manageList.member.editGroupRules": "修改分组规则",
"manageList.member.memberName": "成员姓名",
"manageList.member.level1Nums": "一级直客数量",
"manageList.member.subLevelNums": "下级成员数量",
"manageList.member.subLevelNumsTip": "下级成员数量为您的团队一级成员邀请的二级成员数量。不包括二级成员邀请的其他成员。",
"manageList.member.subLevelNumsMemberTip": "下级成员数量为该成员(二级成员)邀请的下一级成员的数量。",
"manageList.member.group": "分组",
"manageList.member.currMonthCommission": "本月佣金",
"manageList.member.currMonthCommissionTip": "本月佣金为该成员本自然月所获得的佣金。",
"manageList.member.currMonthCommissionMemberTip": "本月佣金为该成员(二级成员)本月获得的佣金。",
"manageList.member.totalCommission": "累计佣金",
"manageList.member.totalCommissionTip": "累计佣金为该成员累计所获得的佣金。",
"manageList.member.totalCommissionMemberTip": "累计佣金为该成员(二级成员)累计获得的佣金。",
"manageList.member.monthToMeMoney": "本月为我带来",
"manageList.member.monthToMeMoneyTip": "本月为我带来为该成员本自然月为我带来的佣金。",
"manageList.member.totalToMeMoney": "累计为我带来",
"manageList.member.totalToMeMoneyTip": "累计为我带来为该成员累计为我带来的佣金。",
"manageList.member.monthToMemberMoney": "本月为成员带来",
"manageList.member.monthToMemberMoneyTip": "本月为成员带来为该成员(二级成员)本月为一级成员带来的佣金。",
"manageList.member.totalToMemberMoney": "累计为成员带来",
"manageList.member.totalToMemberMoneyTip": "累计为成员带来为该成员(二级成员)累计为一级成员带来的佣金。",
"manageList.member.assets": "总资产",
"manageList.member.createTime": "创建时间",
"manageList.member.addEmail": "添加邮箱",
"manageList.member.inviteTip": "输入比例为您为成员设置的返佣占比(以您的返佣比例为基数)。",
"manageList.member.inviteTip2": "被邀请用户在不同时间段带来的返佣比例不同, 明细见表格。时间以被邀请用户注册成功起开始计算。",
"manageList.member.writeAppRules": "填写WhaleFin返佣比例",
"manageList.member.writeAppRulesTip": "交易返佣基数为交易手续费,实时记账;理财返佣基数为利息,随直客理财订单每日记账。",
"manageList.member.writeChannelRules": "填写平行渠道返佣比例",
"manageList.member.transferAccount": "转账",
"manageList.member.account": "转账账号",
"manageList.member.transferAmount": "转账金额",
"manageList.member.pleaseInputTransferAmount": "请输入金额",
"manageList.member.currBalance": "当前可用余额:<Amount>{{amount}}</Amount>",
"manageList.member.detailsTitle": "成员详情",
"manageList.member.nameTip": "本页面获得佣金均为该成员(一级成员)获得的佣金。",
"manageList.member.customers": "直客数量",
"manageList.member.customersTip": "直客数量为该成员所邀请的一级直客数量。",
"manageList.member.customerCommission": "直客返佣",
"manageList.member.customerCommissionTip": "直客返佣为该成员邀请的一级直客为成员带来的返佣。",
"manageList.member.channelCommission": "平行渠道返佣",
"manageList.member.channelCommissionTip": "平行渠道返佣为该成员邀请的平行渠道为成员带来的返佣。",
"manageList.member.subMemberCommission": "成员返佣",
"manageList.member.subMemberCommissionTip": "成员返佣为该成员邀请的下一级成员为该成员带来的返佣。",
"manageList.member.keywordTip": "请输入成员名称/手机号/邮箱",
"manageList.member.registerTimeTip": "注册时间",
"manageList.member.inputRadio": "请输入返佣比例",
"manageList.member.inputRadioError": "请修改返佣比例",
"manageList.member.commissionDifference": "佣金差额",
"manageList.member.commissionDifferenceTip": "佣金差额为您的一级成员推广用户为您或者其他一级成员佣金差额带来的差额奖励。佣金差额比例 =(渠道奖励系数 - 一级成员奖励系数)* 奖励基数。",
"manageList.member.commissionDifferenceInput": "请输入佣金差额比例",
"manageList.member.commissionDifferenceErrorTip": "请修改佣金差额比例",
"manageList.member.mine": "我的",
"manageList.member.pleaseSelectMember": "请选择成员",
"manageList.member.memberNoRepeat": "成员不可重复",
"manageList.nonMember.title": "佣金分成",
"manageList.nonMember.appDiff": "WhaleFin佣金差额规则",
"manageList.nonMember.appDiffTip": "WhaleFin佣金差额规则为该一级成员的WhaleFin佣金差额百分比。WhaleFin佣金差额比例 = 100% - 一级成员WhaleFin返佣比例 -渠道管理员WhaleFin佣金差额比例。",
"manageList.nonMember.channelDiff": "平行渠道佣金差额规则",
"manageList.nonMember.channelDiffTip": "平行渠道佣金差额规则为该一级成员平行渠道佣金差额百分比。平行渠道佣金差额比例 = 100% - 一级成员平行渠道返佣比例 - 渠道管理员平行渠道佣金差额比例。",
"manageList.nonMember.totalToMeDiff": "累计为我带来佣金金额",
"manageList.nonMember.totalToMeDiffTip": "累计带来佣金差额为渠道内一级成员累计为我带来的佣金差额 = 累计WhaleFin佣金差额 + 累计平行渠道佣金差额。",
"manageList.channel.title": "平行渠道",
"manageList.channel.invite": "邀请渠道",
"manageList.channel.keywordFilterTip": "请输入平行渠道名称/手机号/邮箱",
"manageList.channel.timeFilterTip": "创建时间筛选",
"manageList.channel.channelName": "平行渠道名称",
"manageList.channel.channelManager": "渠道管理员",
"manageList.channel.country": "所在国家/地区",
"manageList.channel.currMonthCommission": "本月带来佣金",
"manageList.channel.currMonthCommissionTip": "本月带来佣金为该渠道本月为成员带来的佣金。",
"manageList.channel.totalCommission": "累计带来佣金",
"manageList.channel.totalCommissionTip": "累计带来佣金为该渠道累计为成员带来的佣金。",
"manageList.channel.createTime": "创建时间",
"commissionDetails.keywordFilterTip": "请输入成员名称/手机号/邮箱",
"commissionDetails.history": "历史佣金",
"commissionDetails.commissionType": "返佣类型",
"commissionDetails.commissionStatus": "佣金状态",
"commissionDetails.customer": "直客",
"commissionDetails.member": "成员",
"commissionDetails.channel": "平行渠道",
"commissionDetails.issued": "已发放",
"commissionDetails.noIssued": "未发放",
"commissionDetails.commissionType2": "返佣类型",
"commissionDetails.name": "名称",
"commissionDetails.details": "明细",
"commissionDetails.currency": "佣金币种",
"commissionDetails.commissionRate": "奖励系数",
"commissionDetails.commissionRateTip": "奖励系数:该渠道的返佣系数。",
"commissionDetails.commissionBase": "奖励基数",
"commissionDetails.commissionBaseTip": "奖励基数:该渠道理财,借贷利息/该渠道交易产生的手续费。",
"commissionDetails.commission": "返佣金额",
"commissionDetails.commissionTip": "返佣金额:该渠道为您带来的分配前的返佣金额。",
"commissionDetails.issuedTime": "发放时间",
"commissionDetails.createTime": "生成时间",
"commissionDetails.totalCommission": "累计佣金",
"commissionDetails.investNums": "投资人数",
"commissionDetails.issuedCommission": "已发放金额",
"commissionDetails.month": "月份",
"commissionDetails.customers": "直客数量",
"commissionDetails.currMonthCommission": "当月佣金",
"commissionDetails.noIssuedCommission": "未发放金额",
"commissionDetails.generateTime": "产生时间",
"commissionDetails.summaryTxt": "<bold>{{month}}</bold>共筛选 <bold>{{total}}</bold> 项,佣金总额<Amount>{{amount}}</Amount>",
"commissionDetails.nodeDistributeCommission": "需分配佣金",
"commissionDetails.nodeDistributeCommissionTip": "需分配佣金:您需要为成员分配的佣金。",
"commissionDetails.myCommission": "我的佣金",
"commissionDetails.myCommissionTip": "我的佣金:您为成员分配完佣金后实际能够获得的佣金。我的佣金 = 返佣金额 - 需分配佣金。",
"commissionDetails.earnDirect": "理财直接佣金",
"commissionDetails.earnIndirect": "理财间接佣金",
"commissionDetails.tradeDirect": "交易直接佣金",
"commissionDetails.tradeIndirect": "交易间接佣金",
"commissionDetails.loanDirect": "借贷直接佣金",
"commissionDetails.loanIndirect": "借贷间接佣金",
"commissionDetails.executionDirect": "算法直接佣金",
"commissionDetails.executionIndirect": "算法间接佣金",
"commissionDetails.inviteAward": "邀请奖励",
"commissionDetails.assets": "净资产",
"commissionDetails.nonMember": "团队外成员",
"distributeWithdraw.commissionDistribute": "佣金分配",
"distributeWithdraw.myBalance": "我的余额",
"distributeWithdraw.accountBalance": "当前账户余额",
"distributeWithdraw.accountBalanceTip": "当前帐户余额 = 本账号所获得的佣金总额 - 已分配金额 - 已划转金额 + 转账金额(转账金额可能为负)。",
"distributeWithdraw.totalCommission": "佣金总额",
"distributeWithdraw.totalCommissionTip": "佣金总额为您应为成员发放的佣金总额。",
"distributeWithdraw.noDistribute": "待分配金额",
"distributeWithdraw.noDistributeTip": "待分配金额为您待为成员分配的佣金。",
"distributeWithdraw.distributed": "已分配金额",
"distributeWithdraw.distributedTip": "已分配金额为您已为成员分配的佣金。",
"distributeWithdraw.noDistributedNums": "未分配成员数量",
"distributeWithdraw.noDistributedNumsTip": "未分配成员数量为您待分配的成员数量。",
"distributeWithdraw.memberName": "成员名称",
"distributeWithdraw.currMonthCommission": "本月佣金",
"distributeWithdraw.personalCommission": "我的佣金",
"distributeWithdraw.teamCommission": "团队佣金",
"distributeWithdraw.status": "状态",
"distributeWithdraw.distributeTime": "分配时间",
"distributeWithdraw.distribute": "分配",
"distributeWithdraw.distributes": "批量分配",
"distributeWithdraw.distributeCommission": "分配佣金",
"distributeWithdraw.summaryTxt": "已选择<bold>{{n}}</bold>个成员,分配金额为<Amount>{{amount}}</Amount>",
"distributeWithdraw.availableBalance": "可用金额",
"distributeWithdraw.remainingBalance": "余额",
"distributeWithdraw.transfer": "划转",
"distributeWithdraw.transferAccount": "转账",
"distributeWithdraw.distributedCommission": "分配佣金",
"distributeWithdraw.inCommission": "收入佣金",
"distributeWithdraw.account": "划转账号",
"distributeWithdraw.amount": "划转金额",
"distributeWithdraw.transferTip": "划转后不可转回",
"distributeWithdraw.accountTurnover": "账户流水",
"distributeWithdraw.myCommission": "我的佣金",
"distributeWithdraw.type": "类目",
"distributeWithdraw.amounts": "金额",
"distributeWithdraw.time": "时间",
"distributeWithdraw.year": "年份",
"distributeWithdraw.month": "月份",
"distributeWithdraw.issuanceTime": "发放时间",
"distributeWithdraw.transferSuccess": "划转成功",
"distributeWithdraw.transferSuccess": "转账成功",
"distributeWithdraw.teamAllocateDes": "已选择<bold>{{member}}</bold>个一级成员,其中<bold>{{subMember}}</bold>个次级成员,分配金额为<Amount>{{amount}}</Amount>",
"distributeWithdraw.teamTransferDes": "已选择<bold>{{member}}</bold>个成员,其中<bold>{{subMember}}</bold>个次级成员",
"distributeWithdraw.teamTransfer": "团队佣金划转",
"distributeWithdraw.teamTransferTip": "成员Affiliate账号余额将划转至成员App账号",
"distributeWithdraw.teamAllocate": "团队佣金分配",
"distributeWithdraw.confirmTransfer": "确认划转",
"distributeWithdraw.allocateTip": "分配金额必须大于0",
"distributeWithdraw.confirmAllocate": "确认分配",
"distributeWithdraw.allocateSuccess": "分配成功",
"distributeWithdraw.allocateTransferSuccess": "分配划转成功",
"distributeWithdraw.allocateTransferTip": "该笔佣金自动划转到成员App账号",
"distributeWithdraw.opponent": "对手方",
"globalMessage.actionSuccess": "操作成功",
"globalMessage.401": "未授权。",
"globalMessage.403": "拒绝访问,没有权限。",
"globalMessage.10500": "服务器内部异常。",
"globalMessage.14001": "登录失败,账号/密码错误或不存在。",
"globalMessage.14002": "登录失败,您的账号已经被禁用,请联系管理员。",
"globalMessage.14003": "正在审核中,请稍后再试。",
"globalMessage.14004": "您的审核失败了,请联系管理员或重新提交申请。",
"globalMessage.14005": "登录失败,无效的渠道。",
"globalMessage.14006": "登录失败,渠道账号已经被禁用,请联系管理员。",
"globalMessage.14007": "邀请链接已失效,请联系管理员。",
"globalMessage.14008": "账号已存在。",
"globalMessage.14011": "该系统仅供内部使用,请向管理员申请相关使用权限。",
"globalMessage.14012": "登录失败,渠道账号已过期。",
"globalMessage.14014": "用户邀请过于频繁,请3min后重试。",
"globalMessage.15001": "验证码发送频繁,请1min后重试。",
"globalMessage.15002": "未配置模板。",
"globalMessage.15003": "用户未绑定手机号。",
"globalMessage.15004": "用户未绑定邮箱。",
"globalMessage.15005": "验证码发送失败。",
"globalMessage.15006": "验证码错误次数超过5次已失效,请重新发送。",
"globalMessage.10010": "验证码错误。",
"globalMessage.10011": "验证码已过期。",
"globalMessage.11001": "不能分配已分配或当前月佣金。",
"globalMessage.12004": "划转失败。",
"invitation.code": "邀请码",
"invitation.inviteNum": "直客注册数",
"invitation.noUpateWithinAmonth": "本月已修改邀请码,不可再次修改",
"invitation.inviteUrl": "邀请链接",
"invitation.copyUrl": "复制链接",
"invitation.copyCode": "复制邀请码",
"invitation.posterInvite": "海报邀请",
"invitation.makePoster": "生成海报",
"invitation.changeCode": "更改邀请码",
"invitation.changeCopeTips": "您每月可更改一次邀请码,长度在6~10位,区分大小写,不含空格和特殊字符,不能含有暴力、色情、恐怖、政治倾向等内容或暗示。",
"invitation.confirm": "确定修改",
"invitation.changePlaceHolder": "请输入自定义邀请码",
"invitation.codeHistory": "历史邀请码",
"invitation.pleaseInput": "请输入",
"invitation.illegalChar": "包含非法字符或者空格",
"invitation.illegalLength": "长度需在6~10位",
"invitation.sharePoster": "挑选海报,下载发送给好友",
"sharePoster.quote": "分享海报至Facebook文案(待定)",
"sharePoster.shareToFB": "分享链接",
"dataPanel.monthReward": "本月佣金 (USDⓢ)",
"dataPanel.monthInviteCustomer": "本月新增已认证直客",
"dataPanel.weekReward": "本周佣金 (USDⓢ)",
"dataPanel.weekInviteCustomer": "本周新增已认证直客",
"dataPanel.rewardTotal": "总佣金 (USDⓢ)",
"dataPanel.inviteMember": "名下成员数",
"dataPanel.inviteCustomer": "已认证直客总数",
"dataPanel.inviteChannel": "平行渠道数",
"dataPanel.dataPanel": "数据看板",
"dataPanel.commissionIncome": "佣金收入",
"dataPanel.commissionLine": "佣金折线图",
"dataPanel.commissionType": "佣金构成",
"dataPanel.commissionSource": "佣金来源",
"dataPanel.currentMonth": "本月",
"dataPanel.currentYear": "本年",
"dataPanel.sevenDays": "过去7天",
"dataPanel.30days": "过去30天",
"dataPanel.customize": "自定义",
"faq.q1": "联盟计划是如何运作的?",
"faq.a1": "WhaleFin联盟计划将提供长达360天的佣金。佣金是基于联盟邀请注册的用户交易手续费、贷款利息和投资产品回报计算的。 WhaleFin的Global Team和产品团队将竭诚为每一位联盟提供营销支持来满足市场和技术需求,以帮助联盟提高转换率和提高佣金收入。",
"faq.q2": "我何时能收到佣金?",
"faq.a2": "WhaleFin将在每月5日以USD稳定币的形式前结算上个月的联盟佣金。",
"faq.q3": "我可以邀请其他人来成为Affiliate么?",
"faq.a3": "可以,我们欢迎您邀请其他机构或者任何符合我们要求的机构、组织、个人成为我们的联盟,您将在360天内获得他们总佣金的一部分作为推荐奖励。\n"
}
{
"common.inviteUserNotice": "成功复制邀请链接,快去分享吧~",
"common.appRules": "WhaleFin返佣规则",
"common.appRulesTip": "WhaleFin返佣比例规则为邀请直客时可得到的返佣比例。WhaleFin返佣 = WhaleFin返佣比例 * 直客理财利息/交易手续费/算法手续费/借贷利息。",
"common.channelRules": "平行渠道返佣规则",
"common.channelRulesTip": "平行渠道返佣比例规则为邀请平行渠道时可得到的返佣比例。平行渠道返佣 = 平行渠道返佣比例 * 该渠道总佣金",
"common.earn": "理财",
"common.trade": "交易",
"common.loan": "借贷",
"common.execution": "算法",
"common.customer": "直客",
"common.member": "成员",
"common.channel": "平行渠道",
"common.level1": "一级",
"common.level2": "二级",
"common.level3": "三级",
"common.nDays": "{{min}}-{{max}}天",
"common.minDays": "{{min}}天以上",
"common.cancel": "取消",
"common.save": "保存",
"common.ok": "确定",
"common.edit": "修改",
"common.submit": "提交",
"common.reset": "重置",
"common.phone": "手机号",
"common.email": "邮箱",
"common.inputPhone": "请输入手机号码",
"common.inputEmail": "请输入邮箱",
"common.inputPwd": "请输入密码",
"common.inputName": "请输入姓名",
"common.inputCompName": "请输入企业名称",
"common.inputCompAddr": "请输入企业所在地址",
"common.inputCompContact": "请输入企业联系方式",
"common.login": "登录",
"common.forgotPwd": "忘记密码?",
"common.noAmberAccount": "现在注册",
"common.pleaseInputEmail": "请输入正确的邮箱。",
"common.pleaseInputPhone": "请输入正确的手机号。",
"common.pleaseInputPwd": "8-20位,必须包含英文字母和数字。",
"common.userDisable": "登录失败,您的账号已经被禁用,请联系管理员。",
"common.userChecking": "正在审核中,请稍后再试。",
"common.userCheckFail": "您的申请已被拒绝,请联系管理员或重新提交申请。",
"common.userLinkExpired": "邀请链接已失效,请联系管理员。",
"common.noRegister": "登录失败,账号/密码错误或不存在。",
"common.memberAccountExpired": "登录失败,渠道账号已过期。",
"common.agencyAccountExpired": "登录失败,无效的渠道。",
"common.memberAccountDisable": "登录失败,渠道账号已经被禁用,请联系管理员。",
"common.tableTotal": "共{{total}}条",
"common.details": "详情",
"common.status": "状态",
"common.remark": "备注",
"common.action": "操作",
"common.enable": "启用",
"common.disable": "禁用",
"common.checking": "审核中",
"common.checkFail": "审核失败",
"common.expired": "已到期",
"common.unregistered": "待注册",
"common.transfer": "转账",
"common.code": "验证码",
"common.sendCode": "发送验证码",
"common.inputPhoneCode": "请输入手机验证码",
"common.inputEmailCode": "请输入邮箱验证码",
"common.inputAmountCheck": "输入金额必须大于等于0.01或小于等于可用余额",
"common.inputCode": "请输入验证码",
"common.inputAccountTip": "登录邮箱/手机账号为WhaleFin账号,没有WhaleFin账号?",
"common.noData": "暂无数据",
"common.download": "下载",
"header.shareInviteCode": "分享邀请码",
"header.shareInviteLink": "分享邀请链接",
"header.copyInviteCode": "邀请码复制成功",
"header.copyInviteLink": "邀请链接复制成功",
"header.loginArea": "登录地区",
"header.loginThat": "本次登录",
"header.loginLast": "上次登录",
"header.manager": "管理员",
"header.member": "成员",
"header.logout": "退出登录",
"header.myProfile": "我的资料",
"header.resetPwdTip": "请在WhaleFin App进行密码重置。",
"header.channelInfo": "渠道信息",
"header.myInfo": "我的信息",
"header.channelName": "渠道名称",
"header.channelManager": "渠道管理员",
"header.channelDes": "渠道说明",
"header.country": "所在国家/地区",
"header.createTime": "创建时间",
"header.name": "名称",
"header.managerName": "专属客户经理",
"sider.collapse": "收起",
"nav.personalCenter": "个人中心",
"nav.manageList": "管理列表",
"nav.commissionDetail": "佣金明细",
"nav.commissionDistributeWithdraw": "佣金分配与提现",
"underReview.inviteMemberTitle": "{{name}}邀请您参加WhaleFin分销系统",
"underReview.inviteChannelTitle": "WhaleFin邀请您参加WhaleFin分销系统",
"underReview.fillInTip": "请认真填写以下信息并提交",
"underReview.yourInfo": "你的资料",
"underReview.name": "姓名",
"underReview.compInfo": "企业资料",
"underReview.compName": "企业名称",
"underReview.compCountry": "企业所在国家/地区",
"underReview.compAddr": "企业所在地址",
"underReview.compPhone": "企业联系方式",
"underReview.submitTip": "您的申请已受理,正在审核中,请注意查收邮件。",
"underReview.inviteMemberTip": "您的资料已提交,欢迎使用Affiliate系统。",
"underReview.affiliateType": "Affiliate类型",
"underReview.personalInfo": "个人资料",
"underReview.individual": "个人",
"underReview.corporate": "企业",
"underReview.personalCountry": "所在国家/地区",
"underReview.personalAddr": "所在地址",
"underReview.personalPhone": "联系方式",
"underReview.influencerType": "影响者类型",
"manageList.directCustomer.unauthorized": "未认证",
"manageList.directCustomer.title": "直客列表",
"manageList.directCustomer.invite": "邀请直客",
"manageList.directCustomer.copyInviteLink": "复制邀请链接",
"manageList.directCustomer.keywordFilterTip": "请输入直客名称/手机号/邮箱",
"manageList.directCustomer.timeFilterTip": "注册时间筛选",
"manageList.directCustomer.customerName": "昵称",
"manageList.directCustomer.account": "手机号/邮箱",
"manageList.directCustomer.recommendNums": "推荐用户数量",
"manageList.directCustomer.recommendNumsTip": "推荐用户数量为您邀请的直客邀请的直客数量,包括二、三级直客。",
"manageList.directCustomer.recommendMemberNumsTip": "推荐用户数量为该成员的一级直客所邀请的二级直客数量。",
"manageList.directCustomer.totalCommission": "累计返佣",
"manageList.directCustomer.totalCommissionMemberTip": "累计返佣为该直客为该成员带来的全部佣金,包括直接返佣和间接返佣。",
"manageList.directCustomer.directCommission": "直接返佣",
"manageList.directCustomer.directCommissionTip": "直接返佣为您所邀请的客户带来的返佣。",
"manageList.directCustomer.directCommissionMemberTip": "直接返佣为该直客直接理财、交易、借贷行为成员带来的返佣。",
"manageList.directCustomer.indirectCommission": "间接返佣",
"manageList.directCustomer.indirectCommissionTip": "间接返佣为您所邀请的客户邀请的其他客户带来的返佣。",
"manageList.directCustomer.indirectCommissionMemberTip": "间接返佣为该成员邀请的直客所邀请的其他直客为成员带来的返佣。",
"manageList.directCustomer.registerTime": "注册时间",
"manageList.directCustomer.remark": "备注",
"manageList.directCustomer.operate": "操作",
"manageList.directCustomer.detailsPageTitle": "直客详情页",
"manageList.directCustomer.totalDirectCommission": "累计直接返佣",
"manageList.directCustomer.totalIndirectCommission": "累计间接返佣",
"manageList.directCustomer.totalEarnCommission": "累计理财返佣",
"manageList.directCustomer.totalTradeCommission": "累计交易返佣",
"manageList.directCustomer.totalLoanCommission": "累计借贷返佣",
"manageList.directCustomer.invitorEaasReward": "累计算法返佣",
"manageList.directCustomer.allAssets": "当前净资产",
"manageList.directCustomer.buyTimeFilter": "购买时间筛选",
"manageList.directCustomer.filterSummary": "<bold>{{month}}</bold>月共筛选 <bold>{{total}}</bold> 项,佣金总额<Amount>{{amount}}</Amount>",
"manageList.directCustomer.exportExcel": "导出 Excel",
"manageList.directCustomer.exporting": "正在导出",
"manageList.directCustomer.exportSuccess": "导出成功",
"manageList.directCustomer.type": "类型",
"manageList.directCustomer.platform": "投资平台",
"manageList.directCustomer.all": "全部",
"manageList.directCustomer.fixedEarn": "定期理财",
"manageList.directCustomer.flexibleEarn": "活期理财",
"manageList.directCustomer.customizeEarn": "定制理财",
"manageList.directCustomer.yieldBoost": "双币投资",
"manageList.directCustomer.spot": "现货交易",
"manageList.directCustomer.margin": "杠杆交易",
"manageList.directCustomer.swap": "兑换交易",
"manageList.directCustomer.execution": "算法交易",
"manageList.directCustomer.loan": "借贷",
"manageList.directCustomer.amount": "金额",
"manageList.directCustomer.fee": "利息/手续费/本金",
"manageList.directCustomer.commissionRate": "佣金率",
"manageList.directCustomer.commission": "佣金",
"manageList.directCustomer.status": "状态",
"manageList.directCustomer.generateTime": "生成时间",
"manageList.member.title": "团队管理",
"manageList.member.list": "成员列表",
"manageList.member.invite": "邀请成员",
"manageList.member.keywordFilterTip": "请输入成员名称/手机号/邮箱",
"manageList.member.timeFilterTip": "创建时间筛选",
"manageList.member.filterGroup": "分组",
"manageList.member.addGroup": "添加分组",
"manageList.member.editGroup": "修改分组",
"manageList.member.editGroups": "批量修改分组",
"manageList.member.selectMembers": "已选择<bold>{{n}}</bold>个成员",
"manageList.member.selectGroup": "请选择分组",
"manageList.member.noGroup": "未分组",
"manageList.member.editRebateRules": "修改返佣规则",
"manageList.member.deleteGroupConfirm": "你确定要删除此分组吗?",
"manageList.member.editGroupRules": "修改分组规则",
"manageList.member.memberName": "成员姓名",
"manageList.member.level1Nums": "一级直客数量",
"manageList.member.subLevelNums": "下级成员数量",
"manageList.member.subLevelNumsTip": "下级成员数量为您的团队一级成员邀请的二级成员数量。不包括二级成员邀请的其他成员。",
"manageList.member.subLevelNumsMemberTip": "下级成员数量为该成员(二级成员)邀请的下一级成员的数量。",
"manageList.member.group": "分组",
"manageList.member.currMonthCommission": "本月佣金",
"manageList.member.currMonthCommissionTip": "本月佣金为该成员本自然月所获得的佣金。",
"manageList.member.currMonthCommissionMemberTip": "本月佣金为该成员(二级成员)本月获得的佣金。",
"manageList.member.totalCommission": "累计佣金",
"manageList.member.totalCommissionTip": "累计佣金为该成员累计所获得的佣金。",
"manageList.member.totalCommissionMemberTip": "累计佣金为该成员(二级成员)累计获得的佣金。",
"manageList.member.monthToMeMoney": "本月为我带来",
"manageList.member.monthToMeMoneyTip": "本月为我带来为该成员本自然月为我带来的佣金。",
"manageList.member.totalToMeMoney": "累计为我带来",
"manageList.member.totalToMeMoneyTip": "累计为我带来为该成员累计为我带来的佣金。",
"manageList.member.monthToMemberMoney": "本月为成员带来",
"manageList.member.monthToMemberMoneyTip": "本月为成员带来为该成员(二级成员)本月为一级成员带来的佣金。",
"manageList.member.totalToMemberMoney": "累计为成员带来",
"manageList.member.totalToMemberMoneyTip": "累计为成员带来为该成员(二级成员)累计为一级成员带来的佣金。",
"manageList.member.assets": "总资产",
"manageList.member.createTime": "创建时间",
"manageList.member.addEmail": "添加邮箱",
"manageList.member.inviteTip": "输入比例为您为成员设置的返佣占比(以您的返佣比例为基数)。",
"manageList.member.inviteTip2": "被邀请用户在不同时间段带来的返佣比例不同, 明细见表格。时间以被邀请用户注册成功起开始计算。",
"manageList.member.writeAppRules": "填写WhaleFin返佣比例",
"manageList.member.writeAppRulesTip": "交易返佣基数为交易手续费,实时记账;理财返佣基数为利息,随直客理财订单每日记账。",
"manageList.member.writeChannelRules": "填写平行渠道返佣比例",
"manageList.member.transferAccount": "转账",
"manageList.member.account": "转账账号",
"manageList.member.transferAmount": "转账金额",
"manageList.member.pleaseInputTransferAmount": "请输入金额",
"manageList.member.currBalance": "当前可用余额:<Amount>{{amount}}</Amount>",
"manageList.member.detailsTitle": "成员详情",
"manageList.member.nameTip": "本页面获得佣金均为该成员(一级成员)获得的佣金。",
"manageList.member.customers": "直客数量",
"manageList.member.customersTip": "直客数量为该成员所邀请的一级直客数量。",
"manageList.member.customerCommission": "直客返佣",
"manageList.member.customerCommissionTip": "直客返佣为该成员邀请的一级直客为成员带来的返佣。",
"manageList.member.channelCommission": "平行渠道返佣",
"manageList.member.channelCommissionTip": "平行渠道返佣为该成员邀请的平行渠道为成员带来的返佣。",
"manageList.member.subMemberCommission": "成员返佣",
"manageList.member.subMemberCommissionTip": "成员返佣为该成员邀请的下一级成员为该成员带来的返佣。",
"manageList.member.keywordTip": "请输入成员名称/手机号/邮箱",
"manageList.member.registerTimeTip": "注册时间",
"manageList.member.inputRadio": "请输入返佣比例",
"manageList.member.inputRadioError": "请修改返佣比例",
"manageList.member.commissionDifference": "佣金差额",
"manageList.member.commissionDifferenceTip": "佣金差额为您的一级成员推广用户为您或者其他一级成员佣金差额带来的差额奖励。佣金差额比例 =(渠道奖励系数 - 一级成员奖励系数)* 奖励基数。",
"manageList.member.commissionDifferenceInput": "请输入佣金差额比例",
"manageList.member.commissionDifferenceErrorTip": "请修改佣金差额比例",
"manageList.member.mine": "我的",
"manageList.member.pleaseSelectMember": "请选择成员",
"manageList.member.memberNoRepeat": "成员不可重复",
"manageList.nonMember.title": "佣金分成",
"manageList.nonMember.appDiff": "WhaleFin佣金差额规则",
"manageList.nonMember.appDiffTip": "WhaleFin佣金差额规则为该一级成员的WhaleFin佣金差额百分比。WhaleFin佣金差额比例 = 100% - 一级成员WhaleFin返佣比例 -渠道管理员WhaleFin佣金差额比例。",
"manageList.nonMember.channelDiff": "平行渠道佣金差额规则",
"manageList.nonMember.channelDiffTip": "平行渠道佣金差额规则为该一级成员平行渠道佣金差额百分比。平行渠道佣金差额比例 = 100% - 一级成员平行渠道返佣比例 - 渠道管理员平行渠道佣金差额比例。",
"manageList.nonMember.totalToMeDiff": "累计为我带来佣金金额",
"manageList.nonMember.totalToMeDiffTip": "累计带来佣金差额为渠道内一级成员累计为我带来的佣金差额 = 累计WhaleFin佣金差额 + 累计平行渠道佣金差额。",
"manageList.channel.title": "平行渠道",
"manageList.channel.invite": "邀请渠道",
"manageList.channel.keywordFilterTip": "请输入平行渠道名称/手机号/邮箱",
"manageList.channel.timeFilterTip": "创建时间筛选",
"manageList.channel.channelName": "平行渠道名称",
"manageList.channel.channelManager": "渠道管理员",
"manageList.channel.country": "所在国家/地区",
"manageList.channel.currMonthCommission": "本月带来佣金",
"manageList.channel.currMonthCommissionTip": "本月带来佣金为该渠道本月为成员带来的佣金。",
"manageList.channel.totalCommission": "累计带来佣金",
"manageList.channel.totalCommissionTip": "累计带来佣金为该渠道累计为成员带来的佣金。",
"manageList.channel.createTime": "创建时间",
"commissionDetails.keywordFilterTip": "请输入成员名称/手机号/邮箱",
"commissionDetails.history": "历史佣金",
"commissionDetails.commissionType": "返佣类型",
"commissionDetails.commissionStatus": "佣金状态",
"commissionDetails.customer": "直客",
"commissionDetails.member": "成员",
"commissionDetails.channel": "平行渠道",
"commissionDetails.issued": "已发放",
"commissionDetails.noIssued": "未发放",
"commissionDetails.commissionType2": "返佣类型",
"commissionDetails.name": "名称",
"commissionDetails.details": "明细",
"commissionDetails.currency": "佣金币种",
"commissionDetails.commissionRate": "奖励系数",
"commissionDetails.commissionRateTip": "奖励系数:该渠道的返佣系数。",
"commissionDetails.commissionBase": "奖励基数",
"commissionDetails.commissionBaseTip": "奖励基数:该渠道理财,借贷利息/该渠道交易产生的手续费。",
"commissionDetails.commission": "返佣金额",
"commissionDetails.commissionTip": "返佣金额:该渠道为您带来的分配前的返佣金额。",
"commissionDetails.issuedTime": "发放时间",
"commissionDetails.createTime": "生成时间",
"commissionDetails.totalCommission": "累计佣金",
"commissionDetails.investNums": "投资人数",
"commissionDetails.issuedCommission": "已发放金额",
"commissionDetails.month": "月份",
"commissionDetails.customers": "直客数量",
"commissionDetails.currMonthCommission": "当月佣金",
"commissionDetails.noIssuedCommission": "未发放金额",
"commissionDetails.generateTime": "产生时间",
"commissionDetails.summaryTxt": "<bold>{{month}}</bold>共筛选 <bold>{{total}}</bold> 项,佣金总额<Amount>{{amount}}</Amount>",
"commissionDetails.nodeDistributeCommission": "需分配佣金",
"commissionDetails.nodeDistributeCommissionTip": "需分配佣金:您需要为成员分配的佣金。",
"commissionDetails.myCommission": "我的佣金",
"commissionDetails.myCommissionTip": "我的佣金:您为成员分配完佣金后实际能够获得的佣金。我的佣金 = 返佣金额 - 需分配佣金。",
"commissionDetails.earnDirect": "理财直接佣金",
"commissionDetails.earnIndirect": "理财间接佣金",
"commissionDetails.tradeDirect": "交易直接佣金",
"commissionDetails.tradeIndirect": "交易间接佣金",
"commissionDetails.loanDirect": "借贷直接佣金",
"commissionDetails.loanIndirect": "借贷间接佣金",
"commissionDetails.executionDirect": "算法直接佣金",
"commissionDetails.executionIndirect": "算法间接佣金",
"commissionDetails.inviteAward": "邀请奖励",
"commissionDetails.assets": "净资产",
"commissionDetails.nonMember": "团队外成员",
"distributeWithdraw.commissionDistribute": "佣金分配",
"distributeWithdraw.myBalance": "我的余额",
"distributeWithdraw.accountBalance": "当前账户余额",
"distributeWithdraw.accountBalanceTip": "当前帐户余额 = 本账号所获得的佣金总额 - 已分配金额 - 已划转金额 + 转账金额(转账金额可能为负)。",
"distributeWithdraw.totalCommission": "佣金总额",
"distributeWithdraw.totalCommissionTip": "佣金总额为您应为成员发放的佣金总额。",
"distributeWithdraw.noDistribute": "待分配金额",
"distributeWithdraw.noDistributeTip": "待分配金额为您待为成员分配的佣金。",
"distributeWithdraw.distributed": "已分配金额",
"distributeWithdraw.distributedTip": "已分配金额为您已为成员分配的佣金。",
"distributeWithdraw.noDistributedNums": "未分配成员数量",
"distributeWithdraw.noDistributedNumsTip": "未分配成员数量为您待分配的成员数量。",
"distributeWithdraw.memberName": "成员名称",
"distributeWithdraw.currMonthCommission": "本月佣金",
"distributeWithdraw.personalCommission": "我的佣金",
"distributeWithdraw.teamCommission": "团队佣金",
"distributeWithdraw.status": "状态",
"distributeWithdraw.distributeTime": "分配时间",
"distributeWithdraw.distribute": "分配",
"distributeWithdraw.distributes": "批量分配",
"distributeWithdraw.distributeCommission": "分配佣金",
"distributeWithdraw.summaryTxt": "已选择<bold>{{n}}</bold>个成员,分配金额为<Amount>{{amount}}</Amount>",
"distributeWithdraw.availableBalance": "可用金额",
"distributeWithdraw.remainingBalance": "余额",
"distributeWithdraw.transfer": "划转",
"distributeWithdraw.transferAccount": "转账",
"distributeWithdraw.distributedCommission": "分配佣金",
"distributeWithdraw.inCommission": "收入佣金",
"distributeWithdraw.account": "划转账号",
"distributeWithdraw.amount": "划转金额",
"distributeWithdraw.transferTip": "划转后不可转回",
"distributeWithdraw.accountTurnover": "账户流水",
"distributeWithdraw.myCommission": "我的佣金",
"distributeWithdraw.type": "类目",
"distributeWithdraw.amounts": "金额",
"distributeWithdraw.time": "时间",
"distributeWithdraw.year": "年份",
"distributeWithdraw.month": "月份",
"distributeWithdraw.issuanceTime": "发放时间",
"distributeWithdraw.transferSuccess": "划转成功",
"distributeWithdraw.transferringSuccess": "转账成功",
"distributeWithdraw.teamAllocateDes": "已选择<bold>{{member}}</bold>个一级成员,其中<bold>{{subMember}}</bold>个次级成员,分配金额为<Amount>{{amount}}</Amount>",
"distributeWithdraw.teamTransferDes": "已选择<bold>{{member}}</bold>个成员,其中<bold>{{subMember}}</bold>个次级成员",
"distributeWithdraw.teamTransfer": "团队佣金划转",
"distributeWithdraw.teamTransferTip": "成员Affiliate账号余额将划转至成员App账号",
"distributeWithdraw.teamAllocate": "团队佣金分配",
"distributeWithdraw.confirmTransfer": "确认划转",
"distributeWithdraw.allocateTip": "分配金额必须大于0",
"distributeWithdraw.confirmAllocate": "确认分配",
"distributeWithdraw.allocateSuccess": "分配成功",
"distributeWithdraw.allocateTransferSuccess": "分配划转成功",
"distributeWithdraw.allocateTransferTip": "该笔佣金自动划转到成员App账号",
"distributeWithdraw.opponent": "对手方",
"globalMessage.actionSuccess": "操作成功",
"globalMessage.401": "未授权。",
"globalMessage.403": "拒绝访问,没有权限。",
"globalMessage.10500": "服务器内部异常。",
"globalMessage.14001": "登录失败,账号/密码错误或不存在。",
"globalMessage.14002": "登录失败,您的账号已经被禁用,请联系管理员。",
"globalMessage.14003": "正在审核中,请稍后再试。",
"globalMessage.14004": "您的审核失败了,请联系管理员或重新提交申请。",
"globalMessage.14005": "登录失败,无效的渠道。",
"globalMessage.14006": "登录失败,渠道账号已经被禁用,请联系管理员。",
"globalMessage.14007": "邀请链接已失效,请联系管理员。",
"globalMessage.14008": "账号已存在。",
"globalMessage.14011": "该系统仅供内部使用,请向管理员申请相关使用权限。",
"globalMessage.14012": "登录失败,渠道账号已过期。",
"globalMessage.14014": "用户邀请过于频繁,请3min后重试。",
"globalMessage.15001": "验证码发送频繁,请1min后重试。",
"globalMessage.15002": "未配置模板。",
"globalMessage.15003": "用户未绑定手机号。",
"globalMessage.15004": "用户未绑定邮箱。",
"globalMessage.15005": "验证码发送失败。",
"globalMessage.15006": "验证码错误次数超过5次已失效,请重新发送。",
"globalMessage.10010": "验证码错误。",
"globalMessage.10011": "验证码已过期。",
"globalMessage.11001": "不能分配已分配或当前月佣金。",
"globalMessage.12004": "划转失败。",
"invitation.code": "邀请码",
"invitation.inviteNum": "直客注册数",
"invitation.noUpateWithinAmonth": "本月已修改邀请码,不可再次修改",
"invitation.inviteUrl": "邀请链接",
"invitation.copyUrl": "复制链接",
"invitation.copyCode": "复制邀请码",
"invitation.posterInvite": "海报邀请",
"invitation.makePoster": "生成海报",
"invitation.changeCode": "更改邀请码",
"invitation.changeCopeTips": "您每月可更改一次邀请码,长度在6~10位,区分大小写,不含空格和特殊字符,不能含有暴力、色情、恐怖、政治倾向等内容或暗示。",
"invitation.confirm": "确定修改",
"invitation.changePlaceHolder": "请输入自定义邀请码",
"invitation.codeHistory": "历史邀请码",
"invitation.pleaseInput": "请输入",
"invitation.illegalChar": "包含非法字符或者空格",
"invitation.illegalLength": "长度需在6~10位",
"invitation.sharePoster": "挑选海报,下载发送给好友",
"sharePoster.quote": "分享海报至Facebook文案(待定)",
"sharePoster.shareToFB": "分享链接",
"dataPanel.monthReward": "本月佣金 (USDⓢ)",
"dataPanel.monthInviteCustomer": "本月新增已认证直客",
"dataPanel.weekReward": "本周佣金 (USDⓢ)",
"dataPanel.weekInviteCustomer": "本周新增已认证直客",
"dataPanel.rewardTotal": "总佣金 (USDⓢ)",
"dataPanel.inviteMember": "名下成员数",
"dataPanel.inviteCustomer": "已认证直客总数",
"dataPanel.inviteChannel": "平行渠道数",
"dataPanel.dataPanel": "数据看板",
"dataPanel.commissionIncome": "佣金收入",
"dataPanel.commissionLine": "佣金折线图",
"dataPanel.commissionType": "佣金构成",
"dataPanel.commissionSource": "佣金来源",
"dataPanel.currentMonth": "本月",
"dataPanel.currentYear": "本年",
"dataPanel.sevenDays": "过去7天",
"dataPanel.30days": "过去30天",
"dataPanel.customize": "自定义",
"faq.q1": "联盟计划是如何运作的?",
"faq.a1": "WhaleFin联盟计划将提供长达360天的佣金。佣金是基于联盟邀请注册的用户交易手续费、贷款利息和投资产品回报计算的。 WhaleFin的Global Team和产品团队将竭诚为每一位联盟提供营销支持来满足市场和技术需求,以帮助联盟提高转换率和提高佣金收入。",
"faq.q2": "我何时能收到佣金?",
"faq.a2": "WhaleFin将在每月5日以USD稳定币的形式前结算上个月的联盟佣金。",
"faq.q3": "我可以邀请其他人来成为Affiliate么?",
"faq.a3": "可以,我们欢迎您邀请其他机构或者任何符合我们要求的机构、组织、个人成为我们的联盟,您将在360天内获得他们总佣金的一部分作为推荐奖励。\n"
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/pages/buy.tsx","entries":[{"id":"WzmJ.tsx","timestamp":1652361322997},{"id":"qjDB.tsx","source":"undoRedo.source","timestamp":1652361336805},{"id":"gJ3x.tsx","timestamp":1652361368410},{"id":"lKxX.tsx","source":"undoRedo.source","timestamp":1652361375781},{"id":"3jTF.tsx","timestamp":1652694731101}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/common/reloadButton/index.tsx","entries":[{"id":"VR6c.tsx","timestamp":1649243989789},{"id":"o1Q7.tsx","timestamp":1649244013436},{"id":"ct1N.tsx","timestamp":1649311754450},{"id":"lvN9.tsx","timestamp":1649314954957},{"id":"59ha.tsx","timestamp":1649314994653},{"id":"KxmK.tsx","timestamp":1649315765681},{"id":"dBMq.tsx","timestamp":1649315821347},{"id":"woUT.tsx","timestamp":1649315835099},{"id":"Rz3O.tsx","source":"undoRedo.source","timestamp":1649315836512},{"id":"kDVz.tsx","timestamp":1649315837714},{"id":"pPQJ.tsx","source":"undoRedo.source","timestamp":1649315840800},{"id":"Hd4Y.tsx","timestamp":1649315843983},{"id":"oSmi.tsx","timestamp":1649315905087},{"id":"gmhu.tsx","timestamp":1649315919504},{"id":"XNGh.tsx","timestamp":1649316045554},{"id":"OeZr.tsx","source":"undoRedo.source","timestamp":1649316059992},{"id":"6v61.tsx","timestamp":1649316079272},{"id":"sI3j.tsx","timestamp":1649316101630},{"id":"bgKE.tsx","timestamp":1649316141076},{"id":"pKWx.tsx","timestamp":1649316161397},{"id":"hYGa.tsx","timestamp":1649316186979},{"id":"iFM2.tsx","timestamp":1649316197108},{"id":"Gb1b.tsx","timestamp":1649316225891},{"id":"pXFZ.tsx","timestamp":1649316242083},{"id":"1DQj.tsx","timestamp":1649316262100},{"id":"2IZf.tsx","source":"undoRedo.source","timestamp":1649316268901},{"id":"mk7o.tsx","timestamp":1649316394934},{"id":"UYmG.tsx","source":"undoRedo.source","timestamp":1649316398076},{"id":"H5iI.tsx","timestamp":1649316405709},{"id":"YCwf.tsx","source":"undoRedo.source","timestamp":1649316407518},{"id":"RFBV.tsx","timestamp":1649316410135},{"id":"MzSU.tsx","source":"undoRedo.source","timestamp":1649316413451}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/alp/alp.controller.ts","entries":[{"id":"buFY.ts","timestamp":1652793563533},{"id":"BzLV.ts","timestamp":1652793577131},{"id":"mNsG.ts","timestamp":1652793609388},{"id":"G9cP.ts","timestamp":1652793628012},{"id":"91TO.ts","source":"Workspace Edit","timestamp":1652793629734},{"id":"2ylA.ts","timestamp":1652793646369},{"id":"lDtM.ts","source":"Add import from \"@nestjs/common\"","timestamp":1652793651499},{"id":"KSLo.ts","source":"Update import from \"@nestjs/common\"","timestamp":1652793657086},{"id":"L9bj.ts","timestamp":1652793659786},{"id":"1Oqv.ts","timestamp":1652793712118},{"id":"EbWT.ts","timestamp":1652793878103},{"id":"xM9g.ts","source":"undoRedo.source","timestamp":1652793903305},{"id":"YJVI.ts","timestamp":1652843356555},{"id":"Rstk.ts","source":"undoRedo.source","timestamp":1652843358159},{"id":"CtTF.ts","timestamp":1652843397145},{"id":"nMYH.ts","timestamp":1652843504221},{"id":"9Xav.ts","timestamp":1652843591480},{"id":"ysxC.ts","source":"Add missing 'new' operator to call","timestamp":1652843595804},{"id":"izEn.ts","source":"undoRedo.source","timestamp":1652843597015},{"id":"AiNf.ts","timestamp":1652843612455},{"id":"XU0m.ts","source":"Workspace Edit","timestamp":1652843649089},{"id":"5apn.ts","timestamp":1652843653690},{"id":"RVVk.ts","timestamp":1652843678898},{"id":"N9b6.ts","timestamp":1652843742979},{"id":"5x0z.ts","timestamp":1652843777657},{"id":"KH66.ts","timestamp":1652843903988},{"id":"hVkJ.ts","timestamp":1652843927541},{"id":"qQ8X.ts","timestamp":1652844008746},{"id":"fUoT.ts","source":"undoRedo.source","timestamp":1652844026374},{"id":"VISU.ts","timestamp":1652844043531},{"id":"ENN7.ts","timestamp":1652844060416},{"id":"IVy5.ts","source":"Add import from \"src/entities/upload.entity\"","timestamp":1652844063371},{"id":"mcEq.ts","timestamp":1652844191448},{"id":"537e.ts","timestamp":1652844211538},{"id":"RWoI.ts","timestamp":1652845079857},{"id":"OCVk.ts","timestamp":1652845104974},{"id":"ydcr.ts","timestamp":1652845154887},{"id":"vThM.ts","timestamp":1652845182518},{"id":"2VK3.ts","source":"undoRedo.source","timestamp":1652845186077},{"id":"KKKf.ts","timestamp":1652845226482},{"id":"dFXU.ts","timestamp":1652845652530},{"id":"XVXU.ts","timestamp":1652845723167},{"id":"DBO4.ts","timestamp":1652845774925}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/send-log-push.vue","entries":[{"id":"3ESL.vue","timestamp":1649332012601},{"id":"DkdR.vue","timestamp":1649390787601},{"id":"skEU.vue","timestamp":1649390918759},{"id":"08Qv.vue","timestamp":1649390935026},{"id":"t9Lh.vue","timestamp":1649391002949},{"id":"rtxX.vue","timestamp":1649660066974},{"id":"qEla.vue","timestamp":1649660088124},{"id":"OBfx.vue","timestamp":1649660165871},{"id":"quuX.vue","timestamp":1649660176008},{"id":"go1g.vue","timestamp":1649660212306},{"id":"ZnED.vue","timestamp":1649660367347},{"id":"2vrE.vue","timestamp":1649660403990},{"id":"Ypdh.vue","timestamp":1649747689381},{"id":"zBTe.vue","timestamp":1649747712089},{"id":"xuKH.vue","source":"undoRedo.source","timestamp":1649747713974},{"id":"PuTX.vue","timestamp":1649747737338},{"id":"tuGJ.vue","source":"undoRedo.source","timestamp":1649749508521},{"id":"xgvT.vue","timestamp":1649749515065},{"id":"eIVR.vue","source":"undoRedo.source","timestamp":1649749539549},{"id":"Walr.vue","timestamp":1649749555335},{"id":"57pH.vue","timestamp":1649749710897},{"id":"gg3N.vue","timestamp":1649749729216},{"id":"yDXY.vue","timestamp":1649749757823},{"id":"GJsT.vue","source":"undoRedo.source","timestamp":1649749761603},{"id":"UjKX.vue","timestamp":1649749766425},{"id":"Fjr1.vue","timestamp":1649749794608},{"id":"oUfb.vue","timestamp":1649750275022}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/vite.config.ts","entries":[{"id":"OQPK.ts","timestamp":1649331565492},{"id":"U4gR.ts","timestamp":1649662768265},{"id":"yWnL.ts","timestamp":1649663163500}]}
{"version":1,"resource":"file:///d%3A/amber/generate-service/src/app.service.ts","entries":[{"id":"XCZo.ts","timestamp":1652613863321},{"id":"dnrs.ts","source":"undoRedo.source","timestamp":1652613865291},{"id":"i6To.ts","timestamp":1652613880151},{"id":"EZ3c.ts","source":"undoRedo.source","timestamp":1652613881908},{"id":"e8xP.ts","timestamp":1652613896235},{"id":"ITRu.ts","timestamp":1652613920163},{"id":"VgGu.ts","timestamp":1652613931856},{"id":"RLvg.ts","timestamp":1652613972488},{"id":"Bsbj.ts","timestamp":1652613982871},{"id":"g2LK.ts","timestamp":1652613996966},{"id":"A7NE.ts","source":"undoRedo.source","timestamp":1652614101156},{"id":"dPpB.ts","timestamp":1652614110673},{"id":"P45A.ts","timestamp":1652614132313},{"id":"10AU.ts","source":"undoRedo.source","timestamp":1652614133810},{"id":"63xN.ts","timestamp":1652614161012},{"id":"Hf2T.ts","source":"undoRedo.source","timestamp":1652614165393},{"id":"Dt5s.ts","timestamp":1652614168271},{"id":"HkIi.ts","source":"undoRedo.source","timestamp":1652614173289},{"id":"cOFV.ts","timestamp":1652614286027},{"id":"6mbt.ts","source":"Workspace Edit","timestamp":1652614288936},{"id":"t2pH.ts","timestamp":1652614302770},{"id":"SxZf.ts","source":"undoRedo.source","timestamp":1652614308710},{"id":"O0TJ.ts","timestamp":1652614310569},{"id":"zy1e.ts","timestamp":1652614456734},{"id":"XEyH.ts","timestamp":1652614518543},{"id":"4CYv.ts","timestamp":1652614566593},{"id":"vDny.ts","timestamp":1652615150502},{"id":"8NHn.ts","source":"Add import from \"fs\"","timestamp":1652615156718},{"id":"7kVt.ts","source":"Update import from \"fs\"","timestamp":1652615167925},{"id":"iCjt.ts","timestamp":1652615174416},{"id":"IXEz.ts","source":"Update import from \"fs\"","timestamp":1652615187231},{"id":"9I5s.ts","timestamp":1652615215618},{"id":"HyFg.ts","timestamp":1652615259624},{"id":"39Bc.ts","timestamp":1652615413086},{"id":"wgJZ.ts","timestamp":1652615594118},{"id":"2qCK.ts","timestamp":1652615636389},{"id":"huuA.ts","timestamp":1652771673429},{"id":"MfMh.ts","timestamp":1652771735546},{"id":"G9ph.ts","source":"undoRedo.source","timestamp":1652771737797},{"id":"FCKg.ts","timestamp":1652771743132},{"id":"MZ5P.ts","timestamp":1652771762117},{"id":"yWzX.ts","timestamp":1652771941552},{"id":"Y5BH.ts","timestamp":1652771954209},{"id":"UCZe.ts","timestamp":1652772011053},{"id":"IqhO.ts","timestamp":1652772037706},{"id":"NxUn.ts","timestamp":1652772053703},{"id":"EWBJ.ts","timestamp":1652793677185},{"id":"C5Yu.ts","source":"undoRedo.source","timestamp":1652793949998},{"id":"3Dhs.ts","timestamp":1652793955515},{"id":"tJhh.ts","source":"undoRedo.source","timestamp":1652793957153}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/hooks/useList.ts","entries":[{"id":"xlWr.ts","timestamp":1649659283958},{"id":"sft6.ts","timestamp":1649659425172},{"id":"Hm9J.ts","timestamp":1649659865102},{"id":"Eo0R.ts","timestamp":1649659895403},{"id":"TUYL.ts","timestamp":1649659916285},{"id":"cvWs.ts","timestamp":1649660104495},{"id":"AKoy.ts","timestamp":1649660151646},{"id":"JiBG.ts","timestamp":1649753113639},{"id":"hR6Y.ts","source":"undoRedo.source","timestamp":1649753118376},{"id":"jLYk.ts","timestamp":1649753119509},{"id":"C2gS.ts","timestamp":1649753182688},{"id":"vHpv.ts","timestamp":1649753213114},{"id":"yWFJ.ts","timestamp":1649753226063},{"id":"Hbo3.ts","timestamp":1649753533690},{"id":"EAIZ.ts","timestamp":1649753544306}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/auth/admin/mint/table.tsx","entries":[{"id":"nBKS.tsx","timestamp":1649765206630},{"id":"BgRa.tsx","timestamp":1649767629763},{"id":"fqH9.tsx","source":"undoRedo.source","timestamp":1649767632354},{"id":"Xt4z.tsx","timestamp":1649767650477},{"id":"bfpp.tsx","timestamp":1649767668769},{"id":"Bbcp.tsx","source":"undoRedo.source","timestamp":1649767670651}]}
{
// "API_URL": "http://localhost:8080",
"API_URL": "https://api.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "https://api.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
// "API_URL": "http://localhost:8080",
"API_URL": "https://www.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/AppConfig.json","entries":[{"id":"WfDU.json","timestamp":1648880207855},{"id":"1BaK.json","timestamp":1648886928652},{"id":"bqcA.json","timestamp":1648887073818},{"id":"JL4l.json","timestamp":1648887078850},{"id":"tFzl.json","timestamp":1648887080958},{"id":"q5fE.json","timestamp":1648887082769},{"id":"9Mhq.json","timestamp":1648887086271},{"id":"KFIg.json","timestamp":1648887918125},{"id":"UsHS.json","timestamp":1648890792192},{"id":"SUO1.json","timestamp":1648890794510},{"id":"Zt7U.json","timestamp":1648890823839},{"id":"TAsv.json","timestamp":1648890925247},{"id":"UMCY.json","timestamp":1649226929216}]}
{
// "API_URL": "http://localhost:8080",
"API_URL": "https://api.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "http://localhost:8080",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
// "API_URL": "http://localhost:8080",
"API_URL": "https://api.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "https://api.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "/api",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
// "API_URL": "http://localhost:8080",
"API_URL": "https://www.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
// "API_URL": "http://localhost:8080",
"API_URL": "https://api.rg-dev.nomismafoundation.io/",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "https://api.rg-dev.nomismafoundation.io",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{
"API_URL": "https://api.rg-dev.nomismafoundation.io",
"META_MASK_DOWNLOAD_URL": "https://metamask.io/download/",
"WHALE_FIN_URL": "https://www.whalefin.com/web/home",
"LEARN_MORE_URL": "https://www.wildlifealliance.org/redd/",
"HOST_NAME": "https://gaiaprotocol.earth"
}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/styles/globals.css","entries":[{"id":"qpoJ.css","timestamp":1649313961220},{"id":"XunY.css","timestamp":1649315117057},{"id":"aBjF.css","source":"undoRedo.source","timestamp":1649315137746},{"id":"ian3.css","timestamp":1650353397588},{"id":"QCAG.css","timestamp":1650353412673},{"id":"EAfi.css","timestamp":1652774414656},{"id":"RmEC.css","timestamp":1652774825057},{"id":"U7jB.css","timestamp":1652774867324}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/app/reducers/web3Slice.ts","entries":[{"id":"6RYH.ts","timestamp":1649216194049},{"id":"Afdh.ts","timestamp":1649216899539},{"id":"qsLM.ts","source":"undoRedo.source","timestamp":1649216904536},{"id":"TRW0.ts","timestamp":1649216941041},{"id":"QtiW.ts","source":"undoRedo.source","timestamp":1649216946066},{"id":"zUsH.ts","timestamp":1649216948789},{"id":"46cp.ts","timestamp":1649217902386},{"id":"pBdy.ts","timestamp":1649220724675},{"id":"Zpbm.ts","timestamp":1649220745239},{"id":"FNSj.ts","timestamp":1649220762444},{"id":"HSXE.ts","timestamp":1649221293571},{"id":"Mi6O.ts","source":"undoRedo.source","timestamp":1649221324178},{"id":"6mIx.ts","timestamp":1649228260468},{"id":"Kxhb.ts","source":"undoRedo.source","timestamp":1649228273926},{"id":"DnpE.ts","timestamp":1649228279164},{"id":"Snyg.ts","timestamp":1652695748408},{"id":"5Szw.ts","timestamp":1652695836455},{"id":"Q36v.ts","timestamp":1652759429655},{"id":"HOfn.ts","timestamp":1652759494990},{"id":"PEwA.ts","source":"undoRedo.source","timestamp":1652759499914},{"id":"7BS8.ts","timestamp":1652759505613},{"id":"O1gq.ts","timestamp":1652762582708},{"id":"jXlT.ts","source":"undoRedo.source","timestamp":1652762584560},{"id":"QByv.ts","timestamp":1652762588933},{"id":"YIph.ts","timestamp":1653030151520},{"id":"ag9D.ts","source":"undoRedo.source","timestamp":1653030164847},{"id":"tuxE.ts","timestamp":1653030198481},{"id":"o5dO.ts","source":"undoRedo.source","timestamp":1653030210216}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/forwardPage/tokenBalance.tsx","entries":[{"id":"Boub.tsx","timestamp":1652354294843},{"id":"uYad.tsx","timestamp":1652354327842},{"id":"U40i.tsx","timestamp":1652354339389},{"id":"D09u.tsx","timestamp":1652354354272},{"id":"tE1a.tsx","timestamp":1652354393070},{"id":"9waG.tsx","timestamp":1652354432699},{"id":"fSuG.tsx","timestamp":1652354480625},{"id":"zg2H.tsx","timestamp":1652354548258},{"id":"bGYn.tsx","source":"undoRedo.source","timestamp":1652354549446},{"id":"1T66.tsx","timestamp":1652354570210},{"id":"xtX5.tsx","timestamp":1652354674513},{"id":"zMg5.tsx","source":"undoRedo.source","timestamp":1652354677193},{"id":"pcSF.tsx","timestamp":1652355007548},{"id":"PU4t.tsx","timestamp":1652355024538},{"id":"k2TF.tsx","timestamp":1652355139059},{"id":"kWAH.tsx","source":"undoRedo.source","timestamp":1652355145188},{"id":"Q7RJ.tsx","timestamp":1652355172354},{"id":"5mH3.tsx","source":"undoRedo.source","timestamp":1652355178314},{"id":"NLn9.tsx","timestamp":1652355251142},{"id":"J3x6.tsx","timestamp":1652355278978},{"id":"RCQm.tsx","timestamp":1652355367988},{"id":"4gd5.tsx","timestamp":1652355393949},{"id":"Summ.tsx","timestamp":1652355548405},{"id":"Czo9.tsx","timestamp":1652355577139},{"id":"LIWC.tsx","timestamp":1652355602279},{"id":"PjMN.tsx","timestamp":1652355674582},{"id":"2fQz.tsx","timestamp":1652355732407},{"id":"ZwEn.tsx","timestamp":1652355762616},{"id":"CYMy.tsx","timestamp":1652355775911},{"id":"LNZf.tsx","timestamp":1652355797532},{"id":"AvBR.tsx","timestamp":1652355872503},{"id":"YSwh.tsx","timestamp":1652356024173},{"id":"tWHv.tsx","timestamp":1652356054745},{"id":"7WyS.tsx","timestamp":1652360362450},{"id":"rkhZ.tsx","timestamp":1652360496770},{"id":"FbZR.tsx","timestamp":1652409855619},{"id":"lXrL.tsx","timestamp":1652410143093},{"id":"ZQul.tsx","timestamp":1652410154936},{"id":"BhFs.tsx","timestamp":1652410571520},{"id":"CazS.tsx","timestamp":1652410583573},{"id":"4jND.tsx","timestamp":1652410603679},{"id":"4Exz.tsx","timestamp":1652410633270},{"id":"v5kk.tsx","timestamp":1652410700830},{"id":"i4yZ.tsx","source":"Update import from \"@reducers/web3Slice\"","timestamp":1652410703986},{"id":"aZdT.tsx","timestamp":1652410726508},{"id":"tvQ1.tsx","timestamp":1652410756615},{"id":"SPk7.tsx","timestamp":1652410834598},{"id":"PVaQ.tsx","timestamp":1652410886906},{"id":"6rd9.tsx","timestamp":1652411014109},{"id":"M7Cw.tsx","timestamp":1652411047380}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/common/refreshHeader.tsx","entries":[{"id":"p59M.tsx","timestamp":1649765767319},{"id":"27T2.tsx","timestamp":1649765799386},{"id":"Ozsn.tsx","timestamp":1649766001773},{"id":"xzkE.tsx","source":"undoRedo.source","timestamp":1649766004815},{"id":"3NY6.tsx","timestamp":1649766273164},{"id":"Se1D.tsx","timestamp":1649767083561},{"id":"UZDA.tsx","timestamp":1649767096085},{"id":"I8TG.tsx","source":"undoRedo.source","timestamp":1649767108575},{"id":"4zdS.tsx","timestamp":1649767167272},{"id":"Q71X.tsx","timestamp":1649767228356},{"id":"qgtl.tsx","source":"undoRedo.source","timestamp":1649767242484},{"id":"54KZ.tsx","timestamp":1649767262450},{"id":"CTyF.tsx","timestamp":1649767288984},{"id":"O9EQ.tsx","timestamp":1649767307653},{"id":"7ISR.tsx","timestamp":1649767344418},{"id":"RjMm.tsx","timestamp":1649767367750},{"id":"YWOK.tsx","timestamp":1649767477351},{"id":"ZaXz.tsx","timestamp":1649767494987},{"id":"4W38.tsx","timestamp":1649767519141},{"id":"tyR7.tsx","source":"undoRedo.source","timestamp":1649767521033},{"id":"rXdZ.tsx","timestamp":1649767534713},{"id":"WsX2.tsx","source":"undoRedo.source","timestamp":1649767537512}]}
{"version":1,"resource":"file:///d%3A/amber/aceup/src/views/edm/send-log-email.vue","entries":[{"id":"hLAj.vue","timestamp":1649331892656},{"id":"BnIj.vue","timestamp":1649332010031},{"id":"ZMYj.vue","timestamp":1649387402528},{"id":"YPIV.vue","timestamp":1649387448364},{"id":"tqQI.vue","timestamp":1649390764270},{"id":"DxrS.vue","timestamp":1649390950342},{"id":"cPoY.vue","timestamp":1649391012271},{"id":"zrkc.vue","timestamp":1649658562563},{"id":"0Mvz.vue","timestamp":1649658615996},{"id":"5h5q.vue","timestamp":1649658630093},{"id":"LaQw.vue","timestamp":1649658644170},{"id":"L5gI.vue","timestamp":1649658737882},{"id":"91ke.vue","timestamp":1649658764224},{"id":"ZlDJ.vue","source":"undoRedo.source","timestamp":1649658765485},{"id":"bIIp.vue","timestamp":1649658770415},{"id":"OOvM.vue","timestamp":1649658822944},{"id":"uVzV.vue","timestamp":1649658865017},{"id":"4nmc.vue","timestamp":1649659007319},{"id":"hGAq.vue","timestamp":1649659028710},{"id":"NLgG.vue","timestamp":1649659118838},{"id":"trqG.vue","timestamp":1649659154850},{"id":"ZBRm.vue","timestamp":1649659179311},{"id":"GiMi.vue","timestamp":1649659417922},{"id":"J6vd.vue","timestamp":1649659953752},{"id":"i1mL.vue","timestamp":1649660142922},{"id":"VUDq.vue","timestamp":1649660156343},{"id":"BmVr.vue","timestamp":1649660379807},{"id":"pXbp.vue","timestamp":1649660393925},{"id":"jXOJ.vue","timestamp":1649747603143},{"id":"3VuZ.vue","timestamp":1649750322569},{"id":"l7we.vue","timestamp":1649754059579}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/manageAdmin/AddAdminForm.tsx","entries":[{"id":"Uosk.tsx","timestamp":1649923394901},{"id":"xS3i.tsx","timestamp":1649923397426},{"id":"0jNX.tsx","timestamp":1649923399608},{"id":"4fsk.tsx","timestamp":1649923406037},{"id":"ZkhU.tsx","timestamp":1649923416630},{"id":"hRfy.tsx","timestamp":1649923421038},{"id":"E3us.tsx","timestamp":1649923426908},{"id":"hbJv.tsx","timestamp":1649923442472},{"id":"dhEq.tsx","timestamp":1649923461341},{"id":"2N2h.tsx","timestamp":1649923479507},{"id":"kcdI.tsx","timestamp":1649923506360},{"id":"MczJ.tsx","timestamp":1649923532945},{"id":"XXLv.tsx","timestamp":1649923534108},{"id":"lVgT.tsx","timestamp":1649923542828},{"id":"R71E.tsx","timestamp":1649923563380},{"id":"mLYb.tsx","timestamp":1649923577128},{"id":"DCwD.tsx","timestamp":1649923656311},{"id":"qPJx.tsx","timestamp":1649924365604},{"id":"vyXt.tsx","timestamp":1649924378552},{"id":"EBD9.tsx","timestamp":1649924429628},{"id":"ybTP.tsx","timestamp":1649924432028},{"id":"22Hj.tsx","timestamp":1649925317734},{"id":"gECt.tsx","timestamp":1649926485674},{"id":"jfOO.tsx","timestamp":1649926487095},{"id":"QloL.tsx","timestamp":1649926523563},{"id":"xtVa.tsx","timestamp":1649926544397},{"id":"134t.tsx","timestamp":1649926558283},{"id":"4mpT.tsx","timestamp":1649926902008},{"id":"g4Sm.tsx","timestamp":1649926979014},{"id":"N15Z.tsx","timestamp":1649927091702},{"id":"3von.tsx","timestamp":1649927198629},{"id":"nU5V.tsx","timestamp":1649927551369},{"id":"AO9O.tsx","timestamp":1649931630709},{"id":"xUZc.tsx","timestamp":1649931645910},{"id":"QXI4.tsx","timestamp":1649931679527},{"id":"Mv2p.tsx","timestamp":1649931766585},{"id":"fpIR.tsx","timestamp":1649931768120},{"id":"MAfr.tsx","timestamp":1649931776220},{"id":"vcyX.tsx","timestamp":1649931804535},{"id":"uozh.tsx","timestamp":1649931828248},{"id":"OjBS.tsx","timestamp":1649931860223},{"id":"GQ0L.tsx","timestamp":1649931891690},{"id":"Tbbh.tsx","timestamp":1649931933009},{"id":"EuwH.tsx","timestamp":1650358535112},{"id":"xHv8.tsx","source":"undoRedo.source","timestamp":1650358555250},{"id":"xRJC.tsx","timestamp":1650610797057},{"id":"FC3y.tsx","timestamp":1650622104628},{"id":"EybX.tsx","timestamp":1650622116413},{"id":"DUUw.tsx","timestamp":1650622159366},{"id":"VLZ5.tsx","timestamp":1650622187011}]}
{
"common.inviteUserNotice": "The invite link has been copied. Share now!",
"common.appRules": "WhaleFin Commission Rules",
"common.appRulesTip": "WhaleFin Commission ratio rule refers to the commission when successfully invite a dirct client. WhaleFin Commission = WhaleFin Commission ratio * direct client's Earn interest / Trade fee / Execution fee / Loan interest.",
"common.channelRules": "Parallel Affiliate Commission Rules",
"common.channelRulesTip": "Parallel Affiliate Commission Rate Rules refers to the commission when successfully invite a Parallel Affiliate. Parallel Affiliate Commission = Parallel Affiliate Commission Rate * That Parallel Affiliate's Total Commission.",
"common.earn": "Earn",
"common.trade": "Trade",
"common.loan": "Loan",
"common.execution": "Execution",
"common.customer": "Client",
"common.member": "Team Member",
"common.channel": "Parallel Affiliate",
"common.level1": "1st Tier",
"common.level2": "2nd Tier",
"common.level3": "3rd Tier",
"common.nDays": "{{min}} - {{max}} days",
"common.minDays": "Over {{min}} days",
"common.cancel": "Cancel",
"common.save": "Save",
"common.ok": "OK",
"common.edit": "Edit",
"common.submit": "Submit",
"common.reset": "Reset",
"common.phone": "Mobile Phone",
"common.email": "Email",
"common.inputPhone": "Enter mobile phone number",
"common.inputEmail": "Enter email",
"common.inputPwd": "Enter password",
"common.inputName": "Enter name",
"common.inputCompName": "Enter corporate name",
"common.inputCompAddr": "Enter corporate address",
"common.inputCompContact": "Enter corporate contact",
"common.login": "Log In",
"common.forgotPwd": "Forgot Password?",
"common.noAmberAccount": " Sign Up Now",
"common.pleaseInputEmail": "Please enter the correct email address.",
"common.pleaseInputPhone": "Please enter the correct mobile phone number.",
"common.pleaseInputPwd": "Password must contain 8-20 digits with a combination of letters and numbers.",
"common.userDisable": "Login failed. Your account has been disabled, please contact the affiliate manager.",
"common.userChecking": "Under review. Please try again later.",
"common.userCheckFail": "Your application has been rejected. Please contact the Affiliate manager or apply again.",
"common.userLinkExpired": "This invite link is invalid. Please contact the Affiliate manager.",
"common.noRegister": "Login failed. The account/password you entered is incorrect or doesn’t exist.",
"common.memberAccountExpired": "Login failed. Account expired.",
"common.agencyAccountExpired": "Login failed. Referrer account expired.",
"common.memberAccountDisable": "Login failed. Your referrer’s account has been diabled. Please contact the affiliate manager.",
"common.tableTotal": "A total of {{total}}",
"common.details": "Details",
"common.status": "Status",
"common.remark": "Note",
"common.action": "Action",
"common.enable": "Active",
"common.disable": "Disabled",
"common.checking": "Under Review",
"common.checkFail": "Review Unsuccessful",
"common.expired": "Expired",
"common.unregistered": "Pending Registration",
"common.transfer": "Transfer",
"common.code": "Verification Code",
"common.sendCode": "Send Code",
"common.inputPhoneCode": "Enter verification code",
"common.inputEmailCode": "Enter verification code",
"common.inputAmountCheck": "Must be >= 0.01 and ≤ Available Balance.",
"common.inputCode": "Please enter the verification code.",
"common.inputAccountTip": "Log in with your WhaleFin account email/mobile phone number. Don't have a WhaleFin account?",
"common.noData": "No Data",
"common.download": "Download",
"header.shareInviteCode": "Invite Code",
"header.shareInviteLink": "Invite Link",
"header.copyInviteCode": "Code copied to clipboard",
"header.copyInviteLink": "Link copied to clipboard",
"header.loginArea": "Login IP",
"header.loginThat": "This Login",
"header.loginLast": "Last Login",
"header.manager": "Affiliate Manager",
"header.member": "Team Memeber",
"header.logout": "Log Out",
"header.myProfile": "My Profile",
"header.resetPwdTip": "Please reset your password on WhaleFin App.",
"header.channelInfo": "Affiliate Info",
"header.myInfo": "My Info",
"header.channelName": "Referrer",
"header.channelManager": "Affiliate Manager",
"header.channelDes": "Note",
"header.country": "Country/Region",
"header.createTime": "Creation Time",
"header.name": "Name",
"header.managerName": "Exclusive Client Manager",
"sider.collapse": "Collapse",
"nav.personalCenter": "Personal Center",
"nav.manageList": "Affiliates Lists",
"nav.commissionDetail": "Commission Details",
"nav.commissionDistributeWithdraw": "Commission Allocation & Withdrawal",
"underReview.inviteMemberTitle": "{{name}} would love to invite you to join the WhaleFin Affiliate program.",
"underReview.inviteChannelTitle": "WhaleFin would love to invite you to join the WhaleFin Affiliate program.",
"underReview.fillInTip": "Please fill in your information below.",
"underReview.yourInfo": "Your Information",
"underReview.name": "Name",
"underReview.compInfo": "Corporate information",
"underReview.compName": "Corporate Name",
"underReview.compCountry": "Country/Region",
"underReview.compAddr": "Address",
"underReview.compPhone": "Contact",
"underReview.submitTip": "Under review. Please check your email for updates.",
"underReview.inviteMemberTip": "Submission successful. Welcome to the Affiliate Program.",
"underReview.affiliateType": "Affiliate Type",
"underReview.personalInfo": "Personal Information",
"underReview.individual": "Individual",
"underReview.corporate": "Corporate",
"underReview.personalCountry": "Country/Region",
"underReview.personalAddr": "Address",
"underReview.personalPhone": "Contact",
"underReview.influencerType": "Influencer Type",
"manageList.directCustomer.unauthorized": "Unverified",
"manageList.directCustomer.title": "Client List",
"manageList.directCustomer.invite": "Invite Clients",
"manageList.directCustomer.copyInviteLink": "Copy Invitation Link",
"manageList.directCustomer.keywordFilterTip": "Enter Name/Phone/Email",
"manageList.directCustomer.timeFilterTip": "Filter by Time",
"manageList.directCustomer.customerName": "Nickname",
"manageList.directCustomer.account": "Mobile Phone/Email",
"manageList.directCustomer.recommendNums": "Number of Referred Clients",
"manageList.directCustomer.recommendNumsTip": "Number of Referred Clients refers to the number of indirect Clients (inlcuding 2nd and 3rd tiers) referred by your direct Clients (1st tier).",
"manageList.directCustomer.recommendMemberNumsTip": "This Number of Referred Clients refers to the number of 2nd tier Clients referred by your direct Clients (1st tier).",
"manageList.directCustomer.totalCommission": "Total Commission",
"manageList.directCustomer.totalCommissionMemberTip": "This Total Commission refers to the total commissions created by this Client for this Team Memeber, including direct and indirect commissions.",
"manageList.directCustomer.directCommission": "Direct Commission",
"manageList.directCustomer.directCommissionTip": "Direct Commission refers to commissions created by Clients directly referred by you.",
"manageList.directCustomer.directCommissionMemberTip": "Direct Commission: Commissions created from this Client's activities on Earn, Trade, and Loan.",
"manageList.directCustomer.indirectCommission": "Indirect Commission",
"manageList.directCustomer.indirectCommissionTip": "Indirect Commission refers to commissions created by the clients referred by your direct clients.",
"manageList.directCustomer.indirectCommissionMemberTip": "Indirect Commission: Commissions created by the Clients referred by this Team Memeber's Clients.",
"manageList.directCustomer.registerTime": "Registration Time",
"manageList.directCustomer.remark": "Note",
"manageList.directCustomer.operate": "Action",
"manageList.directCustomer.detailsPageTitle": "Client Details",
"manageList.directCustomer.totalDirectCommission": "Total Direct Commission",
"manageList.directCustomer.totalIndirectCommission": "Total Indirect Commission",
"manageList.directCustomer.totalEarnCommission": "Total Earn Commission",
"manageList.directCustomer.totalTradeCommission": "Total Trade Commission",
"manageList.directCustomer.totalLoanCommission": "Total Loan Commission",
"manageList.directCustomer.invitorEaasReward": "Total Execution Commission",
"manageList.directCustomer.allAssets": "Current Net Worth",
"manageList.directCustomer.buyTimeFilter": "Filter by Subscription Time",
"manageList.directCustomer.filterSummary": "<bold>{{month}}</bold>, <bold>{{total}}</bold> records have been found, with a total commission of <Amount>{{amount}}</Amount>",
"manageList.directCustomer.exportExcel": "Export as excel",
"manageList.directCustomer.exporting": "Exporting",
"manageList.directCustomer.exportSuccess": "Export Successful",
"manageList.directCustomer.type": "Type",
"manageList.directCustomer.platform": "Platform",
"manageList.directCustomer.all": "All",
"manageList.directCustomer.fixedEarn": "Fixed Earn",
"manageList.directCustomer.flexibleEarn": "Flexible Earn",
"manageList.directCustomer.customizeEarn": "Customized Product",
"manageList.directCustomer.yieldBoost": "Dual Currency",
"manageList.directCustomer.spot": "Spot",
"manageList.directCustomer.margin": "Margin",
"manageList.directCustomer.swap": "Swap",
"manageList.directCustomer.execution": "Execution",
"manageList.directCustomer.loan": "Loan",
"manageList.directCustomer.amount": "Amount",
"manageList.directCustomer.fee": "Interest/Fee/Principal",
"manageList.directCustomer.commissionRate": "Commission Rate",
"manageList.directCustomer.commission": "Commission",
"manageList.directCustomer.status": "Status",
"manageList.directCustomer.generateTime": "Generated at",
"manageList.member.title": "Team Managment",
"manageList.member.list": "Team Memeber List",
"manageList.member.invite": "Invite Team Memeber",
"manageList.member.keywordFilterTip": "Enter Name/Phone/Email",
"manageList.member.timeFilterTip": "Filter by Time",
"manageList.member.filterGroup": "Filter by Group",
"manageList.member.addGroup": "Add Group",
"manageList.member.editGroup": "Edit Grouping",
"manageList.member.editGroups": "Edit Grouping",
"manageList.member.selectMembers": "<bold>{{n}}</bold> Team Memeber(s) selected",
"manageList.member.selectGroup": "Please select a group.",
"manageList.member.noGroup": "Ungrouped",
"manageList.member.editRebateRules": "Edit Commission Rules",
"manageList.member.deleteGroupConfirm": "Are you sure you want to delete this group?",
"manageList.member.editGroupRules": "Edit Grouping",
"manageList.member.memberName": "Team Memeber Name",
"manageList.member.level1Nums": "1st tier Clients",
"manageList.member.subLevelNums": "No. of Owned Team Memeber",
"manageList.member.subLevelNumsTip": "Number of Owned Sub-affiliates refers to the number of 2nd tier sub-affiliates owned by your 1st tier affiliates. Other sub-affiliates of your 2nd tier are not included.",
"manageList.member.subLevelNumsMemberTip": "This Number of Owned Sub-affiliates refers to the number of lower tier Sub-affiliates referred by this 2nd tier Team Memeber.",
"manageList.member.group": "Group",
"manageList.member.currMonthCommission": "Commission of the Month",
"manageList.member.currMonthCommissionTip": "Number of Owned Sub-affiliates refers to the number of 2nd tier sub-affiliates owned by your 1st tier affiliates. Other sub-affiliates of your 2nd tier are not included.",
"manageList.member.currMonthCommissionMemberTip": "This Commission of the Month refers to the commissions earned by this 2nd tier Team Memeber this month.",
"manageList.member.totalCommission": "Total Commission",
"manageList.member.totalCommissionTip": "This Total Commission refers to the total commissions this Team Memeber has earned.",
"manageList.member.totalCommissionMemberTip": "This Total Commission refers to the total commission earned by this 2nd tier Team Memeber.",
"manageList.member.monthToMeMoney": "This month I earn",
"manageList.member.monthToMeMoneyTip": "This Month I Earn refers to the commissions this Team Memeber created for me in this calendar month.",
"manageList.member.totalToMeMoney": "Totally I earn",
"manageList.member.totalToMeMoneyTip": "This Totally I Earn refers to the total commissions this Team Memeber has created for me.",
"manageList.member.monthToMemberMoney": "This Month 1st Tier Earns",
"manageList.member.monthToMemberMoneyTip": "This Month 1st Tier Earns refers to the commissions this 2nd tier Team Memeber created for their referrer (1st tier) this month.",
"manageList.member.totalToMemberMoney": "Totally 1st Tier Earns",
"manageList.member.totalToMemberMoneyTip": "Totally 1st Tier Earns refers to the total commissions this 2nd tier Team Memeber has created for their referrer (1st tier).",
"manageList.member.assets": "Total Assets",
"manageList.member.createTime": "Creation Time",
"manageList.member.addEmail": "Add email",
"manageList.member.inviteTip": "The percentage you set will be the commission rate of your Team Memeber (with your own commission rate as base).",
"manageList.member.inviteTip2": "Depending on when the user was invited, different commission rates will be applied. Please check the following table for details. Invitation time is determined by when the user successfully registered.",
"manageList.member.writeAppRules": "Set WhaleFin commission rate",
"manageList.member.writeAppRulesTip": "The commission base for Trade is trading fees and will be recorded in real time; and for Earn, it is interests and will be recorded daily as the Client's Earn subscriptions update.",
"manageList.member.writeChannelRules": "Set Parallel Affiliate commission rate",
"manageList.member.transferAccount": "Transfer to Team Memeber",
"manageList.member.account": "Transfer Account",
"manageList.member.transferAmount": "Transfer Amount",
"manageList.member.pleaseInputTransferAmount": "Enter transfer amount",
"manageList.member.currBalance": "Available Balance: <Amount>{{amount}}</Amount>",
"manageList.member.detailsTitle": "Team Memeber Details",
"manageList.member.nameTip": "The commissions shown on this page belong to this Team Memeber (tier 1).",
"manageList.member.customers": "Number of Clients",
"manageList.member.customersTip": "This Number of Clients refers to the number of 1st tier Clients this Team Memeber has invited.",
"manageList.member.customerCommission": "Commission of Clients",
"manageList.member.customerCommissionTip": "This Commission of Clients refers to the commissions created by the 1st tier Clients of this Team Memeber.",
"manageList.member.channelCommission": "Commission of Parallel Affiliates",
"manageList.member.channelCommissionTip": "This Commission of Parallel Affiliates refers to the commissions created by the Parallel Affiliates who were invited by this Team Memeber. This commission belongs to the same Team Memeber.",
"manageList.member.subMemberCommission": "Commission of Sub-affiliates",
"manageList.member.subMemberCommissionTip": "This Commission of Sub-affiliates refers to the commissions created by the lower tier Sub-affiliates referred by this Team Memeber.",
"manageList.member.keywordTip": "Enter Team Memeber Name/Mobile Phone/Email",
"manageList.member.registerTimeTip": "Registration Time",
"manageList.member.inputRadio": "Set commission rate",
"manageList.member.inputRadioError": "Adjust commission rate",
"manageList.member.commissionDifference": "Remaining Rate",
"manageList.member.commissionDifferenceTip": "Remaining Rate is the commission rate not allocated by the user to their 1st tier Sub-affiliates. Remaining Rate = (User Commission Rate – 1st Tier Team Memeber Commission Rate) * Commission Base.",
"manageList.member.commissionDifferenceInput": "Set remaining rate",
"manageList.member.commissionDifferenceErrorTip": "Adjust remaining rate",
"manageList.member.mine": "Mine",
"manageList.member.pleaseSelectMember": "Select Team Memeber",
"manageList.member.memberNoRepeat": "Repeated Team Memeber selected",
"manageList.nonMember.title": "Commission for other Sub-affiliates",
"manageList.nonMember.appDiff": "WhaleFin Remaining Rate Rules",
"manageList.nonMember.appDiffTip": "WhaleFin Remaining Rate Rules refers to the percentage of commission not allocated to this 1st tier Team Memeber on the WhaleFin. WhaleFin Remaining Rate = 100% - 1st Tier Team Memeber WhaleFin Commission Rate - Affiliate Manager WhaleFin Remaining Rate.",
"manageList.nonMember.channelDiff": "Parallel Affiliate Remaining Rate Rules",
"manageList.nonMember.channelDiffTip": "Parallel Affiliate Remaining Rate Rules refers to the percentage of commission not allocated to this 1st tier Team Memeber by the Parallel Affiliate. Parallel Affiliate Remaining Rate = 100% - 1st Tier Team Memeber Parallel Affiliate Commission Rate - Affiliate Manager Parallel Affiliate Remaining Rate.",
"manageList.nonMember.totalToMeDiff": "My Total Remaining Rate",
"manageList.nonMember.totalToMeDiffTip": "My Total Remaining Rate refers to the total remaining commission rate not allocated to the user's 1st tier Sub-affiliates. Total Remaining Rate = Total WhaleFin Remaining Rate + Total Parallel Affiliate Remaining Rate.",
"manageList.channel.title": "Parallel Affiliate",
"manageList.channel.invite": "Invite Parallel Affiliate",
"manageList.channel.keywordFilterTip": "Enter Name/Phone/Email",
"manageList.channel.timeFilterTip": "Filter by Time",
"manageList.channel.channelName": "Parallel Affiliate Name",
"manageList.channel.channelManager": "Affiliate Manager",
"manageList.channel.country": "Country/Region",
"manageList.channel.currMonthCommission": "Commission of the Month",
"manageList.channel.currMonthCommissionTip": "This Commission of the Month refers to the commission this Parallel Affiliate has generated for its sub-affiliates this month.",
"manageList.channel.totalCommission": "Total Commission",
"manageList.channel.totalCommissionTip": "This Total Commission refers to the total commission this Parallel Affiliate has generated for its sub-affiliates.",
"manageList.channel.createTime": "Creation Time",
"commissionDetails.keywordFilterTip": "Enter name",
"commissionDetails.history": "History",
"commissionDetails.commissionType": "Commission type",
"commissionDetails.commissionStatus": "Commission Status",
"commissionDetails.customer": "Client",
"commissionDetails.member": "Team Memeber",
"commissionDetails.channel": "Parallel Affiliate",
"commissionDetails.issued": "Issued",
"commissionDetails.noIssued": "Not Issued",
"commissionDetails.commissionType2": "Commission Type",
"commissionDetails.name": "Name",
"commissionDetails.details": "Details",
"commissionDetails.currency": "Commission Currency",
"commissionDetails.commissionRate": "Commission Rate",
"commissionDetails.commissionRateTip": "Commission Rate: the commission rate of this affiliate.",
"commissionDetails.commissionBase": "Commission Base",
"commissionDetails.commissionBaseTip": "Commission Base: the trading fee or interest of this affiliate when they trade, subscrib to earn products, or get a loan.",
"commissionDetails.commission": "Commission",
"commissionDetails.commissionTip": "Commission: The pre-allocation commission you get from this affiliate.",
"commissionDetails.issuedTime": "Issuance Time",
"commissionDetails.createTime": "Generated at",
"commissionDetails.totalCommission": "Total Commission",
"commissionDetails.investNums": "Number of Direct Clients",
"commissionDetails.issuedCommission": "Issued Commission",
"commissionDetails.month": "Month",
"commissionDetails.customers": "Number of Clients",
"commissionDetails.currMonthCommission": "Commission of the Month",
"commissionDetails.noIssuedCommission": "Not Issued",
"commissionDetails.generateTime": "Generated at",
"commissionDetails.summaryTxt": "<bold>{{month}}</bold>, <bold>{{total}}</bold> records have been found, with a total commission of <Amount>{{amount}}</Amount>",
"commissionDetails.nodeDistributeCommission": "Not Allocated",
"commissionDetails.nodeDistributeCommissionTip": "Not Allocated Commission: Commission you need to allocate to sub-affiliates.",
"commissionDetails.myCommission": "My Commission",
"commissionDetails.myCommissionTip": "My Commission: The actual commission you get after allocating to sub-affiliates. My commission = Commission - Not Allocated Commission.",
"commissionDetails.earnDirect": "Direct Commission from Earn",
"commissionDetails.earnIndirect": "Indirect Commission from Earn",
"commissionDetails.tradeDirect": "Direct Commission from Trade",
"commissionDetails.tradeIndirect": "Indirect Commission from Trade",
"commissionDetails.loanDirect": "Direct Commission from Loan",
"commissionDetails.loanIndirect": "Indirect Commission from Loan",
"commissionDetails.executionDirect": "Direct Commission from Execution",
"commissionDetails.executionIndirect": "Indirect Commission from Execution",
"commissionDetails.inviteAward": "Your name could appear in your own invite links",
"commissionDetails.assets": "Net Assets",
"commissionDetails.nonMember": "Other Sub-Affiliates",
"distributeWithdraw.commissionDistribute": "Commission Allocation",
"distributeWithdraw.myBalance": "My Balance",
"distributeWithdraw.accountBalance": "Account Balance",
"distributeWithdraw.accountBalanceTip": "Account Balance = Total Commission - Allocated Amount - Transferred to App Amount + Transferred to Affiliate Amount (which can be negative).",
"distributeWithdraw.totalCommission": "Total Commission",
"distributeWithdraw.totalCommissionTip": "This Total Commission refers to the total commissions you should allocate to your Sub-affiliates.",
"distributeWithdraw.noDistribute": "Not Allocated",
"distributeWithdraw.noDistributeTip": "Not Allocated refers to the amount of commissions you have yet allocated to your Sub-affiliates.",
"distributeWithdraw.distributed": "Allocated",
"distributeWithdraw.distributedTip": "Allocated refers to the amount of commissions you have allocated to your Sub-affiliates.",
"distributeWithdraw.noDistributedNums": "Not-allocated Team Memeber",
"distributeWithdraw.noDistributedNumsTip": "Not-allocated Team Memeber(s) refers to the number of Sub-affiliates whose commissions are yet to be allocated.",
"distributeWithdraw.memberName": "Team Memeber Name",
"distributeWithdraw.currMonthCommission": "Commission of the Month",
"distributeWithdraw.personalCommission": "My Commission",
"distributeWithdraw.teamCommission": "Team Commission",
"distributeWithdraw.status": "Status",
"distributeWithdraw.distributeTime": "Allocation Time",
"distributeWithdraw.distribute": "Allocate",
"distributeWithdraw.distributes": "Allocate Grouping",
"distributeWithdraw.distributeCommission": "Allocate Commission",
"distributeWithdraw.summaryTxt": "<bold>{{n}}</bold> Team Memeber selected. Allocated <Amount>{{amount}}</Amount>",
"distributeWithdraw.availableBalance": "Available Balance",
"distributeWithdraw.remainingBalance": "Remaining Balance",
"distributeWithdraw.transfer": "Transfer to App",
"distributeWithdraw.transferAccount": "Transfer",
"distributeWithdraw.distributedCommission": "Allocated Commission",
"distributeWithdraw.inCommission": "Received Commission",
"distributeWithdraw.account": "Receiving Account",
"distributeWithdraw.amount": "Transfer Amount",
"distributeWithdraw.transferTip": "The transfer is irreversible.",
"distributeWithdraw.accountTurnover": "Transactions",
"distributeWithdraw.myCommission": "My Commission",
"distributeWithdraw.type": "Category",
"distributeWithdraw.amounts": "Amount",
"distributeWithdraw.time": "Time",
"distributeWithdraw.year": "Year",
"distributeWithdraw.month": "Month",
"distributeWithdraw.issuanceTime": "Issuance Time",
"distributeWithdraw.transferSuccess": "Transfer Successful",
"distributeWithdraw.transferringSuccess": "Transfer Successful",
"distributeWithdraw.teamAllocateDes": "{{member}} 1st-tier Team Memeber(s) and {{subMember}} lower-tier Sub-affiliates are selected. The allocation amount is {{amount}}.",
"distributeWithdraw.teamTransferDes": "{{member}} Team Memeber(s) are selected, among which {{Member}} are lower-tier Sub-affiliates.",
"distributeWithdraw.teamTransfer": "Team Commission Transfer",
"distributeWithdraw.teamTransferTip": "The Team Memeber's affiliate account balance will be transferred to their App account.",
"distributeWithdraw.teamAllocate": "Team Commission Allocation",
"distributeWithdraw.confirmTransfer": "Confirm Transfer",
"distributeWithdraw.allocateTip": "Must be bigger than 0.",
"distributeWithdraw.confirmAllocate": "Confirm",
"distributeWithdraw.allocateSuccess": "Allocation Successful",
"distributeWithdraw.allocateTransferSuccess": "Allocation & Transfer Successful",
"distributeWithdraw.allocateTransferTip": "This commission will be automatically transferred to the Team Memeber's App account.",
"distributeWithdraw.opponent": "Counterparty",
"globalMessage.actionSuccess": "Successful",
"globalMessage.401": "Unauthorized.",
"globalMessage.403": "Access denied. Authorization is required.",
"globalMessage.10500": "System error.",
"globalMessage.14001": "Login failed. The account/password you entered is incorrect or doesn’t exist.",
"globalMessage.14002": "Login failed. Your account has been disabled, please contact the affiliate manager.",
"globalMessage.14003": "Under review. Please try again later.",
"globalMessage.14004": "Your application has failed. Please contact the affiliate manager or apply again.",
"globalMessage.14005": "Login failed. Invalid account.",
"globalMessage.14006": "Login failed. Your referrer’s account has been disabled. Please contact the affiliate manager.",
"globalMessage.14007": "This invite link is invalid. Please contact the affiliate manager.",
"globalMessage.14008": "This account already exists.",
"globalMessage.14011": "This system is for internal use only. Please contact your affiliate manager for authorization.",
"globalMessage.14012": "Login failed. Referrer account expired.",
"globalMessage.14014": "Request too frequent. Please try again in 3 mins.",
"globalMessage.15001": "Request too frequent. Please try again in 1 min.",
"globalMessage.15002": "System Error.",
"globalMessage.15003": "You have not bound a phone number yet.",
"globalMessage.15004": "You have not bound an email yet.",
"globalMessage.15005": "Failed to send code.",
"globalMessage.15006": "Incorrect verification code input for over 5 times. Please accquire a new code.",
"globalMessage.10010": "Incorrect Code.",
"globalMessage.10011": "Verification Code Expired.",
"globalMessage.11001": "Commission already allocated/cannot allocate commission of the current month.",
"globalMessage.12004": "Transfer Unsuccessful.",
"invitation.code": "Invitation Code",
"invitation.inviteNum": "Registered Client Number",
"invitation.noUpateWithinAmonth": "The invitation code has been modified this month and cannot be modified again",
"invitation.inviteUrl": "Invitation Link",
"invitation.copyUrl": "Copy link",
"invitation.copyCode": "Copy code",
"invitation.posterInvite": "Poster invitation",
"invitation.makePoster": "Generate poster",
"invitation.changeCode": "Modify invitation code",
"invitation.changeCopeTips": "You can modify the invitation code once a month, the length is 6-10 digits, it is case-sensitive, does not contain spaces and special characters, and cannot contain violence, pornography, terror, political orientation, etc. or hints.",
"invitation.confirm": "Confirm",
"invitation.changePlaceHolder": "Please enter a custom invitation code",
"invitation.codeHistory": "History invitation code",
"invitation.pleaseInput": "Please enter",
"invitation.illegalChar": "Contains illegal characters or spaces",
"invitation.illegalLength": "Length needs to be 6-10 digits",
"invitation.sharePoster": "Pick a poster, download it and send it to your friends",
"sharePoster.quote": "Share the poster to Facebook",
"sharePoster.shareToFB": "Share Link",
"dataPanel.monthReward": "Commission of the Month (USDⓢ)",
"dataPanel.monthInviteCustomer": "New Verified Clients this Month",
"dataPanel.weekReward": "Commission of the Week (USDⓢ)",
"dataPanel.weekInviteCustomer": "New Verified Clients this Week",
"dataPanel.rewardTotal": "Total Commission (USDⓢ)",
"dataPanel.inviteMember": "Total Team Members",
"dataPanel.inviteCustomer": "Total Verified Clients",
"dataPanel.inviteChannel": "Total Parallel Affiliates",
"dataPanel.dataPanel": "Data Overview",
"dataPanel.commissionIncome": "Commission",
"dataPanel.commissionLine": "Commission Line Chart",
"dataPanel.commissionType": "Commission Type",
"dataPanel.commissionSource": "Commission Composition",
"dataPanel.currentMonth": "Current Month",
"dataPanel.currentYear": "Current Year",
"dataPanel.sevenDays": "Last 7-day",
"dataPanel.30days": "Last 30-day",
"dataPanel.customize": "Custom",
"faq.q1": "How does the WhaleFin Affiliate Program work?\n",
"faq.a1": "WhaleFin Affiliate Program provides 360-day commissions to our affiliates. The commission is calculated based on the trading fees, loan interest, and investment product returns generated from accounts held by users who have signed up via the invite link. WhaleFin's global sales team and product team will support affiliates' marketing and technical needs to help improve the conversion rate and to boost commission.",
"faq.q2": "When will I get my commission?",
"faq.a2": "WhaleFin will settle the affiliate commissions of the previous month in USD stablecoins on the 5th of every month.",
"faq.q3": "Can I invite other people to become affiliates?",
"faq.a3": "Yes, feel free to invite any individuals, institutions, or other organizations that meet our affiliate requirements to join. You will receive a part of their total commissions as a reward within 360 days of them becoming qualified affiliates."
}
{"version":1,"resource":"file:///d%3A/amber/affiliate-system-front/static/i18n/en_US.json","entries":[{"id":"9hV0.json","timestamp":1648884730625}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/auth/admin/mint/mint.tsx","entries":[{"id":"v5Jz.tsx","timestamp":1649819791660},{"id":"VdyA.tsx","timestamp":1649821345137},{"id":"YRj7.tsx","timestamp":1650770226529},{"id":"S04o.tsx","timestamp":1650770241296},{"id":"tVQz.tsx","timestamp":1650770259085},{"id":"4Qod.tsx","timestamp":1650770292824}]}
{"version":1,"resource":"file:///c%3A/Users/ye.cai/Desktop/test.svg","entries":[{"id":"xHdA.svg","timestamp":1650447689428},{"id":"VqcL.svg","timestamp":1650447717290},{"id":"6yXw.svg","source":"undoRedo.source","timestamp":1650447722040},{"id":"3DQw.svg","timestamp":1650447731355},{"id":"58qx.svg","source":"undoRedo.source","timestamp":1650447736858},{"id":"xmtH.svg","timestamp":1650447744099}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/components/admin/common/panel.tsx","entries":[{"id":"0XEC.tsx","timestamp":1649763803288},{"id":"aeni.tsx","timestamp":1649763893192},{"id":"jdB5.tsx","source":"undoRedo.source","timestamp":1649763894941},{"id":"4ODP.tsx","timestamp":1649763905590},{"id":"gDXS.tsx","source":"undoRedo.source","timestamp":1649763907093},{"id":"g4lQ.tsx","timestamp":1649763909375},{"id":"Femd.tsx","source":"undoRedo.source","timestamp":1649763910961},{"id":"MQxT.tsx","timestamp":1649763930139},{"id":"kbfm.tsx","timestamp":1649763951904},{"id":"7eGN.tsx","timestamp":1649763964822},{"id":"6k83.tsx","source":"moved.source","timestamp":1649765590707}]}
{"version":1,"resource":"file:///d%3A/amber/carbon-frontend/src/app/reducers/admin/authSlice.ts","entries":[{"id":"s4bV.ts","timestamp":1649926564959},{"id":"awBV.ts","timestamp":1649926651432},{"id":"Yj3P.ts","timestamp":1649926687815},{"id":"UCAF.ts","timestamp":1649926700067},{"id":"q21k.ts","timestamp":1649926720730},{"id":"XFUJ.ts","timestamp":1649926781502},{"id":"i6ay.ts","timestamp":1649926794488},{"id":"o8xt.ts","timestamp":1649926813851},{"id":"QIzm.ts","timestamp":1649926855553},{"id":"MwZ6.ts","timestamp":1649926873088},{"id":"vF0Z.ts","timestamp":1649926884222},{"id":"OyYx.ts","timestamp":1649927238269},{"id":"5bbQ.ts","timestamp":1650022281163},{"id":"JLyI.ts","timestamp":1650022318528},{"id":"U3sl.ts","timestamp":1650022823475},{"id":"GsGU.ts","timestamp":1650350146357},{"id":"QUhO.ts","timestamp":1650350165032},{"id":"006F.ts","timestamp":1650350195789},{"id":"cNyS.ts","timestamp":1650350213732},{"id":"bqGx.ts","source":"Workspace Edit","timestamp":1650350219055},{"id":"JkJn.ts","timestamp":1650350231290},{"id":"txan.ts","timestamp":1650350253731},{"id":"22MB.ts","timestamp":1650350471069},{"id":"B4v6.ts","timestamp":1650350491174},{"id":"KWAO.ts","timestamp":1650350540298},{"id":"ML2U.ts","source":"undoRedo.source","timestamp":1650350552501},{"id":"UPmG.ts","timestamp":1650350563540},{"id":"utz4.ts","timestamp":1650350591034},{"id":"gYsY.ts","timestamp":1650613905500},{"id":"flVi.ts","timestamp":1650614010058},{"id":"A55u.ts","timestamp":1650614024823},{"id":"idHA.ts","timestamp":1650614070810},{"id":"SkyU.ts","timestamp":1650614177699},{"id":"iZPc.ts","timestamp":1650614192589},{"id":"OFWQ.ts","timestamp":1650614269033},{"id":"GxE7.ts","timestamp":1650614304687},{"id":"LLVb.ts","timestamp":1650615069659},{"id":"3Ewy.ts","timestamp":1650615656911},{"id":"dZnV.ts","source":"undoRedo.source","timestamp":1650615662337},{"id":"Dz7y.ts","timestamp":1650616395289},{"id":"RHVU.ts","timestamp":1650616410162},{"id":"Rsef.ts","source":"undoRedo.source","timestamp":1650616414661},{"id":"as8U.ts","timestamp":1650617810456},{"id":"et6x.ts","source":"undoRedo.source","timestamp":1650617815734},{"id":"IRiH.ts","timestamp":1650617829849},{"id":"D6ky.ts","timestamp":1650617842268},{"id":"ANTy.ts","source":"undoRedo.source","timestamp":1650617875134},{"id":"YHN5.ts","source":"undoRedo.source","timestamp":1650617886961},{"id":"hMgV.ts","timestamp":1650617889547},{"id":"CtYv.ts","timestamp":1650618065290}]}
{"version":1,"resource":"file:///c%3A/Users/ye.cai/Desktop/footer.html","entries":[{"id":"4Ih1.html","timestamp":1652181166201}]}
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "backspace backspace",
"command": "workbench.action.terminal.killEditor",
"when": "terminalEditorFocus && terminalFocus && terminalProcessSupported && resourceScheme == 'vscode-terminal'"
},
{
"key": "ctrl+w",
"command": "-workbench.action.terminal.killEditor",
"when": "terminalEditorFocus && terminalFocus && terminalProcessSupported && resourceScheme == 'vscode-terminal'"
},
{
"key": "shift+w",
"command": "workbench.action.terminal.kill"
},
{
"key": "ctrl+alt+u",
"command": "editor.action.transformToUppercase"
},
{
"key": "ctrl+alt+l",
"command": "editor.action.transformToLowercase"
}
]
{
"files.autoSave": "afterDelay",
"editor.formatOnPaste": true,
// "editor.formatOnSave": true,
// "editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.colorTheme": "Quiet Light",
"terminal.integrated.tabs.enabled": true,
"workbench.iconTheme": "vs-minimal",
"sync.gist": "0f5fb8fee28ed042c78c1ffbf258dacc",
"diffEditor.ignoreTrimWhitespace": false,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"git.enableSmartCommit": true,
"javascript.updateImportsOnFileMove.enabled": "always",
// 关闭js/ts的默认格式化
"javascript.format.enable": false,
"typescript.format.enable": false,
// 开启 vue 格式校验
"vetur.validation.template": true,
// 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突
"vetur.format.defaultFormatter.html": "none",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "none",
// 开启eslint自动修复js/ts功能
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// prettier
// 保存时启动编辑器自带的格式化功能
"editor.formatOnSave": true,
// 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 设置编辑器默认缩进样式为 2 个空格
"editor.tabSize": 2,
// 折行的缩进量比其父级多 2
"editor.wrappingIndent": "deepIndent",
// 每行代码超过 120 个字符自动换行
"prettier.printWidth": 120,
// 去掉结尾的分号
"prettier.semi": false,
// 使用单引号
"prettier.singleQuote": true,
// 末尾需要有逗号
"prettier.trailingComma": "all",
"prettier.HTMLWhitespaceSensitivity": "ignore",
"appworks.materialSources": [],
"terminal.integrated.automationShell.windows": "",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.automationShell.linux": "",
"terminal.integrated.windowsEnableConpty": false,
"leetcode.workspaceFolder": "C:\\Users\\ye.cai\\.leetcode",
"gitlens.views.branches.branches.layout": "list",
"editor.unicodeHighlight.invisibleCharacters": false,
"diffEditor.renderSideBySide": false
}
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Print to console": {
"scope": "javascript, typescript",
"prefix": "log",
"body": "console.log();",
"description": "Log output to console"
},
"carbon-form":{
"prefix": "carbon-from",
"body": ["const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))
return(
<div className='content'>
<div id='comments'>
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
b#eX�E-SafeNetLOCK;��V d�+�gWn�mU 9���_uA�5 ��v��ON���&{�İ���?����C��=�|���h\T��V����'s�4r:�A�H��E�m�̏tO�\'��%�����8�����P�ꉅ��@�>6�4�eX�?�+x�fK�ƪjglf�c ��P^���6 c��_zte/h]w���<�-��*�E��Vd�Ш�3i��x)BE��m��5�_Iu�x�B�)Σ�����F;�;�G ����<d����p6GBt�R����_|U ���(<���S� <W0N{��F���ku�Y�����&��x-GN7�\/��bٚ�Zhe���[�\�E��}�TZ�z��,x�n%W�z�V� �U������b쀀���,H��~v�W�R��7�u�;�v�|W��q�׼���ql���'$Cj����mD�.OR���Pj)Q�'{��+�M0�5"���I6򁩗��<������z�v��<�p�$��˅�� "x�Z[`��0�
{
// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"carbon-form":{
"prefix": "carbon",
"body": ["const Monitor = () => {
const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))
return(
<div className='content'>
<div id='comments'>
{ showManualMint &&
<Collapsible
open={'todo'}
trigger={<div><Panel key={+showForm}></Panel></div>}>
</Collapsible>
}
</div>
</div>
)
}
export default Monitor"]
}
}
{
// Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
}
b#e[�E-SafeNetLOCK;��V d�+�gWn�mc �� L NQ� u�k�����6������*�����eY�Ïi�Wv�3��ń���@31�r$*-l9�C��]��v̯6 ۽.�U\迟�P�ғ��Z����#�bk��S�4�~��!�<�#�ǥy;e�`e�$0Q���qr�� @�i{u(R ���A?I�7/��k�X�L���'a���ٕ�-����D��%�E��6�i�>̯L����L~A�-~4��^��D��в;O�*ӎf�{AF����4�ِ�� ���R���a� �WT��=�~�0h���/50BW�28��xK���%`��YN3x�5Y?o�E/�i�2��,�K��Dm�ƩXI ��d?FS��+��x�IRp�6��\�῰���^->w��i���e��$���i!7@j��ѣ��^9� ��9���}}�*=M-Hzʨ��%�� j�݆�;��f��6%OH���kѦ���b/a�����;�_��I60�+��7o�Y�HZ�\���t����p�ֹ���*t��fE�M�b����������2��=�fڿ��P������Wo]d��l�� f�}�� d��g��x=�$[� f��:)�]���X�g*�J�
�3��Ys�ﱫ�bsW5j �+V7�|�v Ԏ��&�!pa�/Vn=n�c%N o��#Y|Q�f:��a�
�V���6q䗳���nԵ����h�;�(�Wi�5�������@tf�r;+��f��N� ���p^�[��h�U����?���яH\ƽӪC�7��Y�3�b���+�0h�ʗ<!\N�s*��
VK���30$��w0g'�9e�E/�i�o��y�G��]+(�ѩDKûs({��U�A��|Ro�;�G�nŻ�����Vu-N��o���b�� *í��r6 >�ԝ��lU�M��0��D1�&)W!UH����%��Lf������,��nT :P���c6��;�Ϯ<9���r�n��qq#��o��7@^�Y�p$�H~���5��ß�{�ی�
��oj�K�b��灋��R��� �=+�
=�jؿ��)������}(=/��S��j�!�Y� d��@j��n:�#a�TH՘q[�h����g5�L��{���d#����P�z6,ydu�h�@E>�����+>�;}k�2)�7Z@o���yAI�{-��m�*O�Dw�ȿ6������#��ܸVϝ4�{�� �W}� ������>l'�rca� �f��V�O�Ƌw^]�[&Ŏf�\?��۝k�����M ����R�B���8�x��l�M�]d���B9}@�2,��JEK���#0$��w0x&�KA
)�v�/�o��%�9��
+(�оYVˎ4`{��9��x�[,;�<�M�)Ū�¿��#,O��LP���c��sn��׹l$%ё����[(F���6e���D-�& P.ʨ��7��Lf��C�����v��+)[}DH���y;��]�ׄMnx�Ä���9���pb$��U��i@^�wG�{�P£�xԯ�� 8 ������,A��xk��E����揃 ���"�
��~����Eɾ�Ȑ�V P#����h��^�4(��z!��@Si��
HՓvc�W˰�L�$7�u��A��Jr�����z6' v-T�U !�{;�=S�Ŕ�8)�j.�yVl)�c%P��QOV�7$�&��PE���6����ån�ʼn�ȝ=�m��:�\�j��T�����>lk�3=+� �[��N��ֲ;W�5Ҡ7�H lϥ۝`ߍ۽�[T@�ѭ�Z���T�/�)L�7�'�M�V�ظ}td I�c*�Lӗ�4u��EN3x�KJx;�WI�6�:��!���Oc�ǐ��>{��+�[�5�Ij�6�O�.ٮ�����Bu0Y��*.Ǵ��z��.o���:IS~�ؗ���'oF� ��? ��S�u4bfNpʨ��%�s+������� ��n_D���L}ɓE���=K�ۆ�Ӂ7�W��|r$��U�>@^�Y�HZ�A��x�����Ti[������1G��?#������Е����(��
!�!����S������Ri@hή_��^9��A�#5��r��@Sb�}�26��QW�P��� �,9�u�T�A��d#�ﱠJ�Ips *v�U !�F7�+T�®�g�y:4�kc*)'�c%V���LR/�/"��m�1TW�]�´$q������n�Ů�Aċ+�v��q�)"�~��F�Ģ��>lt�5<;�C�_�.��1�ˊE�5ı+�BM]����>�ө��UuN����W�7��a�l�;X�7�3�j�N#�˥jrf�Lg��xK��k0$��H}u'�$`�b�f� ��=���@k���OL5��:A��z�G��|R(�h��b��Ӽ���Mu,M��P����.��$�ә�s&5��¢��?\
���?���}}�*=M-Hzʨ��%�� j�݆�;��f��6%OH���kѦ���b/a�����3�Q��f{+��h��-y�fU�}�.㭱t�����z+͘����h��?d�_�ͨ�������R�=+�
�3q�_����S���ɸ�Ce@
��B��3�~�O�4(��s&��> �oK�g��DW�h���R�u�T��?���Vu����K�.mydj�UNQ�QC1�<X�‚�y�dH&�>M{=d�c%N,���Q?�n�`��VN���zo�Ƴ���v�˄�TΝ=�v��6�i�5��*ɛ���+o�9=!��f�C��]���5Qh�['Ҽ0�A
U�å�*�����[0����Q�E��O��vZ�I�+�b�$ٌ�B91BW� ��J~���4r��Bwc�S
)�I�q�c��+���Vz엱cKӷd)NX��+�t�k�@E�%�X�bȪ�����Fs ��*.����6��+u����.5}ܗɷ��]9��9,���\s�m9[6T}���=��!j�����K�� ��'"]H���2e��Eؑ�7K������;�B��pf>��e��gaP�HsQ�g�~���tկ���*6
�ٌ™�=F��{p�V�������^����%��&�_���WAߥ�ϣ�}(=/���� f��k�8"��h!��y�wF�L}��{)�B׷��k,�]��A���d#���P�HH4!U�GZ=�M~��ȗ�)2�!qv�ys)�[[VJo���JE]�I{��X��VD���zH������̔ޫk��<�w��5�r�r��*ɏ���X?�#1 �@�H��_�O���;\Q�A*ؼ�?ܱ��a�����% ����W� ���&�)�7�t�3�)�ʮ0iu�28��GG���>Zڕw0 l�GK
)�Kn�i�%��<���T+(�ΐV ��,A��f�M�(�_T,;�t��% ߦ���Ѓ#tеFP����PǗ9c����i >r�����f~ 8��$-���B,�mCh{6�ﰺn��Lf����I�� ��9 H���v6��;�ωb/~����Ӂ(�Q��p:>��{��hn�i@�6�.��%����LHUތ����zU��A;�@�PХ�����^��R�"+�Y�M%�`Ѳ��_۳�Ԡ�CV !��F��-�=�� dܢ,f�> ��
q��C'�F����g5�u�T�?��We��\�JguW/s�U !�F7�+T�®�g�y:4�kc*)'�c%V���LR/�/"��m�1TW�]�´$q������)Ë��@Ҝ*�;��e�#�������S`-�`m� �f��H��ć|Xh�8��-�{A
����2�ِ��E0������R��1*�Z�~�!�N7�՗<rd �y#�Vm���sb��N34�
2n�b�-���d�G��Tc�ې5��8j �t�S�x�HEm�>�F�\��Ӽ���; ��c����i��4h����i1}әɤ��X)G ��i4���W:�<&Q*{6����)�� ������l��$%LS:P퓍26��E���H~t��ϕ��;�W��wm>��+��>
�v]�z$�H~���fʱ���Zo+�˴���1N��oE��b�������^���#Y� �6�g۰��Cɋ����|J~��^��F�b��a��03��u6�9T�q��{�Ͱ�@�~�Z��x���]l���T�Oq;A'q�U !�F7�+T�®�g�y:4�kc*)'�c%V���LR/�/"��m�1TW�]�´$q������a����\���d��q�r�9��*�܃��L~3� p2�^���C��ˋkv�I�� �Yl����>�����D ����Q���T�0�o*���g�9���B9:0E�>u��x_���sb��_{w+�'t1�;7�/�c��j���B$�ݩGZDԧ?S[��a�t�'�p|�+�L�\�����—]gV��*.����x��4c�ә�{I 4�ԝ���I?\�A�.$���D;�m2b����h��2~�� ���Wװ��n@E���y:��E���ds�����-�]��;`%��l��*p�Q�9�I£�z�����}���ڬ�i��-E�Y�E�����������dM�?�7�!����Tճ����DgJL~��Q��!�~�^�92��ad��j!�$R�26��p[�����>�@� �i���]sґ��e�OpJ|_F�b�B&�=P큆�04�:{s�5Vo<�]ko���#E�|6��&�1T\����=8������"����Rӥz�bÏ:�)"� �������7m�#1=�U�f��q��НpEZ�y��u�M����*�����]����b�Z��T��1*��-�u�B>�ޮmxr�=)�CDC�Љ7 g��Ywb�W
)�g�"�/��r�G��Y:엱D5��r?IC��`�Z�x�W|Rp���b߬�����A]gV��Tz���c��<í��0k[>r��܌��^9]� ��9���}}�+~{6����c��f7��\Ň���g��'8@}D���f:��ޛ�7Kᗄ����O��I6$��g��#u�6'�HZ�~���t�����:�Ό�
��oj�K�b��灋��R��� �=+�
=�jؿ��)������}(=/��S��j�2�[�s;��>>��o<��26ƇoE����>�,8�G��t��;�ﱿ]�.J'h�#�TS=�=�ė�8v�&q`�)TTv'�rW���#ZBA�,l��)� Y� ���"%���Ö�u�ۖ�S��n�;��e�#�������P`/�cm�y�S��L��Ʋ;@�G&��?�
T����7�؇яCR0�����<I��\�(�%��*�<�/���que�x1��m���50$�� wtq�e:�Pw��u��z�]�Zl���H\ ��u<k��%�
�?�_Iw�z��rP��¿��h+X��`����6��(c���",>ğ����f~ �M��k���@%�" VjHz󧯦i��q-�������^çnKTE�ܳ"r�����iu�ğ���n�V��&v��0��gaP�HsQ�g�~���tԯ���*6[������9D��yE��LѩƏ����� ��Mi�_����W ���ĭ�TgJ#��S��i� �^�%Ϡ@j��u�wa�[,��#F�����qj��V�-��Z9�֡�
�G'wyd~H�Uh�TY=���еsj�y-X�wc*=e�KfV���EQU�I{��e�*O�Dw�Ĩ,}������5����Xּ �z��:�\�j�������>lt�5<;�C�_�.��1�ˊE�'߷6�OQ����4�����
]����V�<I���(�o*�Q�l�!�[~��3.3YW�$u�� A���0 2��%p �
)�KI�=�3��'�9��zU:���cK��43ID��e�M��Tl�%�X�bȪ�����Fs ��*.����6��8g����ok $ܓɣ�����is���E:�y|\
!����3��(i�������;��!*.���L}��œ�PQ5������m���9Ho��z��)p�6'�f �^~��7����� HU�ˤ���+��xn��[ȯ��ߗ�����U��6�_����RԤ�Х�Vy}��D��F2� �U�4϶z)��y]�*T�q��2 �W����7/�F�2�'л� /�����[8mydj�d�NU �z����9�rH&�*Ja:~�Pd���RF M�{0��)� �VJȌ�(q����ߥn����k���-��7�L7�}��G����c|�efb��\�@�H�UƑ�;W�5Ҡ7�H lϥ۝`߉ۿ�[0����J� ��a�g�y��5�3�/�ڢxre;�*>��MU~���s w��Egb-�x}�8�*�$��)�H��Co��vлr �m�N�<�M]+�i��sJ����Ŕ@cp��9��˼PǃqZ����s, ������nT�M��i ���@3�*+bf`����[��d%��d���;��q��/-]D���d7�����L~~������|�Ԥ;&��t��>�k@�r�~���
����LHU�ӥ���+G��r7�W�ɭ��������#Z�� �!����^ދٜ��iQ4��V��J|�~��3k��y~��*0�t�V%ƚvc�h����,3�u�T�?���3ґ���HgbD*o�+V7�UE7�tFԎ��85�!rm�)c*np�n,���VE�;)��p��IX�ο%H�Ȇֆ�%����k��n�x��c�X6�h��B��楼U-(�4g)�A�^���1���EB�@0޽*�Ylϩ����ס�[@����R�7��I�(�vZ�7�'�t�#�ǮlG"V�2,� ~���#s��Cw&�U7~�8�.� ��e���[V���C[5��JxR��9��w�IDI4�>��"�����Ê8sI��F?満�PLj8t����\gQ>r�ؖ���poF��*%��}}�;=K!Z8���c��d-��]���]�� ��n}D���d>ݹҚ�[ c���ޢ�7�Z��8x$��}��i@^�lP�6B�P@���2ҵ���#–郓�9��0*�A���ߔ��� ���,�0��=�!����[�����}(F~��\���i�E�4;��@j��y'�+T�HՓQW�P���>�/?�\��rⷨMdґ���S}ryd98�C5�e�u�ɑ�ij�|9e�h %2<�6AEҺ�NyA]_�7/��w�1�w���q:���د�%����[͜<�;��!�}�+̯�����'x� pu�y�S�.��O�͂xFQ�Wm߽6�] ^����<�����M ���������m�[�z�r�U|��*#7 J�&p��C�ѝdYg͖N3?�5Y n�|�%�c��j�K�+(���CQѳz6BS�3�Z�?�[,;�<�M�)Ū�¿��#,O��LP�����$(����d F 4՗����_1V8�C��><��e�m*[tr����7��ti��Y���^��/��zuWD�ݴ"ѲK�ׄ[d���筙�ԥ;'��U��+o�iQ�HZ�P��z�݄��z�Ĺ���z��?p�x������������~��*�!����^ދٜ��kMY<���Du�~�V�7k��-q��/C6�{� !��vc�h����,3�u�T�?���5ґ���HgbD*o�+V7�UE7�tFԎ��85�!rm�)c*np�n,���VNV�z=��v��Y�̴4q����ދ)����Rϝ=�E���u�4̯L�ļ��[xy�3����H�U�È4OV�"��u�BZQ���� �ː��F�����N[�a� �p*��+�e�
#�ܗ<!{0E�t��xO���"i��xbo� #l�E9�i�4���_��B<���D��w9
ݬ>�I�8�D/�`��v��Ӽ���w Y��b���.��h2���}i>rْ¾��\5V�M��k��e�m"MiQg�妬)��= ��MLJ���c��-"uJ.���y;��]���nu�ĝݢ�m�ס'#u�1��h*�]< �&I�KF£�z�����}���ڬ�i��%E�Y�E�����������dM�?�7�!����̤�ɨ�d@hͦU�����$/��>r��~G7�)� 9��KqX�W����'8�H�\�.���4���D�z6`@4p �(/�{c�l ����&�3H&�?Zf b�Vb,���]L|Q�I{��)��Z�ο%9򁸁���Ů�BԐ<�;��q�Cd�i��A����Oz%�a.���F�H�\͔�+H�>��f�BC����s��׼�MB�ѭ��<I��X�)�m��l�j�N#���$G"�f6�@T ���4c��Na<4�
)�;7�>�%��r�G��O3ց�
[��;n��h��w�Jx�k��r������Fs6B��*.��߼"��j1íƸ{I 4՘ӹ��_.oF���"-���}}�<bH7D{���t�t!��K�����n��6-KM.�č2*�����b/ ���ٻ�<���q9y��k��'+�Z3�rI���
����q�˿���bt��3)��b����������/�?�U(�!ײ��Ok���Ҿ�G$Yy��l�� f�&�S�s|��..�xI0�`Y�[%ڝNvE�UƲ�O�!9�J�^�*���d#���O�TgJ(_F�+V=�|�����3(�)xh�?c*n�Jb \H���@ T�|<��&�*O�[w���bd����ݔ-����V��1�v�'�m� ��*ɓ��>l'�rg+��
�E�K�Z���,R�Sq��i�EU����f���я0����M�����%C�[�l�M�$�ڪrwe;�*1��A~���0c��iM`�3y�y�"�.��<���o�ƥEQ5��Jx��9�
�'�W|Rp�=�W�&ɽӼ���h!w¡*.����~��((����d F8՛����H?F�3��k���E�u!D&���7��tr�� �ɁJ��g԰u)B���vm“E�ٮ{r������|�nؤ;&c�+��gu�dX�q�P��3����p�ֹ���*t��fE�M�b���������/��
>�.η��k������HnsC7�� ��H"�b��0rء(-��1b�(�^!��HqE����@�i�_��t���;ґ��
�H4 ! �l�KU6�z�އ� w�6m�>Q|=m�Zu(R ���A?I�7,��g�C�RN�÷5x���ٟ�+������-�p��q�)"�5��F��楸Q$�d6.�� �B�L����!W�
"��9�{AF����>��׷�[Bۣ���<I��N�<�g�7�t�c� 7�՗<rd �y#�Vm���sb��N35�"b�;�8�.��e���Rg���cKЧ>{��+��>�4�i�G�t�������4|J��Cj����?�� *í��r6 >�ԝ��lU�M��i ���@3�*+bf`����+�2-��V�����^ç9 H.�ҍ2(��ڌ�[h9������?���yq#��a��1t�Y�HZ�K���l���גB#@ݓ����n��)*�� ��ؚ�������w+��3q�f̥��k������$=/̞��0�?�R� d��n=��AS.
{"version":5,"content":"[{\"identifier\":{\"id\":\"vscode.bat\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.clojure\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.coffeescript\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.configuration-editing\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.cpp\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.csharp\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.css\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.css-language-features\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.debug-auto-launch\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.debug-server-ready\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.docker\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.emmet\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.extension-editing\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.fsharp\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.git\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.github\"},\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.github-authentication\"},\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.go\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.groovy\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.grunt\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.gulp\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.handlebars\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.hlsl\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.html\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.html-language-features\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.image-preview\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ini\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.jake\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.java\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.javascript\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.json\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.json-language-features\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.julia\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.less\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.log\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.lua\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.make\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.markdown-language-features\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.merge-conflict\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.microsoft-authentication\"},\"version\":\"0.0.1\"},{\"identifier\":{\"id\":\"vscode.notebook-markdown-extensions\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.npm\"},\"version\":\"1.0.1\"},{\"identifier\":{\"id\":\"vscode.objective-c\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.perl\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.php\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.php-language-features\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.powershell\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.pug\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.python\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.r\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.razor\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.ruby\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.rust\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.scss\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.search-result\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.shaderlab\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.shellscript\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.simple-browser\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.sql\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.swift\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.testing-editor-contributions\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-abyss\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-defaults\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-kimbie-dark\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-monokai\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-monokai-dimmed\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-quietlight\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-red\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-solarized-dark\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-solarized-light\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.theme-tomorrow-night-blue\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.typescript\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.typescript-language-features\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.vb\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.vscode-theme-seti\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.xml\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"vscode.yaml\"},\"version\":\"1.0.0\"},{\"identifier\":{\"id\":\"eamodio.gitlens\",\"uuid\":\"4de763bd-505d-4978-9575-2b7696ecf94e\"},\"version\":\"11.4.1\",\"installed\":true,\"state\":{\"gitlens:views:welcome:visible\":true,\"gitlens:views:updates:visible\":false,\"gitlens:synced:version\":\"11.4.1\"}},{\"identifier\":{\"id\":\"esbenp.prettier-vscode\",\"uuid\":\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\"},\"version\":\"6.4.0\",\"installed\":true},{\"identifier\":{\"id\":\"jolaleye.horizon-theme-vscode\",\"uuid\":\"fcf0848c-96b3-487a-a655-01aed955a594\"},\"version\":\"2.0.2\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode-remote.remote-wsl-recommender\",\"uuid\":\"cb296d3c-017a-4dee-83af-ebb5a5a16e9a\"},\"version\":\"0.0.9\"},{\"identifier\":{\"id\":\"ms-vscode.js-debug\",\"uuid\":\"25629058-ddac-4e17-abba-74678e126c5d\"},\"version\":\"1.56.3\"},{\"identifier\":{\"id\":\"ms-vscode.js-debug-companion\",\"uuid\":\"99cb0b7f-7354-4278-b8da-6cc79972169d\"},\"version\":\"1.0.13\"},{\"identifier\":{\"id\":\"ms-vscode.node-debug\",\"uuid\":\"b6ded8fb-a0a0-4c1c-acbd-ab2a3bc995a6\"},\"version\":\"1.44.27\"},{\"identifier\":{\"id\":\"ms-vscode.node-debug2\",\"uuid\":\"36d19e17-7569-4841-a001-947eb18602b2\"},\"version\":\"1.42.6\"},{\"identifier\":{\"id\":\"ms-vscode.references-view\",\"uuid\":\"dc489f46-520d-4556-ae85-1f9eab3c412d\"},\"version\":\"0.0.80\"},{\"identifier\":{\"id\":\"ms-vscode.theme-materialkit\",\"uuid\":\"3397d2da-b0a8-4880-9e63-40d3109d5d14\"},\"version\":\"0.1.4\",\"installed\":true},{\"identifier\":{\"id\":\"ms-vscode.vscode-js-profile-table\",\"uuid\":\"7e52b41b-71ad-457b-ab7e-0620f1fc4feb\"},\"version\":\"0.0.18\"},{\"identifier\":{\"id\":\"nxt3.vscode-material-ui\",\"uuid\":\"1a5bc1a3-8042-40eb-8ec2-4a1abaf3e604\"},\"version\":\"1.0.0\",\"installed\":true},{\"identifier\":{\"id\":\"octref.vetur\",\"uuid\":\"2f5dd8cb-d251-4d70-abfe-ddebcb077483\"},\"version\":\"0.33.1\",\"installed\":true},{\"identifier\":{\"id\":\"pkief.material-icon-theme\",\"uuid\":\"5db78037-f674-459f-a236-db622c427c5b\"},\"version\":\"4.6.0\",\"installed\":true,\"state\":{\"material-icon-theme.version\":\"4.6.0\"}},{\"identifier\":{\"id\":\"rvest.vs-code-prettier-eslint\",\"uuid\":\"d4b06bd6-36a0-469f-be55-c0a73413b688\"},\"version\":\"3.0.4\",\"installed\":true},{\"identifier\":{\"id\":\"shan.code-settings-sync\",\"uuid\":\"e337c67b-55c2-4fef-8949-eb260e7fb7fd\"},\"version\":\"3.4.3\",\"installed\":true},{\"identifier\":{\"id\":\"wakatime.vscode-wakatime\",\"uuid\":\"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3\"},\"version\":\"10.0.1\",\"installed\":true}]"}
{"ref":"54f5d791-8f4d-42f6-a444-9b2a3dc2f133","content":"{\"version\":5,\"machineId\":\"78885609-7016-47ef-be7f-8c329e23d915\",\"content\":\"[{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.bat\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.clojure\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.coffeescript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.configuration-editing\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.cpp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.csharp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.css\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.css-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.debug-auto-launch\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.debug-server-ready\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.docker\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.emmet\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.extension-editing\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.fsharp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.git\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.git-ui\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.github\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.1\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.github-authentication\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.2\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.go\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.groovy\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.grunt\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.gulp\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.handlebars\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.hlsl\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.html\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.html-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.image-preview\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.ini\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.jake\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.java\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.javascript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.json\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.json-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.less\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.log\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.lua\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.make\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.markdown\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.markdown-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.merge-conflict\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.microsoft-authentication\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.1\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.js-debug\\\",\\\"uuid\\\":\\\"25629058-ddac-4e17-abba-74678e126c5d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.62.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.js-debug-companion\\\",\\\"uuid\\\":\\\"99cb0b7f-7354-4278-b8da-6cc79972169d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.15\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.node-debug\\\",\\\"uuid\\\":\\\"b6ded8fb-a0a0-4c1c-acbd-ab2a3bc995a6\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.44.14\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.node-debug2\\\",\\\"uuid\\\":\\\"36d19e17-7569-4841-a001-947eb18602b2\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.42.5\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.references-view\\\",\\\"uuid\\\":\\\"dc489f46-520d-4556-ae85-1f9eab3c412d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.81\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.vscode-js-profile-table\\\",\\\"uuid\\\":\\\"7e52b41b-71ad-457b-ab7e-0620f1fc4feb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.18\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.npm\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.1\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.objective-c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.perl\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.php\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.php-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.powershell\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.pug\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.python\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.r\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.razor\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.ruby\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.rust\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.scss\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.search-result\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.shaderlab\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.shellscript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.sql\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.swift\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-abyss\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-defaults\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-kimbie-dark\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-monokai\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-monokai-dimmed\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-quietlight\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-red\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.vscode-theme-seti\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-solarized-dark\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-solarized-light\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.theme-tomorrow-night-blue\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.typescript\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.typescript-language-features\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.vb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.xml\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.yaml\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.julia\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode-remote.remote-wsl-recommender\\\",\\\"uuid\\\":\\\"cb296d3c-017a-4dee-83af-ebb5a5a16e9a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.12\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.notebook-markdown-extensions\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.simple-browser\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.testing-editor-contributions\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"nxt3.vscode-material-ui\\\",\\\"uuid\\\":\\\"1a5bc1a3-8042-40eb-8ec2-4a1abaf3e604\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"pkief.material-icon-theme\\\",\\\"uuid\\\":\\\"5db78037-f674-459f-a236-db622c427c5b\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"4.17.0\\\",\\\"installed\\\":true,\\\"state\\\":{\\\"material-icon-theme.version\\\":\\\"4.17.0\\\"}},{\\\"identifier\\\":{\\\"id\\\":\\\"ms-vscode.theme-materialkit\\\",\\\"uuid\\\":\\\"3397d2da-b0a8-4880-9e63-40d3109d5d14\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.1.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jolaleye.horizon-theme-vscode\\\",\\\"uuid\\\":\\\"fcf0848c-96b3-487a-a655-01aed955a594\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.0.2\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"shan.code-settings-sync\\\",\\\"uuid\\\":\\\"e337c67b-55c2-4fef-8949-eb260e7fb7fd\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"3.4.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"kisstkondoros.vscode-codemetrics\\\",\\\"uuid\\\":\\\"4dd4cb5f-8946-4882-bf7c-e5997ab40481\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.24.0\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.dart\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"rohinivsenthil.postcode\\\",\\\"uuid\\\":\\\"014e24aa-6c15-481c-be24-757385243c5e\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.3.9\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"oouo-diogo-perdigao.docthis\\\",\\\"uuid\\\":\\\"e4f871bb-b27e-4ee9-b517-998d11af8d18\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.8.2\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.markdown-math\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"wakatime.vscode-wakatime\\\",\\\"uuid\\\":\\\"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"18.0.8\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"johnsoncodehk.volar\\\",\\\"uuid\\\":\\\"a5223b43-8621-4351-a14e-3d560f85f277\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.29.8\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.ipynb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"esbenp.prettier-vscode\\\",\\\"uuid\\\":\\\"96fa4707-6983-4489-b7c5-d5ffdfdcce90\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"9.0.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dbaeumer.vscode-eslint\\\",\\\"uuid\\\":\\\"583b2b34-2c1e-4634-8c0b-0b82e283ea3a\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.2.2\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"eamodio.gitlens\\\",\\\"uuid\\\":\\\"4de763bd-505d-4978-9575-2b7696ecf94e\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"12.0.6\\\",\\\"installed\\\":true,\\\"state\\\":{\\\"gitlens:views:welcome:visible\\\":false,\\\"gitlens:synced:version\\\":\\\"12.0.6\\\"}},{\\\"identifier\\\":{\\\"id\\\":\\\"donjayamanne.githistory\\\",\\\"uuid\\\":\\\"5960f38e-0bbe-4644-8f9c-9c8824e82511\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.6.19\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"gruntfuggly.todo-tree\\\",\\\"uuid\\\":\\\"261cac81-cd7b-4555-bb41-0c2d2bcd3e70\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.0.214\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"octref.vetur\\\",\\\"uuid\\\":\\\"2f5dd8cb-d251-4d70-abfe-ddebcb077483\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.35.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jasonnutter.search-node-modules\\\",\\\"uuid\\\":\\\"ee108066-df8b-43ae-9a83-e6c11400a759\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.3.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"streetsidesoftware.code-spell-checker\\\",\\\"uuid\\\":\\\"f6dbd813-b0a0-42c1-90ea-10dde9d925a7\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.0.13\\\",\\\"disabled\\\":true,\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jcbuisson.vue\\\",\\\"uuid\\\":\\\"4c808376-20ec-41d4-a934-f7601552c4f1\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.1.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"hollowtree.vue-snippets\\\",\\\"uuid\\\":\\\"3620b114-6fe8-459b-8c68-99943147069b\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.4\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"leetcode.vscode-leetcode\\\",\\\"uuid\\\":\\\"66682185-9f80-4b70-8b8c-9e492935c105\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.18.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"ritwickdey.liveserver\\\",\\\"uuid\\\":\\\"b63c44fd-0457-4696-99e9-dbfdf70d77de\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"5.7.5\\\",\\\"installed\\\":true,\\\"state\\\":{\\\"liveServer.setup.version\\\":\\\"5.7.5\\\"}},{\\\"identifier\\\":{\\\"id\\\":\\\"mhutchie.git-graph\\\",\\\"uuid\\\":\\\"438221f8-1107-4ccd-a6fe-f3b7fe0856b7\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.30.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.diff\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.git-base\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"analytic-signal.preview-pdf\\\",\\\"uuid\\\":\\\"22f751e3-e0fe-49d0-af60-1655a92bfbeb\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"tomoki1207.pdf\\\",\\\"uuid\\\":\\\"4386e6f6-ec10-4463-9d23-c24278718947\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.2.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"anseki.vscode-color\\\",\\\"uuid\\\":\\\"37d7747f-e652-4eac-83de-f2939f7e2121\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.4.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.latex\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.builtin-notebook-renderers\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"vscode.restructuredtext\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.0\\\"},{\\\"identifier\\\":{\\\"id\\\":\\\"tht13.html-preview-vscode\\\",\\\"uuid\\\":\\\"76fbde36-77d4-4688-b1f8-202727442961\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.5\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"dsznajder.es7-react-js-snippets\\\",\\\"uuid\\\":\\\"19804510-b475-4dae-b0f7-6ca08fd1af0c\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"4.4.3\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"abusaidm.html-snippets\\\",\\\"uuid\\\":\\\"be992f3f-9f22-4b66-a1d2-ecad04c28a28\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"0.2.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"xabikos.reactsnippets\\\",\\\"uuid\\\":\\\"c807e072-5951-4a01-9542-450f946c7ec1\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.4.0\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"jprestidge.theme-material-theme\\\",\\\"uuid\\\":\\\"e96f7482-8e97-4155-8a7c-ad5fab4d8b2d\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"1.0.1\\\",\\\"installed\\\":true},{\\\"identifier\\\":{\\\"id\\\":\\\"whizkydee.material-palenight-theme\\\",\\\"uuid\\\":\\\"7f147721-ec06-4043-9e37-c9ffbecbccd1\\\"},\\\"preRelease\\\":false,\\\"version\\\":\\\"2.0.2\\\",\\\"installed\\\":true}]\"}","skippedExtensions":[]}
b#e�\E-SafeNetLOCK;��V d�+�gWn�mg �� L NQ�$u�k���ڇbg⋨����Ӣ�;�5�|�� �i�4���鐺�>"� p9�I�N�u�����;CP�2y��J�H[����9�͔��<���`�ځ�]�W*�Q�/�b�ٌ�2G"�7ГA\G���0P����J�V2j� 5�$� ��1�H��Tp���^C`��`)DX����[�6�-Jv�0���Bͭ���� ;I�,������x��:u֧�.�k�]��Ȼ��y=*�h�mh����H�) L!@f����9��R���|Ԯ$i��m��8PM�p�6�� ؖ�?p�ǧ����v�26�����z��1u�Yh�6i�r=,o���WG�`7��X�OL1�c ���y �ן¯�̔ތk��+�v���)"� ��T����� i� m� �f�.�^��ˀ~Yh�na���{AV����#�ț��%uN�����R^����W*�I�b�M�N9���{G\0E�L��G^L���?(��J`p!� xn�t�.���5���zUy���CQ֎J ��U�
�5�IGv�6��\���¿��bBw��@P���� ��$����e7>r������T(Z�A�&,�ԧ"�4bg����i��L�����;��m��%>FT���2e��;��� O'������O��IHo��f��@ �PYh�6�K���8��ß�z�˿���
��fE�x�M������� ���J�+�A�!�d̹��k�ٜ��}( $4����J��� ��s&��h?�a�L.��vc�Fɵ�>�~��2�?���Hd�����zH4@(w �Zc�JU|�9Z�� w�HX�(Z| b�Xt(,o���#y?�g<��k�1�c ���6������ �߮�k��t�EÏ �p� ��Tѽ�Ԃ@+s�9&6�K�W�\�T����;h�naĦ+�FU����4�ކ��% 1����b�B��I�3�x*�7�t�M�0h���{|r�tا ~��r*6��!Tt�5't'�;I�-�/��<� ��z+(��vʠ{;Kk��+���Sv�=��bD�Ӽ���Ju<��iȶ��x��?s���a(> ������f��%.�ԧ}}�4br����u��~ ��d���;װ!��{#D���2"ߓ;�ׁ]bg���筙�n��{`$��'��-y�k\�f�F��7�����Ti[������=\��s~�x�b���������)��3�9⊀�V�����Vs=/��l��^7�<�R� ϶@��y'�9D�`��Xo�@ֽ�� q�H� �t�łd#��e�gsQ2j
�(Q�
)�a�ʝ�8<�'aj�cTv1�c[VSu���F&/�I{��X�1T�P[���6������)����N��,�|�2�r�2��ƈ��L>n�%6 �@�_��Y�1���Evh�W-û0� D����0�ɇ�� ] ����[���Y�p�g���3�f��B9s �y+�xm~��� 0Z��D`t%�8o�;I�q���k�\�OO��v��JD��y�t��{,E�z�M�)
�����U`7B��i�ġ� ��$����a' 쪅���Ao8���? ��}�muE{H�쭻b��1��d���]��^þt"0�ލL��;���Xby�������nدIH��f��$p �6'I�H$�PQ��3�����*H+�ɵ���*L��A;��b����������,�U��3�eѤ��XϹ����0s=Q��r��>��k�,j��@j��s6�a�TH��*�C˦�L�59�H��A���E-��ϊ�C`bL(d�+(/�\l�z[�ޗ�/4�&pX�2W�$6H�ʨ:?|/�hu��X��Zw���zOʸ�֘�5����Ή=�x��!�e� ��TǺ��� +d�? +�J�_��B�C�ڞkOG�[,َ�Ol�å�4�ʚ��WF����Q�N��T�<�W*�I��M�/�٤l.�b$�VF���% Z�� Oln�5'
)�a�"�&���G��z+V�ӣXZ׽c4Ck��+�t��f@ �`�f�"������r&D��*P���P��6c����dk8Մ����No8������D+�&!Y7{Hʨ��[Γ2"��]�����^��`vu}:P���Rh��%���b/;������0�a��yq��+��@^�dX�w$�.㭱
�����q+���ڬ�
��or�T�Oѣ�����^Ի�,�U��:�d͊��W ������NxJ��^�� �i�k�se��)~��YG��BH��2�D���>��u�L�|��H/���P�AHJyd/8�+Vh�SY&�vS����.>�<}k�cTvV�|(,o��� Q
N�I��>�1*1�YD�ļ2{㊾���nԵ����`�.���)\�r��*�Ĺ�i�<7�y��.���ƲEv��f�D @����s��яH����\� ��a� �p*�7�=�e�$�ݗBG"V�L��KCG���$b��w0+�5Yu9�%%��w���I��zUl�۸yKɷJ{��U�
�.�@IE��^�"������] ��*P����g��so����c7>r��܌��/V��8���$�"Hf����r��L�����E��2ةzl:.�ʬ<��E–�NhK���������g8��`��,r�dC�H$�^~���;�����Xr������7L��u�G�b����ǁ� ����2� ��_�짔)k���ԩ�SeZi��l�� �q�q�qԹY~��@S.�a�Lg��Z$)�h��>�g1�[��3���]s�����Oz}y_F�[Q�{!�,I�•��j.�c*2d�Z`F��#yA/�I{�<�Z2/� w���lHʸ����8����R���#���o�=��*�����>A�#1 �@�f�P�q�1�њvXU�W�f� l�å�4�ɜ��
u0����b�<I��O�:�d���3�0ٌ�XZB[^�Usاx_��� Nu��[wM�KA W�;7�?�(��f���CV���c5��e.U^��'�M�*�MTE��~�l�Ӽ��Wh+L��*P����P��;i����o0 쪅��f~"�V��x �ԧ}}�cbg�岬[Γ2~��d�����e��'+LY.���ms��;�ׁ[yc���������IHo��{��7s �Yh�6B�.~���fݵ���@H+���̬�
��ri�x�b����������)��A?�mՊ��WJ������Ro[d��C�� f�(�k�s ��y/��i7�a�TH��b3�w��'�� �B�Aл�[n��ϊe�HJydp��{l�%���(�<`m�<LTW�|(,o�� @R�{=��X�W*1����pVա쨯�n�Ů�k��;�i���W:� ̯����`{�>1;�J�f�.�P����;YQ�F*ٵ7�{?���� �ۚ��[����b�BQ��a�~�2C�\� �M�0h���BG"�` اx���ss��D`el� ?j� p��c��3�9��U~�ܢML5��4`\k��+�G�?�^Ow���z"𓭽�ˌ6}n��*P����P��.e����\IX ����J,\�A�;,���N/�=;GiIu�[��L��U���I��h��6aEH���>4��;���cp;�����;�F��rg��+��@ � jF�s
�L�ݱ
ƻ���T75������t��1E�x�Mǣ�����^�˪,�5��'�wǦ��Eէ�Ը� dN hΡC�� �.�L� ��y<��r �a�To��vc�F��� �+8�u�L�A���G���x�HJyd/8�+Vk�ID�!Q���a�H&�/^d=h�c[V �Ҷ]VO�I��>�1*1�IJ�Ⱥ"x�ʶ���9����k���5���Ws�$�����Ԃ@tf� m�J�N��A�1���#vh�*ó(�D?l���� �����Y ��Ӫ�<7��\�4�i�E�/�p� >�ܗBG"K�L��WTV���6Z�� (j�5Y0d�r�$�/���G��z+(���h}+�JJ��U�
�9�\E,E�z��\߻���Wd([��i����m˛0d����d7>r��܌��/V��8���$�"Hf����r��L�����E��;ԫutk:.���L��ޛ�myn����Ӂd�n��{{?��e��>�6Yh�g�G�ݱt����a�֥���7F��x�J�JͣՍ��� ��� �=+�?�6�w׸��)k���ݐ�}(I��B�� ��� ��?
��^3�a�8��vc�[Ա�>�gf�u�L�h���M`�����CdwW'w �+(Q�Z)�a�ߗ�)2�/gX�2/W�c%A��P D/�I{�X�OU/���vHʸ��ߥ�ˁ�Xќ�E���)"�%������ `y�6;!�Q�U�\�H��Ú|Q�B1ҡ7�H l�å�}��я
L����M�<7��F��)��)�~�.��<!\0;�3��u`ʃ� 0$��wNM`�
&n�;I�q���8� ��S~�ڢL Ʀ5I��k�L�?�p|,;�t��\ߪ�����P]w¡ P����c��:t����\7@j�����
e\�*�����}�m<]+Wq�֞�=ΓLf��V�����m��&)OH���~q��ũ�b/j����Ӂ-�_��a}.��b��i�Yh�6B�/�ݱt�����}�汔��t��fE�x�a��������ޒ,�U�?�3q�lҷ�� R���ԥ�Nde��U�'�7�k� d��@��y '�#N�z��h4�@ͺ�>�gf�H��1�ł^���W�O{xk'n�+(/�{l�0R�ň�3v� qi�vI{7d�Z[(,�Ҷ#<E �p7��k�=�VX�ĩH��ਯ�n����[Ā=�EÏ.�)\�r������>A�j)�y�\��^��Ƌkvh�y��RQ���� ��ס�%uN����Y���a��1*�7�m�$�T.��B9,0;�22�CTV���0i��wN3x�5't(�Q$�z���j�9��o�Я^V��t;D\��f�F��pJE���#H�������#iw��Ti���J��8a����d7>r�����\h� Ík�ԧ}}�*7JNz����s��u��]�����^��`vu}:P��$lū;���QK�������\��s{?��{��+x �6'�H$�QG���a����ZH+������7F��|z�C�QѢ����F�˪R�t�S�
�_����)ޥ�֨�Vdl��W�� *��k�k��>k��.D`�a�L8��vc�[԰��k0�Z�,�~���Wt��ϊe�HJyd V�DD>�{l�ta����3+�<:f�8To&d�Qc(,o���#yAA�&i��X�1TA�cw�ȵ0a⫪���"����^ל�k��!�)\�j��*�ź��Qxy�`��f�.�D��ָxF]�S7޽*�BB����2�ڇ��M0�ѭ�b�<I�� �8�hN�7��=�0�ǥnnt:�y!�M^L���#t��Yvt0�5't1�;I�h�u��}�U��z+(��vƠy6KU��'�@�>�[|,E�b��b]�������]g��*.����`��<t����e7E3ğѵ��Y7T�����}�ml'r����[Γ2h��d�����n��0EH�Ƴq<��ހ�ZQK������|���s-~�U��g0 �6'G�f�@��:���Í{�В���?Z��s}�x�����������C�"+�?�C�_����R���ԩ�SeZi��l�� �q�S�5~��@��0-�o_�
s��H �Sֻ� �� �2�A���]2����e�8Jy!��TC�*�͑�:)�=z`�c*nW�c%W
���Gy?|Q�I��h�C�\_�׾q������"����PӖ-�}���O\� ��D��ﻻZ~A� pc�y���Y� �ևoOg�^&Ԧ-�I%_����>�ӑ��% V��Ӫ�U��\��)Z�7�l�x�d�ܤnYa �b*�@m~ӗ� 0Zڌq'$�ZCfW�;7����!���I���IT׽c4Ck��+�t��*�k��"�������Oh6_��o���~��/i����\IX 쪅�^dW�3��g���M6�;aV-@|�㥡sԠb!��W���;�� �� K���(��E���b/{��ޕ��(�@��v*��|��@ �PYh�6[����n����ZH+������v@��xk�K�[þ����� ���,�U�� k�b⊀�Yk��ʥ�U$Fl��Y��/!�6�C�>(��#��s=�a�L.��vcV�Q����!�u�B�Aл�Qr����X�R}`@f�d�Iv=�=Z�Ç�9�6>�c*wo�[?o���Sy?|Q�|*��m� �IN�θ5gԅ����#����k��b�EÏp�3�c��F�����>A�<;<� �H��k��Ŝv_Z�n��~�{?����4�ސ��%uN����� ��J�/�b�-�<�v�?�ʗBG"V;�Lg��U���b0Z��NM�"b�a� �3��)���Id��vS��Jx۬l��� ,E�z�@�)Ż�����Gs*[��g���b��Z����\gHT3�����foF�3Íi(���W6�6 _6 r����u��~ ��d���;װ!��&tM@A���2s��;���Jda�������V��;v,��n��0r�6Y�H$�P���eӹ���T8+����1^��d[�V�_��ލ������"+�?�U�_����E������ Vs=/��T��6�1�T�64��r,��@Si�a�M%��OsC�h���>�~�@� �|���Ws���L�BHJyd98�+V.�Tj�9���w�H&�2[mj�cC��BO�q��&�1*1�Ǘ�y'������`����Dȝ=�x��6�i�>�������-v�"=:�A�f�P�q�1ׁ�zQ��f�{?l����4�܇��]����_���R�8�y���M�V���=5_�q'��xm��� Nc��_}c�&%�g�.���j�9��T;ф� 5��4v{k�l�A�5�kRl�v�Q�0<ͬ����Mew��LP��߯:��;?����\IN 쪅���N3A#��,��Sq�.-MFw����r��L�����E��a��pzu}:P���L}�����Lir���筙�nض$w|��?��@ �FYh�6 � ��?�����q������t��x ����灖�� ���/��%�Aߵ��XϹ����0s=Q����v��k�}��>-��h!�/\�s��_/�h���>�~��_�/�łd#��ϊ�B}bJ4O �:x�EU �>R�ɕ�2.�,HX�yTW�cA ���y?|Q�I��a��sB�ĕ5y�ڒ�8����XӜ?�v��7�)\�j��*�Ż��Z*|�`��f�.�H��͜Z_F�]1��%�LB���� ��׷�%uN˼�[�V7����WT��:�c�8���0}o�b*�@m~ӗ� 0ZڌN+$q�Q'
W�KI��$��<���Co���EQ+ı}=UX��m�t�x�p|,;�j��s�����Е] ��x����i��>r����i"9מӒ��Q;A ������}�ly]rA-����[��<�������,��0(aH���x+��ڒ�Qxy���筙�nض#w{��:��@ �FYh�6�V���!�����|�Ÿ���*G��_x�O�L˹�����^�˪,�eA�U�V`�3⊀�Yk��è�Ue]Ok��T��'��T�64��r,��@Si�a�M"��LxF����@�� �
�i���^h��޷M�N\B.o �O�D[5�7H�Ȯ�y�HX�x kbm� 3,o���#y?�|-��*� �^E�ē)s����������EΌ6�E��q�)\�r��݀��A�r~�y�_��B�C�͘|X|�U+ۻ#�S!Q����>�ӑ��% V��Ӫ�]���9�W*�G��3�#���0wi�y"�MVJ���2a��^|u�5YlW�;7�y�r��-���zU&��Z ̦y( E��n�`�=�@Iq��@�' ú�����;w��U>߫Ϳi��Zí��\I4قȢ��^9]���.g��J8� :P {Hʨ��[��3v���όW��^ñu���b��߁�Kds������(�p��~s?��g��@^�6Yh�7J�A��
�����*6�ˤ���-D��3�V�Y֣����� ���,�dT�� j�7ڊ��W拧���H~@N��U��7�5�E�64��r,��@Si�a�M"��LxF����@�� �
�i��J`����t�Rw~ $b�b�IT����x�+"b�h8W�+(,o��Q R1�t:��p� �I�ӿ%fʸ��ɥ����T��a�)���W,� ̯����-8x�&;*�w�V��O��ǜEvh��f�ݬ��b�ᩯ�%u0����J�$��O�4�|$��<�w�.�Ͽ}sF�w7�JU~��k0Z��$rt�PH
W�E9��c��!�
��Px�ܩ]mɷdtJX��o�M��^Ek�-�G�"�����К0'M��N<�ġ� ��$����o7$5€ε��O0V���.-��D8� :P {Hʨ��[��3t����W��^ñu���b��ǜ�I_b��ؕ��2�F��S{?��{��+x �6'�H$�QD���c�����*6[���•�1\��Ro�V�W�������R�����<�mڊ��W 拧���9JTn��l��^h���5/��n��n:�:o�q��] �]ʳ� � ;�F��A���]��� �B#/~38�+V!�{lp�<T�À�+>�>}a� Jd1y�]uX���QH5�g<��k�1�c ���6���˝-�ٮ�k���E��7�o����ȹ�)o�%<+�y��.�q�N���|W�n���{AU����#�܇��NB����Y���a��1*�7�m�&�[s���BG\NK�L��@XV���$r��~&�3o�v�,�.��,�9��+V�� ñ$8k��+�t��IDm�*�V�4�������a`&@��y����P��Zí��9#\`������o8�
��?&�ώU+�=aZ!Kq�曆f�w6��V���;��^��`oOU⋳#��E���b/s������*�@��{g(��l�� d� f_�f�F�ݱt����U$N������tԳ1E�x�Zͪ�����۹��)��
+�Aߵ��XϹ����0s=Q��V��q�b�k� d��@��x'�?j�
s��#�_æ��!�u�T�Aл�
2����e�z6:y_F�y�Ug;�?X����/?�:HX�yTW�5GB���#yA /�I{��m�>�XL�ү}򃿀ݑ%����Pɍ�k��!�n� ��TѺ���A+$�cew�y��.�q��DžOCQ�!ؠ �U?l���� ��ּ�HJ^�����<7��M�8�]��*�e�d�Ϩu|r�tا ~��r^5ʚ"M�KW
W�Ee�.���?���I$�ԸIW!̵~6NP��K�K�=�CU}���"�������2}��*.�ġ�.��8m����R <��ű��].\� Ík�ԧ}}�}| q$�֞�+ΓLf��]�����g��.8L���y8��֝�|lt������:�n��/H��*��szE�R5h�HZ�.~£�3�����F�׼���=D��ip�J�_ǧ������˪R�+�A�]6�3����)k������zJf��U��0�6�U�2-��s=��@-�wa�26ԛs@����@�� ��x�ͷLm��M�PqTJ4g�+(Q�l�z�Ǵjc�H&�cTvx�^sq���DK�z,��X�1TW�cw���#%��쨯�nµ��ҍ9�l��2�[f�"������>?� ���J�L�]���;h�naĦ%�Rr����4�Ȓ��N.����L���a��W*�I�(�s�T/��<7\0;�c1�QB`�NJ5 d��L{%� 3l�`�/���r�9��G<���Ic5��:{k��}�\�)�MR^w��O�% ������Vo!w��T6�ġ�/ԝlc����\gG> ��Ԥ��O/q�&�&g��D-�.,U#U{�䦕[��*�����T��g��n}:.���q+��%Ї�Jhz������0�\��tw&��f��!@ �H?h�HZ�@G���3�����*H+�Ѥ���+j��Tm�I�N֣�����������<�mڊ��W 拧��B<IX>��l�� �q�^�=#��nf��h%�\�s��_/�h���>�~��_�/�łd#��ϊ�O`z@b�l�SY$�\�Ǖ�2.�,HX�yTW�6AV���#yA /�I{��p��Qi�կ/z������"����V’?�v��7�)\�j��*�ź��Qy%� m�y�f��Y��ˁwhA�F,��4�HY�����ː��J����P�<7����)U�R�}�u�0���BG"�{ ��V^W���>c��Dg&�5't1�;I�h�x����z+(��v��{3IVԳo�Z�=�CU}���"�������G`w��ZP����i��4h���n6 <œ����o8�L��)+���}�cb`����i�>%��Q�����@��'u}DH���2|�����bQK���Ӂ*�@��{u!�g��n�qw�u�.~���
����� ����ҀtԳi|�I�PŠ�����>������3�!����W���ǭ�}VsC!��l�6�:�V�'��u
��{'�,Z�`��vW�h���A�uk�K�2�A���d]����T�Huz 'm�5d�OD�<a��н�j7a�m^0lW�c%X,o���WI�yw��w�/�W_�ķ,{Ḇ�������QÚk�.���Y\� ������`|�#; �D�f�.��1���,Q�Wp�� ?l����#�ԛ��WH����[�7����WT�Y�*�(�0ٌ�BG\N�b(�E] ���8!g��Efp�5YlW�;7�.�w��+�9��
+V엸OM̼w6 V��`�M��pJE���yK�������]w��~���`˟3u����l*> �ԝ���U�X�����}�m;[6J}���t��u'��W�����p��,(u}:P���L}����� 9s���������gy$��e��7o�DgU��W��
�����*6T���ؔ�tԳ1E�x�J�������?���h��!�vв��)�����i4���� f��k�5#��{��p32�c_� ��E4�h���X��
� �x���d]��ϊe�QuzNk�e�B]0�<Y�ȷ�4/�:Ve�0Xz;~�[[(,�Ҷ#@@� j��X�OZ1�c �ȯq������#�Ǔ�Sĝ
�j��!�F�"������>?� �� �E��^���;h�naл0�B_����>�����O����M���{�/�l��*�M�Np��<8f �( اx���s o��Nq~0�9e�p�.�$��-�
��EL�ǩMMмr{k��U�t�y�,���l"����Fb*Y��cԶ��x��>m����s*3հȢ��H3F
�3Íis�ԧ|�x+ }H����[Γ2#��|�����k��l%NO ���u,��Ґ�Qr�������nدIH��m��}x�Yh�6T�.~��3�����v'������:I��zk�Q�Z��灀�� ���C�sD�?�3q�/⊀�Vδ����0Ia��M��h�q�G�w��};��y �"S�`��{�ұ��*2� �_�A��Tt���e�uub b�ED-�c�z@����-+�y:w�(La;e�Pro���#E�|6��&�\Z1�IJ�Ծ6����ĥn�Ů�TՋ4�w��!�p�1��7����� *r�#|+�K�N��q�W���oOF�[,َf�Ol����$��׷�[]��ӪC�<I��Q��x�9�-�|� $�ϿwtnH�b*�PTF���>k��Ose+�
)�I�=�3��'�9��[V�íFJ ��,L��U�^�?�p|R#���/ؽ�����Wt7w��TQ���� ��5g����i#4������S2T��8(���e�mH!Ug�嬕%��<�Y���;��^��09L}D���z>��I�۞_~c������0�S��I6w��+��7o�Y�%T�PT��3����%u�ﱒОh��/(�������̗N���/� �=�_�짔WAߥ�ϣ�}(P!��F�� !�q�k�eq��ad��v%�>^�d��o�]б�!�02�u�T�A��Jr�����8J0b�(/�{c�����7:�)gg�2O|z:�ZcV�ʋ @?I�I{��v�����bb������v�˴�^��=�9��s�E2� ��Z�ĵ�=~�9";��V��~��ˁwnU�W��?�U����?��ϼ�% ����b�Z7��H�}�n�Y�n�!�\���B9j �c&��TE ���4u��EQ~7�'t1�;7�.�2��&�G�
+(�Ԡ_Z5��Jxk��%�
�?�INv�?�W�)˜����GR Y��i���PLj8t����\gQS|��ѱ��_^�M����B4� #Q6s|�秕[��*?��d��� ��^��x8[T���ms�� ���Rld������1�v��pHo�U�� n�kh�.I�.���#�݄��T@������j��-+�x�C�����ޖ���(4���9Ŋ��Eɾ�Ȑ�;=/��\�� f���s;��>;��3=�8I�)}��"O�aױ��<9�J��D�ڿQ.����H9`P#_F� (/�BB!�7SԎȶq�>uh�>c*nW�d[(,�Ҷ]x?�I{��i��K�ȯz;������>�Ƌ�˜1�@��2�Zv�5������� "n�77;�L�]��L��Ʋ;O�5Ҡ7�H lϥ�� �˔��uN�ѭ�b�<I��\�g�x��:�M�Nf��<G\0E�Lg��xQ�؋8v��Ux6�Fl$�p�8�8��+� ��Ob���Y\̢b){��U�^�(�EOE�b��bͣ���Ѓ#w��TP����PǃqZ����/,%��๿�? K���8f���B>�`(W0Oa����b��|!��Vԇ���l��x7u���1��]�ٮ{v���筙�i��I6+��}��5}�6Yh�8$�.�ݱt�݄̏*6������-\��tm� ������ߖ����'�
�B#�bʰ��k�����Dx\b����P�%�[�4϶@j��@-q�$E�Ng��v)����@�,$� ��t���[n��ϊe�
HJydg �N-�WT3�=�͑�<<�f~w�5cT)�c[(RU���_A
A�ry��p��[w���lHʸ���� ��ҵYŶ>�p���)"� ��T����Xnx�4)�L�_�.��1���kOR�cŷ7�JW��۝}�ᩯ�Hҭ��T���\�2�W*�I��M�
/���>ie�d�W^L���s@Z�� tx:�I8}�t�"�/��'���B+V��vc5��"��c�K�z�YG,E�z��\ʦ�����Pd1X��h���P��Zí��xK%ׅ����o8� ��qi��N�m{H�쫱=��u)��]�����v��/.LS���L��;���Xhv������0�D��IH��U��gz�P%G�u�.~£�
�݄��.W�Ƕ���,l��|U�W�b�������^���f��3�/⊀�^���ũ�UcIn��Y��\2�?�S�%/��@��0-�o[�.��O3�Rǵ����2�?��!���e�z6:y_F� 7�QY!�9_�ɢ�/:�huf�cTv'�c[VZɴ� DI�a<��X�A*1�X�ط%.������%����k���E��:�O �?��*���Ԃ>lp�"5*��U�.�q�A���;LQ�Fy��3�W?l���� �����C ����Q�<7����)��n�<�
j�˹jrf�d ԓKEM���5c��{`~-�5'
)�;I�i�(��h���C$�ǥMX ׎J��U�Z�<�p�9�O�ʠ��ɝ�Bxw��ZP����e��}k����g 7> ������\5K^���"-���+�&(Y!UH����[Γ2"����� ��^ñu���0+�� ރ�L {�������nعIH��l��<� uh�HZ�.~£�3�����g6�˅���t��AE��[¸�����=����f� �3�!����WQ߶����SkKc��l��^h��� ��@j��@S � �d������M�(>�[��s���b����CzwK2.�c�
)�zK�ށ�25�j.5�~5g�Z[VJo�ն#yA|/�7��y�1T�R�ϫ5`������(�Ɠ�Uċw�|���O{�r������@t,� p9�I�_�P�q�6���;vh���9�{AC���?�ȁ��]V�鵧_���I�-�g[��!�3��خlhi �2��xT���40$�� IM�K'
W�:I�6���-���G$�ܨNZ��,!{��{�A�4�A5�z�B�5���¿��] ��*P���P��)c����a)7> ������S/{ � �����G>�<*C{6릞�s��}-��T�����p��'(R���b2��ݶ�Pk~������*���I6;��z��+@^�[)h�b�G£�
�����HU���„�(M��op�P������������'�?�U(�!ȳ��Xԋٜ��}(Ya��l�� f�2��04;,h��.@�0�L`��O2�]Ԡ�S�69�Z��^��L]����CfeL)m8�ME!�F3�-XԎ��o�6y�;y�]b[�� LI�;)��j� �HG�ըrH�ޡ�я)����Y��b�5Ï%�u� ��*ɽ�Ԃ>lt� ��f�P�B��ǀzB�[&��!�W_���� �����% ����Z�<7��I�(�'*�7�8�b�&��B9:�uiاxM���#0Z��"ln�5'
)�I��{�����Mo�֤I��8)BV��a�t�x�p|,;�1�M�$"𓭤��F-w��e���i��$����ei7> ��մ��foF�^��0���H;�~{Hʨ��u��u*�������a�� :.�ʡy1�����7c��ϗ���D��|v!��U��h�)h�HZ�F��
�����Zo+����t��AE��Q֧�����R����"��3�!����WGӹ�è�}V [y��U�� �%�D�3*��@��h&�aa�26��N$�h���Q�i'�u�L�y�ł;����N�Tt@(` �h� B7�7I���w�H&�2Qf1o�c[VJG���Sy?|Q�|*��h�1*1�M�ͨ%8ʸ�֜�(����k��l�5���Wi� ��TѺ���!o�27!�M�L����ǀjC[�A�f�{?l����?�٩��[���b�<I��N�?�n*�7�t�c� f��<tr�L��_��� 0$��wNM`�5'
)�g�)�/��f� ��r�ТYV��b?TC��U���Pw�=��\�������]g]��n����P��;g��޸\7@?’¢��f~ R�C���}�mub{6�尢e��s,��Q�ݚ��g��+#G���u1�����[zK�������B��{q)��U�1n �FYh�6�K��
�݄��x������7Z��oE�x��������^��,�dM�?�M$�qմ��_���û�Dr[c��_��u�=�V�=?��@j��@-q�$S� p��vcO�Fѱ�>�~�@��q�łd#���J�
HJydl�Q�{h�%���2�HX�acT)�PuV��QS
E�p!��j��XB�;.gʸ��ߥ�˂�YϜ<�EÏi�u�|��*ɐ���"x� m�Q�O�^�q�O�Њ|Xh�na��9�\?l���� ��׷�%uN����\���K�8�%���M�@���nrn�L��EP�Ј 0Z��Bax � '
W�]s�'�$�����e�ޮOQ
��s"W[��l��3�[S^j�9�F�(ȫ���ЃX]g]��e����6��$����eIX ��܌��5W8�3�����T+�&![{H����[��c ��\���;װ8��.?L\J ���26��;���bQK������7�W��I6a��U��6T�`Z�H$�HD��3�����*6����ҖtԳjv�O�[ʯӍ������)� � :�l̥��@拧���}V ~��T���� �0*��ad��@-q�)a�26��vW�[ֿ��&4�L��r���d���o�CcJy!H�+(/�Tx;�<X���a�)xw�&sW�n,o���#y?�x��&�1*1�VX�ȿ$q������8����ڥ�;���)"� ��T���� ~�~77�I�H��K���|]h�na���
C����4��яCO �����<7��T��WT�7��x�T$�ϧrb-�q)� WK�Љ4v��Ywc�5YzW�;7�8�(��-�9��Ml�ٿOB4��kv{��{�J�4�Dx�=� �)ª�����Or ��*.����e��$����"3
%ժ�ꗱa'o8�M�����}�m8Q6Lv�䡡)�~!��U�����^��``u}:P���u��E���b/G������-�n��9H��y��+y�6Y�`
��ݱt�����*H+͘�̬�
��np�H�b�������Ի�,�U��3�9⊀�Xȼ�â�I$_c����4�'�k�sj��@j��q��2H��e4�AЈ�>�i�u��s���d]ґ��K�C8Jy! ��{lp�i��+2�!vh�cTv1�Mr �Ҷ#
D/�I{�X�O�RB���H������n����k��z�E��q�r�9�������>A� ;!�@�f�.�����Evh�]1ӷ6�{?׬�� �����K�������@�&�W*���M�V���itr�~&��TPL�ي# v��wN3n�5'te�
p��c���G��Dm���DLɷJ{��U�
�3�BEE���2 �������Qe Y��*.����P��+o����e7>r��ե��'o8�M�����}�m=["Fw�尙u��y!��d���;�� ��/)u}:P���L}��Ж�Q7������)�n��9H��y��+y�6Y�`
��ݱt�����q+���ږ�4[��@E�Y�b�����������+Y�
� �pʷ��[_ӳ�â�0T=/��B��*�q�� d��p=��>K�F�2H��N)����>�23�B� �~䷭[l����V�O`yW/f�+(/�{l�1N�Ŗ�85�H&�/M}1v�D[(,��#yA/�I{��v��W�¶H������n����SŜ6�EÏi�l�5�� �����A�rh�y�I��@���wOh�na���
C����4��яCO �����<7��T��WT�7��b�p�˻qhi�i�����c0Z��NM�b�p���.� ��[[q��V ��Jxk��+�K�`�IPj�,�Q�zO�����Ɖ5w��ZP������9b����\gQ1܅­��foF� Ík�ԧ}}�,"6Bd����h�*v�� ���S��^��``u}:P���y;�� ���7q�����%�n��|p��+��@^� h�q�K��/ެ���F N֛�Ӭ�
��AE�M�vͨ����� ����5�O�3�!ײ��)������Bgh��C��6�i��e~Ծ%}��@-�aa�26��b(�Qʈ�>�:�E� �1�łd#��ϊe�HJydd �c� F;�/N�ϝ�02�;HX�yTW�Vt<W��#y?I�t5��y�*1�B���6����ў%����D��1�n�!�o�9�����Ԃ>l1� m�V�S��C�1���mXA�Oo̎�
T��۝k�ᩯ�]����H���[�1�C��<�M�0h��B9i/�t!�xm~���0u��iM�K2W�;7����!� ��UY|�лY̼sND��{�t��|,E�1�k�$ɡ���ЃWs0N�� P����h��$����""<՘����_+@J���(!���}�cb}�«�c��L�������.�� H.���*��E֜�Rhy������-�@��z`(��U��i@ �HlG�}�L�ݱt�����i[������<t��?#�x�å�����R����h��6�_���)k���Մ�EnJQ����(�6�� ��u,��@Si�a� }��O/�Bͱ��1=�Z�2�?�łd#��ۿ]�CzJy!^�~�Z)�a�Ŗ��rHX�yXa g�QtZZ���QF N�|;��k�*1����b}嬳���"���� Ջ-�d���)"�4��*�܃Ԃ@)t�<7!� �S����ЍqkZ�q,ڢ%�B?l���� �����M����b�Z ��N� �WT�G�l�~�(���v5v�>!�QV ���% (��Ovt,�KA-W�p�8�.��j�T��k���vS��M!{k�`�t��|,E�/�Q�"¬����Vfk]��m����Z��*Z�ә�\7@9þδ��To8�U��':���Z�mW {Hʨ��[��g+��Z�����g��%b^D
���L��K���dd�������nدsu!��t��@ �ah�HZ�.~£�9�����|Y�Dz���/I��u\�T�[׿�������,�d[�?�M:�Kײ��k�ٜ��MyJ!��l�� ��� ��k'��~=�%� v��"�X����5�^�2�?�łd#��ۿ]�CzJy!^�~�Z)�a�Ŗ��rHX�yHg&`�Zi��
BML�q<��g��iB�ևH�Ȇ���%����Sė�E��5�s�-��*����>A�j��U��H����|HA�!ŷ%�w Y����8�ʩ��[0�ѭ�M� ��S��)L�
�=�l����w\0;�*ا[Q���&c��Ywp)�8�;I�i���j���Bo��vSóz)BJ��+��x�CR{�6�K�6ɸ����Mr,D��e����ˍ)g���i!>�ԝ���L9A��is���)�#:[.ʨ��[Γ2-��d���;�� ��6 LO\���g,ݺՔ�[~K�������[��|p)��U��g&�vQ�8�.~��
�݄��*HU�ˤ���+��xn�
�[ȯ����� ���,�d�+� 7�m⊀�OQۻ�ñ�}(RMQµ_��!�0��8#��y0��r:�#�_,��K-�נ��k4�M� �A���d#���P�HH4w/8�a�Blp��׮�y�,HX�yTW�V6L��O�y<��w� �M�ȷ%Hʸ�د�̀��^ŝ=�E��q�a�#��Z����� *A� pu�y��C�C� �Η4F[�S/ҡi�U W���� ��ס�%uN����Z���a�g�j��b�M�0h�ʗBG"V;�Lg��_���(Aj��J~t1� 3n�;I�g���!�-��Bd��ľe?Z��U�
�>�p|R#���qF�����On&J��!���i��$����",*9Ԓ¾��f~ ��6e�ԧ}}�+b.�֞�n��~i��Tه���/��'(K@���2s��;���vds������|�T��fq0��+��> �nV�z�\T��x�����}������*M��xj�R�[�������R����(+�Y�3q�f̥��k��ʊ��WkCh��
��'?���5��>r��@S!�+X� z��Yl�Q���� �u�B�Aл�KI����W�zH4 b� P�M~�zJ�ޙ�85� :r�>H&1s�Zi\��� QT�}0��a�1TW�c �ĩ3}������`�˄�[Ԝ�#Ï�)\�r��*�����>?�(&*�V�U��H� �΋}oL�W-Ļ+�k
C����s��яZ$����P�<7��[�1�n ���3����$G\0E�h1�WXM�Ɗ!v��J`T:� %b� f�"�5���I��zUc���N[ ˎJ ��e�M�v�p|,;�<��bD�Ӽ���Fo6B��"����`��~����i*.9Â����po8�M�� ��O�m"Fx���|ΓLf��d���]��^��:8LO���>(�� …�]hE������0�W��|g9��U�@ �v|�p�~���l����� 8 ���™�tԳ'E�x�[ܸ�����ڹ��)�N�0�o����B֣���� Vs=/��x��!��k�k ��o-��g-�oT�2H��)�����65�G�@�x���Ud����u�U`Jy!H�+(/�Tx;�<X���a�)xw�&sW�n,o���#y?�a<��m�C�KC�ө%w������)����C���5���s�9�������X(|�#72�^�f�P�I�1���Evh�W;÷*�N ^����"�ߙ��<Q����Q�,��a��'*�7�'�Y�.���BG"V�|6�J~��8Z�� (M�K.� f�$�2��!���CO���DLʼZ3TC��U�
��pj�1�G�."𓭤���Pd8��*P���P��gZ�ә�x1 #ٙɣ��S/G2�
����}�&<v-Cp�䞕[��v%��]݆�;�� ��u\.���u'�� œ�P~9������0�J��{g$��z��6h �6'�H$�Q��2�����T.�Σ���#t��?p�x�b���������)�M�:�w����^٤�޸�OyFc��Y�� �q�k� d��T!��y��u��O<Y�h��� �� �2�A���Ld����W�vcL*w-�#h�BC�,X�ߛ�3(�!gp�c*xW�c%{��K?|/�/?��w�Z�cw�ȿH��ਯ�n����YҐ7�j�� �d�}������:|�<7+�y��.�q���}NQ�n��~�FC��� �����%u0ʷ��b���S�4�e��-�u�A&�ͪr5o�q1�xm~��� 0$��c{u&�'
W�]s�'�$��3�9��OV���c5��a5U\��g�@�,�IW7� �F�3á�����W`)G��Xi���P��*���i6# 4ԓɌ��fU���g2�ԧ6�bfH���h�r!��P�����,��6)GR���y1��ݙ�ZQK������|�A��qp(��U��z�`I�o$�.��
�����*6�л���;@��t|�W�[ܸ�����ڹ��-��
�`ѻ��Sۣ�ɢ�}VsC!��l� �7�R� ��&.��o.�6a�26��v)����@�*.�K��u��]v����M�HgJ(pJ�x�FB����2�}`�>QTW�a@���y?|Q�q��&�1*1�HD�ʹ%z��􂚜;�Ǘ�Cė+�v��}�h�"�������/i�?<<�y��.�q���}NQ�n��~�FC��� �����%u0ʷ��b���_�3�cX��9�?�>���wtnI�~$�AU~��}0Z��BaY+� 8W�;7�?�4��d�9��n��5��4-HE��l�K�t�EEj�=�W�. Š�����P`'G��*P���P��4u����e+7> ��Ӣ��GpH8�3��/����mI+U�שׁo��y!�������k��1bD@���|>��;���QK������:�W��IHo�h�� aP�6Yh�}�.~���
�����v���Ά�=_��xa�A�Mͣ�Д�����9�5��
7�_���)k�����EoA=Q��
��7�.�L� ��x��>K��f��O/�ҽ��k9�]��t���r���Q�HutI#g8�+V!�{lp�+u�Ȗ�3�6>�:S{1v�D[(,��#yA/�I{��v��W�Ⱦ7g������?����Ҝ9�z��:�b�5��*���Ԃ>lt�;+�@�f�.�� �ыdO�n�� �{?����s�҇��G����[�E��I�3�b��=�p�"�ۿzzt �L��xm~���b��ENM�S7g�h�0���!�9��MV���]Pΰs4D_��`�_�t�TTw�1�M�n ɮ�����Jm1B��*P����PǗ.N����n7>r��Ƽ��GpH8�3��/����mI+U�שׁo��y!�������k��1bKT���V:��Ð�Fyr�������nعIH��z��!x�6Yh�.�Q���-�����H+��꼬�z_��v{�J�V�����ޗ���/�� &�oʿ��Rײ�޸�OyFc��l��P��^�/��y&��@Si�,Q� i��v)�]���>��u��o���Vb��\�U:s]2f
�c� R'�4I�¢�2<�)yi�5XD5e�Jfv���V
O�I��(�1*O�Lc�ſ%zʸ��ɟ-����j��%�d��
{"ref":"0bbb6252-eb73-4a87-add7-1c0971f1cca6","content":"{\"version\":1,\"machineId\":\"78885609-7016-47ef-be7f-8c329e23d915\",\"content\":\"{\\\"storage\\\":{\\\"colorThemeData\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"id\\\\\\\":\\\\\\\"vs vscode-theme-solarized-light-themes-solarized-light-color-theme-json\\\\\\\",\\\\\\\"label\\\\\\\":\\\\\\\"Solarized Light\\\\\\\",\\\\\\\"settingsId\\\\\\\":\\\\\\\"Solarized Light\\\\\\\",\\\\\\\"themeTokenColors\\\\\\\":[{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#657B83\\\\\\\"}},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#657B83\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"meta.embedded\\\\\\\",\\\\\\\"source.groovy.embedded\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#93A1A1\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"comment\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#2AA198\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"string\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#D30102\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"string.regexp\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#D33682\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"constant.numeric\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"variable.language\\\\\\\",\\\\\\\"variable.other\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#859900\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"keyword\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#073642\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"storage\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"entity.name.class\\\\\\\",\\\\\\\"entity.name.type\\\\\\\",\\\\\\\"entity.name.namespace\\\\\\\",\\\\\\\"entity.name.scope-resolution\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.function\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#859900\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"punctuation.definition.variable\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#D30102\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"punctuation.section.embedded.begin\\\\\\\",\\\\\\\"punctuation.section.embedded.end\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#B58900\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"constant.language\\\\\\\",\\\\\\\"meta.preprocessor\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#D30102\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"support.function.construct\\\\\\\",\\\\\\\"keyword.other.new\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#CB4B16\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"constant.character\\\\\\\",\\\\\\\"constant.other\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.other.inherited-class\\\\\\\"},{\\\\\\\"settings\\\\\\\":{},\\\\\\\"scope\\\\\\\":\\\\\\\"variable.parameter\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.name.tag\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#93A1A1\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"punctuation.definition.tag.begin\\\\\\\",\\\\\\\"punctuation.definition.tag.end\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#93A1A1\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"entity.other.attribute-name\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.function\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#D30102\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"punctuation.separator.continuation\\\\\\\"},{\\\\\\\"settings\\\\\\\":{},\\\\\\\"scope\\\\\\\":[\\\\\\\"support.constant\\\\\\\",\\\\\\\"support.variable\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#859900\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"support.type\\\\\\\",\\\\\\\"support.class\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#CB4B16\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"support.type.exception\\\\\\\"},{\\\\\\\"settings\\\\\\\":{},\\\\\\\"scope\\\\\\\":\\\\\\\"support.other.variable\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#cd3131\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"invalid\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#268bd2\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"meta.diff\\\\\\\",\\\\\\\"meta.diff.header\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#dc322f\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.deleted\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#cb4b16\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.changed\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#219186\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.inserted\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#859900\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.quote\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#B58900\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.list\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"foreground\\\\\\\":\\\\\\\"#D33682\\\\\\\"},\\\\\\\"scope\\\\\\\":[\\\\\\\"markup.bold\\\\\\\",\\\\\\\"markup.italic\\\\\\\"]},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.bold\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"italic\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.italic\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#2AA198\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.inline.raw\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"bold\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.heading\\\\\\\"},{\\\\\\\"settings\\\\\\\":{\\\\\\\"fontStyle\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"foreground\\\\\\\":\\\\\\\"#268BD2\\\\\\\"},\\\\\\\"scope\\\\\\\":\\\\\\\"markup.heading.setext\\\\\\\"}],\\\\\\\"semanticTokenRules\\\\\\\":[],\\\\\\\"extensionData\\\\\\\":{\\\\\\\"_extensionId\\\\\\\":\\\\\\\"vscode.theme-solarized-light\\\\\\\",\\\\\\\"_extensionIsBuiltin\\\\\\\":true,\\\\\\\"_extensionName\\\\\\\":\\\\\\\"theme-solarized-light\\\\\\\",\\\\\\\"_extensionPublisher\\\\\\\":\\\\\\\"vscode\\\\\\\"},\\\\\\\"themeSemanticHighlighting\\\\\\\":true,\\\\\\\"colorMap\\\\\\\":{\\\\\\\"focusBorder\\\\\\\":\\\\\\\"#d3af86\\\\\\\",\\\\\\\"input.background\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"input.foreground\\\\\\\":\\\\\\\"#586e75\\\\\\\",\\\\\\\"input.placeholderForeground\\\\\\\":\\\\\\\"#586e75aa\\\\\\\",\\\\\\\"inputOption.activeBorder\\\\\\\":\\\\\\\"#d3af86\\\\\\\",\\\\\\\"badge.background\\\\\\\":\\\\\\\"#b58900aa\\\\\\\",\\\\\\\"progressBar.background\\\\\\\":\\\\\\\"#b58900\\\\\\\",\\\\\\\"dropdown.background\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"dropdown.border\\\\\\\":\\\\\\\"#d3af86\\\\\\\",\\\\\\\"button.background\\\\\\\":\\\\\\\"#ac9d57\\\\\\\",\\\\\\\"selection.background\\\\\\\":\\\\\\\"#ccc4b0\\\\\\\",\\\\\\\"list.activeSelectionBackground\\\\\\\":\\\\\\\"#dfca88\\\\\\\",\\\\\\\"list.activeSelectionForeground\\\\\\\":\\\\\\\"#6c6c6c\\\\\\\",\\\\\\\"quickInputList.focusBackground\\\\\\\":\\\\\\\"#dfca8866\\\\\\\",\\\\\\\"list.hoverBackground\\\\\\\":\\\\\\\"#dfca8844\\\\\\\",\\\\\\\"list.inactiveSelectionBackground\\\\\\\":\\\\\\\"#d1cbb8\\\\\\\",\\\\\\\"list.highlightForeground\\\\\\\":\\\\\\\"#b58900\\\\\\\",\\\\\\\"editor.background\\\\\\\":\\\\\\\"#fdf6e3\\\\\\\",\\\\\\\"editorWidget.background\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"editorCursor.foreground\\\\\\\":\\\\\\\"#657b83\\\\\\\",\\\\\\\"editorWhitespace.foreground\\\\\\\":\\\\\\\"#586e7580\\\\\\\",\\\\\\\"editor.lineHighlightBackground\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"editor.selectionBackground\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"minimap.selectionHighlight\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"editorIndentGuide.background\\\\\\\":\\\\\\\"#586e7580\\\\\\\",\\\\\\\"editorIndentGuide.activeBackground\\\\\\\":\\\\\\\"#081e2580\\\\\\\",\\\\\\\"editorHoverWidget.background\\\\\\\":\\\\\\\"#ccc4b0\\\\\\\",\\\\\\\"editorLineNumber.activeForeground\\\\\\\":\\\\\\\"#567983\\\\\\\",\\\\\\\"peekViewResult.background\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"peekViewEditor.background\\\\\\\":\\\\\\\"#fffbf2\\\\\\\",\\\\\\\"peekViewTitle.background\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"peekView.border\\\\\\\":\\\\\\\"#b58900\\\\\\\",\\\\\\\"peekViewEditor.matchHighlightBackground\\\\\\\":\\\\\\\"#7744aa40\\\\\\\",\\\\\\\"titleBar.activeBackground\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"editorGroup.border\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"editorGroup.dropBackground\\\\\\\":\\\\\\\"#ddd6c1aa\\\\\\\",\\\\\\\"editorGroupHeader.tabsBackground\\\\\\\":\\\\\\\"#d9d2c2\\\\\\\",\\\\\\\"tab.border\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"tab.activeBackground\\\\\\\":\\\\\\\"#fdf6e3\\\\\\\",\\\\\\\"tab.inactiveForeground\\\\\\\":\\\\\\\"#586e75\\\\\\\",\\\\\\\"tab.inactiveBackground\\\\\\\":\\\\\\\"#d3cbb7\\\\\\\",\\\\\\\"tab.activeModifiedBorder\\\\\\\":\\\\\\\"#cb4b16\\\\\\\",\\\\\\\"tab.lastPinnedBorder\\\\\\\":\\\\\\\"#fdf6e3\\\\\\\",\\\\\\\"activityBar.background\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"activityBar.foreground\\\\\\\":\\\\\\\"#584c27\\\\\\\",\\\\\\\"activityBarBadge.background\\\\\\\":\\\\\\\"#b58900\\\\\\\",\\\\\\\"panel.border\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"sideBar.background\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"sideBarTitle.foreground\\\\\\\":\\\\\\\"#586e75\\\\\\\",\\\\\\\"statusBar.foreground\\\\\\\":\\\\\\\"#586e75\\\\\\\",\\\\\\\"statusBar.background\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"statusBar.debuggingBackground\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"statusBar.noFolderBackground\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"statusBarItem.remoteBackground\\\\\\\":\\\\\\\"#ac9d57\\\\\\\",\\\\\\\"ports.iconRunningProcessForeground\\\\\\\":\\\\\\\"#2aa19899\\\\\\\",\\\\\\\"statusBarItem.prominentBackground\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"statusBarItem.prominentHoverBackground\\\\\\\":\\\\\\\"#ddd6c199\\\\\\\",\\\\\\\"debugToolBar.background\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"debugExceptionWidget.background\\\\\\\":\\\\\\\"#ddd6c1\\\\\\\",\\\\\\\"debugExceptionWidget.border\\\\\\\":\\\\\\\"#ab395b\\\\\\\",\\\\\\\"pickerGroup.border\\\\\\\":\\\\\\\"#2aa19899\\\\\\\",\\\\\\\"pickerGroup.foreground\\\\\\\":\\\\\\\"#2aa19899\\\\\\\",\\\\\\\"extensionButton.prominentBackground\\\\\\\":\\\\\\\"#b58900\\\\\\\",\\\\\\\"extensionButton.prominentHoverBackground\\\\\\\":\\\\\\\"#584c27aa\\\\\\\",\\\\\\\"terminal.ansiBlack\\\\\\\":\\\\\\\"#073642\\\\\\\",\\\\\\\"terminal.ansiRed\\\\\\\":\\\\\\\"#dc322f\\\\\\\",\\\\\\\"terminal.ansiGreen\\\\\\\":\\\\\\\"#859900\\\\\\\",\\\\\\\"terminal.ansiYellow\\\\\\\":\\\\\\\"#b58900\\\\\\\",\\\\\\\"terminal.ansiBlue\\\\\\\":\\\\\\\"#268bd2\\\\\\\",\\\\\\\"terminal.ansiMagenta\\\\\\\":\\\\\\\"#d33682\\\\\\\",\\\\\\\"terminal.ansiCyan\\\\\\\":\\\\\\\"#2aa198\\\\\\\",\\\\\\\"terminal.ansiWhite\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"terminal.ansiBrightBlack\\\\\\\":\\\\\\\"#586e75\\\\\\\",\\\\\\\"terminal.ansiBrightRed\\\\\\\":\\\\\\\"#cb4b16\\\\\\\",\\\\\\\"terminal.ansiBrightGreen\\\\\\\":\\\\\\\"#586e75\\\\\\\",\\\\\\\"terminal.ansiBrightYellow\\\\\\\":\\\\\\\"#657b83\\\\\\\",\\\\\\\"terminal.ansiBrightBlue\\\\\\\":\\\\\\\"#839496\\\\\\\",\\\\\\\"terminal.ansiBrightMagenta\\\\\\\":\\\\\\\"#6c71c4\\\\\\\",\\\\\\\"terminal.ansiBrightCyan\\\\\\\":\\\\\\\"#93a1a1\\\\\\\",\\\\\\\"terminal.ansiBrightWhite\\\\\\\":\\\\\\\"#eee8d5\\\\\\\",\\\\\\\"walkThrough.embeddedEditorBackground\\\\\\\":\\\\\\\"#00000014\\\\\\\"},\\\\\\\"watch\\\\\\\":false}\\\"},\\\"views.cachedViewPositions\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[]\\\"},\\\"workbench.panel.repl.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.repl.view\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.panel.markers.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.markers.view\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.panel.output.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.output\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"terminal.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"terminal\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.debug.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.variablesView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.welcome\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.watchExpressionsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.callStackView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.loadedScriptsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.debug.breakPointsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"jsBrowserBreakpoints\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.extensions.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.popularExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.enabledExtensionList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.disabledExtensionList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.recommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.listView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.builtInExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.builtInBasicsExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.builtInThemesExtensionsList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.enabledExtensionList2\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.workspaceRecommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.vscode-local.default\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.otherrecommendedList\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.disabledExtensionList2\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.vscode-local.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.vscode-local.outdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.local.default\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.local.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"extensions.local.outdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.popular\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.workspaceRecommendations\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.installed\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.otherRecommendations\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.enabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.disabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.marketplace\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchInstalled\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchEnabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchDisabled\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchOutdated\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchBuiltin\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.builtinFeatureExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.builtinThemeExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.builtinProgrammingLanguageExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.installed.empty\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.searchTrustRequired\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.trustRequiredOnStartExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.extensions.trustRequiredOnDemandExtensions\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.explorer.views.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.fileView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"outline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.openEditorsView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"npm\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.explorer.emptyView\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"timeline\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"i18n-ally-locales-file-explorer\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.remote.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"targetsWsl\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"~remote.helpPanel\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.scm.views.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"scm.mainPane\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:1922318736\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:1222101960\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:1012353234\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:-284924474\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:1845859796\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:74918317\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.scm\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:-316053137\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:351223391\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:329508250\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"scm:repository:1920953118\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.scm.repositories\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.commits\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.repositories\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.fileHistory\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.lineHistory\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.branches\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.remotes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.stashes\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.tags\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.contributors\\\\\\\",\\\\\\\"isHidden\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.searchAndCompare\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.search.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.search\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.panel.pinnedPanels\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"terminal\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Terminal\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":3,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.search\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Search\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":10,\\\\\\\"visible\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.markers\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Problems\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":0,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.output\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Output\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":1,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.repl\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Debug Console\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"order\\\\\\\":3,\\\\\\\"visible\\\\\\\":true},{\\\\\\\"id\\\\\\\":\\\\\\\"refactorPreview\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Refactor Preview\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false}]\\\"},\\\"workbench.activity.pinnedViewlets2\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.explorer\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":0},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.search\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":1},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.scm\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":2},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.debug\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":3},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extensions\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":4},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.remote\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":4},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.test\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":6},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.references-view\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":7},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.i18n-ally\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false,\\\\\\\"order\\\\\\\":9},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.extension.gitlens\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":true,\\\\\\\"order\\\\\\\":8},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.view.sync\\\\\\\",\\\\\\\"pinned\\\\\\\":true,\\\\\\\"visible\\\\\\\":false}]\\\"},\\\"http.linkProtectionTrustedDomains\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"https://wakatime.com\\\\\\\"]\\\"},\\\"nps/sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"9\\\"},\\\"nps/lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Thu Dec 05 2019\\\"},\\\"nps/skipVersion\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1.40.2\\\"},\\\"nps/isCandidate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"cpp.1.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"136\\\"},\\\"cpp.1.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon May 17 2021\\\"},\\\"java.2.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"136\\\"},\\\"java.2.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon May 17 2021\\\"},\\\"java.2.editedCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1\\\"},\\\"java.2.editedDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Sat Jun 20 2020\\\"},\\\"javascript.1.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"18\\\"},\\\"javascript.1.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon Dec 23 2019\\\"},\\\"javascript.1.skipVersion\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1.41.0\\\"},\\\"javascript.1.isCandidate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"javascript.1.editedCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"10\\\"},\\\"javascript.1.editedDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Sat Dec 21 2019\\\"},\\\"typescript.1.sessionCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"136\\\"},\\\"typescript.1.lastSessionDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Mon May 17 2021\\\"},\\\"typescript.1.editedCount\\\":{\\\"version\\\":1,\\\"value\\\":\\\"6\\\"},\\\"typescript.1.editedDate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"Sat Dec 05 2020\\\"},\\\"workbench.view.extension.references-view.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"references-view.tree\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.telemetryOptOutShown\\\":{\\\"version\\\":1,\\\"value\\\":\\\"true\\\"},\\\"github-yeecai\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"vscode.github\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"GitHub\\\\\\\"},{\\\\\\\"id\\\\\\\":\\\\\\\"eamodio.gitlens\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"GitLens — Git supercharged\\\\\\\",\\\\\\\"allowed\\\\\\\":true}]\\\"},\\\"hasNotifiedOfSettingsAutosave\\\":{\\\"version\\\":1,\\\"value\\\":\\\"true\\\"},\\\"scm/input:Git:/d:/YeCai/test\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/d:/YeCai/hallo-css\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"terminal.integrated.showTerminalConfigPrompt\\\":{\\\"version\\\":1,\\\"value\\\":\\\"false\\\"},\\\"scm/input:Git:/d:/amber/amber-admin-platform\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"fix: uid\\\\\\\",\\\\\\\"fix: overwrite\\\\\\\",\\\\\\\"fix: conflict\\\\\\\",\\\\\\\"fix: visible\\\\\\\",\\\\\\\"fix: todo\\\\\\\",\\\\\\\"reft: component formattime\\\\\\\",\\\\\\\"fix: 10%\\\\\\\",\\\\\\\"reft: res.code === 0\\\\\\\",\\\\\\\"fix: advanced_certfication\\\\\\\",\\\\\\\"style: eslint\\\\\\\",\\\\\\\"fix: onshelf update\\\\\\\",\\\\\\\"style: enter\\\\\\\",\\\\\\\"fix: row.status\\\\\\\",\\\\\\\"feat: update\\\\\\\",\\\\\\\"feat: remark\\\\\\\",\\\\\\\"feat: remark\\\\\\\",\\\\\\\"feat: add\\\\\\\",\\\\\\\"feat: delete\\\\\\\",\\\\\\\"feat: multidelete\\\\\\\",\\\\\\\"fix: remark margin\\\\\\\",\\\\\\\"fix: businessType\\\\\\\",\\\\\\\"fix: remark margin\\\\\\\",\\\\\\\"feat: itemConfig.isRequired\\\\\\\",\\\\\\\"feat: bussinessType\\\\\\\",\\\\\\\"feat: multiple: true\\\\\\\",\\\\\\\"\\\\\\\",\\\\\\\"fix: amber remark refreshList\\\\\\\",\\\\\\\"feat: position\\\\\\\",\\\\\\\"feat: position\\\\\\\",\\\\\\\"feat: upate\\\\\\\",\\\\\\\"feat: add\\\\\\\",\\\\\\\"feat: button\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\" update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"fix: timestamp rules fields\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"fix: add version info upgradeDescription\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"fix: update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"feat: map\\\\\\\",\\\\\\\"feat: update\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"memento/gettingStartedService\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"pickColorTheme\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settingsSync\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"pickAFolderTask-Other\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"settings\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"commandPaletteTask\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"splitview\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"terminal\\\\\\\":{\\\\\\\"done\\\\\\\":true},\\\\\\\"scmClone\\\\\\\":{\\\\\\\"done\\\\\\\":true}}\\\"},\\\"fileBasedRecommendations/promptedRecommendations\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"vue\\\\\\\":[\\\\\\\"octref.vetur\\\\\\\"],\\\\\\\"plaintext\\\\\\\":[\\\\\\\"octref.vetur\\\\\\\"]}\\\"},\\\"Comments.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.panel.comments\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"workbench.view.extension.i18n-ally.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"i18n-ally-locales-sidebar-file\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"i18n-ally-locales-progress\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"i18n-ally-locales-tree\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"i18n-ally-locales-usage\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"i18n-ally-help-feedback\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/d:/amber/topol-demo\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"feat: api\\\\\\\"]\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/YeCai/vue-test-utils-getting-started\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"feat: script\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/YeCai/jest-in-vue\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"ctrlEnterReplaceAll.windows.donotask\\\":{\\\"version\\\":1,\\\"value\\\":\\\"true\\\"},\\\"scm/input:Git:/d:/amber/test\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/d:/amber/renren-cloud-tenant-admin\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/github/vue-element-admin\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"feat: path\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.extension.gitlens.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.updates\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"gitlens.views.welcome\\\\\\\",\\\\\\\"isHidden\\\\\\\":false}]\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/github/scripts\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.view.sync.state.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.merges\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.remoteActivity\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.machines\\\\\\\",\\\\\\\"isHidden\\\\\\\":false},{\\\\\\\"id\\\\\\\":\\\\\\\"workbench.views.sync.localActivity\\\\\\\",\\\\\\\"isHidden\\\\\\\":true}]\\\"},\\\"remote.explorerType\\\":{\\\"version\\\":1,\\\"value\\\":\\\"wsl\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/github/parse-locales\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"feat: read\\\\\\\",\\\\\\\"feat: multiple\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/YeCai/Node/swagger-pager\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/c:/Users/ye.cai/YeCai/generate/swagger-pager\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\",\\\\\\\"feat: insert locales object\\\\\\\",\\\\\\\"feat: update\\\\\\\",\\\\\\\"feat: update\\\\\\\",\\\\\\\"feat: update\\\\\\\",\\\\\\\"update\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"ces/skipSurvey\\\":{\\\"version\\\":1,\\\"value\\\":\\\"1.55.0\\\"},\\\"expandSuggestionDocs\\\":{\\\"version\\\":1,\\\"value\\\":\\\"true\\\"},\\\"scm/input:Git:/d:/Node/mongoTest\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"feat: update\\\\\\\",\\\\\\\"feat: upload\\\\\\\",\\\\\\\"\\\\\\\"]\\\"},\\\"workbench.statusbar.hidden\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"status.scm\\\\\\\"]\\\"},\\\"scm/input:Git:/d:/amber/generate\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"scm/input:Git:/d:/Node/parse-locales\\\":{\\\"version\\\":1,\\\"value\\\":\\\"[\\\\\\\"\\\\\\\"]\\\"},\\\"commandPalette.mru.cache\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"usesLRU\\\\\\\":true,\\\\\\\"entries\\\\\\\":[{\\\\\\\"key\\\\\\\":\\\\\\\"workbench.action.openSettingsJson\\\\\\\",\\\\\\\"value\\\\\\\":5},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.updateSettings\\\\\\\",\\\\\\\"value\\\\\\\":7},{\\\\\\\"key\\\\\\\":\\\\\\\"extension.downloadSettings\\\\\\\",\\\\\\\"value\\\\\\\":8}]}\\\"},\\\"commandPalette.mru.counter\\\":{\\\"version\\\":1,\\\"value\\\":\\\"9\\\"},\\\"memento/workbench.editor.keybindings\\\":{\\\"version\\\":1,\\\"value\\\":\\\"{\\\\\\\"searchHistory\\\\\\\":[\\\\\\\"@command:workbench.action.openSettingsJson\\\\\\\"]}\\\"}}}\"}"}
{"ref":"4689cfce-63c1-4a52-831c-3421c88ac329","content":"{\"version\":2,\"machineId\":\"78885609-7016-47ef-be7f-8c329e23d915\",\"content\":\"{\\\"windows\\\":\\\"// Place your key bindings in this file to override the defaultsauto[]\\\\r\\\\n[\\\\r\\\\n {\\\\r\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"backspace backspace\\\\\\\",\\\\r\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.terminal.killEditor\\\\\\\",\\\\r\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"terminalEditorFocus && terminalFocus && terminalProcessSupported && resourceScheme == 'vscode-terminal'\\\\\\\"\\\\r\\\\n },\\\\r\\\\n {\\\\r\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+w\\\\\\\",\\\\r\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"-workbench.action.terminal.killEditor\\\\\\\",\\\\r\\\\n \\\\\\\"when\\\\\\\": \\\\\\\"terminalEditorFocus && terminalFocus && terminalProcessSupported && resourceScheme == 'vscode-terminal'\\\\\\\"\\\\r\\\\n },\\\\r\\\\n {\\\\r\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"shift+w\\\\\\\",\\\\r\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"workbench.action.terminal.kill\\\\\\\"\\\\r\\\\n },\\\\r\\\\n {\\\\r\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+u\\\\\\\",\\\\r\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.transformToUppercase\\\\\\\"\\\\r\\\\n },\\\\r\\\\n {\\\\r\\\\n \\\\\\\"key\\\\\\\": \\\\\\\"ctrl+alt+l\\\\\\\",\\\\r\\\\n \\\\\\\"command\\\\\\\": \\\\\\\"editor.action.transformToLowercase\\\\\\\"\\\\r\\\\n }\\\\r\\\\n]\\\"}\"}","platformSpecific":true}
{"ref":"477a914d-afbf-4d16-8fab-0172d8eac82e","content":"{\"version\":2,\"machineId\":\"78885609-7016-47ef-be7f-8c329e23d915\",\"content\":\"{\\\"settings\\\":\\\"{\\\\r\\\\n \\\\\\\"files.autoSave\\\\\\\": \\\\\\\"afterDelay\\\\\\\",\\\\r\\\\n \\\\\\\"editor.formatOnPaste\\\\\\\": true,\\\\r\\\\n // \\\\\\\"editor.formatOnSave\\\\\\\": true,\\\\r\\\\n // \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\",\\\\r\\\\n \\\\\\\"workbench.colorTheme\\\\\\\": \\\\\\\"Quiet Light\\\\\\\",\\\\r\\\\n \\\\\\\"terminal.integrated.tabs.enabled\\\\\\\": true,\\\\r\\\\n \\\\\\\"workbench.iconTheme\\\\\\\": \\\\\\\"vs-minimal\\\\\\\",\\\\r\\\\n \\\\\\\"sync.gist\\\\\\\": \\\\\\\"0f5fb8fee28ed042c78c1ffbf258dacc\\\\\\\",\\\\r\\\\n \\\\\\\"diffEditor.ignoreTrimWhitespace\\\\\\\": false,\\\\r\\\\n \\\\\\\"[javascript]\\\\\\\": {\\\\r\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\"\\\\r\\\\n },\\\\r\\\\n \\\\\\\"git.enableSmartCommit\\\\\\\": true,\\\\r\\\\n \\\\\\\"javascript.updateImportsOnFileMove.enabled\\\\\\\": \\\\\\\"always\\\\\\\",\\\\r\\\\n // 关闭js/ts的默认格式化\\\\r\\\\n \\\\\\\"javascript.format.enable\\\\\\\": false,\\\\r\\\\n \\\\\\\"typescript.format.enable\\\\\\\": false,\\\\r\\\\n // 开启 vue 格式校验\\\\r\\\\n \\\\\\\"vetur.validation.template\\\\\\\": true,\\\\r\\\\n // 禁用 vetur 格式化 html/js/ts,避免与 eslint 和 prettier 样式冲突\\\\r\\\\n \\\\\\\"vetur.format.defaultFormatter.html\\\\\\\": \\\\\\\"none\\\\\\\",\\\\r\\\\n \\\\\\\"vetur.format.defaultFormatter.js\\\\\\\": \\\\\\\"none\\\\\\\",\\\\r\\\\n \\\\\\\"vetur.format.defaultFormatter.ts\\\\\\\": \\\\\\\"none\\\\\\\",\\\\r\\\\n // 开启eslint自动修复js/ts功能\\\\r\\\\n \\\\\\\"editor.codeActionsOnSave\\\\\\\": {\\\\r\\\\n \\\\\\\"source.fixAll.eslint\\\\\\\": true\\\\r\\\\n },\\\\r\\\\n // prettier\\\\r\\\\n // 保存时启动编辑器自带的格式化功能\\\\r\\\\n \\\\\\\"editor.formatOnSave\\\\\\\": true,\\\\r\\\\n // 设置默认的格式化程序,这里选择 prettier,文件里原有的 editor.defaultFormatter 都要改成esbenp.prettier-vscode\\\\r\\\\n \\\\\\\"editor.defaultFormatter\\\\\\\": \\\\\\\"esbenp.prettier-vscode\\\\\\\",\\\\r\\\\n // 设置编辑器默认缩进样式为 2 个空格\\\\r\\\\n \\\\\\\"editor.tabSize\\\\\\\": 2,\\\\r\\\\n // 折行的缩进量比其父级多 2\\\\r\\\\n \\\\\\\"editor.wrappingIndent\\\\\\\": \\\\\\\"deepIndent\\\\\\\",\\\\r\\\\n // 每行代码超过 120 个字符自动换行\\\\r\\\\n \\\\\\\"prettier.printWidth\\\\\\\": 120,\\\\r\\\\n // 去掉结尾的分号\\\\r\\\\n \\\\\\\"prettier.semi\\\\\\\": false,\\\\r\\\\n // 使用单引号\\\\r\\\\n \\\\\\\"prettier.singleQuote\\\\\\\": true,\\\\r\\\\n // 末尾需要有逗号\\\\r\\\\n \\\\\\\"prettier.trailingComma\\\\\\\": \\\\\\\"all\\\\\\\",\\\\r\\\\n \\\\\\\"prettier.HTMLWhitespaceSensitivity\\\\\\\": \\\\\\\"ignore\\\\\\\",\\\\r\\\\n \\\\\\\"appworks.materialSources\\\\\\\": [],\\\\r\\\\n \\\\\\\"terminal.integrated.automationShell.windows\\\\\\\": \\\\\\\"\\\\\\\",\\\\r\\\\n \\\\\\\"terminal.integrated.defaultProfile.windows\\\\\\\": \\\\\\\"PowerShell\\\\\\\",\\\\r\\\\n \\\\\\\"terminal.integrated.automationShell.linux\\\\\\\": \\\\\\\"\\\\\\\",\\\\r\\\\n \\\\\\\"terminal.integrated.windowsEnableConpty\\\\\\\": false,\\\\r\\\\n \\\\\\\"leetcode.workspaceFolder\\\\\\\": \\\\\\\"C:\\\\\\\\\\\\\\\\Users\\\\\\\\\\\\\\\\ye.cai\\\\\\\\\\\\\\\\.leetcode\\\\\\\",\\\\r\\\\n \\\\\\\"gitlens.views.branches.branches.layout\\\\\\\": \\\\\\\"list\\\\\\\",\\\\r\\\\n \\\\\\\"editor.unicodeHighlight.invisibleCharacters\\\\\\\": false,\\\\r\\\\n \\\\\\\"window.zoomLevel\\\\\\\": -1,\\\\r\\\\n \\\\\\\"diffEditor.renderSideBySide\\\\\\\": false\\\\r\\\\n}\\\"}\"}"}
{"ref":"385692f2-0893-4ea5-8e75-3d2607628e38","content":"{\"version\":1,\"machineId\":\"78885609-7016-47ef-be7f-8c329e23d915\",\"content\":\"{\\\"javascript.json\\\":\\\"b\\\\u0014#eX\\\\u0000�\\\\u0001\\\\u0000\\\\u0000\\\\u0000\\\\u0001E-SafeNet\\\\u0000\\\\u0000\\\\u0000LOCK\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000;��V\\\\fd�+�\\\\u0006\\\\u001egWn�m\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0000\\\\u0007U\\\\u000b9���_u\\\\u000fA\\\\u0010�5 ��v�\\\\u001e\\\\u0018\\\\u0004�ON���&{�İ���?����C��=�|��\\\\u0016�\\\\u0016h\\\\\\\\T��V����\\\\u0004's�4r:�A�H�\\\\u0013�E�m�̏tO\\\\u0014�\\\\\\\\'��%�\\\\u0007\\\\u0002\\\\u0010����8�����\\\\u001dP�ꉅ�\\\\u0011�@\\\\u000f�>6�4�eX�?�+x\\\\u0015�fK�ƪjg\\\\u0000lf�c ��P^\\\\u0002���6\\\\u000bc��_zte/h\\\\u0003]w��\\\\u001f�<�-��*�E��V\\\\u0016d�Ш�3i��x)BE��m�\\\\b�5�_I\\\\u0012u�x�B�)\\\\u001fΣ�����F;�;�G ���\\\\u0010\\\\u0011�<d����p6GBt�R����_|U\\\\r�\\\\u000e��(<���S� <W0N{��F�\\\\u0007��ku�Y���\\\\u001a��&��x-GN\\\\u00127�\\\\\\\\\\\\u0017/��bٚ�Zhe��\\\\u0006�[�\\\\\\\\�E��}�TZ�z��,x�n%W�z\\\\u0016�\\\\u0011V�\\\\r�U�����\\\\u001a�b쀀���,H��~v�W�R��7�u�;�v�|W�\\\\u000f�\\\\bq�׼���ql\\\\u0000��\\\\u0010�'$C\\\\u000ej��\\\\u0014��mD�.OR\\\\u001f���P\\\\u0005j)Q�'{��+�M0�5\\\\\\\"���I6򁩗��<����\\\\u0015��z�v��<�\\\\u0001p�$��\\\\u0019˅��\\\\r\\\\\\\"x�Z[`�\\\\u0005�0�\\\",\\\"vue.json\\\":\\\"{\\\\n\\\\t// Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and \\\\n\\\\t// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\\\\n\\\\t// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the \\\\n\\\\t// same ids are connected.\\\\n\\\\t// Example:\\\\n\\\\t// \\\\\\\"Print to console\\\\\\\": {\\\\n\\\\t// \\\\t\\\\\\\"prefix\\\\\\\": \\\\\\\"log\\\\\\\",\\\\n\\\\t// \\\\t\\\\\\\"body\\\\\\\": [\\\\n\\\\t// \\\\t\\\\t\\\\\\\"console.log('$1');\\\\\\\",\\\\n\\\\t// \\\\t\\\\t\\\\\\\"$2\\\\\\\"\\\\n\\\\t// \\\\t],\\\\n\\\\t// \\\\t\\\\\\\"description\\\\\\\": \\\\\\\"Log output to console\\\\\\\"\\\\n\\\\t// }\\\\n}\\\",\\\"javascriptreact.json\\\":\\\"{\\\\n\\\\t// Place your snippets for javascriptreact here. Each snippet is defined under a snippet name and has a prefix, body and \\\\n\\\\t// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:\\\\n\\\\t// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the \\\\n\\\\t// same ids are connected.\\\\n\\\\t// Example:\\\\n\\\\t// \\\\\\\"Print to console\\\\\\\": {\\\\n\\\\t// \\\\t\\\\\\\"prefix\\\\\\\": \\\\\\\"log\\\\\\\",\\\\n\\\\t// \\\\t\\\\\\\"body\\\\\\\": [\\\\n\\\\t// \\\\t\\\\t\\\\\\\"console.log('$1');\\\\\\\",\\\\n\\\\t// \\\\t\\\\t\\\\\\\"$2\\\\\\\"\\\\n\\\\t// \\\\t],\\\\n\\\\t// \\\\t\\\\\\\"description\\\\\\\": \\\\\\\"Log output to console\\\\\\\"\\\\n\\\\t// }\\\\n\\\\t\\\\\\\"carbon-form\\\\\\\":{\\\\n\\\\t\\\\t\\\\\\\"prefix\\\\\\\": \\\\\\\"carbon\\\\\\\",\\\\n\\\\t\\\\t\\\\\\\"body\\\\\\\": [\\\\\\\"const Monitor = () => {\\\\n const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))\\\\n return(\\\\n <div className='content'>\\\\n \\\\n \\\\n <div id='comments'>\\\\n { showManualMint &&\\\\n <Collapsible\\\\n open={'todo'}\\\\n trigger={<div><Panel key={+showForm}></Panel></div>}>\\\\n </Collapsible>\\\\n }\\\\n </div>\\\\n </div>\\\\n )\\\\n}\\\\n\\\\nexport default Monitor\\\\\\\"]\\\\n\\\\t}\\\\n}\\\",\\\"carbon.code-snippets\\\":\\\"{\\\\n\\\\t// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and \\\\n\\\\t// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope \\\\n\\\\t// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is \\\\n\\\\t// used to trigger the snippet and the body will be expanded and inserted. Possible variables are: \\\\n\\\\t// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. \\\\n\\\\t// Placeholders with the same ids are connected.\\\\n\\\\t// Example:\\\\n\\\\t// \\\\\\\"Print to console\\\\\\\": {\\\\n\\\\t// \\\\t\\\\\\\"scope\\\\\\\": \\\\\\\"javascript,typescript\\\\\\\",\\\\n\\\\t// \\\\t\\\\\\\"prefix\\\\\\\": \\\\\\\"log\\\\\\\",\\\\n\\\\t// \\\\t\\\\\\\"body\\\\\\\": [\\\\n\\\\t// \\\\t\\\\t\\\\\\\"console.log('$1');\\\\\\\",\\\\n\\\\t// \\\\t\\\\t\\\\\\\"$2\\\\\\\"\\\\n\\\\t// \\\\t],\\\\n\\\\t// \\\\t\\\\\\\"description\\\\\\\": \\\\\\\"Log output to console\\\\\\\"\\\\n\\\\t// }\\\\n\\\\t \\\\\\\"Print to console\\\\\\\": {\\\\n \\\\\\\"scope\\\\\\\": \\\\\\\"javascript, typescript\\\\\\\",\\\\n \\\\\\\"prefix\\\\\\\": \\\\\\\"log\\\\\\\",\\\\n \\\\\\\"body\\\\\\\": \\\\\\\"console.log();\\\\\\\",\\\\n \\\\\\\"description\\\\\\\": \\\\\\\"Log output to console\\\\\\\"\\\\n },\\\\n\\\\t\\\\t\\\\\\\"carbon-form\\\\\\\":{\\\\n\\\\t\\\\t\\\\\\\"prefix\\\\\\\": \\\\\\\"carbon-from\\\\\\\",\\\\n\\\\t\\\\t\\\\\\\"body\\\\\\\": [\\\\\\\"const Monitor = () => {\\\\n const showManualMint = useAppSelector(selectIfPrivilege(['MANUAL_MINT']))\\\\n return(\\\\n <div className='content'>\\\\n \\\\n \\\\n <div id='comments'>\\\\n { showManualMint &&\\\\n <Collapsible\\\\n open={'todo'}\\\\n trigger={<div><Panel key={+showForm}></Panel></div>}>\\\\n </Collapsible>\\\\n }\\\\n </div>\\\\n </div>\\\\n )\\\\n}\\\\n\\\\nexport default Monitor\\\\\\\"]\\\\n\\\\t}\\\\n}\\\"}\"}"}
{"ref":"0","content":null}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment