introduce api-extractor
This commit is contained in:
		
							parent
							
								
									2ffff0fa61
								
							
						
					
					
						commit
						32ff71a67d
					
				|  | @ -5,9 +5,11 @@ PRありがとうございます! PRを作成する前に、以下をご確認 | |||
|   - また、PRの粒度が適切であることを確認してください。ひとつのPRに複数の種類の変更や関心を含めることは避けてください。 | ||||
| - このPRによって解決されるIssueがある場合は、そのIssueへの参照を本文内に含めてください。 | ||||
| - CHANGELOG.mdに変更点を追記してください。リファクタリングなど、利用者に影響を与えない変更についてはこの限りではありません。 | ||||
| - この変更により新たに作成、もしくは更新すべきドキュメントがないか確認してください。 | ||||
| - 機能追加やバグ修正をした場合は、可能であればテストケースを追加してください。 | ||||
| - テスト、Lintが通っていることを予め確認してください。 | ||||
|   - `npm run test`、`npm run lint`でぞれぞれ実施可能です | ||||
| - `npm run api`を実行してAPIレポートを更新し、差分がある場合はコミットしてください。 | ||||
| ご協力ありがとうございます🤗 | ||||
| --> | ||||
| <!-- ℹ README | ||||
|  | @ -17,9 +19,11 @@ Thank you for your PR! Before creating a PR, please check the following: | |||
|   - Also, make sure that the granularity of this PR is appropriate. Please do not include more than one type of change or interest in a single PR. | ||||
| - If there is an Issue which will be resolved by this PR, please include a reference to the Issue in the text. | ||||
| - Please add the summary of the changes to CHANGELOG.md. However, this is not necessary for changes that do not affect the users, such as refactoring. | ||||
| - Check if there are any documents that need to be created or updated due to this change. | ||||
| - If you have added a feature or fixed a bug, please add a test case if possible. | ||||
| - Please make sure that tests and Lint are passed in advance. | ||||
|   - You can run it with `npm run test` and `npm run lint`. | ||||
| - Run `npm run api` to update the API report and commit it if there are any diffs. | ||||
| Thanks for your cooperation 🤗 | ||||
| --> | ||||
| 
 | ||||
|  |  | |||
|  | @ -0,0 +1,40 @@ | |||
| name: API report | ||||
| 
 | ||||
| on: [push, pull_request] | ||||
| 
 | ||||
| jobs: | ||||
|   report: | ||||
| 
 | ||||
|     runs-on: ubuntu-latest | ||||
| 
 | ||||
|     steps: | ||||
|       - name: Checkout | ||||
|         uses: actions/checkout@v2 | ||||
| 
 | ||||
|       - name: Setup Node.js | ||||
|         uses: actions/setup-node@v1 | ||||
|         with: | ||||
|           node-version: 16.5.0 | ||||
| 
 | ||||
|       - name: Cache dependencies | ||||
|         uses: actions/cache@v2 | ||||
|         with: | ||||
|           path: ~/.npm | ||||
|           key: npm-${{ hashFiles('package-lock.json') }} | ||||
|           restore-keys: npm- | ||||
| 
 | ||||
|       - name: Install dependencies | ||||
|         run: npm ci | ||||
| 
 | ||||
|       - name: Build | ||||
|         run: npm run build | ||||
| 
 | ||||
|       - name: Check files | ||||
|         run: ls built | ||||
| 
 | ||||
|       - name: API report | ||||
|         run: npm run api-prod | ||||
| 
 | ||||
|       - name: Show report | ||||
|         if: always() | ||||
|         run: cat temp/aiscript.api.md | ||||
|  | @ -0,0 +1,364 @@ | |||
| /** | ||||
|  * Config file for API Extractor.  For more info, please visit: https://api-extractor.com | ||||
|  */ | ||||
| { | ||||
|   "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", | ||||
| 
 | ||||
|   /** | ||||
|    * Optionally specifies another JSON config file that this file extends from.  This provides a way for | ||||
|    * standard settings to be shared across multiple projects. | ||||
|    * | ||||
|    * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains | ||||
|    * the "extends" field.  Otherwise, the first path segment is interpreted as an NPM package name, and will be | ||||
|    * resolved using NodeJS require(). | ||||
|    * | ||||
|    * SUPPORTED TOKENS: none | ||||
|    * DEFAULT VALUE: "" | ||||
|    */ | ||||
|   // "extends": "./shared/api-extractor-base.json" | ||||
|   // "extends": "my-package/include/api-extractor-base.json" | ||||
| 
 | ||||
|   /** | ||||
|    * Determines the "<projectFolder>" token that can be used with other config file settings.  The project folder | ||||
|    * typically contains the tsconfig.json and package.json config files, but the path is user-defined. | ||||
|    * | ||||
|    * The path is resolved relative to the folder of the config file that contains the setting. | ||||
|    * | ||||
|    * The default value for "projectFolder" is the token "<lookup>", which means the folder is determined by traversing | ||||
|    * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder | ||||
|    * that contains a tsconfig.json file.  If a tsconfig.json file cannot be found in this way, then an error | ||||
|    * will be reported. | ||||
|    * | ||||
|    * SUPPORTED TOKENS: <lookup> | ||||
|    * DEFAULT VALUE: "<lookup>" | ||||
|    */ | ||||
|   // "projectFolder": "..", | ||||
| 
 | ||||
|   /** | ||||
|    * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis.  API Extractor | ||||
|    * analyzes the symbols exported by this module. | ||||
|    * | ||||
|    * The file extension must be ".d.ts" and not ".ts". | ||||
|    * | ||||
|    * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|    * prepend a folder token such as "<projectFolder>". | ||||
|    * | ||||
|    * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|    */ | ||||
|   "mainEntryPointFilePath": "<projectFolder>/built/index.d.ts", | ||||
| 
 | ||||
|   /** | ||||
|    * A list of NPM package names whose exports should be treated as part of this package. | ||||
|    * | ||||
|    * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1", | ||||
|    * and another NPM package "library2" is embedded in this bundle.  Some types from library2 may become part | ||||
|    * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly | ||||
|    * imports library2.  To avoid this, we can specify: | ||||
|    * | ||||
|    *   "bundledPackages": [ "library2" ], | ||||
|    * | ||||
|    * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been | ||||
|    * local files for library1. | ||||
|    */ | ||||
|   "bundledPackages": [], | ||||
| 
 | ||||
|   /** | ||||
|    * Determines how the TypeScript compiler engine will be invoked by API Extractor. | ||||
|    */ | ||||
|   "compiler": { | ||||
|     /** | ||||
|      * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * Note: This setting will be ignored if "overrideTsconfig" is used. | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<projectFolder>/tsconfig.json" | ||||
|      */ | ||||
|     // "tsconfigFilePath": "<projectFolder>/tsconfig.json", | ||||
|     /** | ||||
|      * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. | ||||
|      * The object must conform to the TypeScript tsconfig schema: | ||||
|      * | ||||
|      * http://json.schemastore.org/tsconfig | ||||
|      * | ||||
|      * If omitted, then the tsconfig.json file will be read from the "projectFolder". | ||||
|      * | ||||
|      * DEFAULT VALUE: no overrideTsconfig section | ||||
|      */ | ||||
|     // "overrideTsconfig": { | ||||
|     //   . . . | ||||
|     // } | ||||
|     /** | ||||
|      * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended | ||||
|      * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when | ||||
|      * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses | ||||
|      * for its analysis.  Where possible, the underlying issue should be fixed rather than relying on skipLibCheck. | ||||
|      * | ||||
|      * DEFAULT VALUE: false | ||||
|      */ | ||||
|     // "skipLibCheck": true, | ||||
|   }, | ||||
| 
 | ||||
|   /** | ||||
|    * Configures how the API report file (*.api.md) will be generated. | ||||
|    */ | ||||
|   "apiReport": { | ||||
|     /** | ||||
|      * (REQUIRED) Whether to generate an API report. | ||||
|      */ | ||||
|     "enabled": true | ||||
| 
 | ||||
|     /** | ||||
|      * The filename for the API report files.  It will be combined with "reportFolder" or "reportTempFolder" to produce | ||||
|      * a full file path. | ||||
|      * | ||||
|      * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<unscopedPackageName>.api.md" | ||||
|      */ | ||||
|     // "reportFileName": "<unscopedPackageName>.api.md", | ||||
| 
 | ||||
|     /** | ||||
|      * Specifies the folder where the API report file is written.  The file name portion is determined by | ||||
|      * the "reportFileName" setting. | ||||
|      * | ||||
|      * The API report file is normally tracked by Git.  Changes to it can be used to trigger a branch policy, | ||||
|      * e.g. for an API review. | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<projectFolder>/etc/" | ||||
|      */ | ||||
|     // "reportFolder": "<projectFolder>/etc/", | ||||
| 
 | ||||
|     /** | ||||
|      * Specifies the folder where the temporary report file is written.  The file name portion is determined by | ||||
|      * the "reportFileName" setting. | ||||
|      * | ||||
|      * After the temporary file is written to disk, it is compared with the file in the "reportFolder". | ||||
|      * If they are different, a production build will fail. | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<projectFolder>/temp/" | ||||
|      */ | ||||
|     // "reportTempFolder": "<projectFolder>/temp/" | ||||
|   }, | ||||
| 
 | ||||
|   /** | ||||
|    * Configures how the doc model file (*.api.json) will be generated. | ||||
|    */ | ||||
|   "docModel": { | ||||
|     /** | ||||
|      * (REQUIRED) Whether to generate a doc model file. | ||||
|      */ | ||||
|     "enabled": true | ||||
| 
 | ||||
|     /** | ||||
|      * The output path for the doc model file.  The file extension should be ".api.json". | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<projectFolder>/temp/<unscopedPackageName>.api.json" | ||||
|      */ | ||||
|     // "apiJsonFilePath": "<projectFolder>/temp/<unscopedPackageName>.api.json" | ||||
|   }, | ||||
| 
 | ||||
|   /** | ||||
|    * Configures how the .d.ts rollup file will be generated. | ||||
|    */ | ||||
|   "dtsRollup": { | ||||
|     /** | ||||
|      * (REQUIRED) Whether to generate the .d.ts rollup file. | ||||
|      */ | ||||
|     "enabled": false | ||||
| 
 | ||||
|     /** | ||||
|      * Specifies the output path for a .d.ts rollup file to be generated without any trimming. | ||||
|      * This file will include all declarations that are exported by the main entry point. | ||||
|      * | ||||
|      * If the path is an empty string, then this file will not be written. | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<projectFolder>/dist/<unscopedPackageName>.d.ts" | ||||
|      */ | ||||
|     // "untrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>.d.ts", | ||||
| 
 | ||||
|     /** | ||||
|      * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. | ||||
|      * This file will include only declarations that are marked as "@public" or "@beta". | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "" | ||||
|      */ | ||||
|     // "betaTrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>-beta.d.ts", | ||||
| 
 | ||||
|     /** | ||||
|      * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. | ||||
|      * This file will include only declarations that are marked as "@public". | ||||
|      * | ||||
|      * If the path is an empty string, then this file will not be written. | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "" | ||||
|      */ | ||||
|     // "publicTrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>-public.d.ts", | ||||
| 
 | ||||
|     /** | ||||
|      * When a declaration is trimmed, by default it will be replaced by a code comment such as | ||||
|      * "Excluded from this release type: exampleMember".  Set "omitTrimmingComments" to true to remove the | ||||
|      * declaration completely. | ||||
|      * | ||||
|      * DEFAULT VALUE: false | ||||
|      */ | ||||
|     // "omitTrimmingComments": true | ||||
|   }, | ||||
| 
 | ||||
|   /** | ||||
|    * Configures how the tsdoc-metadata.json file will be generated. | ||||
|    */ | ||||
|   "tsdocMetadata": { | ||||
|     /** | ||||
|      * Whether to generate the tsdoc-metadata.json file. | ||||
|      * | ||||
|      * DEFAULT VALUE: true | ||||
|      */ | ||||
|     // "enabled": true, | ||||
|     /** | ||||
|      * Specifies where the TSDoc metadata file should be written. | ||||
|      * | ||||
|      * The path is resolved relative to the folder of the config file that contains the setting; to change this, | ||||
|      * prepend a folder token such as "<projectFolder>". | ||||
|      * | ||||
|      * The default value is "<lookup>", which causes the path to be automatically inferred from the "tsdocMetadata", | ||||
|      * "typings" or "main" fields of the project's package.json.  If none of these fields are set, the lookup | ||||
|      * falls back to "tsdoc-metadata.json" in the package folder. | ||||
|      * | ||||
|      * SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName> | ||||
|      * DEFAULT VALUE: "<lookup>" | ||||
|      */ | ||||
|     // "tsdocMetadataFilePath": "<projectFolder>/dist/tsdoc-metadata.json" | ||||
|   }, | ||||
| 
 | ||||
|   /** | ||||
|    * Specifies what type of newlines API Extractor should use when writing output files.  By default, the output files | ||||
|    * will be written with Windows-style newlines.  To use POSIX-style newlines, specify "lf" instead. | ||||
|    * To use the OS's default newline kind, specify "os". | ||||
|    * | ||||
|    * DEFAULT VALUE: "crlf" | ||||
|    */ | ||||
|   // "newlineKind": "crlf", | ||||
| 
 | ||||
|   /** | ||||
|    * Configures how API Extractor reports error and warning messages produced during analysis. | ||||
|    * | ||||
|    * There are three sources of messages:  compiler messages, API Extractor messages, and TSDoc messages. | ||||
|    */ | ||||
|   "messages": { | ||||
|     /** | ||||
|      * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing | ||||
|      * the input .d.ts files. | ||||
|      * | ||||
|      * TypeScript message identifiers start with "TS" followed by an integer.  For example: "TS2551" | ||||
|      * | ||||
|      * DEFAULT VALUE:  A single "default" entry with logLevel=warning. | ||||
|      */ | ||||
|     "compilerMessageReporting": { | ||||
|       /** | ||||
|        * Configures the default routing for messages that don't match an explicit rule in this table. | ||||
|        */ | ||||
|       "default": { | ||||
|         /** | ||||
|          * Specifies whether the message should be written to the the tool's output log.  Note that | ||||
|          * the "addToApiReportFile" property may supersede this option. | ||||
|          * | ||||
|          * Possible values: "error", "warning", "none" | ||||
|          * | ||||
|          * Errors cause the build to fail and return a nonzero exit code.  Warnings cause a production build fail | ||||
|          * and return a nonzero exit code.  For a non-production build (e.g. when "api-extractor run" includes | ||||
|          * the "--local" option), the warning is displayed but the build will not fail. | ||||
|          * | ||||
|          * DEFAULT VALUE: "warning" | ||||
|          */ | ||||
|         "logLevel": "warning" | ||||
| 
 | ||||
|         /** | ||||
|          * When addToApiReportFile is true:  If API Extractor is configured to write an API report file (.api.md), | ||||
|          * then the message will be written inside that file; otherwise, the message is instead logged according to | ||||
|          * the "logLevel" option. | ||||
|          * | ||||
|          * DEFAULT VALUE: false | ||||
|          */ | ||||
|         // "addToApiReportFile": false | ||||
|       } | ||||
| 
 | ||||
|       // "TS2551": { | ||||
|       //   "logLevel": "warning", | ||||
|       //   "addToApiReportFile": true | ||||
|       // }, | ||||
|       // | ||||
|       // . . . | ||||
|     }, | ||||
| 
 | ||||
|     /** | ||||
|      * Configures handling of messages reported by API Extractor during its analysis. | ||||
|      * | ||||
|      * API Extractor message identifiers start with "ae-".  For example: "ae-extra-release-tag" | ||||
|      * | ||||
|      * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings | ||||
|      */ | ||||
|     "extractorMessageReporting": { | ||||
|       "default": { | ||||
|         "logLevel": "none" | ||||
|         // "addToApiReportFile": false | ||||
|       } | ||||
| 
 | ||||
|       // "ae-extra-release-tag": { | ||||
|       //   "logLevel": "warning", | ||||
|       //   "addToApiReportFile": true | ||||
|       // }, | ||||
|       // | ||||
|       // . . . | ||||
|     }, | ||||
| 
 | ||||
|     /** | ||||
|      * Configures handling of messages reported by the TSDoc parser when analyzing code comments. | ||||
|      * | ||||
|      * TSDoc message identifiers start with "tsdoc-".  For example: "tsdoc-link-tag-unescaped-text" | ||||
|      * | ||||
|      * DEFAULT VALUE:  A single "default" entry with logLevel=warning. | ||||
|      */ | ||||
|     "tsdocMessageReporting": { | ||||
|       "default": { | ||||
|         "logLevel": "warning" | ||||
|         // "addToApiReportFile": false | ||||
|       } | ||||
| 
 | ||||
|       // "tsdoc-link-tag-unescaped-text": { | ||||
|       //   "logLevel": "warning", | ||||
|       //   "addToApiReportFile": true | ||||
|       // }, | ||||
|       // | ||||
|       // . . . | ||||
|     } | ||||
|   } | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -13,6 +13,7 @@ | |||
| 				"reconnecting-websocket": "^4.4.0" | ||||
| 			}, | ||||
| 			"devDependencies": { | ||||
| 				"@microsoft/api-extractor": "^7.18.4", | ||||
| 				"@types/jest": "^26.0.23", | ||||
| 				"@types/node": "16.0.0", | ||||
| 				"@typescript-eslint/eslint-plugin": "4.28.5", | ||||
|  | @ -1155,6 +1156,98 @@ | |||
| 				"node": ">= 10.14.2" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/api-extractor": { | ||||
| 			"version": "7.18.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.18.4.tgz", | ||||
| 			"integrity": "sha512-Wx45VuIAu09Pk9Qwzt0I57OX31BaWO2r6+mfSXqYFsJjYTqwUkdFh92G1GKYgvuR9oF/ai7w10wrFpx5WZYbGg==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"@microsoft/api-extractor-model": "7.13.4", | ||||
| 				"@microsoft/tsdoc": "0.13.2", | ||||
| 				"@microsoft/tsdoc-config": "~0.15.2", | ||||
| 				"@rushstack/node-core-library": "3.39.1", | ||||
| 				"@rushstack/rig-package": "0.2.13", | ||||
| 				"@rushstack/ts-command-line": "4.8.1", | ||||
| 				"colors": "~1.2.1", | ||||
| 				"lodash": "~4.17.15", | ||||
| 				"resolve": "~1.17.0", | ||||
| 				"semver": "~7.3.0", | ||||
| 				"source-map": "~0.6.1", | ||||
| 				"typescript": "~4.3.5" | ||||
| 			}, | ||||
| 			"bin": { | ||||
| 				"api-extractor": "bin/api-extractor" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/api-extractor-model": { | ||||
| 			"version": "7.13.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.13.4.tgz", | ||||
| 			"integrity": "sha512-NYaR3hJinh089/Gkee8fvmEFf9zKkoUvNxgkqUlKBCDXH2+Ou4tNDuL8G6zjhKBPicHkp2VcL8l7q9H6txUkjQ==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"@microsoft/tsdoc": "0.13.2", | ||||
| 				"@microsoft/tsdoc-config": "~0.15.2", | ||||
| 				"@rushstack/node-core-library": "3.39.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/api-extractor/node_modules/resolve": { | ||||
| 			"version": "1.17.0", | ||||
| 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||||
| 			"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"path-parse": "^1.0.6" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://github.com/sponsors/ljharb" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/api-extractor/node_modules/semver": { | ||||
| 			"version": "7.3.5", | ||||
| 			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||||
| 			"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"lru-cache": "^6.0.0" | ||||
| 			}, | ||||
| 			"bin": { | ||||
| 				"semver": "bin/semver.js" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=10" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/tsdoc": { | ||||
| 			"version": "0.13.2", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz", | ||||
| 			"integrity": "sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/tsdoc-config": { | ||||
| 			"version": "0.15.2", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.15.2.tgz", | ||||
| 			"integrity": "sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"@microsoft/tsdoc": "0.13.2", | ||||
| 				"ajv": "~6.12.6", | ||||
| 				"jju": "~1.4.0", | ||||
| 				"resolve": "~1.19.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@microsoft/tsdoc-config/node_modules/resolve": { | ||||
| 			"version": "1.19.0", | ||||
| 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", | ||||
| 			"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"is-core-module": "^2.1.0", | ||||
| 				"path-parse": "^1.0.6" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://github.com/sponsors/ljharb" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@nodelib/fs.scandir": { | ||||
| 			"version": "2.1.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", | ||||
|  | @ -1190,6 +1283,90 @@ | |||
| 				"node": ">= 8" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/node-core-library": { | ||||
| 			"version": "3.39.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.39.1.tgz", | ||||
| 			"integrity": "sha512-HHgMEHZTXQ3NjpQzWd5+fSt2Eod9yFwj6qBPbaeaNtDNkOL8wbLoxVimQNtcH0Qhn4wxF5u2NTDNFsxf2yd1jw==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"@types/node": "10.17.13", | ||||
| 				"colors": "~1.2.1", | ||||
| 				"fs-extra": "~7.0.1", | ||||
| 				"import-lazy": "~4.0.0", | ||||
| 				"jju": "~1.4.0", | ||||
| 				"resolve": "~1.17.0", | ||||
| 				"semver": "~7.3.0", | ||||
| 				"timsort": "~0.3.0", | ||||
| 				"z-schema": "~3.18.3" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/node-core-library/node_modules/@types/node": { | ||||
| 			"version": "10.17.13", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.13.tgz", | ||||
| 			"integrity": "sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/node-core-library/node_modules/resolve": { | ||||
| 			"version": "1.17.0", | ||||
| 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||||
| 			"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"path-parse": "^1.0.6" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://github.com/sponsors/ljharb" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/node-core-library/node_modules/semver": { | ||||
| 			"version": "7.3.5", | ||||
| 			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||||
| 			"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"lru-cache": "^6.0.0" | ||||
| 			}, | ||||
| 			"bin": { | ||||
| 				"semver": "bin/semver.js" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=10" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/rig-package": { | ||||
| 			"version": "0.2.13", | ||||
| 			"resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.2.13.tgz", | ||||
| 			"integrity": "sha512-qQMAFKvfb2ooaWU9DrGIK9d8QfyHy/HiuITJbWenlKgzcDXQvQgEduk57YF4Y7LLasDJ5ZzLaaXwlfX8qCRe5Q==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"resolve": "~1.17.0", | ||||
| 				"strip-json-comments": "~3.1.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/rig-package/node_modules/resolve": { | ||||
| 			"version": "1.17.0", | ||||
| 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||||
| 			"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"path-parse": "^1.0.6" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://github.com/sponsors/ljharb" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@rushstack/ts-command-line": { | ||||
| 			"version": "4.8.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.8.1.tgz", | ||||
| 			"integrity": "sha512-rmxvYdCNRbyRs+DYAPye3g6lkCkWHleqO40K8UPvUAzFqEuj6+YCVssBiOmrUDCoM5gaegSNT0wFDYhz24DWtw==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"@types/argparse": "1.0.38", | ||||
| 				"argparse": "~1.0.9", | ||||
| 				"colors": "~1.2.1", | ||||
| 				"string-argv": "~0.3.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@sinonjs/commons": { | ||||
| 			"version": "1.8.3", | ||||
| 			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", | ||||
|  | @ -1251,6 +1428,12 @@ | |||
| 				"tsserver": "typescript/bin/tsserver" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/argparse": { | ||||
| 			"version": "1.0.38", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", | ||||
| 			"integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/@types/babel__core": { | ||||
| 			"version": "7.1.14", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", | ||||
|  | @ -2110,6 +2293,15 @@ | |||
| 			"integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/colors": { | ||||
| 			"version": "1.2.5", | ||||
| 			"resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", | ||||
| 			"integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", | ||||
| 			"dev": true, | ||||
| 			"engines": { | ||||
| 				"node": ">=0.1.90" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/combined-stream": { | ||||
| 			"version": "1.0.8", | ||||
| 			"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", | ||||
|  | @ -2122,6 +2314,13 @@ | |||
| 				"node": ">= 0.8" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/commander": { | ||||
| 			"version": "2.20.3", | ||||
| 			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||||
| 			"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", | ||||
| 			"dev": true, | ||||
| 			"optional": true | ||||
| 		}, | ||||
| 		"node_modules/concat-map": { | ||||
| 			"version": "0.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||||
|  | @ -3038,6 +3237,20 @@ | |||
| 				"node": ">= 6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/fs-extra": { | ||||
| 			"version": "7.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", | ||||
| 			"integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"graceful-fs": "^4.1.2", | ||||
| 				"jsonfile": "^4.0.0", | ||||
| 				"universalify": "^0.1.0" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=6 <7 || >=8" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/fs.realpath": { | ||||
| 			"version": "1.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||
|  | @ -3318,6 +3531,15 @@ | |||
| 				"node": ">=4" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/import-lazy": { | ||||
| 			"version": "4.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", | ||||
| 			"integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", | ||||
| 			"dev": true, | ||||
| 			"engines": { | ||||
| 				"node": ">=8" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/import-local": { | ||||
| 			"version": "3.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", | ||||
|  | @ -5165,6 +5387,12 @@ | |||
| 				"url": "https://github.com/chalk/supports-color?sponsor=1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/jju": { | ||||
| 			"version": "1.4.0", | ||||
| 			"resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", | ||||
| 			"integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/js-tokens": { | ||||
| 			"version": "4.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", | ||||
|  | @ -5275,6 +5503,15 @@ | |||
| 				"node": ">=6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/jsonfile": { | ||||
| 			"version": "4.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", | ||||
| 			"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", | ||||
| 			"dev": true, | ||||
| 			"optionalDependencies": { | ||||
| 				"graceful-fs": "^4.1.6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/kind-of": { | ||||
| 			"version": "6.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", | ||||
|  | @ -5345,6 +5582,18 @@ | |||
| 			"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/lodash.get": { | ||||
| 			"version": "4.4.2", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", | ||||
| 			"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/lodash.isequal": { | ||||
| 			"version": "4.5.0", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", | ||||
| 			"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/lodash.merge": { | ||||
| 			"version": "4.6.2", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", | ||||
|  | @ -6383,6 +6632,15 @@ | |||
| 				"node": ">=10" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/string-argv": { | ||||
| 			"version": "0.3.1", | ||||
| 			"resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", | ||||
| 			"integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", | ||||
| 			"dev": true, | ||||
| 			"engines": { | ||||
| 				"node": ">=0.6.19" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/string-length": { | ||||
| 			"version": "4.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", | ||||
|  | @ -6576,6 +6834,12 @@ | |||
| 			"integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/timsort": { | ||||
| 			"version": "0.3.0", | ||||
| 			"resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", | ||||
| 			"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"node_modules/tmpl": { | ||||
| 			"version": "1.0.4", | ||||
| 			"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", | ||||
|  | @ -6886,6 +7150,15 @@ | |||
| 				"spdx-expression-parse": "^3.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/validator": { | ||||
| 			"version": "8.2.0", | ||||
| 			"resolved": "https://registry.npmjs.org/validator/-/validator-8.2.0.tgz", | ||||
| 			"integrity": "sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==", | ||||
| 			"dev": true, | ||||
| 			"engines": { | ||||
| 				"node": ">= 0.10" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/w3c-hr-time": { | ||||
| 			"version": "1.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", | ||||
|  | @ -7096,6 +7369,23 @@ | |||
| 			"engines": { | ||||
| 				"node": ">=6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/z-schema": { | ||||
| 			"version": "3.18.4", | ||||
| 			"resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.4.tgz", | ||||
| 			"integrity": "sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==", | ||||
| 			"dev": true, | ||||
| 			"dependencies": { | ||||
| 				"lodash.get": "^4.0.0", | ||||
| 				"lodash.isequal": "^4.0.0", | ||||
| 				"validator": "^8.0.0" | ||||
| 			}, | ||||
| 			"bin": { | ||||
| 				"z-schema": "bin/z-schema" | ||||
| 			}, | ||||
| 			"optionalDependencies": { | ||||
| 				"commander": "^2.7.1" | ||||
| 			} | ||||
| 		} | ||||
| 	}, | ||||
| 	"dependencies": { | ||||
|  | @ -8002,6 +8292,87 @@ | |||
| 				"chalk": "^4.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"@microsoft/api-extractor": { | ||||
| 			"version": "7.18.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.18.4.tgz", | ||||
| 			"integrity": "sha512-Wx45VuIAu09Pk9Qwzt0I57OX31BaWO2r6+mfSXqYFsJjYTqwUkdFh92G1GKYgvuR9oF/ai7w10wrFpx5WZYbGg==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"@microsoft/api-extractor-model": "7.13.4", | ||||
| 				"@microsoft/tsdoc": "0.13.2", | ||||
| 				"@microsoft/tsdoc-config": "~0.15.2", | ||||
| 				"@rushstack/node-core-library": "3.39.1", | ||||
| 				"@rushstack/rig-package": "0.2.13", | ||||
| 				"@rushstack/ts-command-line": "4.8.1", | ||||
| 				"colors": "~1.2.1", | ||||
| 				"lodash": "~4.17.15", | ||||
| 				"resolve": "~1.17.0", | ||||
| 				"semver": "~7.3.0", | ||||
| 				"source-map": "~0.6.1", | ||||
| 				"typescript": "~4.3.5" | ||||
| 			}, | ||||
| 			"dependencies": { | ||||
| 				"resolve": { | ||||
| 					"version": "1.17.0", | ||||
| 					"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||||
| 					"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||||
| 					"dev": true, | ||||
| 					"requires": { | ||||
| 						"path-parse": "^1.0.6" | ||||
| 					} | ||||
| 				}, | ||||
| 				"semver": { | ||||
| 					"version": "7.3.5", | ||||
| 					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||||
| 					"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", | ||||
| 					"dev": true, | ||||
| 					"requires": { | ||||
| 						"lru-cache": "^6.0.0" | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"@microsoft/api-extractor-model": { | ||||
| 			"version": "7.13.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.13.4.tgz", | ||||
| 			"integrity": "sha512-NYaR3hJinh089/Gkee8fvmEFf9zKkoUvNxgkqUlKBCDXH2+Ou4tNDuL8G6zjhKBPicHkp2VcL8l7q9H6txUkjQ==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"@microsoft/tsdoc": "0.13.2", | ||||
| 				"@microsoft/tsdoc-config": "~0.15.2", | ||||
| 				"@rushstack/node-core-library": "3.39.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"@microsoft/tsdoc": { | ||||
| 			"version": "0.13.2", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz", | ||||
| 			"integrity": "sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"@microsoft/tsdoc-config": { | ||||
| 			"version": "0.15.2", | ||||
| 			"resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.15.2.tgz", | ||||
| 			"integrity": "sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"@microsoft/tsdoc": "0.13.2", | ||||
| 				"ajv": "~6.12.6", | ||||
| 				"jju": "~1.4.0", | ||||
| 				"resolve": "~1.19.0" | ||||
| 			}, | ||||
| 			"dependencies": { | ||||
| 				"resolve": { | ||||
| 					"version": "1.19.0", | ||||
| 					"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", | ||||
| 					"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", | ||||
| 					"dev": true, | ||||
| 					"requires": { | ||||
| 						"is-core-module": "^2.1.0", | ||||
| 						"path-parse": "^1.0.6" | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"@nodelib/fs.scandir": { | ||||
| 			"version": "2.1.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", | ||||
|  | @ -8028,6 +8399,82 @@ | |||
| 				"fastq": "^1.6.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"@rushstack/node-core-library": { | ||||
| 			"version": "3.39.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.39.1.tgz", | ||||
| 			"integrity": "sha512-HHgMEHZTXQ3NjpQzWd5+fSt2Eod9yFwj6qBPbaeaNtDNkOL8wbLoxVimQNtcH0Qhn4wxF5u2NTDNFsxf2yd1jw==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"@types/node": "10.17.13", | ||||
| 				"colors": "~1.2.1", | ||||
| 				"fs-extra": "~7.0.1", | ||||
| 				"import-lazy": "~4.0.0", | ||||
| 				"jju": "~1.4.0", | ||||
| 				"resolve": "~1.17.0", | ||||
| 				"semver": "~7.3.0", | ||||
| 				"timsort": "~0.3.0", | ||||
| 				"z-schema": "~3.18.3" | ||||
| 			}, | ||||
| 			"dependencies": { | ||||
| 				"@types/node": { | ||||
| 					"version": "10.17.13", | ||||
| 					"resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.13.tgz", | ||||
| 					"integrity": "sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==", | ||||
| 					"dev": true | ||||
| 				}, | ||||
| 				"resolve": { | ||||
| 					"version": "1.17.0", | ||||
| 					"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||||
| 					"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||||
| 					"dev": true, | ||||
| 					"requires": { | ||||
| 						"path-parse": "^1.0.6" | ||||
| 					} | ||||
| 				}, | ||||
| 				"semver": { | ||||
| 					"version": "7.3.5", | ||||
| 					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||||
| 					"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", | ||||
| 					"dev": true, | ||||
| 					"requires": { | ||||
| 						"lru-cache": "^6.0.0" | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"@rushstack/rig-package": { | ||||
| 			"version": "0.2.13", | ||||
| 			"resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.2.13.tgz", | ||||
| 			"integrity": "sha512-qQMAFKvfb2ooaWU9DrGIK9d8QfyHy/HiuITJbWenlKgzcDXQvQgEduk57YF4Y7LLasDJ5ZzLaaXwlfX8qCRe5Q==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"resolve": "~1.17.0", | ||||
| 				"strip-json-comments": "~3.1.1" | ||||
| 			}, | ||||
| 			"dependencies": { | ||||
| 				"resolve": { | ||||
| 					"version": "1.17.0", | ||||
| 					"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", | ||||
| 					"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", | ||||
| 					"dev": true, | ||||
| 					"requires": { | ||||
| 						"path-parse": "^1.0.6" | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"@rushstack/ts-command-line": { | ||||
| 			"version": "4.8.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.8.1.tgz", | ||||
| 			"integrity": "sha512-rmxvYdCNRbyRs+DYAPye3g6lkCkWHleqO40K8UPvUAzFqEuj6+YCVssBiOmrUDCoM5gaegSNT0wFDYhz24DWtw==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"@types/argparse": "1.0.38", | ||||
| 				"argparse": "~1.0.9", | ||||
| 				"colors": "~1.2.1", | ||||
| 				"string-argv": "~0.3.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"@sinonjs/commons": { | ||||
| 			"version": "1.8.3", | ||||
| 			"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", | ||||
|  | @ -8082,6 +8529,12 @@ | |||
| 			"integrity": "sha512-o5nx5an9JK+SUN/UiMmVwG3Eg+SsGrtdMtrw82bpZetMO2PkXBERgsf5KxsuPw3qm576z1R/SEUQRb1KaKGlOQ==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"@types/argparse": { | ||||
| 			"version": "1.0.38", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", | ||||
| 			"integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"@types/babel__core": { | ||||
| 			"version": "7.1.14", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", | ||||
|  | @ -8733,6 +9186,12 @@ | |||
| 			"integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"colors": { | ||||
| 			"version": "1.2.5", | ||||
| 			"resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", | ||||
| 			"integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"combined-stream": { | ||||
| 			"version": "1.0.8", | ||||
| 			"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", | ||||
|  | @ -8742,6 +9201,13 @@ | |||
| 				"delayed-stream": "~1.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"commander": { | ||||
| 			"version": "2.20.3", | ||||
| 			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||||
| 			"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", | ||||
| 			"dev": true, | ||||
| 			"optional": true | ||||
| 		}, | ||||
| 		"concat-map": { | ||||
| 			"version": "0.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||||
|  | @ -9443,6 +9909,17 @@ | |||
| 				"mime-types": "^2.1.12" | ||||
| 			} | ||||
| 		}, | ||||
| 		"fs-extra": { | ||||
| 			"version": "7.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", | ||||
| 			"integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"graceful-fs": "^4.1.2", | ||||
| 				"jsonfile": "^4.0.0", | ||||
| 				"universalify": "^0.1.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"fs.realpath": { | ||||
| 			"version": "1.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||
|  | @ -9646,6 +10123,12 @@ | |||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"import-lazy": { | ||||
| 			"version": "4.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", | ||||
| 			"integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"import-local": { | ||||
| 			"version": "3.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", | ||||
|  | @ -11140,6 +11623,12 @@ | |||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"jju": { | ||||
| 			"version": "1.4.0", | ||||
| 			"resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", | ||||
| 			"integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"js-tokens": { | ||||
| 			"version": "4.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", | ||||
|  | @ -11224,6 +11713,15 @@ | |||
| 				"minimist": "^1.2.5" | ||||
| 			} | ||||
| 		}, | ||||
| 		"jsonfile": { | ||||
| 			"version": "4.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", | ||||
| 			"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"graceful-fs": "^4.1.6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"kind-of": { | ||||
| 			"version": "6.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", | ||||
|  | @ -11279,6 +11777,18 @@ | |||
| 			"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"lodash.get": { | ||||
| 			"version": "4.4.2", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", | ||||
| 			"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"lodash.isequal": { | ||||
| 			"version": "4.5.0", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", | ||||
| 			"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"lodash.merge": { | ||||
| 			"version": "4.6.2", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", | ||||
|  | @ -12050,6 +12560,12 @@ | |||
| 				"escape-string-regexp": "^2.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"string-argv": { | ||||
| 			"version": "0.3.1", | ||||
| 			"resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", | ||||
| 			"integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"string-length": { | ||||
| 			"version": "4.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", | ||||
|  | @ -12199,6 +12715,12 @@ | |||
| 			"integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"timsort": { | ||||
| 			"version": "0.3.0", | ||||
| 			"resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", | ||||
| 			"integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"tmpl": { | ||||
| 			"version": "1.0.4", | ||||
| 			"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", | ||||
|  | @ -12418,6 +12940,12 @@ | |||
| 				"spdx-expression-parse": "^3.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"validator": { | ||||
| 			"version": "8.2.0", | ||||
| 			"resolved": "https://registry.npmjs.org/validator/-/validator-8.2.0.tgz", | ||||
| 			"integrity": "sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"w3c-hr-time": { | ||||
| 			"version": "1.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", | ||||
|  | @ -12578,6 +13106,18 @@ | |||
| 			"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", | ||||
| 			"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", | ||||
| 			"dev": true | ||||
| 		}, | ||||
| 		"z-schema": { | ||||
| 			"version": "3.18.4", | ||||
| 			"resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.4.tgz", | ||||
| 			"integrity": "sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==", | ||||
| 			"dev": true, | ||||
| 			"requires": { | ||||
| 				"commander": "^2.7.1", | ||||
| 				"lodash.get": "^4.0.0", | ||||
| 				"lodash.isequal": "^4.0.0", | ||||
| 				"validator": "^8.0.0" | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  |  | |||
|  | @ -8,6 +8,8 @@ | |||
| 		"build": "npm run tsc", | ||||
| 		"tsc": "tsc", | ||||
| 		"tsd": "tsd", | ||||
| 		"api": "npx api-extractor run --local --verbose", | ||||
| 		"api-prod": "npx api-extractor run --verbose", | ||||
| 		"lint": "eslint . --ext .js,.jsx,.ts,.tsx", | ||||
| 		"jest": "jest --coverage --detectOpenHandles", | ||||
| 		"test": "npm run jest && npm run tsd" | ||||
|  | @ -17,6 +19,7 @@ | |||
| 		"url": "git+https://github.com/misskey-dev/misskey.js.git" | ||||
| 	}, | ||||
| 	"devDependencies": { | ||||
| 		"@microsoft/api-extractor": "^7.18.4", | ||||
| 		"@types/jest": "^26.0.23", | ||||
| 		"@types/node": "16.0.0", | ||||
| 		"@typescript-eslint/eslint-plugin": "4.28.5", | ||||
|  |  | |||
|  | @ -8,5 +8,9 @@ export { | |||
| 	Acct | ||||
| }; | ||||
| 
 | ||||
| export * as api from './api'; | ||||
| export * as entities from './entities'; | ||||
| // api extractor not supported yet
 | ||||
| //export * as api from './api';
 | ||||
| //export * as entities from './entities';
 | ||||
| import * as api from './api'; | ||||
| import * as entities from './entities'; | ||||
| export { api, entities }; | ||||
|  |  | |||
|  | @ -1,8 +1,11 @@ | |||
| { | ||||
| 	"$schema": "http://json.schemastore.org/tsconfig", | ||||
| 	"compilerOptions": { | ||||
| 		"target": "es2020", | ||||
| 		"module": "commonjs", | ||||
| 		"declaration": true, | ||||
| 		"declarationMap": true, | ||||
| 		"sourceMap": true, | ||||
| 		"outDir": "./built/", | ||||
| 		"removeComments": true, | ||||
| 		"strict": true, | ||||
|  | @ -10,13 +13,13 @@ | |||
| 		"strictNullChecks": true, | ||||
| 		"experimentalDecorators": true, | ||||
| 		"noImplicitReturns": true, | ||||
| 		"esModuleInterop": true, | ||||
| 		"esModuleInterop": true | ||||
| 	}, | ||||
| 	"include": [ | ||||
| 		"src/**/*", | ||||
| 		"src/**/*" | ||||
| 	], | ||||
| 	"exclude": [ | ||||
| 		"node_modules", | ||||
| 		"test/**/*", | ||||
| 		"test/**/*" | ||||
| 	] | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue