diff --git a/CHANGELOG.md b/CHANGELOG.md index 14438a0f..ac6462d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # Changelog +## v0.1.4 + +[compare changes](https://github.com/schoero/unwritten/compare/v0.1.2...v0.1.4) + +### Features + +- Allow partial rendering of parent names ([c960a4e](https://github.com/schoero/unwritten/commit/c960a4e)) +- Add option to disable the rendering of source code links ([7644118](https://github.com/schoero/unwritten/commit/7644118)) + +### Fixes + +- Reduce nesting only if it was increased ([8126e25](https://github.com/schoero/unwritten/commit/8126e25)) +- Schema types ([705e690](https://github.com/schoero/unwritten/commit/705e690)) +- Tuple types getting widened with `DeepRequiredByKey` and `DeepPartialByKey` ([5fbe807](https://github.com/schoero/unwritten/commit/5fbe807)) + +### Chore + +- **release:** V0.1.3 ([e5dcf33](https://github.com/schoero/unwritten/commit/e5dcf33)) +- Add type annotations ([2b55d3b](https://github.com/schoero/unwritten/commit/2b55d3b)) +- Code cleanup ([8fbfa6c](https://github.com/schoero/unwritten/commit/8fbfa6c)) +- Remove unused config ([77f3faf](https://github.com/schoero/unwritten/commit/77f3faf)) +- Update schema ([4df6fb8](https://github.com/schoero/unwritten/commit/4df6fb8)) + +### Styles + +- Remove import file extensions ([7d079db](https://github.com/schoero/unwritten/commit/7d079db)) +- Fix eslint violations ([3b3f83e](https://github.com/schoero/unwritten/commit/3b3f83e)) + +### ❤️ Contributors + +- Roger Schönbächler + ## v0.1.3 [compare changes](https://github.com/schoero/unwritten/compare/v0.1.2...v0.1.3) diff --git a/package.json b/package.json index b64a32f7..3ca3bfb6 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "0.1.3", + "version": "0.1.4", "type": "module", "name": "unwritten", "description": "unwritten is a cli tool that auto generates documentation from your JavaScript or TypeScript project by utilizing TSDoc or JSDoc comments.", diff --git a/schemas/renderer/config.json b/schemas/renderer/config.json index 924ebd3b..9b37d095 100644 --- a/schemas/renderer/config.json +++ b/schemas/renderer/config.json @@ -2,15 +2,6 @@ "$ref": "#/definitions/ConfigForSchema", "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { - "Complete": { - "$ref": "#/definitions/DeepRequiredByKey%3CHTMLRenderConfig%2Cstring%3E" - }, - "Complete": { - "$ref": "#/definitions/DeepRequiredByKey%3CJSONRenderConfig%2Cstring%3E" - }, - "Complete": { - "$ref": "#/definitions/DeepRequiredByKey%3CMarkdownRenderConfig%2Cstring%3E" - }, "ConfigForSchema": { "additionalProperties": false, "properties": { @@ -40,49 +31,76 @@ "description": "Render configuration.", "properties": { "html": { - "$ref": "#/definitions/Complete%3CHTMLRenderConfig%3E" + "$ref": "#/definitions/HTMLRenderConfig" }, "json": { - "$ref": "#/definitions/Complete%3CJSONRenderConfig%3E" + "$ref": "#/definitions/JSONRenderConfig" }, "markdown": { - "$ref": "#/definitions/Complete%3CMarkdownRenderConfig%3E" + "$ref": "#/definitions/MarkdownRenderConfig" } }, - "required": [ - "markdown", - "html", - "json" - ], "type": "object" } }, "type": "object" }, - "DeepRequiredByKey<(string1379558387|string2073129684),string>": { + "Encapsulation": { + "items": [ + { + "title": "prefix", + "type": "string" + }, + { + "title": "suffix", + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2, + "type": "array" + }, + "ExportableEntityKinds": { + "enum": [ + "ClassEntity", + "EnumEntity", + "ExportAssignmentEntity", + "FunctionEntity", + "InterfaceEntity", + "ModuleEntity", + "NamespaceEntity", + "TypeAliasEntity", + "VariableEntity" + ], "type": "string" }, - "DeepRequiredByKey": { + "ExternalTypes": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "HTMLRenderConfig": { "additionalProperties": false, "properties": { "indentation": { + "description": "Indentation characters", "type": "string" }, "inlineTitleEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how inline titles should be encapsulated in the rendered output." }, "newLine": { + "description": "Newline character", "enum": [ "\n", "\r\n", @@ -93,35 +111,29 @@ "parameterEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how parameters should be encapsulated in the rendered output." }, "propertyEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] - }, - "removeHyphenAtStartOfTag": { - "type": "boolean" + ], + "description": "Defines how properties should be encapsulated in the rendered output." }, "renderOrder": { + "description": "Defines the order in which entities should be rendered.", "items": { "$ref": "#/definitions/ExportableEntityKinds" }, @@ -140,44 +152,48 @@ "const": "tableOfContents", "type": "string" } - ] + ], + "description": "Defines whether the parent name of members should be rendered in the signature." }, "renderPrivateMembers": { + "description": "Defines whether the renderer should render private members.", + "type": "boolean" + }, + "renderSourceCodeLinks": { + "description": "Defines whether the renderer should render links to the source code.", "type": "boolean" }, "sidebar": { + "description": "Renders the table of contents in an aside element and the documentation in a main element.", "type": "boolean" }, "stringLiteralEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how string literal type annotations should be encapsulated in the rendered output." }, "tagEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how tags like `@beta` or `@deprecated` should be encapsulated in the rendered output." }, "translations": { "additionalProperties": false, + "description": "Translations for otherwise hardcoded labels", "properties": { "abstract": { "type": "string" @@ -288,7 +304,7 @@ "type": "string" }, "keyType": { - "$ref": "#/definitions/DeepRequiredByKey%3Cstring%2Cstring%3E" + "type": "string" }, "mappedType": { "type": "string" @@ -393,7 +409,7 @@ "type": "string" }, "valueType": { - "$ref": "#/definitions/DeepRequiredByKey%3Cstring%2Cstring%3E" + "type": "string" }, "variable_many": { "type": "string" @@ -402,52 +418,88 @@ "type": "string" } }, + "required": [ + "keyType", + "valueType" + ], "type": "object" }, "typeEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how type annotations should be encapsulated in the rendered output." }, "typeParameterEncapsulation": { + "anyOf": [ + { + "$ref": "#/definitions/Encapsulation" + }, + { + "const": false, + "type": "boolean" + } + ], + "description": "Defines how type parameters should be encapsulated in the rendered output." + } + }, + "type": "object" + }, + "InterpreterConfig": { + "additionalProperties": false, + "properties": { + "exclude": { "anyOf": [ { "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" + "type": "string" }, "type": "array" }, { - "const": false, - "type": "boolean" + "additionalProperties": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "const": "*", + "type": "string" + } + ] + }, + "type": "object" } - ] + ], + "description": "An array or object of excluded directories." } }, "type": "object" }, - "DeepRequiredByKey": { + "JSONRenderConfig": { "additionalProperties": false, "properties": { "includeIds": { + "description": "Whether ids should be included in the output", "type": "boolean" }, "indentation": { + "description": "Indentation characters", "type": "string" } }, "type": "object" }, - "DeepRequiredByKey": { + "MarkdownRenderConfig": { "additionalProperties": false, "properties": { "allowedHTMLTags": { @@ -462,26 +514,27 @@ "const": false, "type": "boolean" } - ] + ], + "description": "Defines which HTML tags are allowed in the rendered output. Will be used in the future to render anchor nodes" }, "indentation": { + "description": "Indentation characters", "type": "string" }, "inlineTitleEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how inline titles should be encapsulated in the rendered output." }, "newLine": { + "description": "Newline character", "enum": [ "\n", "\r\n", @@ -492,35 +545,29 @@ "parameterEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how parameters should be encapsulated in the rendered output." }, "propertyEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] - }, - "removeHyphenAtStartOfTag": { - "type": "boolean" + ], + "description": "Defines how properties should be encapsulated in the rendered output." }, "renderOrder": { + "description": "Defines the order in which entities should be rendered.", "items": { "$ref": "#/definitions/ExportableEntityKinds" }, @@ -539,9 +586,15 @@ "const": "tableOfContents", "type": "string" } - ] + ], + "description": "Defines whether the parent name of members should be rendered in the signature." }, "renderPrivateMembers": { + "description": "Defines whether the renderer should render private members.", + "type": "boolean" + }, + "renderSourceCodeLinks": { + "description": "Defines whether the renderer should render links to the source code.", "type": "boolean" }, "sectionSeparator": { @@ -553,38 +606,36 @@ "const": false, "type": "boolean" } - ] + ], + "description": "Defines the string that should be used to separate sections in the rendered output." }, "stringLiteralEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how string literal type annotations should be encapsulated in the rendered output." }, "tagEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how tags like `@beta` or `@deprecated` should be encapsulated in the rendered output." }, "translations": { "additionalProperties": false, + "description": "Translations for otherwise hardcoded labels", "properties": { "abstract": { "type": "string" @@ -695,7 +746,7 @@ "type": "string" }, "keyType": { - "$ref": "#/definitions/DeepRequiredByKey%3Cstring%2Cstring%3E" + "type": "string" }, "mappedType": { "type": "string" @@ -800,7 +851,7 @@ "type": "string" }, "valueType": { - "$ref": "#/definitions/DeepRequiredByKey%3Cstring%2Cstring%3E" + "type": "string" }, "variable_many": { "type": "string" @@ -809,92 +860,35 @@ "type": "string" } }, + "required": [ + "keyType", + "valueType" + ], "type": "object" }, "typeEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] + ], + "description": "Defines how type annotations should be encapsulated in the rendered output." }, "typeParameterEncapsulation": { "anyOf": [ { - "items": { - "$ref": "#/definitions/DeepRequiredByKey%3C(string1379558387%7Cstring2073129684)%2Cstring%3E" - }, - "type": "array" + "$ref": "#/definitions/Encapsulation" }, { "const": false, "type": "boolean" } - ] - } - }, - "type": "object" - }, - "DeepRequiredByKey": { - "type": "string" - }, - "ExportableEntityKinds": { - "enum": [ - "ClassEntity", - "EnumEntity", - "ExportAssignmentEntity", - "FunctionEntity", - "InterfaceEntity", - "ModuleEntity", - "NamespaceEntity", - "TypeAliasEntity", - "VariableEntity" - ], - "type": "string" - }, - "ExternalTypes": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "InterpreterConfig": { - "additionalProperties": false, - "properties": { - "exclude": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "additionalProperties": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "const": "*", - "type": "string" - } - ] - }, - "type": "object" - } ], - "description": "An array or object of excluded directories." + "description": "Defines how type parameters should be encapsulated in the rendered output." } }, "type": "object" diff --git a/src/api/browser.entry.ts b/src/api/browser.entry.ts index 28cb8238..53b9b017 100644 --- a/src/api/browser.entry.ts +++ b/src/api/browser.entry.ts @@ -1,20 +1,20 @@ import ts from "typescript"; -import { compile } from "unwritten:compiler:browser.js"; -import { createConfig } from "unwritten:config/config.js"; -import { interpret } from "unwritten:interpreter/ast/symbol.js"; -import { createContext as createInterpreterContext } from "unwritten:interpreter:utils/context.js"; -import { getEntryFileSymbolsFromProgram } from "unwritten:interpreter:utils/ts.js"; -import fs from "unwritten:platform/file-system/browser.js"; -import os from "unwritten:platform/os/browser.js"; -import path from "unwritten:platform/path/browser.js"; -import process from "unwritten:platform/process/browser.js"; -import { getRenderer } from "unwritten:renderer:index.js"; -import { createContext as createRenderContext } from "unwritten:renderer:utils/context.js"; -import { createContext as createDefaultContext } from "unwritten:utils:context.js"; - -import type { BrowserAPIOptions } from "unwritten:type-definitions/options.js"; -import type { RenderOutput } from "unwritten:type-definitions/renderer.js"; +import { compile } from "unwritten:compiler:browser"; +import { createConfig } from "unwritten:config/config"; +import { interpret } from "unwritten:interpreter/ast/symbol"; +import { createContext as createInterpreterContext } from "unwritten:interpreter:utils/context"; +import { getEntryFileSymbolsFromProgram } from "unwritten:interpreter:utils/ts"; +import fs from "unwritten:platform/file-system/browser"; +import os from "unwritten:platform/os/browser"; +import path from "unwritten:platform/path/browser"; +import process from "unwritten:platform/process/browser"; +import { getRenderer } from "unwritten:renderer:index"; +import { createContext as createRenderContext } from "unwritten:renderer:utils/context"; +import { createContext as createDefaultContext } from "unwritten:utils:context"; + +import type { BrowserAPIOptions } from "unwritten:type-definitions/options"; +import type { RenderOutput } from "unwritten:type-definitions/renderer"; export async function unwritten(code: string, options?: BrowserAPIOptions): Promise { diff --git a/src/api/node.entry.ts b/src/api/node.entry.ts index 562af5d4..8f27f9e5 100644 --- a/src/api/node.entry.ts +++ b/src/api/node.entry.ts @@ -1,19 +1,19 @@ import ts from "typescript"; -import { compile } from "unwritten:compiler:node.js"; -import { createConfig } from "unwritten:config/config.js"; -import { interpret } from "unwritten:interpreter/ast/symbol.js"; -import { createContext as createInterpreterContext } from "unwritten:interpreter:utils/context.js"; -import { getEntryFileSymbolsFromProgram } from "unwritten:interpreter:utils/ts.js"; -import fs, { existsSync, mkdirSync, writeFileSync } from "unwritten:platform/file-system/node.js"; -import os from "unwritten:platform/os/node.js"; -import path from "unwritten:platform/path/node.js"; -import process from "unwritten:platform/process/node.js"; -import { getRenderer } from "unwritten:renderer:index.js"; -import { createContext as createRenderContext } from "unwritten:renderer:utils/context.js"; -import { createContext as createDefaultContext } from "unwritten:utils:context.js"; - -import type { APIOptions } from "unwritten:type-definitions/options.js"; +import { compile } from "unwritten:compiler:node"; +import { createConfig } from "unwritten:config/config"; +import { interpret } from "unwritten:interpreter/ast/symbol"; +import { createContext as createInterpreterContext } from "unwritten:interpreter:utils/context"; +import { getEntryFileSymbolsFromProgram } from "unwritten:interpreter:utils/ts"; +import fs, { existsSync, mkdirSync, writeFileSync } from "unwritten:platform/file-system/node"; +import os from "unwritten:platform/os/node"; +import path from "unwritten:platform/path/node"; +import process from "unwritten:platform/process/node"; +import { getRenderer } from "unwritten:renderer:index"; +import { createContext as createRenderContext } from "unwritten:renderer:utils/context"; +import { createContext as createDefaultContext } from "unwritten:utils:context"; + +import type { APIOptions } from "unwritten:type-definitions/options"; export async function unwritten(entryFilePaths: string[] | string, options?: APIOptions): Promise { diff --git a/src/bin/generate.ts b/src/bin/generate.ts index 5701ad50..b5016e29 100644 --- a/src/bin/generate.ts +++ b/src/bin/generate.ts @@ -1,6 +1,6 @@ -import { unwritten } from "unwritten:api/node.entry.js"; +import { unwritten } from "unwritten:api/node.entry"; -import type { APIOptions } from "unwritten:type-definitions/options.js"; +import type { APIOptions } from "unwritten:type-definitions/options"; export async function generate(entryFilePaths: string[], options?: APIOptions) { diff --git a/src/bin/index.ts b/src/bin/index.ts index 1b1959af..20382ea5 100644 --- a/src/bin/index.ts +++ b/src/bin/index.ts @@ -2,11 +2,11 @@ import { cac } from "cac"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { name, version } from "unwritten:utils/package-json.entry.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { name, version } from "unwritten:utils/package-json.entry"; -import { generate } from "./generate.js"; -import { init } from "./init.js"; +import { generate } from "./generate"; +import { init } from "./init"; const cli = cac(name); diff --git a/src/bin/init.ts b/src/bin/init.ts index f283cb84..1ea51b46 100644 --- a/src/bin/init.ts +++ b/src/bin/init.ts @@ -1,4 +1,4 @@ -import { generateConfig } from "unwritten:config/generator.entry.js"; +import { generateConfig } from "unwritten:config/generator.entry"; export async function init(path?: string, options?: any) { diff --git a/src/compiler/browser.ts b/src/compiler/browser.ts index e2df9ccc..980943f6 100644 --- a/src/compiler/browser.ts +++ b/src/compiler/browser.ts @@ -1,8 +1,8 @@ -import { reportCompilerDiagnostics } from "unwritten:compiler/shared.js"; +import { reportCompilerDiagnostics } from "unwritten:compiler/shared"; import type { CompilerHost, CompilerOptions } from "typescript"; -import type { DefaultContext } from "unwritten:type-definitions/context.js"; +import type { DefaultContext } from "unwritten:type-definitions/context"; export function compile(ctx: DefaultContext, code: string, tsconfig?: CompilerOptions) { diff --git a/src/compiler/node.ts b/src/compiler/node.ts index 525eea9d..b6751328 100644 --- a/src/compiler/node.ts +++ b/src/compiler/node.ts @@ -1,9 +1,9 @@ -import { getDefaultCompilerOptions, reportCompilerDiagnostics } from "unwritten:compiler/shared.js"; -import { findFile } from "unwritten:utils:finder.js"; +import { getDefaultCompilerOptions, reportCompilerDiagnostics } from "unwritten:compiler/shared"; +import { findFile } from "unwritten:utils:finder"; import type { CompilerOptions } from "typescript"; -import type { DefaultContext } from "unwritten:type-definitions/context.js"; +import type { DefaultContext } from "unwritten:type-definitions/context"; export function compile(ctx: DefaultContext, entryFilePaths: string[], tsConfigOrFilePath?: CompilerOptions | string) { diff --git a/src/compiler/shared.ts b/src/compiler/shared.ts index d9c23408..bd27cfb4 100644 --- a/src/compiler/shared.ts +++ b/src/compiler/shared.ts @@ -1,8 +1,8 @@ -import { findCommonIndentation, removeCommonIndentation } from "unwritten:utils/template.js"; +import { findCommonIndentation, removeCommonIndentation } from "unwritten:utils/template"; import type { CompilerOptions, Diagnostic, LineAndCharacter } from "typescript"; -import type { DefaultContext } from "unwritten:type-definitions/context.js"; +import type { DefaultContext } from "unwritten:type-definitions/context"; export function getDefaultCompilerOptions(ctx: DefaultContext): CompilerOptions { diff --git a/src/config/config.test.ts b/src/config/config.test.ts index 682bef37..e14a4a21 100644 --- a/src/config/config.test.ts +++ b/src/config/config.test.ts @@ -1,11 +1,11 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { beforeAll, expect, it, vitest } from "vitest"; -import { createConfig } from "unwritten:config/config.js"; -import { mkdirSync, readFileSync, writeFileSync } from "unwritten:platform/file-system/browser.js"; -import { } from "unwritten:platform/file-system/virtual-fs.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { createConfig } from "unwritten:config/config"; +import { mkdirSync, readFileSync, writeFileSync } from "unwritten:platform/file-system/browser"; +import { } from "unwritten:platform/file-system/virtual-fs"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("Integration", "Config", async () => { @@ -88,21 +88,6 @@ scope("Integration", "Config", async () => { }); - it("should be able to override default configurations", async () => { - - const config = await createConfig(ctx, { - renderConfig: { - markdown: { - removeHyphenAtStartOfTag: false - } - } - }); - - expect(config.renderConfig.markdown).toBeDefined(); - expect(config.renderConfig.markdown.removeHyphenAtStartOfTag).toBe(false); - - }); - it("should be able to extend a config", async () => { const config = await createConfig(ctx, { diff --git a/src/config/config.ts b/src/config/config.ts index ce480100..68f462a4 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -1,13 +1,13 @@ -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { defaultJSONRenderConfig } from "unwritten:renderer:json/config/default.js"; -import { defaultHTMLRenderConfig, defaultMarkdownRenderConfig } from "unwritten:renderer:markup/config/default.js"; -import { findFile } from "unwritten:utils:finder.js"; -import { override } from "unwritten:utils:override.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { defaultJSONRenderConfig } from "unwritten:renderer:json/config/default"; +import { defaultHTMLRenderConfig, defaultMarkdownRenderConfig } from "unwritten:renderer:markup/config/default"; +import { findFile } from "unwritten:utils:finder"; +import { override } from "unwritten:utils:override"; -import { defaultExternalTypes, defaultInterpreterConfig, defaultOutputPath } from "./default.js"; +import { defaultExternalTypes, defaultInterpreterConfig, defaultOutputPath } from "./default"; -import type { CompleteConfig, Config } from "unwritten:type-definitions/config.js"; -import type { DefaultContext } from "unwritten:type-definitions/context.js"; +import type { CompleteConfig, Config } from "unwritten:type-definitions/config"; +import type { DefaultContext } from "unwritten:type-definitions/context"; const CONFIG_NAMES = [ diff --git a/src/config/default.ts b/src/config/default.ts index 5697da01..05fdf0c2 100644 --- a/src/config/default.ts +++ b/src/config/default.ts @@ -1,9 +1,9 @@ /* eslint-disable sort-keys/sort-keys-fix */ /* eslint-disable @typescript-eslint/naming-convention */ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; -import type { ExternalTypes, InterpreterConfig } from "unwritten:type-definitions/config.js"; -import type { Complete } from "unwritten:type-definitions/utils.js"; +import type { ExternalTypes, InterpreterConfig } from "unwritten:type-definitions/config"; +import type { Complete } from "unwritten:type-definitions/utils"; export const defaultOutputPath = "./docs/"; diff --git a/src/config/generator.entry.test.ts b/src/config/generator.entry.test.ts index 754cb379..0225b5d0 100644 --- a/src/config/generator.entry.test.ts +++ b/src/config/generator.entry.test.ts @@ -1,9 +1,9 @@ import { afterEach, beforeAll, expect, it, vitest } from "vitest"; -import { generateConfig } from "unwritten:config/generator.entry.js"; -import { existsSync } from "unwritten:platform/file-system/browser.js"; -import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { generateConfig } from "unwritten:config/generator.entry"; +import { existsSync } from "unwritten:platform/file-system/browser"; +import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs"; +import { scope } from "unwritten:tests:utils/scope"; scope("Integration", "generateConfig", () => { diff --git a/src/config/generator.entry.ts b/src/config/generator.entry.ts index db8e5076..da46121f 100644 --- a/src/config/generator.entry.ts +++ b/src/config/generator.entry.ts @@ -1,11 +1,11 @@ -import { existsSync, mkdirSync, writeFileSync } from "unwritten:platform/file-system/node.js"; -import { absolute, getDirectory, join } from "unwritten:platform/path/node.js"; -import { cwd } from "unwritten:platform/process/node.js"; +import { existsSync, mkdirSync, writeFileSync } from "unwritten:platform/file-system/node"; +import { absolute, getDirectory, join } from "unwritten:platform/path/node"; +import { cwd } from "unwritten:platform/process/node"; -import { getDefaultConfig } from "./config.js"; +import { getDefaultConfig } from "./config"; -import type { ConfigForSchema } from "unwritten:type-definitions/config.js"; -import type { Options } from "unwritten:type-definitions/options.js"; +import type { ConfigForSchema } from "unwritten:type-definitions/config"; +import type { Options } from "unwritten:type-definitions/options"; export async function generateConfig(path?: string, options?: Options) { @@ -34,10 +34,9 @@ export async function generateConfig(path?: string, options?: Options) { } -export function getConfigWithSchema() { - const config: ConfigForSchema = { +export function getConfigWithSchema(): ConfigForSchema { + return { $schema: "https://raw.githubusercontent.com/schoero/unwritten/main/schemas/renderer/config.json", ...getDefaultConfig() }; - return config; } diff --git a/src/interpreter/ast/entities/circular.test.ts b/src/interpreter/ast/entities/circular.test.ts index 1f3a704c..3a9f99f4 100644 --- a/src/interpreter/ast/entities/circular.test.ts +++ b/src/interpreter/ast/entities/circular.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Circular, () => { diff --git a/src/interpreter/ast/entities/circular.ts b/src/interpreter/ast/entities/circular.ts index e0ca4c5d..ed0a9207 100644 --- a/src/interpreter/ast/entities/circular.ts +++ b/src/interpreter/ast/entities/circular.ts @@ -1,12 +1,12 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionBySymbol } from "unwritten:interpreter:ast/shared/position.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionBySymbol } from "unwritten:interpreter:ast/shared/position"; import type { Symbol } from "typescript"; -import type { CircularEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { CircularEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createCircularEntity(ctx: InterpreterContext, symbol: Symbol): CircularEntity { diff --git a/src/interpreter/ast/entities/class.test.ts b/src/interpreter/ast/entities/class.test.ts index 1093c750..d730c44c 100644 --- a/src/interpreter/ast/entities/class.test.ts +++ b/src/interpreter/ast/entities/class.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createClassEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createClassEntity } from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Class, () => { diff --git a/src/interpreter/ast/entities/class.ts b/src/interpreter/ast/entities/class.ts index 7528089a..2922ad5d 100644 --- a/src/interpreter/ast/entities/class.ts +++ b/src/interpreter/ast/entities/class.ts @@ -1,6 +1,6 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; import { createConstructorEntity, createGetterEntity, @@ -8,12 +8,12 @@ import { createPropertyEntity, createSetterEntity, createTypeParameterEntityByDeclaration -} from "unwritten:interpreter:ast/entities/index.js"; -import { getDeclarationId, getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { createExpressionType } from "unwritten:interpreter:ast/types/index.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { getDeclarationId, getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { createExpressionType } from "unwritten:interpreter:ast/types/index"; import { isClassDeclaration, isConstructorDeclaration, @@ -21,15 +21,15 @@ import { isMethodDeclaration, isPropertyDeclaration, isSetterDeclaration -} from "unwritten:interpreter:typeguards/declarations.js"; -import { isExpressionType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +} from "unwritten:interpreter:typeguards/declarations"; +import { isExpressionType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { ClassLikeDeclaration, HeritageClause, NodeArray, Symbol } from "typescript"; -import type { ClassEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { ExpressionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ClassEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { ExpressionType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createClassEntity = (ctx: InterpreterContext, symbol: Symbol): ClassEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/constructor.test.ts b/src/interpreter/ast/entities/constructor.test.ts index 78bc9e4c..48f96916 100644 --- a/src/interpreter/ast/entities/constructor.test.ts +++ b/src/interpreter/ast/entities/constructor.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createClassEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { isCircularType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createClassEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { isCircularType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Getter, () => { diff --git a/src/interpreter/ast/entities/constructor.ts b/src/interpreter/ast/entities/constructor.ts index 111f4b48..abc66bde 100644 --- a/src/interpreter/ast/entities/constructor.ts +++ b/src/interpreter/ast/entities/constructor.ts @@ -1,10 +1,10 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index"; import type { Symbol } from "typescript"; -import type { ConstructorEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ConstructorEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createConstructorEntity(ctx: InterpreterContext, symbol: Symbol): ConstructorEntity { diff --git a/src/interpreter/ast/entities/enum.test.ts b/src/interpreter/ast/entities/enum.test.ts index 1754a18d..1af53c3c 100644 --- a/src/interpreter/ast/entities/enum.test.ts +++ b/src/interpreter/ast/entities/enum.test.ts @@ -1,13 +1,13 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createEnumEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createEnumEntity } from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Enum, () => { diff --git a/src/interpreter/ast/entities/enum.ts b/src/interpreter/ast/entities/enum.ts index cb7261d9..e546c91b 100644 --- a/src/interpreter/ast/entities/enum.ts +++ b/src/interpreter/ast/entities/enum.ts @@ -1,22 +1,18 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { getDeclarationId, getSymbolId, getSymbolIdByDeclaration } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { isEnumDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; -import { assert } from "unwritten:utils:general.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { getDeclarationId, getSymbolId, getSymbolIdByDeclaration } from "unwritten:interpreter:ast/shared/id"; +import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { isEnumDeclaration } from "unwritten:interpreter:typeguards/declarations"; +import { assert } from "unwritten:utils:general"; import { getTypeByDeclaration } from "../type"; import type { EnumDeclaration, EnumMember as TSEnumMember, Symbol } from "typescript"; -import type { - EnumEntity, - EnumMemberEntity, - MergedEnumEntity -} from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { EnumEntity, EnumMemberEntity, MergedEnumEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createEnumEntity = (ctx: InterpreterContext, symbol: Symbol): EnumEntity | MergedEnumEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/export-assignment.test.ts b/src/interpreter/ast/entities/export-assignment.test.ts index 386c02ab..4544843a 100644 --- a/src/interpreter/ast/entities/export-assignment.test.ts +++ b/src/interpreter/ast/entities/export-assignment.test.ts @@ -1,14 +1,14 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createExportAssignmentEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isExportAssignmentEntity } from "unwritten:typeguards/entities.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createExportAssignmentEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isExportAssignmentEntity } from "unwritten:typeguards/entities"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", "Export assignment", () => { diff --git a/src/interpreter/ast/entities/export-assignment.ts b/src/interpreter/ast/entities/export-assignment.ts index ea49a5a9..f5d4e576 100644 --- a/src/interpreter/ast/entities/export-assignment.ts +++ b/src/interpreter/ast/entities/export-assignment.ts @@ -1,18 +1,18 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { getSymbolId } from "unwritten:interpreter/ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter/ast/shared/position.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { isExportAssignment } from "unwritten:interpreter/typeguards/declarations.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { assert } from "unwritten:utils/general.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { getSymbolId } from "unwritten:interpreter/ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter/ast/shared/position"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { isExportAssignment } from "unwritten:interpreter/typeguards/declarations"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { assert } from "unwritten:utils/general"; import { getTypeByType } from "../type"; import type { Symbol } from "typescript"; -import type { ExportAssignmentEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ExportAssignmentEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createExportAssignmentEntity = (ctx: InterpreterContext, symbol: Symbol): ExportAssignmentEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/function-like.test.ts b/src/interpreter/ast/entities/function-like.test.ts index 93a41182..f5457a49 100644 --- a/src/interpreter/ast/entities/function-like.test.ts +++ b/src/interpreter/ast/entities/function-like.test.ts @@ -1,10 +1,10 @@ import { describe, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Function, () => { diff --git a/src/interpreter/ast/entities/function-like.ts b/src/interpreter/ast/entities/function-like.ts index 6bb184c4..2e5a1b4d 100644 --- a/src/interpreter/ast/entities/function-like.ts +++ b/src/interpreter/ast/entities/function-like.ts @@ -1,23 +1,23 @@ -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { createSignatureEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { createSignatureEntity } from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; import { isCallSignatureDeclaration, isConstructSignatureDeclaration, isFunctionLikeDeclaration, isMethodSignatureDeclaration -} from "unwritten:interpreter:typeguards/declarations.js"; -import { functionOverloadDeclarationFilter } from "unwritten:interpreter:utils/filter.js"; -import { assert } from "unwritten:utils/general.js"; +} from "unwritten:interpreter:typeguards/declarations"; +import { functionOverloadDeclarationFilter } from "unwritten:interpreter:utils/filter"; +import { assert } from "unwritten:utils/general"; import type { Symbol } from "typescript"; import type { FunctionLikeEntityKinds, InferFunctionLikeEntityKind -} from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +} from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createFunctionLikeEntity = (ctx: InterpreterContext, symbol: Symbol, kind: Kind): InferFunctionLikeEntityKind => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/function.test.ts b/src/interpreter/ast/entities/function.test.ts index ff312b98..9428e98d 100644 --- a/src/interpreter/ast/entities/function.test.ts +++ b/src/interpreter/ast/entities/function.test.ts @@ -1,16 +1,16 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { isUnresolvedType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import { createFunctionEntity } from "./function.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { isUnresolvedType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import { createFunctionEntity } from "./function"; scope("Interpreter", EntityKind.Function, () => { diff --git a/src/interpreter/ast/entities/function.ts b/src/interpreter/ast/entities/function.ts index 80f39a3d..9153f040 100644 --- a/src/interpreter/ast/entities/function.ts +++ b/src/interpreter/ast/entities/function.ts @@ -1,10 +1,10 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index"; import type { Symbol } from "typescript"; -import type { FunctionEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { FunctionEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createFunctionEntity(ctx: InterpreterContext, symbol: Symbol): FunctionEntity { diff --git a/src/interpreter/ast/entities/getter.test.ts b/src/interpreter/ast/entities/getter.test.ts index c30a3486..9cc9ed9a 100644 --- a/src/interpreter/ast/entities/getter.test.ts +++ b/src/interpreter/ast/entities/getter.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createClassEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createClassEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Getter, () => { diff --git a/src/interpreter/ast/entities/getter.ts b/src/interpreter/ast/entities/getter.ts index 86b7b8f6..d296d88a 100644 --- a/src/interpreter/ast/entities/getter.ts +++ b/src/interpreter/ast/entities/getter.ts @@ -1,10 +1,10 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index"; import type { Symbol } from "typescript"; -import type { GetterEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { GetterEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createGetterEntity(ctx: InterpreterContext, symbol: Symbol): GetterEntity { diff --git a/src/interpreter/ast/entities/index.test.ts b/src/interpreter/ast/entities/index.test.ts index 060f1e24..28bdc17e 100644 --- a/src/interpreter/ast/entities/index.test.ts +++ b/src/interpreter/ast/entities/index.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", "Entities", () => { @@ -12,7 +12,7 @@ scope("Interpreter", "Entities", () => { const indexExports = getExportsFromIndexFile(importUrl); it.each(exportedFiles)("should export from all files of the current directory", file => { - const exportName = file.replace(".ts", ".js"); + const exportName = file.replace(".ts", ""); expect(indexExports).toContain(`export * from "./${exportName}";`); }); diff --git a/src/interpreter/ast/entities/index.ts b/src/interpreter/ast/entities/index.ts index df404825..92f6ceb5 100644 --- a/src/interpreter/ast/entities/index.ts +++ b/src/interpreter/ast/entities/index.ts @@ -1,21 +1,21 @@ -export * from "./circular.js"; -export * from "./class.js"; -export * from "./constructor.js"; -export * from "./enum.js"; -export * from "./export-assignment.js"; -export * from "./function.js"; -export * from "./function-like.js"; -export * from "./getter.js"; -export * from "./interface.js"; -export * from "./method.js"; -export * from "./module.js"; -export * from "./namespace.js"; -export * from "./parameter.js"; -export * from "./property.js"; -export * from "./setter.js"; -export * from "./signature.js"; -export * from "./source-file.js"; -export * from "./type-alias.js"; -export * from "./type-parameter.js"; -export * from "./unresolved.js"; -export * from "./variable.js"; +export * from "./circular"; +export * from "./class"; +export * from "./constructor"; +export * from "./enum"; +export * from "./export-assignment"; +export * from "./function"; +export * from "./function-like"; +export * from "./getter"; +export * from "./interface"; +export * from "./method"; +export * from "./module"; +export * from "./namespace"; +export * from "./parameter"; +export * from "./property"; +export * from "./setter"; +export * from "./signature"; +export * from "./source-file"; +export * from "./type-alias"; +export * from "./type-parameter"; +export * from "./unresolved"; +export * from "./variable"; diff --git a/src/interpreter/ast/entities/interface.test.ts b/src/interpreter/ast/entities/interface.test.ts index 7ced1ff7..521da5f4 100644 --- a/src/interpreter/ast/entities/interface.test.ts +++ b/src/interpreter/ast/entities/interface.test.ts @@ -1,12 +1,12 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Interface, () => { diff --git a/src/interpreter/ast/entities/interface.ts b/src/interpreter/ast/entities/interface.ts index 05d94478..9869f4e1 100644 --- a/src/interpreter/ast/entities/interface.ts +++ b/src/interpreter/ast/entities/interface.ts @@ -1,15 +1,15 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; import { createPropertyEntity, createSignatureEntity, createTypeParameterEntityByDeclaration -} from "unwritten:interpreter:ast/entities/index.js"; -import { getDeclarationId, getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { createExpressionType } from "unwritten:interpreter:ast/types/index.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { getDeclarationId, getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { createExpressionType } from "unwritten:interpreter:ast/types/index"; import { isCallSignatureDeclaration, isConstructSignatureDeclaration, @@ -18,16 +18,16 @@ import { isMethodSignatureDeclaration, isPropertySignatureDeclaration, isSetterDeclaration -} from "unwritten:interpreter:typeguards/declarations.js"; -import { isExpressionType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +} from "unwritten:interpreter:typeguards/declarations"; +import { isExpressionType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { HeritageClause, InterfaceDeclaration, NodeArray, Symbol } from "typescript"; -import type { InterfaceEntity, MergedInterfaceEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { ExpressionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; -import type { PartialByKey } from "unwritten:type-definitions/utils.js"; +import type { InterfaceEntity, MergedInterfaceEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { ExpressionType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; +import type { PartialByKey } from "unwritten:type-definitions/utils"; export const createInterfaceEntity = (ctx: InterpreterContext, symbol: Symbol): InterfaceEntity | MergedInterfaceEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/method.test.ts b/src/interpreter/ast/entities/method.test.ts index ba2c4edd..87abeac0 100644 --- a/src/interpreter/ast/entities/method.test.ts +++ b/src/interpreter/ast/entities/method.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createClassEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createClassEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Method, () => { diff --git a/src/interpreter/ast/entities/method.ts b/src/interpreter/ast/entities/method.ts index 07ab8595..b5faa6b7 100644 --- a/src/interpreter/ast/entities/method.ts +++ b/src/interpreter/ast/entities/method.ts @@ -1,10 +1,10 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index"; import type { Symbol } from "typescript"; -import type { MethodEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { MethodEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createMethodEntity(ctx: InterpreterContext, symbol: Symbol): MethodEntity { diff --git a/src/interpreter/ast/entities/module.test.ts b/src/interpreter/ast/entities/module.test.ts index 2ad90545..314a0ecb 100644 --- a/src/interpreter/ast/entities/module.test.ts +++ b/src/interpreter/ast/entities/module.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createModuleEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createModuleEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Module, () => { diff --git a/src/interpreter/ast/entities/module.ts b/src/interpreter/ast/entities/module.ts index 6fc4745c..965d319e 100644 --- a/src/interpreter/ast/entities/module.ts +++ b/src/interpreter/ast/entities/module.ts @@ -1,16 +1,16 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { getDeclarationId } from "unwritten:interpreter/ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { getDeclarationId } from "unwritten:interpreter/ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; -import { createSourceFileEntity } from "./source-file.js"; +import { createSourceFileEntity } from "./source-file"; import type { Symbol } from "typescript"; -import type { ModuleEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ModuleEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createModuleEntity = (ctx: InterpreterContext, symbol: Symbol): ModuleEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/namespace.test.ts b/src/interpreter/ast/entities/namespace.test.ts index 0eb14e44..fd93e908 100644 --- a/src/interpreter/ast/entities/namespace.test.ts +++ b/src/interpreter/ast/entities/namespace.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createNamespaceEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createNamespaceEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Namespace, () => { diff --git a/src/interpreter/ast/entities/namespace.ts b/src/interpreter/ast/entities/namespace.ts index acf72d83..c63a79f5 100644 --- a/src/interpreter/ast/entities/namespace.ts +++ b/src/interpreter/ast/entities/namespace.ts @@ -1,17 +1,17 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { getDeclarationId, getSymbolId } from "unwritten:interpreter/ast/shared/id.js"; -import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter/ast/shared/name.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { isNamespaceExport } from "unwritten:interpreter/typeguards/declarations.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { createSourceFileEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { assert } from "unwritten:utils/general.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { getDeclarationId, getSymbolId } from "unwritten:interpreter/ast/shared/id"; +import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter/ast/shared/name"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { isNamespaceExport } from "unwritten:interpreter/typeguards/declarations"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { createSourceFileEntity } from "unwritten:interpreter:ast/entities/index"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { assert } from "unwritten:utils/general"; import type { Symbol } from "typescript"; -import type { NamespaceEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { NamespaceEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createNamespaceEntity = (ctx: InterpreterContext, symbol: Symbol): NamespaceEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/parameter.test.ts b/src/interpreter/ast/entities/parameter.test.ts index 54e2ae3d..91ccbf64 100644 --- a/src/interpreter/ast/entities/parameter.test.ts +++ b/src/interpreter/ast/entities/parameter.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Parameter, () => { diff --git a/src/interpreter/ast/entities/parameter.ts b/src/interpreter/ast/entities/parameter.ts index 5efba324..724be1a6 100644 --- a/src/interpreter/ast/entities/parameter.ts +++ b/src/interpreter/ast/entities/parameter.ts @@ -1,18 +1,18 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { isParameterDeclaration } from "unwritten:interpreter/typeguards/declarations.js"; -import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getInitializerByDeclaration } from "unwritten:interpreter:ast/shared/initializer.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { assert } from "unwritten:utils:general.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { isParameterDeclaration } from "unwritten:interpreter/typeguards/declarations"; +import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getInitializerByDeclaration } from "unwritten:interpreter:ast/shared/initializer"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { assert } from "unwritten:utils:general"; import { getTypeBySymbol } from "../type"; import type { Symbol } from "typescript"; -import type { ParameterEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ParameterEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createParameterEntity(ctx: InterpreterContext, symbol: Symbol): ParameterEntity { diff --git a/src/interpreter/ast/entities/property.test.ts b/src/interpreter/ast/entities/property.test.ts index 8a2ed441..b756217f 100644 --- a/src/interpreter/ast/entities/property.test.ts +++ b/src/interpreter/ast/entities/property.test.ts @@ -1,17 +1,17 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import { createClassEntity, createTypeAliasEntity, createVariableEntity -} from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { isObjectType, isStringLiteralType, isTypeReferenceType } from "unwritten:typeguards/types.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { isObjectType, isStringLiteralType, isTypeReferenceType } from "unwritten:typeguards/types"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Property, () => { diff --git a/src/interpreter/ast/entities/property.ts b/src/interpreter/ast/entities/property.ts index 8e8360f5..27c39b5b 100644 --- a/src/interpreter/ast/entities/property.ts +++ b/src/interpreter/ast/entities/property.ts @@ -1,19 +1,19 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getInitializerByDeclaration } from "unwritten:interpreter:ast/shared/initializer.js"; -import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers.js"; -import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getInitializerByDeclaration } from "unwritten:interpreter:ast/shared/initializer"; +import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers"; +import { getNameByDeclaration, getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; import { isParameterDeclaration, isPropertyAssignment, isPropertyDeclaration, isPropertySignatureDeclaration, isShorthandPropertyAssignment -} from "unwritten:interpreter:typeguards/declarations.js"; -import { assert } from "unwritten:utils:general.js"; +} from "unwritten:interpreter:typeguards/declarations"; +import { assert } from "unwritten:utils:general"; import { getTypeByDeclaration, getTypeBySymbol } from "../type"; @@ -26,8 +26,8 @@ import type { Symbol } from "typescript"; -import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createPropertyEntity = (ctx: InterpreterContext, symbol: Symbol): PropertyEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/setter.test.ts b/src/interpreter/ast/entities/setter.test.ts index 3617359d..dcf59cb0 100644 --- a/src/interpreter/ast/entities/setter.test.ts +++ b/src/interpreter/ast/entities/setter.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createClassEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createClassEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Setter, () => { diff --git a/src/interpreter/ast/entities/setter.ts b/src/interpreter/ast/entities/setter.ts index 40456486..7a5dd156 100644 --- a/src/interpreter/ast/entities/setter.ts +++ b/src/interpreter/ast/entities/setter.ts @@ -1,10 +1,10 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { createFunctionLikeEntity } from "unwritten:interpreter:ast/entities/index"; import type { Symbol } from "typescript"; -import type { SetterEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { SetterEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createSetterEntity(ctx: InterpreterContext, symbol: Symbol): SetterEntity { diff --git a/src/interpreter/ast/entities/signature.test.ts b/src/interpreter/ast/entities/signature.test.ts index 37fead58..138fe797 100644 --- a/src/interpreter/ast/entities/signature.test.ts +++ b/src/interpreter/ast/entities/signature.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createClassEntity, createFunctionEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import { createInterfaceEntity } from "./interface.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createClassEntity, createFunctionEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import { createInterfaceEntity } from "./interface"; scope("Interpreter", EntityKind.Signature, () => { diff --git a/src/interpreter/ast/entities/signature.ts b/src/interpreter/ast/entities/signature.ts index b9d293b6..8d47ca5c 100644 --- a/src/interpreter/ast/entities/signature.ts +++ b/src/interpreter/ast/entities/signature.ts @@ -1,14 +1,14 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import { createParameterEntity, createTypeParameterEntityByTypeParameter -} from "unwritten:interpreter:ast/entities/index.js"; -import { getDeclarationId, getSymbolIdByDeclaration } from "unwritten:interpreter:ast/shared/id.js"; -import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers.js"; -import { getNameByDeclaration } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { assert } from "unwritten:utils:general.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { getDeclarationId, getSymbolIdByDeclaration } from "unwritten:interpreter:ast/shared/id"; +import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers"; +import { getNameByDeclaration } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { assert } from "unwritten:utils:general"; import { getDeclaredTypeByTypeNode, @@ -19,8 +19,8 @@ import { import type { Signature as TSSignature, SignatureDeclaration } from "typescript"; -import type { SignatureEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { SignatureEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createSignatureEntity(ctx: InterpreterContext, signature: TSSignature): SignatureEntity { diff --git a/src/interpreter/ast/entities/source-file.test.ts b/src/interpreter/ast/entities/source-file.test.ts index be7d81b2..89f19e70 100644 --- a/src/interpreter/ast/entities/source-file.test.ts +++ b/src/interpreter/ast/entities/source-file.test.ts @@ -1,15 +1,15 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createSourceFileEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isNamespaceEntity, isVariableEntity } from "unwritten:typeguards/entities.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createSourceFileEntity } from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isNamespaceEntity, isVariableEntity } from "unwritten:typeguards/entities"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.SourceFile, () => { diff --git a/src/interpreter/ast/entities/source-file.ts b/src/interpreter/ast/entities/source-file.ts index dbbd6fbc..0aaf4f44 100644 --- a/src/interpreter/ast/entities/source-file.ts +++ b/src/interpreter/ast/entities/source-file.ts @@ -1,14 +1,14 @@ -import { interpretSymbol } from "unwritten:interpreter/ast/symbol.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { isExportableEntity } from "unwritten:typeguards/entities.js"; -import { assert } from "unwritten:utils/general.js"; +import { interpretSymbol } from "unwritten:interpreter/ast/symbol"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { isExportableEntity } from "unwritten:typeguards/entities"; +import { assert } from "unwritten:utils/general"; import type { Symbol } from "typescript"; -import type { ExportableEntity, SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ExportableEntity, SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createSourceFileEntity = (ctx: InterpreterContext, symbol: Symbol): SourceFileEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/type-alias.test.ts b/src/interpreter/ast/entities/type-alias.test.ts index eb0d4b06..9ceb6f39 100644 --- a/src/interpreter/ast/entities/type-alias.test.ts +++ b/src/interpreter/ast/entities/type-alias.test.ts @@ -1,13 +1,13 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.TypeAlias, () => { diff --git a/src/interpreter/ast/entities/type-alias.ts b/src/interpreter/ast/entities/type-alias.ts index 2969a4f4..bf5d1892 100644 --- a/src/interpreter/ast/entities/type-alias.ts +++ b/src/interpreter/ast/entities/type-alias.ts @@ -1,19 +1,19 @@ -import { createTypeParameterEntityByDeclaration } from "unwritten:interpreter/ast/entities/index.js"; -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { getPositionByDeclaration } from "unwritten:interpreter/ast/shared/position.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { withLockedSymbol } from "unwritten:interpreter/utils/ts.js"; -import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { isTypeAliasDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; -import { assert } from "unwritten:utils:general.js"; +import { createTypeParameterEntityByDeclaration } from "unwritten:interpreter/ast/entities/index"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { getPositionByDeclaration } from "unwritten:interpreter/ast/shared/position"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { withLockedSymbol } from "unwritten:interpreter/utils/ts"; +import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { isTypeAliasDeclaration } from "unwritten:interpreter:typeguards/declarations"; +import { assert } from "unwritten:utils:general"; import { getTypeByTypeNode } from "../type"; import type { Symbol } from "typescript"; -import type { TypeAliasEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TypeAliasEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createTypeAliasEntity = (ctx: InterpreterContext, symbol: Symbol): TypeAliasEntity => withLockedSymbol(ctx, symbol, () => { diff --git a/src/interpreter/ast/entities/type-parameter.test.ts b/src/interpreter/ast/entities/type-parameter.test.ts index 01a6aa4e..c0c6b3bb 100644 --- a/src/interpreter/ast/entities/type-parameter.test.ts +++ b/src/interpreter/ast/entities/type-parameter.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.TypeParameter, () => { diff --git a/src/interpreter/ast/entities/type-parameter.ts b/src/interpreter/ast/entities/type-parameter.ts index 7a8a1eba..be8212a5 100644 --- a/src/interpreter/ast/entities/type-parameter.ts +++ b/src/interpreter/ast/entities/type-parameter.ts @@ -1,17 +1,17 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { isTypeParameterDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; -import { assert } from "unwritten:utils:general.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { isTypeParameterDeclaration } from "unwritten:interpreter:typeguards/declarations"; +import { assert } from "unwritten:utils:general"; import { getTypeByTypeNode } from "../type"; import type { Symbol, TypeParameter, TypeParameterDeclaration } from "typescript"; -import type { TypeParameterEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TypeParameterEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createTypeParameterEntityByTypeParameter(ctx: InterpreterContext, typeParameter: TypeParameter): TypeParameterEntity { diff --git a/src/interpreter/ast/entities/unresolved.test.ts b/src/interpreter/ast/entities/unresolved.test.ts index da1f6271..6fb9892a 100644 --- a/src/interpreter/ast/entities/unresolved.test.ts +++ b/src/interpreter/ast/entities/unresolved.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Unresolved, () => { diff --git a/src/interpreter/ast/entities/unresolved.ts b/src/interpreter/ast/entities/unresolved.ts index a5991210..edc81c25 100644 --- a/src/interpreter/ast/entities/unresolved.ts +++ b/src/interpreter/ast/entities/unresolved.ts @@ -1,12 +1,12 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionBySymbol } from "unwritten:interpreter:ast/shared/position.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionBySymbol } from "unwritten:interpreter:ast/shared/position"; import type { Symbol } from "typescript"; -import type { UnresolvedEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { UnresolvedEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createUnresolvedEntity(ctx: InterpreterContext, symbol: Symbol): UnresolvedEntity { diff --git a/src/interpreter/ast/entities/variable.test.ts b/src/interpreter/ast/entities/variable.test.ts index 9d9f1f03..b7a93b6f 100644 --- a/src/interpreter/ast/entities/variable.test.ts +++ b/src/interpreter/ast/entities/variable.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createVariableEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createVariableEntity } from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Variable, () => { diff --git a/src/interpreter/ast/entities/variable.ts b/src/interpreter/ast/entities/variable.ts index 5715fef9..90ab723f 100644 --- a/src/interpreter/ast/entities/variable.ts +++ b/src/interpreter/ast/entities/variable.ts @@ -1,18 +1,18 @@ -import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id.js"; -import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; -import { isVariableDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; -import { assert } from "unwritten:utils:general.js"; +import { getJSDocProperties } from "unwritten:interpreter/ast/jsdoc"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { getDeclarationId, getSymbolId } from "unwritten:interpreter:ast/shared/id"; +import { getModifiersByDeclaration } from "unwritten:interpreter:ast/shared/modifiers"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; +import { isVariableDeclaration } from "unwritten:interpreter:typeguards/declarations"; +import { assert } from "unwritten:utils:general"; import { getTypeByDeclaration } from "../type"; import type { Symbol } from "typescript"; -import type { VariableEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { VariableEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createVariableEntity(ctx: InterpreterContext, symbol: Symbol): VariableEntity { diff --git a/src/interpreter/ast/jsdoc.ts b/src/interpreter/ast/jsdoc.ts index 9d3caffe..ea0ee36a 100644 --- a/src/interpreter/ast/jsdoc.ts +++ b/src/interpreter/ast/jsdoc.ts @@ -1,21 +1,21 @@ -import { createGenericJSDocTag } from "unwritten:interpreter/ast/jsdoc/generic.js"; -import { createJSDocLink } from "unwritten:interpreter/ast/jsdoc/link.js"; -import { createJSDocSeeTag } from "unwritten:interpreter/ast/jsdoc/see.js"; -import { createJSDocText } from "unwritten:interpreter/ast/jsdoc/text.js"; -import { createJSDocThrowsTag } from "unwritten:interpreter/ast/jsdoc/throws.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { createGenericJSDocTag } from "unwritten:interpreter/ast/jsdoc/generic"; +import { createJSDocLink } from "unwritten:interpreter/ast/jsdoc/link"; +import { createJSDocSeeTag } from "unwritten:interpreter/ast/jsdoc/see"; +import { createJSDocText } from "unwritten:interpreter/ast/jsdoc/text"; +import { createJSDocThrowsTag } from "unwritten:interpreter/ast/jsdoc/throws"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import { isJSDoc, isJSDocLink, isJSDocSeeTag, isJSDocText, isJSDocThrowsTag -} from "unwritten:interpreter/typeguards/jsdoc.js"; +} from "unwritten:interpreter/typeguards/jsdoc"; import type { Declaration, JSDoc, JSDocComment, JSDocTag as TSJSDocTag, NodeArray } from "typescript"; -import type { JSDocProperties, JSDocTag, JSDocTags } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocProperties, JSDocTag, JSDocTags } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getJSDocProperties(ctx: InterpreterContext, declaration: Declaration): JSDocProperties { diff --git a/src/interpreter/ast/jsdoc/generic.test.ts b/src/interpreter/ast/jsdoc/generic.test.ts index 3f789b0c..05dcaa99 100644 --- a/src/interpreter/ast/jsdoc/generic.test.ts +++ b/src/interpreter/ast/jsdoc/generic.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.Generic, () => { diff --git a/src/interpreter/ast/jsdoc/generic.ts b/src/interpreter/ast/jsdoc/generic.ts index 89ed2259..94de00fb 100644 --- a/src/interpreter/ast/jsdoc/generic.ts +++ b/src/interpreter/ast/jsdoc/generic.ts @@ -1,10 +1,10 @@ -import { interpretJSDocComments } from "unwritten:interpreter/ast/jsdoc.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { interpretJSDocComments } from "unwritten:interpreter/ast/jsdoc"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { JSDocTag as TSJSDocTag } from "typescript"; -import type { JSDocGenericTag } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocGenericTag } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createGenericJSDocTag(ctx: InterpreterContext, jsdocTag: TSJSDocTag): JSDocGenericTag { diff --git a/src/interpreter/ast/jsdoc/index.test.ts b/src/interpreter/ast/jsdoc/index.test.ts index 5c485c78..e5c6bfb6 100644 --- a/src/interpreter/ast/jsdoc/index.test.ts +++ b/src/interpreter/ast/jsdoc/index.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", "JSDoc", () => { @@ -12,7 +12,7 @@ scope("Interpreter", "JSDoc", () => { const indexExports = getExportsFromIndexFile(importUrl); it.each(exportedFiles)("should export from all files of the current directory", file => { - const exportName = file.replace(".ts", ".js"); + const exportName = file.replace(".ts", ""); expect(indexExports).toContain(`export * from "./${exportName}";`); }); diff --git a/src/interpreter/ast/jsdoc/index.ts b/src/interpreter/ast/jsdoc/index.ts index 98eec0de..21e7d3d2 100644 --- a/src/interpreter/ast/jsdoc/index.ts +++ b/src/interpreter/ast/jsdoc/index.ts @@ -1,7 +1,7 @@ -export * from "./generic.js"; -export * from "./link.js"; -export * from "./reference.js"; -export * from "./see.js"; -export * from "./text.js"; -export * from "./throws.js"; -export * from "./type.js"; +export * from "./generic"; +export * from "./link"; +export * from "./reference"; +export * from "./see"; +export * from "./text"; +export * from "./throws"; +export * from "./type"; diff --git a/src/interpreter/ast/jsdoc/link.test.ts b/src/interpreter/ast/jsdoc/link.test.ts index d20a5a2f..778935dc 100644 --- a/src/interpreter/ast/jsdoc/link.test.ts +++ b/src/interpreter/ast/jsdoc/link.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.Link, () => { diff --git a/src/interpreter/ast/jsdoc/link.ts b/src/interpreter/ast/jsdoc/link.ts index 3e838e01..2311bc23 100644 --- a/src/interpreter/ast/jsdoc/link.ts +++ b/src/interpreter/ast/jsdoc/link.ts @@ -1,15 +1,15 @@ -import { createJSDocReference } from "unwritten:interpreter/ast/jsdoc/reference.js"; -import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name.js"; -import { getPositionByNode } from "unwritten:interpreter/ast/shared/position.js"; -import { interpretSymbol } from "unwritten:interpreter/ast/symbol.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { createJSDocReference } from "unwritten:interpreter/ast/jsdoc/reference"; +import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name"; +import { getPositionByNode } from "unwritten:interpreter/ast/shared/position"; +import { interpretSymbol } from "unwritten:interpreter/ast/symbol"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import type { EntityName, JSDocLink as TSJSDocLink, JSDocMemberName } from "typescript"; -import type { JSDocLink } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { TypeReferenceType } from "unwritten:interpreter/type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocLink } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { TypeReferenceType } from "unwritten:interpreter/type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createJSDocLink(ctx: InterpreterContext, jsdocLink: TSJSDocLink): JSDocLink { diff --git a/src/interpreter/ast/jsdoc/reference.test.ts b/src/interpreter/ast/jsdoc/reference.test.ts index 77228fd5..cf95496d 100644 --- a/src/interpreter/ast/jsdoc/reference.test.ts +++ b/src/interpreter/ast/jsdoc/reference.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.Reference, () => { diff --git a/src/interpreter/ast/jsdoc/reference.ts b/src/interpreter/ast/jsdoc/reference.ts index cf85231e..09ae776c 100644 --- a/src/interpreter/ast/jsdoc/reference.ts +++ b/src/interpreter/ast/jsdoc/reference.ts @@ -1,12 +1,12 @@ -import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name.js"; -import { getPositionByNode } from "unwritten:interpreter/ast/shared/position.js"; -import { interpretSymbol } from "unwritten:interpreter/ast/symbol.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { getNameBySymbol } from "unwritten:interpreter/ast/shared/name"; +import { getPositionByNode } from "unwritten:interpreter/ast/shared/position"; +import { interpretSymbol } from "unwritten:interpreter/ast/symbol"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { EntityName, JSDocMemberName } from "typescript"; -import type { JSDocReference } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocReference } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createJSDocReference(ctx: InterpreterContext, identifier: EntityName | JSDocMemberName): JSDocReference | undefined { diff --git a/src/interpreter/ast/jsdoc/see.test.ts b/src/interpreter/ast/jsdoc/see.test.ts index fb06b4ba..7266a2e3 100644 --- a/src/interpreter/ast/jsdoc/see.test.ts +++ b/src/interpreter/ast/jsdoc/see.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.See, () => { diff --git a/src/interpreter/ast/jsdoc/see.ts b/src/interpreter/ast/jsdoc/see.ts index 08c4dad4..25764430 100644 --- a/src/interpreter/ast/jsdoc/see.ts +++ b/src/interpreter/ast/jsdoc/see.ts @@ -1,11 +1,11 @@ -import { interpretJSDocComments } from "unwritten:interpreter/ast/jsdoc.js"; -import { createJSDocReference } from "unwritten:interpreter/ast/jsdoc/reference.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { interpretJSDocComments } from "unwritten:interpreter/ast/jsdoc"; +import { createJSDocReference } from "unwritten:interpreter/ast/jsdoc/reference"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { JSDocSeeTag as TSJSDocSeeTag } from "typescript"; -import type { JSDocSeeTag } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocSeeTag } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createJSDocSeeTag(ctx: InterpreterContext, jsdocSeeTag: TSJSDocSeeTag): JSDocSeeTag { diff --git a/src/interpreter/ast/jsdoc/text.test.ts b/src/interpreter/ast/jsdoc/text.test.ts index 4871d293..8a951e18 100644 --- a/src/interpreter/ast/jsdoc/text.test.ts +++ b/src/interpreter/ast/jsdoc/text.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.Text, () => { diff --git a/src/interpreter/ast/jsdoc/text.ts b/src/interpreter/ast/jsdoc/text.ts index 63d10552..8e424dae 100644 --- a/src/interpreter/ast/jsdoc/text.ts +++ b/src/interpreter/ast/jsdoc/text.ts @@ -1,9 +1,9 @@ -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { JSDocText as TSJSDocText } from "typescript"; -import type { JSDocText } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocText } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createJSDocText(ctx: InterpreterContext, comment: TSJSDocText | string): JSDocText { diff --git a/src/interpreter/ast/jsdoc/throws.test.ts b/src/interpreter/ast/jsdoc/throws.test.ts index 29114134..2c9cec44 100644 --- a/src/interpreter/ast/jsdoc/throws.test.ts +++ b/src/interpreter/ast/jsdoc/throws.test.ts @@ -1,12 +1,12 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.Throws, () => { diff --git a/src/interpreter/ast/jsdoc/throws.ts b/src/interpreter/ast/jsdoc/throws.ts index 592cf3d8..3ea6840b 100644 --- a/src/interpreter/ast/jsdoc/throws.ts +++ b/src/interpreter/ast/jsdoc/throws.ts @@ -1,11 +1,11 @@ -import { interpretJSDocComments } from "unwritten:interpreter/ast/jsdoc.js"; -import { createJSDocType } from "unwritten:interpreter/ast/jsdoc/type.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { interpretJSDocComments } from "unwritten:interpreter/ast/jsdoc"; +import { createJSDocType } from "unwritten:interpreter/ast/jsdoc/type"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { JSDocThrowsTag as TSJSDocThrowsTag } from "typescript"; -import type { JSDocThrowsTag } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocThrowsTag } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createJSDocThrowsTag(ctx: InterpreterContext, jsdocThrowsTag: TSJSDocThrowsTag): JSDocThrowsTag { diff --git a/src/interpreter/ast/jsdoc/type.test.ts b/src/interpreter/ast/jsdoc/type.test.ts index 933ba6ff..3d123347 100644 --- a/src/interpreter/ast/jsdoc/type.test.ts +++ b/src/interpreter/ast/jsdoc/type.test.ts @@ -1,12 +1,12 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", JSDocKind.Type, () => { diff --git a/src/interpreter/ast/jsdoc/type.ts b/src/interpreter/ast/jsdoc/type.ts index 932fec66..e8f15fca 100644 --- a/src/interpreter/ast/jsdoc/type.ts +++ b/src/interpreter/ast/jsdoc/type.ts @@ -1,12 +1,12 @@ -import { getNameByTypeNode } from "unwritten:interpreter/ast/shared/name.js"; -import { getPositionByNode } from "unwritten:interpreter/ast/shared/position.js"; -import { getTypeByTypeNode } from "unwritten:interpreter/ast/type.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { getNameByTypeNode } from "unwritten:interpreter/ast/shared/name"; +import { getPositionByNode } from "unwritten:interpreter/ast/shared/position"; +import { getTypeByTypeNode } from "unwritten:interpreter/ast/type"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { JSDocTypeExpression } from "typescript"; -import type { JSDocType } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { JSDocType } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createJSDocType(ctx: InterpreterContext, typeExpression: JSDocTypeExpression): JSDocType | undefined { diff --git a/src/interpreter/ast/shared/id.ts b/src/interpreter/ast/shared/id.ts index d3e44663..dd23adae 100644 --- a/src/interpreter/ast/shared/id.ts +++ b/src/interpreter/ast/shared/id.ts @@ -1,7 +1,7 @@ import type { Declaration, Symbol, Type, TypeNode } from "typescript"; import type { ID } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getSymbolId(ctx: InterpreterContext, symbol: Symbol): ID { diff --git a/src/interpreter/ast/shared/initializer.ts b/src/interpreter/ast/shared/initializer.ts index cc7db51d..2be85ebb 100644 --- a/src/interpreter/ast/shared/initializer.ts +++ b/src/interpreter/ast/shared/initializer.ts @@ -2,14 +2,14 @@ import { isParameterDeclaration, isPropertyAssignment, isPropertyDeclaration -} from "unwritten:interpreter/typeguards/declarations.js"; +} from "unwritten:interpreter/typeguards/declarations"; import { getTypeByType } from "../type"; import type { Declaration } from "typescript"; -import type { Type } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { Type } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getInitializerByDeclaration( diff --git a/src/interpreter/ast/shared/modifiers.ts b/src/interpreter/ast/shared/modifiers.ts index 8a24f2f3..69df9891 100644 --- a/src/interpreter/ast/shared/modifiers.ts +++ b/src/interpreter/ast/shared/modifiers.ts @@ -1,9 +1,9 @@ -import { isPropertyDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; +import { isPropertyDeclaration } from "unwritten:interpreter:typeguards/declarations"; import type { Declaration } from "typescript"; -import type { Modifiers, NativeModifiers } from "unwritten:interpreter:type-definitions/shared.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { Modifiers, NativeModifiers } from "unwritten:interpreter:type-definitions/shared"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getModifiersByDeclaration(ctx: InterpreterContext, declaration: Declaration): Modifiers[] { diff --git a/src/interpreter/ast/shared/name.ts b/src/interpreter/ast/shared/name.ts index a162568d..2ddafb2b 100644 --- a/src/interpreter/ast/shared/name.ts +++ b/src/interpreter/ast/shared/name.ts @@ -1,9 +1,9 @@ -import { isConstructorDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; +import { isConstructorDeclaration } from "unwritten:interpreter:typeguards/declarations"; import type { Declaration, Node, Symbol, Type } from "typescript"; import type { Name } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getNameBySymbol(ctx: InterpreterContext, symbol: Symbol): Name { diff --git a/src/interpreter/ast/shared/position.ts b/src/interpreter/ast/shared/position.ts index 3fbb7fdc..926e6524 100644 --- a/src/interpreter/ast/shared/position.ts +++ b/src/interpreter/ast/shared/position.ts @@ -1,7 +1,7 @@ import type { Declaration, Node, Symbol, Type } from "typescript"; -import type { Position } from "unwritten:interpreter:type-definitions/shared.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { Position } from "unwritten:interpreter:type-definitions/shared"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getPositionByNode(ctx: InterpreterContext, node: Node): Position { diff --git a/src/interpreter/ast/symbol.ts b/src/interpreter/ast/symbol.ts index a23de37e..2e31dec6 100644 --- a/src/interpreter/ast/symbol.ts +++ b/src/interpreter/ast/symbol.ts @@ -5,9 +5,9 @@ import { createPropertyEntity, createSetterEntity, createUnresolvedEntity -} from "unwritten:interpreter/ast/entities/index.js"; -import { getPositionBySymbol } from "unwritten:interpreter/ast/shared/position.js"; -import { isSymbolLocked, resolveSymbolInCaseOfImport } from "unwritten:interpreter/utils/ts.js"; +} from "unwritten:interpreter/ast/entities/index"; +import { getPositionBySymbol } from "unwritten:interpreter/ast/shared/position"; +import { isSymbolLocked, resolveSymbolInCaseOfImport } from "unwritten:interpreter/utils/ts"; import { createClassEntity, createEnumEntity, @@ -21,8 +21,8 @@ import { createTypeAliasEntity, createTypeParameterEntity, createVariableEntity -} from "unwritten:interpreter:ast/entities/index.js"; -import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { getNameBySymbol } from "unwritten:interpreter:ast/shared/name"; import { isClassSymbol, isEnumSymbol, @@ -40,14 +40,14 @@ import { isTypeAliasSymbol, isTypeParameterSymbol, isVariableSymbol -} from "unwritten:interpreter:typeguards/symbols.js"; -import { isSymbolExcluded } from "unwritten:utils/exclude.js"; -import { assert } from "unwritten:utils:general.js"; +} from "unwritten:interpreter:typeguards/symbols"; +import { isSymbolExcluded } from "unwritten:utils/exclude"; +import { assert } from "unwritten:utils:general"; import type { Symbol } from "typescript"; -import type { Entity, SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { Entity, SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function interpret(ctx: InterpreterContext, sourceFileSymbols: Symbol[]): SourceFileEntity[] { diff --git a/src/interpreter/ast/type.ts b/src/interpreter/ast/type.ts index c39464dd..c1a44aa2 100644 --- a/src/interpreter/ast/type.ts +++ b/src/interpreter/ast/type.ts @@ -1,5 +1,5 @@ -import { isSymbolLocked, isTypeLocked } from "unwritten:interpreter/utils/ts.js"; -import { getNameByType } from "unwritten:interpreter:ast/shared/name.js"; +import { isSymbolLocked, isTypeLocked } from "unwritten:interpreter/utils/ts"; +import { getNameByType } from "unwritten:interpreter:ast/shared/name"; import { createAnyType, createArrayType, @@ -42,7 +42,7 @@ import { createUnresolved, createUnresolvedType, createVoidType -} from "unwritten:interpreter:ast/types/index.js"; +} from "unwritten:interpreter:ast/types/index"; import { isArrayTypeNode, isConditionalTypeNode, @@ -54,7 +54,7 @@ import { isTypeQueryNode, isTypeReferenceNode, isUnionTypeNode -} from "unwritten:interpreter:typeguards/type-nodes.js"; +} from "unwritten:interpreter:typeguards/type-nodes"; import { isAnyType, isArrayTypeReferenceType, @@ -84,9 +84,9 @@ import { isUnionType, isUnknownType, isVoidType -} from "unwritten:interpreter:typeguards/types.js"; -import { isTypeReferenceType } from "unwritten:typeguards/types.js"; -import { isSymbolExcluded } from "unwritten:utils/exclude.js"; +} from "unwritten:interpreter:typeguards/types"; +import { isTypeReferenceType } from "unwritten:typeguards/types"; +import { isSymbolExcluded } from "unwritten:utils/exclude"; import type { Declaration, ObjectType as TSObjectType, Symbol, Type as TSType, TypeNode } from "typescript"; @@ -95,8 +95,8 @@ import type { ResolvedType, Type, TypeReferenceType -} from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +} from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; function getTypeNodeByDeclaration(ctx: InterpreterContext, declaration: Declaration): TypeNode | undefined { diff --git a/src/interpreter/ast/types/any.test.ts b/src/interpreter/ast/types/any.test.ts index b065db05..db7a4551 100644 --- a/src/interpreter/ast/types/any.test.ts +++ b/src/interpreter/ast/types/any.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Any, () => { diff --git a/src/interpreter/ast/types/any.ts b/src/interpreter/ast/types/any.ts index 92219a89..5a4a42b7 100644 --- a/src/interpreter/ast/types/any.ts +++ b/src/interpreter/ast/types/any.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isAnyType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isAnyType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { AnyType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { AnyType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createAnyType(ctx: InterpreterContext, type: Type): AnyType { diff --git a/src/interpreter/ast/types/array.test.ts b/src/interpreter/ast/types/array.test.ts index 7edc2014..1e0684d4 100644 --- a/src/interpreter/ast/types/array.test.ts +++ b/src/interpreter/ast/types/array.test.ts @@ -2,16 +2,16 @@ import { assert, describe, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import { createInterfaceEntity, createTypeAliasEntity, createVariableEntity -} from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Array, () => { diff --git a/src/interpreter/ast/types/array.ts b/src/interpreter/ast/types/array.ts index 4aafb6fb..f3f3b798 100644 --- a/src/interpreter/ast/types/array.ts +++ b/src/interpreter/ast/types/array.ts @@ -1,14 +1,14 @@ /* eslint-disable @typescript-eslint/array-type */ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getIdByTypeNode, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getPositionByNode, getPositionByType } from "unwritten:interpreter:ast/shared/position.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getIdByTypeNode, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getPositionByNode, getPositionByType } from "unwritten:interpreter:ast/shared/position"; import { getTypeByType, getTypeByTypeNode } from "../type"; import type { ArrayTypeNode, TypeReference } from "typescript"; -import type { ArrayType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ArrayType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createArrayType(ctx: InterpreterContext, typeReference: TypeReference): ArrayType { diff --git a/src/interpreter/ast/types/bigint-literal.test.ts b/src/interpreter/ast/types/bigint-literal.test.ts index 11fb2a01..947d5868 100644 --- a/src/interpreter/ast/types/bigint-literal.test.ts +++ b/src/interpreter/ast/types/bigint-literal.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.NumberLiteral, () => { diff --git a/src/interpreter/ast/types/bigint-literal.ts b/src/interpreter/ast/types/bigint-literal.ts index ac91fe4b..b18bcd8c 100644 --- a/src/interpreter/ast/types/bigint-literal.ts +++ b/src/interpreter/ast/types/bigint-literal.ts @@ -1,10 +1,10 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import type { BigIntLiteralType as TSBigIntLiteralType } from "typescript"; -import type { BigIntLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { BigIntLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createBigIntLiteralType(ctx: InterpreterContext, type: TSBigIntLiteralType): BigIntLiteralType { diff --git a/src/interpreter/ast/types/bigint.test.ts b/src/interpreter/ast/types/bigint.test.ts index 2d02a462..dc783772 100644 --- a/src/interpreter/ast/types/bigint.test.ts +++ b/src/interpreter/ast/types/bigint.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.BigInt, () => { diff --git a/src/interpreter/ast/types/bigint.ts b/src/interpreter/ast/types/bigint.ts index 338f4318..6c8cfde2 100644 --- a/src/interpreter/ast/types/bigint.ts +++ b/src/interpreter/ast/types/bigint.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isBigIntType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isBigIntType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { BigIntType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { BigIntType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createBigIntType(ctx: InterpreterContext, type: Type): BigIntType { diff --git a/src/interpreter/ast/types/boolean-literal.test.ts b/src/interpreter/ast/types/boolean-literal.test.ts index 33f6b980..1590248c 100644 --- a/src/interpreter/ast/types/boolean-literal.test.ts +++ b/src/interpreter/ast/types/boolean-literal.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.BooleanLiteral, () => { diff --git a/src/interpreter/ast/types/boolean-literal.ts b/src/interpreter/ast/types/boolean-literal.ts index 3751d44c..f67eb432 100644 --- a/src/interpreter/ast/types/boolean-literal.ts +++ b/src/interpreter/ast/types/boolean-literal.ts @@ -1,10 +1,10 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import type { LiteralType } from "typescript"; -import type { BooleanLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { BooleanLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createBooleanLiteralType(ctx: InterpreterContext, type: LiteralType): BooleanLiteralType { diff --git a/src/interpreter/ast/types/boolean.test.ts b/src/interpreter/ast/types/boolean.test.ts index d14d93f7..d3e78b95 100644 --- a/src/interpreter/ast/types/boolean.test.ts +++ b/src/interpreter/ast/types/boolean.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Boolean, () => { diff --git a/src/interpreter/ast/types/boolean.ts b/src/interpreter/ast/types/boolean.ts index f97ecf29..1514b9a8 100644 --- a/src/interpreter/ast/types/boolean.ts +++ b/src/interpreter/ast/types/boolean.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isBooleanType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isBooleanType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { BooleanType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { BooleanType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createBooleanType(ctx: InterpreterContext, type: Type): BooleanType { diff --git a/src/interpreter/ast/types/circular.test.ts b/src/interpreter/ast/types/circular.test.ts index 49204215..97c5a141 100644 --- a/src/interpreter/ast/types/circular.test.ts +++ b/src/interpreter/ast/types/circular.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Circular, () => { diff --git a/src/interpreter/ast/types/circular.ts b/src/interpreter/ast/types/circular.ts index aec4dd38..593e5b4b 100644 --- a/src/interpreter/ast/types/circular.ts +++ b/src/interpreter/ast/types/circular.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByType } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionBySymbol } from "unwritten:interpreter:ast/shared/position.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getNameByType } from "unwritten:interpreter:ast/shared/name"; +import { getPositionBySymbol } from "unwritten:interpreter:ast/shared/position"; import type { Type } from "typescript"; -import type { CircularType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { CircularType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createCircularType(ctx: InterpreterContext, type: Type): CircularType { diff --git a/src/interpreter/ast/types/class.test.ts b/src/interpreter/ast/types/class.test.ts index 8df7e3a4..351758fe 100644 --- a/src/interpreter/ast/types/class.test.ts +++ b/src/interpreter/ast/types/class.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Class, () => { diff --git a/src/interpreter/ast/types/class.ts b/src/interpreter/ast/types/class.ts index 4edcdd51..09706e9b 100644 --- a/src/interpreter/ast/types/class.ts +++ b/src/interpreter/ast/types/class.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createObjectLikeType } from "unwritten:interpreter:ast/types/index.js"; -import { withLockedType } from "unwritten:interpreter:utils/ts.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createObjectLikeType } from "unwritten:interpreter:ast/types/index"; +import { withLockedType } from "unwritten:interpreter:utils/ts"; import type { ObjectType } from "typescript"; -import type { ClassType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ClassType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createClassType = (ctx: InterpreterContext, type: ObjectType): ClassType => withLockedType(ctx, type, () => { diff --git a/src/interpreter/ast/types/conditional.test.ts b/src/interpreter/ast/types/conditional.test.ts index 27cefa47..ed5216e0 100644 --- a/src/interpreter/ast/types/conditional.test.ts +++ b/src/interpreter/ast/types/conditional.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; // https://github.com/microsoft/TypeScript/pull/21316 diff --git a/src/interpreter/ast/types/conditional.ts b/src/interpreter/ast/types/conditional.ts index fa46979b..aa86ea67 100644 --- a/src/interpreter/ast/types/conditional.ts +++ b/src/interpreter/ast/types/conditional.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getIdByTypeNode, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getIdByTypeNode, getTypeId } from "unwritten:interpreter:ast/shared/id"; import { getTypeByTypeNode } from "../type"; import type { ConditionalType as TSConditionalType, ConditionalTypeNode } from "typescript"; -import type { ConditionalType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ConditionalType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createConditionalTypeByTypeNode(ctx: InterpreterContext, typeNode: ConditionalTypeNode): ConditionalType { diff --git a/src/interpreter/ast/types/expression.test.ts b/src/interpreter/ast/types/expression.test.ts index 7a55cd0a..d52f0b9d 100644 --- a/src/interpreter/ast/types/expression.test.ts +++ b/src/interpreter/ast/types/expression.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createClassEntity, createInterfaceEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createClassEntity, createInterfaceEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Expression, () => { diff --git a/src/interpreter/ast/types/expression.ts b/src/interpreter/ast/types/expression.ts index 65088158..11dabc31 100644 --- a/src/interpreter/ast/types/expression.ts +++ b/src/interpreter/ast/types/expression.ts @@ -1,13 +1,13 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByTypeNode } from "unwritten:interpreter:ast/shared/name.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id"; +import { getNameByTypeNode } from "unwritten:interpreter:ast/shared/name"; import { getTypeByType, getTypeByTypeNode } from "../type"; import type { ExpressionWithTypeArguments } from "typescript"; -import type { ExpressionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ExpressionType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createExpressionType(ctx: InterpreterContext, expressionWithTypeArguments: ExpressionWithTypeArguments): ExpressionType { diff --git a/src/interpreter/ast/types/function.test.ts b/src/interpreter/ast/types/function.test.ts index 1095c795..2fd61aa2 100644 --- a/src/interpreter/ast/types/function.test.ts +++ b/src/interpreter/ast/types/function.test.ts @@ -1,13 +1,13 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { FunctionType } from "unwritten:interpreter:type-definitions/types.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { FunctionType } from "unwritten:interpreter:type-definitions/types"; scope("Interpreter", EntityKind.Function, () => { diff --git a/src/interpreter/ast/types/function.ts b/src/interpreter/ast/types/function.ts index de386fac..4052dbf9 100644 --- a/src/interpreter/ast/types/function.ts +++ b/src/interpreter/ast/types/function.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createSignatureEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createSignatureEntity } from "unwritten:interpreter:ast/entities/index"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import type { ObjectType } from "typescript"; -import type { FunctionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { FunctionType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createFunctionType(ctx: InterpreterContext, type: ObjectType): FunctionType { diff --git a/src/interpreter/ast/types/index.test.ts b/src/interpreter/ast/types/index.test.ts index 060f1e24..28bdc17e 100644 --- a/src/interpreter/ast/types/index.test.ts +++ b/src/interpreter/ast/types/index.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", "Entities", () => { @@ -12,7 +12,7 @@ scope("Interpreter", "Entities", () => { const indexExports = getExportsFromIndexFile(importUrl); it.each(exportedFiles)("should export from all files of the current directory", file => { - const exportName = file.replace(".ts", ".js"); + const exportName = file.replace(".ts", ""); expect(indexExports).toContain(`export * from "./${exportName}";`); }); diff --git a/src/interpreter/ast/types/index.ts b/src/interpreter/ast/types/index.ts index c702e7cf..2bc7e9ac 100644 --- a/src/interpreter/ast/types/index.ts +++ b/src/interpreter/ast/types/index.ts @@ -1,35 +1,35 @@ -export * from "./any.js"; -export * from "./array.js"; -export * from "./bigint.js"; -export * from "./bigint-literal.js"; -export * from "./boolean.js"; -export * from "./boolean-literal.js"; -export * from "./circular.js"; -export * from "./class.js"; -export * from "./conditional.js"; -export * from "./expression.js"; -export * from "./function.js"; -export * from "./indexed-access.js"; -export * from "./interface.js"; -export * from "./intersection.js"; -export * from "./mapped.js"; -export * from "./never.js"; -export * from "./null.js"; -export * from "./number.js"; -export * from "./number-literal.js"; -export * from "./object.js"; -export * from "./object-literal.js"; -export * from "./string.js"; -export * from "./string-literal.js"; -export * from "./symbol.js"; -export * from "./template-literal.js"; -export * from "./tuple.js"; -export * from "./type-literal.js"; -export * from "./type-parameter.js"; -export * from "./type-query.js"; -export * from "./type-reference.js"; -export * from "./undefined.js"; -export * from "./union.js"; -export * from "./unknown.js"; -export * from "./unresolved.js"; -export * from "./void.js"; +export * from "./any"; +export * from "./array"; +export * from "./bigint"; +export * from "./bigint-literal"; +export * from "./boolean"; +export * from "./boolean-literal"; +export * from "./circular"; +export * from "./class"; +export * from "./conditional"; +export * from "./expression"; +export * from "./function"; +export * from "./indexed-access"; +export * from "./interface"; +export * from "./intersection"; +export * from "./mapped"; +export * from "./never"; +export * from "./null"; +export * from "./number"; +export * from "./number-literal"; +export * from "./object"; +export * from "./object-literal"; +export * from "./string"; +export * from "./string-literal"; +export * from "./symbol"; +export * from "./template-literal"; +export * from "./tuple"; +export * from "./type-literal"; +export * from "./type-parameter"; +export * from "./type-query"; +export * from "./type-reference"; +export * from "./undefined"; +export * from "./union"; +export * from "./unknown"; +export * from "./unresolved"; +export * from "./void"; diff --git a/src/interpreter/ast/types/indexed-access.test.ts b/src/interpreter/ast/types/indexed-access.test.ts index 2592656c..a1fc58a0 100644 --- a/src/interpreter/ast/types/indexed-access.test.ts +++ b/src/interpreter/ast/types/indexed-access.test.ts @@ -1,12 +1,12 @@ import { describe, expect, it } from "vitest"; -import { interpret } from "unwritten:interpreter/ast/symbol.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isTypeAliasEntity } from "unwritten:typeguards/entities.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { interpret } from "unwritten:interpreter/ast/symbol"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isTypeAliasEntity } from "unwritten:typeguards/entities"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.IndexedAccess, () => { diff --git a/src/interpreter/ast/types/indexed-access.ts b/src/interpreter/ast/types/indexed-access.ts index a813d9a7..907a40aa 100644 --- a/src/interpreter/ast/types/indexed-access.ts +++ b/src/interpreter/ast/types/indexed-access.ts @@ -1,13 +1,13 @@ -import { getIdByTypeNode, getTypeId } from "unwritten:interpreter/ast/shared/id.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { withLockedType } from "unwritten:interpreter/utils/ts.js"; +import { getIdByTypeNode, getTypeId } from "unwritten:interpreter/ast/shared/id"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { withLockedType } from "unwritten:interpreter/utils/ts"; import { getTypeByType, getTypeByTypeNode } from "../type"; import type { IndexedAccessType as TSIndexedAccessType, IndexedAccessTypeNode } from "typescript"; -import type { IndexedAccessType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { IndexedAccessType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createIndexedAccessType = (ctx: InterpreterContext, indexedAccessType: TSIndexedAccessType): IndexedAccessType => withLockedType(ctx, indexedAccessType, () => { diff --git a/src/interpreter/ast/types/interface.test.ts b/src/interpreter/ast/types/interface.test.ts index 23398cfe..e966e2ab 100644 --- a/src/interpreter/ast/types/interface.test.ts +++ b/src/interpreter/ast/types/interface.test.ts @@ -1,12 +1,12 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createInterfaceEntity, createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isJSDocText } from "unwritten:typeguards/jsdoc.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createInterfaceEntity, createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isJSDocText } from "unwritten:typeguards/jsdoc"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", EntityKind.Interface, () => { diff --git a/src/interpreter/ast/types/interface.ts b/src/interpreter/ast/types/interface.ts index 3b65b79c..fcef1c75 100644 --- a/src/interpreter/ast/types/interface.ts +++ b/src/interpreter/ast/types/interface.ts @@ -1,14 +1,14 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getNameByType } from "unwritten:interpreter:ast/shared/name.js"; -import { createObjectLikeType } from "unwritten:interpreter:ast/types/index.js"; -import { withLockedType } from "unwritten:interpreter:utils/ts.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getNameByType } from "unwritten:interpreter:ast/shared/name"; +import { createObjectLikeType } from "unwritten:interpreter:ast/types/index"; +import { withLockedType } from "unwritten:interpreter:utils/ts"; import { getTypeByType } from "../type"; import type { InterfaceType as TSInterfaceType } from "typescript"; -import type { InterfaceType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterfaceType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createInterfaceByType = (ctx: InterpreterContext, type: TSInterfaceType): InterfaceType => withLockedType(ctx, type, () => { diff --git a/src/interpreter/ast/types/intersection.test.ts b/src/interpreter/ast/types/intersection.test.ts index 7d20afb3..54d353fa 100644 --- a/src/interpreter/ast/types/intersection.test.ts +++ b/src/interpreter/ast/types/intersection.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Intersection, () => { diff --git a/src/interpreter/ast/types/intersection.ts b/src/interpreter/ast/types/intersection.ts index 7a6d72d4..c8c6e273 100644 --- a/src/interpreter/ast/types/intersection.ts +++ b/src/interpreter/ast/types/intersection.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import { getTypeByType } from "../type"; import type { IntersectionType as TSIntersectionType } from "typescript"; -import type { IntersectionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { IntersectionType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createIntersectionType(ctx: InterpreterContext, type: TSIntersectionType): IntersectionType { diff --git a/src/interpreter/ast/types/mapped.test.ts b/src/interpreter/ast/types/mapped.test.ts index 93c48105..66217999 100644 --- a/src/interpreter/ast/types/mapped.test.ts +++ b/src/interpreter/ast/types/mapped.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; // https://github.com/microsoft/TypeScript/pull/12589 diff --git a/src/interpreter/ast/types/mapped.ts b/src/interpreter/ast/types/mapped.ts index 14e0c50b..f10eb787 100644 --- a/src/interpreter/ast/types/mapped.ts +++ b/src/interpreter/ast/types/mapped.ts @@ -1,17 +1,17 @@ -import { createTypeParameterEntityByDeclaration } from "unwritten:interpreter/ast/entities/index.js"; +import { createTypeParameterEntityByDeclaration } from "unwritten:interpreter/ast/entities/index"; import { getResolvedTypeByTypeNode, getTypeByResolvedAndDeclaredType, getTypeByTypeNode -} from "unwritten:interpreter/ast/type.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; +} from "unwritten:interpreter/ast/type"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; import type { MappedTypeNode } from "typescript"; -import type { MappedType } from "unwritten:interpreter/type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { MappedType } from "unwritten:interpreter/type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createMappedTypeByTypeNode(ctx: InterpreterContext, typeNode: MappedTypeNode): MappedType { diff --git a/src/interpreter/ast/types/never.test.ts b/src/interpreter/ast/types/never.test.ts index 232dbe79..1c30161c 100644 --- a/src/interpreter/ast/types/never.test.ts +++ b/src/interpreter/ast/types/never.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Never, () => { diff --git a/src/interpreter/ast/types/never.ts b/src/interpreter/ast/types/never.ts index ecf5918d..8da961ee 100644 --- a/src/interpreter/ast/types/never.ts +++ b/src/interpreter/ast/types/never.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isNeverType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isNeverType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { NeverType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { NeverType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createNeverType(ctx: InterpreterContext, type: Type): NeverType { diff --git a/src/interpreter/ast/types/null.test.ts b/src/interpreter/ast/types/null.test.ts index bedfa6eb..f6df097c 100644 --- a/src/interpreter/ast/types/null.test.ts +++ b/src/interpreter/ast/types/null.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Null, () => { diff --git a/src/interpreter/ast/types/null.ts b/src/interpreter/ast/types/null.ts index d3796751..e55f1598 100644 --- a/src/interpreter/ast/types/null.ts +++ b/src/interpreter/ast/types/null.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isNullType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isNullType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { NullType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { NullType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createNullType(ctx: InterpreterContext, type: Type): NullType { diff --git a/src/interpreter/ast/types/number-literal.test.ts b/src/interpreter/ast/types/number-literal.test.ts index 25613bbe..9aeb64fe 100644 --- a/src/interpreter/ast/types/number-literal.test.ts +++ b/src/interpreter/ast/types/number-literal.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.NumberLiteral, () => { diff --git a/src/interpreter/ast/types/number-literal.ts b/src/interpreter/ast/types/number-literal.ts index 44a29e36..d4adb295 100644 --- a/src/interpreter/ast/types/number-literal.ts +++ b/src/interpreter/ast/types/number-literal.ts @@ -1,10 +1,10 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import type { NumberLiteralType as TSNumberLiteralType } from "typescript"; -import type { NumberLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { NumberLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createNumberLiteralType(ctx: InterpreterContext, type: TSNumberLiteralType): NumberLiteralType { diff --git a/src/interpreter/ast/types/number.test.ts b/src/interpreter/ast/types/number.test.ts index f7749c77..59c737de 100644 --- a/src/interpreter/ast/types/number.test.ts +++ b/src/interpreter/ast/types/number.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Number, () => { diff --git a/src/interpreter/ast/types/number.ts b/src/interpreter/ast/types/number.ts index 4ef24d33..5d81b9f1 100644 --- a/src/interpreter/ast/types/number.ts +++ b/src/interpreter/ast/types/number.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isNumberType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isNumberType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { NumberType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { NumberType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createNumberType(ctx: InterpreterContext, type: Type): NumberType { diff --git a/src/interpreter/ast/types/object-literal.test.ts b/src/interpreter/ast/types/object-literal.test.ts index 8cf55669..5ea24412 100644 --- a/src/interpreter/ast/types/object-literal.test.ts +++ b/src/interpreter/ast/types/object-literal.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createVariableEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createVariableEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.ObjectLiteral, () => { diff --git a/src/interpreter/ast/types/object-literal.ts b/src/interpreter/ast/types/object-literal.ts index dae0554f..88d6c64e 100644 --- a/src/interpreter/ast/types/object-literal.ts +++ b/src/interpreter/ast/types/object-literal.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createObjectLikeType } from "unwritten:interpreter:ast/types/index.js"; -import { withLockedType } from "unwritten:interpreter:utils/ts.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createObjectLikeType } from "unwritten:interpreter:ast/types/index"; +import { withLockedType } from "unwritten:interpreter:utils/ts"; import type { ObjectType } from "typescript"; -import type { ObjectLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ObjectLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createObjectLiteralByType = (ctx: InterpreterContext, type: ObjectType): ObjectLiteralType => withLockedType(ctx, type, () => { diff --git a/src/interpreter/ast/types/object.test.ts b/src/interpreter/ast/types/object.test.ts index 18923432..1f44cc58 100644 --- a/src/interpreter/ast/types/object.test.ts +++ b/src/interpreter/ast/types/object.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createObjectLikeType } from "unwritten:interpreter:ast/types/index.js"; -import { isObjectType } from "unwritten:interpreter:typeguards/types.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createObjectLikeType } from "unwritten:interpreter:ast/types/index"; +import { isObjectType } from "unwritten:interpreter:typeguards/types"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Object, () => { diff --git a/src/interpreter/ast/types/object.ts b/src/interpreter/ast/types/object.ts index e3e9b80a..b44a6eeb 100644 --- a/src/interpreter/ast/types/object.ts +++ b/src/interpreter/ast/types/object.ts @@ -1,28 +1,28 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import { createGetterEntity, createMethodEntity, createPropertyEntity, createSetterEntity, createSignatureEntity -} from "unwritten:interpreter:ast/entities/index.js"; -import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByType } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByType } from "unwritten:interpreter:ast/shared/position.js"; +} from "unwritten:interpreter:ast/entities/index"; +import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getNameByType } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByType } from "unwritten:interpreter:ast/shared/position"; import { isGetterSymbol, isMethodSymbol, isPropertySymbol, isSetterSymbol -} from "unwritten:interpreter:typeguards/symbols.js"; -import { isThisType } from "unwritten:interpreter:typeguards/types.js"; -import { withLockedType } from "unwritten:interpreter:utils/ts.js"; -import { isSymbolExcluded } from "unwritten:utils/exclude.js"; +} from "unwritten:interpreter:typeguards/symbols"; +import { isThisType } from "unwritten:interpreter:typeguards/types"; +import { withLockedType } from "unwritten:interpreter:utils/ts"; +import { isSymbolExcluded } from "unwritten:utils/exclude"; import type { ObjectType as TSObjectType } from "typescript"; -import type { InferObjectLikeType, ObjectLikeTypeKind } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InferObjectLikeType, ObjectLikeTypeKind } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createObjectLikeType = (ctx: InterpreterContext, type: TSObjectType, kind: SpecificObjectLikeTypeKind = TypeKind.Object as SpecificObjectLikeTypeKind): InferObjectLikeType => withLockedType(ctx, type, () => { diff --git a/src/interpreter/ast/types/string-literal.test.ts b/src/interpreter/ast/types/string-literal.test.ts index c8456dbc..3f840eff 100644 --- a/src/interpreter/ast/types/string-literal.test.ts +++ b/src/interpreter/ast/types/string-literal.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.StringLiteral, () => { diff --git a/src/interpreter/ast/types/string-literal.ts b/src/interpreter/ast/types/string-literal.ts index c8de9e33..9b2abb91 100644 --- a/src/interpreter/ast/types/string-literal.ts +++ b/src/interpreter/ast/types/string-literal.ts @@ -1,10 +1,10 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import type { StringLiteralType as TSStringLiteralType } from "typescript"; -import type { StringLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { StringLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createStringLiteralType(ctx: InterpreterContext, type: TSStringLiteralType): StringLiteralType { diff --git a/src/interpreter/ast/types/string.test.ts b/src/interpreter/ast/types/string.test.ts index 9f281ad5..8957a3e4 100644 --- a/src/interpreter/ast/types/string.test.ts +++ b/src/interpreter/ast/types/string.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.String, () => { diff --git a/src/interpreter/ast/types/string.ts b/src/interpreter/ast/types/string.ts index 10a4edba..19cbb88c 100644 --- a/src/interpreter/ast/types/string.ts +++ b/src/interpreter/ast/types/string.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isStringType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isStringType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { StringType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { StringType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createStringType(ctx: InterpreterContext, type: Type): StringType { diff --git a/src/interpreter/ast/types/symbol.test.ts b/src/interpreter/ast/types/symbol.test.ts index 13cf9170..29580bde 100644 --- a/src/interpreter/ast/types/symbol.test.ts +++ b/src/interpreter/ast/types/symbol.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Symbol, () => { diff --git a/src/interpreter/ast/types/symbol.ts b/src/interpreter/ast/types/symbol.ts index f3670967..2535ab3c 100644 --- a/src/interpreter/ast/types/symbol.ts +++ b/src/interpreter/ast/types/symbol.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isSymbolType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isSymbolType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { SymbolType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { SymbolType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createSymbolType(ctx: InterpreterContext, type: Type): SymbolType { diff --git a/src/interpreter/ast/types/template-literal.test.ts b/src/interpreter/ast/types/template-literal.test.ts index 1ff988c2..32813e0a 100644 --- a/src/interpreter/ast/types/template-literal.test.ts +++ b/src/interpreter/ast/types/template-literal.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", TypeKind.TemplateLiteral, () => { diff --git a/src/interpreter/ast/types/template-literal.ts b/src/interpreter/ast/types/template-literal.ts index d0e92abd..e6d63285 100644 --- a/src/interpreter/ast/types/template-literal.ts +++ b/src/interpreter/ast/types/template-literal.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id"; import { getTypeByTypeNode } from "../type"; import type { TemplateLiteralTypeNode } from "typescript"; -import type { TemplateLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TemplateLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createTemplateLiteralType(ctx: InterpreterContext, typeNode: TemplateLiteralTypeNode): TemplateLiteralType { diff --git a/src/interpreter/ast/types/tuple.test.ts b/src/interpreter/ast/types/tuple.test.ts index 49d9f021..ed8ae952 100644 --- a/src/interpreter/ast/types/tuple.test.ts +++ b/src/interpreter/ast/types/tuple.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Tuple, () => { diff --git a/src/interpreter/ast/types/tuple.ts b/src/interpreter/ast/types/tuple.ts index 185481c1..5051e38d 100644 --- a/src/interpreter/ast/types/tuple.ts +++ b/src/interpreter/ast/types/tuple.ts @@ -1,19 +1,19 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { isOptionalTypeNode, isRestTypeNode } from "unwritten:interpreter/typeguards/type-nodes.js"; -import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByDeclaration, getNameByTypeNode } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByNode, getPositionByType } from "unwritten:interpreter:ast/shared/position.js"; -import { isNamedTupleMember, isTupleTypeReferenceType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { isOptionalTypeNode, isRestTypeNode } from "unwritten:interpreter/typeguards/type-nodes"; +import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getNameByDeclaration, getNameByTypeNode } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByNode, getPositionByType } from "unwritten:interpreter:ast/shared/position"; +import { isNamedTupleMember, isTupleTypeReferenceType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import { getTypeByType, getTypeByTypeNode } from "../type"; import type { NamedTupleMember, TupleTypeNode, TupleTypeReference, TypeNode } from "typescript"; -import type { TupleMemberEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { TupleType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TupleMemberEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { TupleType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createTupleTypeByTypeReference(ctx: InterpreterContext, typeReference: TupleTypeReference): TupleType { diff --git a/src/interpreter/ast/types/type-literal.test.ts b/src/interpreter/ast/types/type-literal.test.ts index d12881c0..0ccd978f 100644 --- a/src/interpreter/ast/types/type-literal.test.ts +++ b/src/interpreter/ast/types/type-literal.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.TypeLiteral, () => { diff --git a/src/interpreter/ast/types/type-literal.ts b/src/interpreter/ast/types/type-literal.ts index 3512fc6d..8cde7187 100644 --- a/src/interpreter/ast/types/type-literal.ts +++ b/src/interpreter/ast/types/type-literal.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createObjectLikeType } from "unwritten:interpreter:ast/types/index.js"; -import { withLockedType } from "unwritten:interpreter:utils/ts.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createObjectLikeType } from "unwritten:interpreter:ast/types/index"; +import { withLockedType } from "unwritten:interpreter:utils/ts"; import type { ObjectType } from "typescript"; -import type { TypeLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TypeLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createTypeLiteralType = (ctx: InterpreterContext, type: ObjectType): TypeLiteralType => withLockedType(ctx, type, () => { diff --git a/src/interpreter/ast/types/type-parameter.test.ts b/src/interpreter/ast/types/type-parameter.test.ts index 4dd63dc6..5f8a713a 100644 --- a/src/interpreter/ast/types/type-parameter.test.ts +++ b/src/interpreter/ast/types/type-parameter.test.ts @@ -1,10 +1,10 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.TypeParameter, () => { diff --git a/src/interpreter/ast/types/type-parameter.ts b/src/interpreter/ast/types/type-parameter.ts index 0f811b5d..b626409c 100644 --- a/src/interpreter/ast/types/type-parameter.ts +++ b/src/interpreter/ast/types/type-parameter.ts @@ -1,14 +1,14 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getSymbolIdByType, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByType } from "unwritten:interpreter:ast/shared/name.js"; -import { withLockedType } from "unwritten:interpreter:utils/ts.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getSymbolIdByType, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getNameByType } from "unwritten:interpreter:ast/shared/name"; +import { withLockedType } from "unwritten:interpreter:utils/ts"; import { getTypeByType } from "../type"; import type { TypeParameter } from "typescript"; -import type { TypeParameterType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TypeParameterType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export const createTypeParameterType = (ctx: InterpreterContext, type: TypeParameter): TypeParameterType => withLockedType(ctx, type, () => { diff --git a/src/interpreter/ast/types/type-query.test.ts b/src/interpreter/ast/types/type-query.test.ts index b630dbd9..690b424d 100644 --- a/src/interpreter/ast/types/type-query.test.ts +++ b/src/interpreter/ast/types/type-query.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity, createVariableEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity, createVariableEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.TypeQuery, () => { diff --git a/src/interpreter/ast/types/type-query.ts b/src/interpreter/ast/types/type-query.ts index e2ca29c2..ada3469c 100644 --- a/src/interpreter/ast/types/type-query.ts +++ b/src/interpreter/ast/types/type-query.ts @@ -1,14 +1,14 @@ -import { interpretSymbol } from "unwritten:interpreter/ast/symbol.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { resolveSymbolInCaseOfImport } from "unwritten:interpreter/utils/ts.js"; -import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id.js"; +import { interpretSymbol } from "unwritten:interpreter/ast/symbol"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { resolveSymbolInCaseOfImport } from "unwritten:interpreter/utils/ts"; +import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id"; import { getResolvedTypeByTypeNode, getTypeByResolvedAndDeclaredType, getTypeByTypeNode } from "../type"; import type { TypeQueryNode } from "typescript"; -import type { TypeQueryType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { TypeQueryType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createTypeQueryType(ctx: InterpreterContext, typeNode: TypeQueryNode): TypeQueryType { diff --git a/src/interpreter/ast/types/type-reference.test.ts b/src/interpreter/ast/types/type-reference.test.ts index 7142b87e..7d7c60b3 100644 --- a/src/interpreter/ast/types/type-reference.test.ts +++ b/src/interpreter/ast/types/type-reference.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.TypeReference, () => { diff --git a/src/interpreter/ast/types/type-reference.ts b/src/interpreter/ast/types/type-reference.ts index 3a68deae..1f31de7b 100644 --- a/src/interpreter/ast/types/type-reference.ts +++ b/src/interpreter/ast/types/type-reference.ts @@ -1,16 +1,16 @@ -import { interpretSymbol } from "unwritten:interpreter/ast/symbol.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByTypeNode } from "unwritten:interpreter:ast/shared/name.js"; -import { createExpressionType } from "unwritten:interpreter:ast/types/index.js"; -import { isTypeReferenceNode } from "unwritten:interpreter:typeguards/type-nodes.js"; +import { interpretSymbol } from "unwritten:interpreter/ast/symbol"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getIdByTypeNode } from "unwritten:interpreter:ast/shared/id"; +import { getNameByTypeNode } from "unwritten:interpreter:ast/shared/name"; +import { createExpressionType } from "unwritten:interpreter:ast/types/index"; +import { isTypeReferenceNode } from "unwritten:interpreter:typeguards/type-nodes"; import { getResolvedTypeByTypeNode, getTypeByTypeNode } from "../type"; import type { TypeReferenceNode, TypeReferenceType as TSTypeReferenceType } from "typescript"; -import type { ExpressionType, TypeReferenceType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { ExpressionType, TypeReferenceType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createTypeReferenceType(ctx: InterpreterContext, type: TSTypeReferenceType): ExpressionType | TypeReferenceType { diff --git a/src/interpreter/ast/types/undefined.test.ts b/src/interpreter/ast/types/undefined.test.ts index 269506d4..f192b77d 100644 --- a/src/interpreter/ast/types/undefined.test.ts +++ b/src/interpreter/ast/types/undefined.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Undefined, () => { diff --git a/src/interpreter/ast/types/undefined.ts b/src/interpreter/ast/types/undefined.ts index 0abcb523..162288d0 100644 --- a/src/interpreter/ast/types/undefined.ts +++ b/src/interpreter/ast/types/undefined.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isUndefinedType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isUndefinedType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { UndefinedType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { UndefinedType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createUndefinedType(ctx: InterpreterContext, type: Type): UndefinedType { diff --git a/src/interpreter/ast/types/union.test.ts b/src/interpreter/ast/types/union.test.ts index 03380b88..d94319c0 100644 --- a/src/interpreter/ast/types/union.test.ts +++ b/src/interpreter/ast/types/union.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Union, () => { diff --git a/src/interpreter/ast/types/union.ts b/src/interpreter/ast/types/union.ts index a6024c33..68ec4631 100644 --- a/src/interpreter/ast/types/union.ts +++ b/src/interpreter/ast/types/union.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; import { getTypeByType, getTypeByTypeNode } from "../type"; import type { UnionType as TSUnionType, UnionTypeNode } from "typescript"; -import type { UnionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { UnionType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createUnionType(ctx: InterpreterContext, type: TSUnionType): UnionType { diff --git a/src/interpreter/ast/types/unknown.test.ts b/src/interpreter/ast/types/unknown.test.ts index 8749a82d..caf2ea51 100644 --- a/src/interpreter/ast/types/unknown.test.ts +++ b/src/interpreter/ast/types/unknown.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Unknown, () => { diff --git a/src/interpreter/ast/types/unknown.ts b/src/interpreter/ast/types/unknown.ts index e5ebdf7d..b7ae8e28 100644 --- a/src/interpreter/ast/types/unknown.ts +++ b/src/interpreter/ast/types/unknown.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isUnknownType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isUnknownType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { UnknownType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { UnknownType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createUnknownType(ctx: InterpreterContext, type: Type): UnknownType { diff --git a/src/interpreter/ast/types/unresolved.test.ts b/src/interpreter/ast/types/unresolved.test.ts index b56392a9..dd24712b 100644 --- a/src/interpreter/ast/types/unresolved.test.ts +++ b/src/interpreter/ast/types/unresolved.test.ts @@ -1,11 +1,11 @@ import { assert, expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createFunctionEntity, createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isNumberLiteralType, isUnionType, isUnresolvedType } from "unwritten:typeguards/types.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createFunctionEntity, createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isNumberLiteralType, isUnionType, isUnresolvedType } from "unwritten:typeguards/types"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Unresolved, () => { diff --git a/src/interpreter/ast/types/unresolved.ts b/src/interpreter/ast/types/unresolved.ts index b337e954..47a59479 100644 --- a/src/interpreter/ast/types/unresolved.ts +++ b/src/interpreter/ast/types/unresolved.ts @@ -1,15 +1,15 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { isTypeReferenceType } from "unwritten:interpreter/typeguards/types.js"; -import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { getNameByType } from "unwritten:interpreter:ast/shared/name.js"; -import { getPositionByType } from "unwritten:interpreter:ast/shared/position.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { isTypeReferenceType } from "unwritten:interpreter/typeguards/types"; +import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { getNameByType } from "unwritten:interpreter:ast/shared/name"; +import { getPositionByType } from "unwritten:interpreter:ast/shared/position"; import { getTypeByType } from "../type"; import type { Type, TypeNode } from "typescript"; -import type { UnresolvedType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { UnresolvedType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createUnresolvedType(ctx: InterpreterContext, type: Type): UnresolvedType { diff --git a/src/interpreter/ast/types/void.test.ts b/src/interpreter/ast/types/void.test.ts index c8857e54..097f0615 100644 --- a/src/interpreter/ast/types/void.test.ts +++ b/src/interpreter/ast/types/void.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("Interpreter", TypeKind.Void, () => { diff --git a/src/interpreter/ast/types/void.ts b/src/interpreter/ast/types/void.ts index 5e50e8d2..ea276f41 100644 --- a/src/interpreter/ast/types/void.ts +++ b/src/interpreter/ast/types/void.ts @@ -1,12 +1,12 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getTypeId } from "unwritten:interpreter:ast/shared/id.js"; -import { isVoidType } from "unwritten:interpreter:typeguards/types.js"; -import { assert } from "unwritten:utils:general.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getTypeId } from "unwritten:interpreter:ast/shared/id"; +import { isVoidType } from "unwritten:interpreter:typeguards/types"; +import { assert } from "unwritten:utils:general"; import type { Type } from "typescript"; -import type { VoidType } from "unwritten:interpreter:type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { VoidType } from "unwritten:interpreter:type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function createVoidType(ctx: InterpreterContext, type: Type): VoidType { diff --git a/src/interpreter/type-definitions/entities.ts b/src/interpreter/type-definitions/entities.ts index c0732bc3..8c41dd0b 100644 --- a/src/interpreter/type-definitions/entities.ts +++ b/src/interpreter/type-definitions/entities.ts @@ -1,7 +1,7 @@ -import type { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import type { Modifiers, Position } from "unwritten:interpreter:type-definitions/shared.js"; -import type { ExpressionType, Type } from "unwritten:interpreter:type-definitions/types.js"; -import type { PartialByKey } from "unwritten:type-definitions/utils.js"; +import type { EntityKind } from "unwritten:interpreter/enums/entity"; +import type { Modifiers, Position } from "unwritten:interpreter:type-definitions/shared"; +import type { ExpressionType, Type } from "unwritten:interpreter:type-definitions/types"; +import type { PartialByKey } from "unwritten:type-definitions/utils"; import type { Description, ID, JSDocProperties, Name } from "./jsdoc"; diff --git a/src/interpreter/type-definitions/jsdoc.ts b/src/interpreter/type-definitions/jsdoc.ts index bbd768da..2fd3d3f6 100644 --- a/src/interpreter/type-definitions/jsdoc.ts +++ b/src/interpreter/type-definitions/jsdoc.ts @@ -1,7 +1,7 @@ -import type { JSDocKind, JSDocTagNames } from "unwritten:interpreter/enums/jsdoc.js"; -import type { Entity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { Position } from "unwritten:interpreter/type-definitions/shared.js"; -import type { Type } from "unwritten:interpreter/type-definitions/types.js"; +import type { JSDocKind, JSDocTagNames } from "unwritten:interpreter/enums/jsdoc"; +import type { Entity } from "unwritten:interpreter/type-definitions/entities"; +import type { Position } from "unwritten:interpreter/type-definitions/shared"; +import type { Type } from "unwritten:interpreter/type-definitions/types"; type JSDocBase = { diff --git a/src/interpreter/type-definitions/types.ts b/src/interpreter/type-definitions/types.ts index a1ba6193..85ddf177 100644 --- a/src/interpreter/type-definitions/types.ts +++ b/src/interpreter/type-definitions/types.ts @@ -1,4 +1,4 @@ -import type { TypeKind } from "unwritten:interpreter/enums/type.js"; +import type { TypeKind } from "unwritten:interpreter/enums/type"; import type { Entity, GetterEntity, @@ -8,8 +8,8 @@ import type { SignatureEntity, TupleMemberEntity, TypeParameterEntity -} from "unwritten:interpreter/type-definitions/entities.js"; -import type { Modifiers, Position } from "unwritten:interpreter:type-definitions/shared.js"; +} from "unwritten:interpreter/type-definitions/entities"; +import type { Modifiers, Position } from "unwritten:interpreter:type-definitions/shared"; import type { ID, Name } from "./jsdoc"; diff --git a/src/interpreter/typeguards/declarations.ts b/src/interpreter/typeguards/declarations.ts index e502ed11..5783f405 100644 --- a/src/interpreter/typeguards/declarations.ts +++ b/src/interpreter/typeguards/declarations.ts @@ -1,4 +1,4 @@ -import { isTypeNode } from "unwritten:interpreter:typeguards/type-nodes.js"; +import { isTypeNode } from "unwritten:interpreter:typeguards/type-nodes"; import type { ArrowFunction, @@ -39,7 +39,7 @@ import type { VariableDeclaration } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function isArrowFunctionDeclaration(ctx: InterpreterContext, declaration: Declaration): declaration is ArrowFunction { diff --git a/src/interpreter/typeguards/jsdoc.ts b/src/interpreter/typeguards/jsdoc.ts index 09642110..48768431 100644 --- a/src/interpreter/typeguards/jsdoc.ts +++ b/src/interpreter/typeguards/jsdoc.ts @@ -10,7 +10,7 @@ import type { JSDocThrowsTag } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function isJSDoc(ctx: InterpreterContext, jsdoc: JSDoc | JSDocTag): jsdoc is JSDoc { diff --git a/src/interpreter/typeguards/symbols.ts b/src/interpreter/typeguards/symbols.ts index 06edee17..f0841882 100644 --- a/src/interpreter/typeguards/symbols.ts +++ b/src/interpreter/typeguards/symbols.ts @@ -1,6 +1,6 @@ import type { Declaration, Symbol, Type, TypeNode } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function isAliasExcludesSymbol(ctx: InterpreterContext, symbol: Symbol): boolean { diff --git a/src/interpreter/typeguards/type-nodes.ts b/src/interpreter/typeguards/type-nodes.ts index c7b24a68..71722bef 100644 --- a/src/interpreter/typeguards/type-nodes.ts +++ b/src/interpreter/typeguards/type-nodes.ts @@ -18,7 +18,7 @@ import type { UnionTypeNode } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function isArrayTypeNode(ctx: InterpreterContext, typeNode: TypeNode): typeNode is ArrayTypeNode { diff --git a/src/interpreter/typeguards/types.ts b/src/interpreter/typeguards/types.ts index 75a86877..583c4df1 100644 --- a/src/interpreter/typeguards/types.ts +++ b/src/interpreter/typeguards/types.ts @@ -1,6 +1,6 @@ -import { isDeclaration } from "unwritten:interpreter:typeguards/declarations.js"; -import { isSymbol } from "unwritten:interpreter:typeguards/symbols.js"; -import { isTypeNode } from "unwritten:interpreter:typeguards/type-nodes.js"; +import { isDeclaration } from "unwritten:interpreter:typeguards/declarations"; +import { isSymbol } from "unwritten:interpreter:typeguards/symbols"; +import { isTypeNode } from "unwritten:interpreter:typeguards/type-nodes"; import type { BigIntLiteralType, @@ -25,7 +25,7 @@ import type { UnionType } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function isAnonymousType(ctx: InterpreterContext, type: Type) { diff --git a/src/interpreter/utils/context.ts b/src/interpreter/utils/context.ts index 4fbc75b5..16ffa75c 100644 --- a/src/interpreter/utils/context.ts +++ b/src/interpreter/utils/context.ts @@ -1,7 +1,7 @@ import type { TypeChecker } from "typescript"; -import type { CompleteConfig } from "unwritten:type-definitions/config.js"; -import type { DefaultContext, InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { CompleteConfig } from "unwritten:type-definitions/config"; +import type { DefaultContext, InterpreterContext } from "unwritten:type-definitions/context"; export function createContext(defaultContext: DefaultContext, checker: TypeChecker, config: CompleteConfig): InterpreterContext { diff --git a/src/interpreter/utils/filter.ts b/src/interpreter/utils/filter.ts index e82c9cb3..d9b4498d 100644 --- a/src/interpreter/utils/filter.ts +++ b/src/interpreter/utils/filter.ts @@ -2,7 +2,7 @@ import { isCallSignatureDeclaration, isConstructSignatureDeclaration, isMethodSignatureDeclaration -} from "unwritten:interpreter:typeguards/declarations.js"; +} from "unwritten:interpreter:typeguards/declarations"; import type { CallSignatureDeclaration, @@ -12,7 +12,7 @@ import type { Symbol } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function functionOverloadDeclarationFilter(ctx: InterpreterContext, declaration: CallSignatureDeclaration | ConstructSignatureDeclaration | FunctionLikeDeclaration | MethodSignature, symbol: Symbol): boolean { diff --git a/src/interpreter/utils/locker.ts b/src/interpreter/utils/locker.ts index 6b9687ee..f2b95013 100644 --- a/src/interpreter/utils/locker.ts +++ b/src/interpreter/utils/locker.ts @@ -1,8 +1,8 @@ -import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id.js"; +import { getSymbolId, getTypeId } from "unwritten:interpreter:ast/shared/id"; import type { Symbol, Type } from "typescript"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; function getSymbolLocker(ctx: InterpreterContext) { diff --git a/src/interpreter/utils/ts.ts b/src/interpreter/utils/ts.ts index 5cd7237c..7528bb3f 100644 --- a/src/interpreter/utils/ts.ts +++ b/src/interpreter/utils/ts.ts @@ -3,15 +3,15 @@ import { isExportSpecifierSymbol, isImportClauseSymbol, isImportSpecifierSymbol -} from "unwritten:interpreter/typeguards/symbols.js"; -import * as locker from "unwritten:interpreter:utils/locker.js"; -import { assert } from "unwritten:utils:general.js"; +} from "unwritten:interpreter/typeguards/symbols"; +import * as locker from "unwritten:interpreter:utils/locker"; +import { assert } from "unwritten:utils:general"; import type { Program, Symbol, Type as TSType } from "typescript"; -import type { Entity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { Type } from "unwritten:interpreter/type-definitions/types.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { Entity } from "unwritten:interpreter/type-definitions/entities"; +import type { Type } from "unwritten:interpreter/type-definitions/types"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function getEntryFileSymbolsFromProgram(ctx: InterpreterContext, program: Program) { diff --git a/src/platform/file-system/browser.ts b/src/platform/file-system/browser.ts index f1943d5b..8d0d59e6 100644 --- a/src/platform/file-system/browser.ts +++ b/src/platform/file-system/browser.ts @@ -5,9 +5,9 @@ import { readFileSync as virtualReadFileSync, rmSync as virtualRmSync, writeFileSync as virtualWriteFileSync -} from "unwritten:platform/file-system/virtual-fs.js"; +} from "unwritten:platform/file-system/virtual-fs"; -import type { FileSystem } from "unwritten:types:file-system.js"; +import type { FileSystem } from "unwritten:types:file-system"; const fileSystem: FileSystem = { diff --git a/src/platform/file-system/node.ts b/src/platform/file-system/node.ts index 4905f4b4..fd2a7d82 100644 --- a/src/platform/file-system/node.ts +++ b/src/platform/file-system/node.ts @@ -7,7 +7,7 @@ import { writeFileSync as nodeWriteFileSync } from "node:fs"; -import type { FileSystem } from "unwritten:types:file-system.js"; +import type { FileSystem } from "unwritten:types:file-system"; const fileSystem: FileSystem = { diff --git a/src/platform/file-system/virtual-fs.test.ts b/src/platform/file-system/virtual-fs.test.ts index 192a2515..9eed8c75 100644 --- a/src/platform/file-system/virtual-fs.test.ts +++ b/src/platform/file-system/virtual-fs.test.ts @@ -7,8 +7,8 @@ import { readFileSync, rmSync, writeFileSync -} from "unwritten:platform/file-system/node.js"; -import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs.js"; +} from "unwritten:platform/file-system/node"; +import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs"; describe("virtual fs", () => { diff --git a/src/platform/logger/browser.ts b/src/platform/logger/browser.ts index 0aa1f132..d289e3e7 100644 --- a/src/platform/logger/browser.ts +++ b/src/platform/logger/browser.ts @@ -1,4 +1,4 @@ -import { lineEndings } from "unwritten:platform/os/node.js"; +import { lineEndings } from "unwritten:platform/os/node"; export module logger { diff --git a/src/platform/logger/node.ts b/src/platform/logger/node.ts index 711a52e6..908fe13a 100644 --- a/src/platform/logger/node.ts +++ b/src/platform/logger/node.ts @@ -1,7 +1,7 @@ import { stdout } from "node:process"; -import { lineEndings } from "unwritten:platform/os/node.js"; -import { name, version } from "unwritten:utils/package-json.entry.js"; +import { lineEndings } from "unwritten:platform/os/node"; +import { name, version } from "unwritten:utils/package-json.entry"; export namespace logger { diff --git a/src/platform/os/browser.ts b/src/platform/os/browser.ts index c639696c..31b4d05e 100644 --- a/src/platform/os/browser.ts +++ b/src/platform/os/browser.ts @@ -1,4 +1,4 @@ -import type { OS } from "unwritten:type-definitions/os.js"; +import type { OS } from "unwritten:type-definitions/os"; function getEOL(): string { diff --git a/src/platform/os/node.ts b/src/platform/os/node.ts index 34a212f0..9d007809 100644 --- a/src/platform/os/node.ts +++ b/src/platform/os/node.ts @@ -1,6 +1,6 @@ import { EOL as nodeEOL, homedir } from "node:os"; -import type { OS } from "unwritten:type-definitions/os.js"; +import type { OS } from "unwritten:type-definitions/os"; const os: OS = { diff --git a/src/platform/path/browser.ts b/src/platform/path/browser.ts index 0756134a..b4953244 100644 --- a/src/platform/path/browser.ts +++ b/src/platform/path/browser.ts @@ -1,8 +1,8 @@ -import { homeDirectory } from "unwritten:platform/os/browser.js"; -import sharedPath from "unwritten:platform/path/shared.js"; -import { cwd } from "unwritten:platform/process/browser.js"; +import { homeDirectory } from "unwritten:platform/os/browser"; +import sharedPath from "unwritten:platform/path/shared"; +import { cwd } from "unwritten:platform/process/browser"; -import type { Path } from "unwritten:type-definitions/path.js"; +import type { Path } from "unwritten:type-definitions/path"; const deps = { cwd, homeDirectory, isAbsolute: (path: string) => path.startsWith("/"), separator: "/" }; diff --git a/src/platform/path/node.ts b/src/platform/path/node.ts index 2057755c..c69cc3e1 100644 --- a/src/platform/path/node.ts +++ b/src/platform/path/node.ts @@ -1,10 +1,10 @@ import { isAbsolute, sep } from "node:path"; -import { homeDirectory } from "unwritten:platform/os/node.js"; -import sharedPath from "unwritten:platform/path/shared.js"; -import { cwd } from "unwritten:platform/process/node.js"; +import { homeDirectory } from "unwritten:platform/os/node"; +import sharedPath from "unwritten:platform/path/shared"; +import { cwd } from "unwritten:platform/process/node"; -import type { Path } from "unwritten:type-definitions/path.js"; +import type { Path } from "unwritten:type-definitions/path"; const deps = { cwd, homeDirectory, isAbsolute, separator: sep }; diff --git a/src/platform/path/shared.test.ts b/src/platform/path/shared.test.ts index 7b3c2ed1..1a4034e0 100644 --- a/src/platform/path/shared.test.ts +++ b/src/platform/path/shared.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { scope } from "unwritten:tests:utils/scope"; import { absolute, @@ -11,7 +11,7 @@ import { join, normalize, relative -} from "./shared.js"; +} from "./shared"; scope("Integration", "path", () => { diff --git a/src/platform/process/browser.ts b/src/platform/process/browser.ts index 34fed225..292be214 100644 --- a/src/platform/process/browser.ts +++ b/src/platform/process/browser.ts @@ -1,4 +1,4 @@ -import type { Process } from "unwritten:type-definitions/process.js"; +import type { Process } from "unwritten:type-definitions/process"; const process: Process = { diff --git a/src/platform/process/node.ts b/src/platform/process/node.ts index 9f102a1a..dd797098 100644 --- a/src/platform/process/node.ts +++ b/src/platform/process/node.ts @@ -1,7 +1,7 @@ import { sep } from "node:path"; import { cwd as nodeCWD } from "node:process"; -import type { Process } from "unwritten:type-definitions/process.js"; +import type { Process } from "unwritten:type-definitions/process"; const process: Process = { diff --git a/src/renderer/index.ts b/src/renderer/index.ts index 8419e8d9..000f7296 100644 --- a/src/renderer/index.ts +++ b/src/renderer/index.ts @@ -1,11 +1,11 @@ -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { isHTMLRenderContext, renderNode as renderNodeAsHTML } from "unwritten:renderer:markup/html/index.js"; -import { renderNode as renderNodeAsMarkdown } from "unwritten:renderer:markup/markdown/index.js"; -import { assert } from "unwritten:utils:general.js"; - -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; -import type { Renderer } from "unwritten:type-definitions/renderer.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { isHTMLRenderContext, renderNode as renderNodeAsHTML } from "unwritten:renderer:markup/html/index"; +import { renderNode as renderNodeAsMarkdown } from "unwritten:renderer:markup/markdown/index"; +import { assert } from "unwritten:utils:general"; + +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; +import type { Renderer } from "unwritten:type-definitions/renderer"; export async function getRenderer(renderer?: Renderer | string): Promise { diff --git a/src/renderer/json/config/default.ts b/src/renderer/json/config/default.ts index 8e482d55..6deb0019 100644 --- a/src/renderer/json/config/default.ts +++ b/src/renderer/json/config/default.ts @@ -1,5 +1,5 @@ -import type { JSONRenderConfig } from "unwritten:renderer:json/type-definitions/config.js"; -import type { Complete } from "unwritten:type-definitions/utils.js"; +import type { JSONRenderConfig } from "unwritten:renderer:json/type-definitions/config"; +import type { Complete } from "unwritten:type-definitions/utils"; export const defaultJSONRenderConfig: Complete = { diff --git a/src/renderer/json/index.test.ts b/src/renderer/json/index.test.ts index cb866448..a49a7bb2 100644 --- a/src/renderer/json/index.test.ts +++ b/src/renderer/json/index.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createSourceFileEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { createSourceFileEntity } from "unwritten:interpreter/ast/entities/index"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("JSONRenderer", "JSON", () => { diff --git a/src/renderer/json/index.ts b/src/renderer/json/index.ts index 2021d248..ce62a161 100644 --- a/src/renderer/json/index.ts +++ b/src/renderer/json/index.ts @@ -1,11 +1,11 @@ -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { getDestinationFilePath } from "unwritten:renderer/markup/utils/file.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; - -import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { JSONRenderContext, JSONRenderer } from "unwritten:renderer:json/type-definitions/renderer.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { Renderer, RenderOutput } from "unwritten:type-definitions/renderer.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { getDestinationFilePath } from "unwritten:renderer/markup/utils/file"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; + +import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { JSONRenderContext, JSONRenderer } from "unwritten:renderer:json/type-definitions/renderer"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { Renderer, RenderOutput } from "unwritten:type-definitions/renderer"; export function isJSONRenderer(renderer: Renderer): renderer is JSONRenderer { diff --git a/src/renderer/json/type-definitions/renderer.ts b/src/renderer/json/type-definitions/renderer.ts index 26f3ce80..a79d4139 100644 --- a/src/renderer/json/type-definitions/renderer.ts +++ b/src/renderer/json/type-definitions/renderer.ts @@ -1,6 +1,6 @@ -import type { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { Renderer } from "unwritten:type-definitions/renderer.js"; +import type { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { Renderer } from "unwritten:type-definitions/renderer"; export interface JSONRenderer extends Renderer { diff --git a/src/renderer/markup/ast-converter/entities/circular.test.ts b/src/renderer/markup/ast-converter/entities/circular.test.ts index f422e92e..51452c61 100644 --- a/src/renderer/markup/ast-converter/entities/circular.test.ts +++ b/src/renderer/markup/ast-converter/entities/circular.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", TypeKind.Class, () => { diff --git a/src/renderer/markup/ast-converter/entities/circular.ts b/src/renderer/markup/ast-converter/entities/circular.ts index a7af1b5a..401425c6 100644 --- a/src/renderer/markup/ast-converter/entities/circular.ts +++ b/src/renderer/markup/ast-converter/entities/circular.ts @@ -1,8 +1,8 @@ -import { createAnchorNode } from "unwritten:renderer:markup/utils/nodes.js"; +import { createAnchorNode } from "unwritten:renderer:markup/utils/nodes"; -import type { CircularEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { CircularEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; export function convertCircularEntityToAnchor(ctx: MarkupRenderContexts, circularEntity: CircularEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/class.test.ts b/src/renderer/markup/ast-converter/entities/class.test.ts index e23edc4a..b0925ff6 100644 --- a/src/renderer/markup/ast-converter/entities/class.test.ts +++ b/src/renderer/markup/ast-converter/entities/class.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createClassEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/markup/html/index.js"; +import { createClassEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/markup/html/index"; import { convertClassEntityForDocumentation, convertClassEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { isAnchorNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { isAnchorNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.Class, () => { diff --git a/src/renderer/markup/ast-converter/entities/class.ts b/src/renderer/markup/ast-converter/entities/class.ts index a05b5aa9..9a3754e7 100644 --- a/src/renderer/markup/ast-converter/entities/class.ts +++ b/src/renderer/markup/ast-converter/entities/class.ts @@ -1,8 +1,8 @@ -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { filterOutImplicitSignatures, filterOutPrivateMembers } from "unwritten:renderer/utils/private-members.js"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { filterOutImplicitSignatures, filterOutPrivateMembers } from "unwritten:renderer/utils/private-members"; import { convertEventPropertyEntityForDocumentation, convertEventPropertyEntityForTableOfContents, @@ -12,32 +12,32 @@ import { convertPropertyEntityForTableOfContents, convertSignatureEntityForDocumentation, convertSignatureEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; import { createAnchorNode, createListNode, createSectionNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +} from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; import { extendClassEntityConstructorsWithHeritage, extendClassEntityEntitiesWithHeritage -} from "unwritten:renderer:utils/heritage.js"; +} from "unwritten:renderer:utils/heritage"; -import type { ClassEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ClassEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedClassEntityForDocumentation, ConvertedClassEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertClassEntityToAnchor(ctx: MarkupRenderContexts, classEntity: ClassEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/enum.test.ts b/src/renderer/markup/ast-converter/entities/enum.test.ts index e3a20c5f..daef4a4b 100644 --- a/src/renderer/markup/ast-converter/entities/enum.test.ts +++ b/src/renderer/markup/ast-converter/entities/enum.test.ts @@ -1,20 +1,20 @@ import { expect, it } from "vitest"; -import { createEnumEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createEnumEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/index"; import { convertEnumEntityForDocumentation, convertEnumEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { EnumEntity } from "unwritten:interpreter/type-definitions/entities.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { EnumEntity } from "unwritten:interpreter/type-definitions/entities"; scope("MarkupRenderer", EntityKind.Enum, () => { diff --git a/src/renderer/markup/ast-converter/entities/enum.ts b/src/renderer/markup/ast-converter/entities/enum.ts index b726851b..cb30eff3 100644 --- a/src/renderer/markup/ast-converter/entities/enum.ts +++ b/src/renderer/markup/ast-converter/entities/enum.ts @@ -1,33 +1,29 @@ -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { spaceBetween } from "unwritten:renderer/markup/utils/renderer"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; import { createAnchorNode, createListNode, createSectionNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; +} from "unwritten:renderer:markup/utils/nodes"; -import type { - EnumEntity, - EnumMemberEntity, - MergedEnumEntity -} from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { EnumEntity, EnumMemberEntity, MergedEnumEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedEnumEntityForDocumentation, ConvertedEnumEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertEnumEntityToAnchor(ctx: MarkupRenderContexts, enumEntity: EnumEntity | MergedEnumEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/event.test.ts b/src/renderer/markup/ast-converter/entities/event.test.ts index ef129cfd..ef2ab553 100644 --- a/src/renderer/markup/ast-converter/entities/event.test.ts +++ b/src/renderer/markup/ast-converter/entities/event.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createInterfaceEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createInterfaceEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/index"; import { convertEventPropertyEntityForDocumentation, convertEventPropertyEntityForTableOfContents -} from "unwritten:renderer/markup/ast-converter/entities/event.js"; -import { isAnchorNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer/markup/ast-converter/entities/event"; +import { isAnchorNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.Property, () => { diff --git a/src/renderer/markup/ast-converter/entities/event.ts b/src/renderer/markup/ast-converter/entities/event.ts index 15a50a85..c7b7759f 100644 --- a/src/renderer/markup/ast-converter/entities/event.ts +++ b/src/renderer/markup/ast-converter/entities/event.ts @@ -1,33 +1,33 @@ import { convertSeeTagsForDocumentation, convertSeeTagsForType -} from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; +} from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; import { convertDescriptionForDocumentation, convertDescriptionForType -} from "unwritten:renderer:markup/ast-converter/shared/description.js"; +} from "unwritten:renderer:markup/ast-converter/shared/description"; import { convertExamplesForDocumentation, convertExamplesForType -} from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; +} from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; import { convertRemarksForDocumentation, convertRemarksForType -} from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { createAnchorNode, createMultilineNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; +} from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { createAnchorNode, createMultilineNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { spaceBetween } from "unwritten:renderer:markup/utils/renderer"; -import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedEventPropertyEntityForDocumentation, ConvertedEventPropertyEntityForTableOfContents, ConvertedEventPropertyEntityForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertEventPropertyEntityToAnchor(ctx: MarkupRenderContexts, propertyEntity: PropertyEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/export-assignment.test.ts b/src/renderer/markup/ast-converter/entities/export-assignment.test.ts index 2a3fc794..05f8db64 100644 --- a/src/renderer/markup/ast-converter/entities/export-assignment.test.ts +++ b/src/renderer/markup/ast-converter/entities/export-assignment.test.ts @@ -1,26 +1,26 @@ import { expect, it } from "vitest"; -import { createExportAssignmentEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createExportAssignmentEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/index"; import { convertExportAssignmentEntityForDocumentation, convertExportAssignmentEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; import { isAnchorNode, isMultilineNode, isParagraphNode, isSectionNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ConvertedObjectTypeMultiline } from "unwritten:renderer/markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { ConvertedObjectTypeMultiline } from "unwritten:renderer/markup/types-definitions/renderer"; scope("MarkupRenderer", EntityKind.Variable, () => { diff --git a/src/renderer/markup/ast-converter/entities/export-assignment.ts b/src/renderer/markup/ast-converter/entities/export-assignment.ts index 74c11fef..725c3cd9 100644 --- a/src/renderer/markup/ast-converter/entities/export-assignment.ts +++ b/src/renderer/markup/ast-converter/entities/export-assignment.ts @@ -1,21 +1,21 @@ -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; -import type { ExportAssignmentEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ExportAssignmentEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedExportAssignmentEntityForDocumentation, ConvertedExportAssignmentEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertExportAssignmentEntityToAnchor(ctx: MarkupRenderContexts, exportAssignmentEntity: ExportAssignmentEntity, displayName?: string): ConvertedExportAssignmentEntityForTableOfContents { diff --git a/src/renderer/markup/ast-converter/entities/function-like.test.ts b/src/renderer/markup/ast-converter/entities/function-like.test.ts index ab632ba6..e531007d 100644 --- a/src/renderer/markup/ast-converter/entities/function-like.test.ts +++ b/src/renderer/markup/ast-converter/entities/function-like.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createFunctionEntity, createVariableEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { createFunctionEntity, createVariableEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import { convertFunctionLikeEntityForDocumentation, convertFunctionLikeEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { convertObjectTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { convertObjectTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", EntityKind.Function, () => { diff --git a/src/renderer/markup/ast-converter/entities/function-like.ts b/src/renderer/markup/ast-converter/entities/function-like.ts index 6d7b2617..2e3edb65 100644 --- a/src/renderer/markup/ast-converter/entities/function-like.ts +++ b/src/renderer/markup/ast-converter/entities/function-like.ts @@ -1,17 +1,17 @@ -import { filterOutImplicitSignatures } from "unwritten:renderer/utils/private-members.js"; +import { filterOutImplicitSignatures } from "unwritten:renderer/utils/private-members"; import { convertSignatureEntityForDocumentation, convertSignatureEntityForTableOfContents, convertSignatureEntityForType -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; -import type { FunctionLikeEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { FunctionLikeEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedFunctionEntityForDocumentation, ConvertedFunctionEntityForTableOfContents, ConvertedFunctionEntityForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertFunctionLikeEntityForTableOfContents(ctx: MarkupRenderContexts, functionLikeEntity: FunctionLikeEntity): ConvertedFunctionEntityForTableOfContents { diff --git a/src/renderer/markup/ast-converter/entities/index.test.ts b/src/renderer/markup/ast-converter/entities/index.test.ts index 060f1e24..28bdc17e 100644 --- a/src/renderer/markup/ast-converter/entities/index.test.ts +++ b/src/renderer/markup/ast-converter/entities/index.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", "Entities", () => { @@ -12,7 +12,7 @@ scope("Interpreter", "Entities", () => { const indexExports = getExportsFromIndexFile(importUrl); it.each(exportedFiles)("should export from all files of the current directory", file => { - const exportName = file.replace(".ts", ".js"); + const exportName = file.replace(".ts", ""); expect(indexExports).toContain(`export * from "./${exportName}";`); }); diff --git a/src/renderer/markup/ast-converter/entities/index.ts b/src/renderer/markup/ast-converter/entities/index.ts index ce7a97a5..961279f8 100644 --- a/src/renderer/markup/ast-converter/entities/index.ts +++ b/src/renderer/markup/ast-converter/entities/index.ts @@ -1,15 +1,15 @@ -export * from "./circular.js"; -export * from "./class.js"; -export * from "./enum.js"; -export * from "./event.js"; -export * from "./export-assignment.js"; -export * from "./function-like.js"; -export * from "./interface.js"; -export * from "./module.js"; -export * from "./namespace.js"; -export * from "./parameter.js"; -export * from "./property.js"; -export * from "./signature.js"; -export * from "./type-alias.js"; -export * from "./type-parameter.js"; -export * from "./variable.js"; +export * from "./circular"; +export * from "./class"; +export * from "./enum"; +export * from "./event"; +export * from "./export-assignment"; +export * from "./function-like"; +export * from "./interface"; +export * from "./module"; +export * from "./namespace"; +export * from "./parameter"; +export * from "./property"; +export * from "./signature"; +export * from "./type-alias"; +export * from "./type-parameter"; +export * from "./variable"; diff --git a/src/renderer/markup/ast-converter/entities/interface.test.ts b/src/renderer/markup/ast-converter/entities/interface.test.ts index f4c60635..57c09a84 100644 --- a/src/renderer/markup/ast-converter/entities/interface.test.ts +++ b/src/renderer/markup/ast-converter/entities/interface.test.ts @@ -1,24 +1,24 @@ import { expect, it } from "vitest"; -import { createInterfaceEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createInterfaceEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { renderNode } from "unwritten:renderer/index"; import { convertInterfaceEntityForDocumentation, convertInterfaceEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; import { isAnchorNode, isInlineTitleNode, isListNode, isParagraphNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", TypeKind.Interface, () => { diff --git a/src/renderer/markup/ast-converter/entities/interface.ts b/src/renderer/markup/ast-converter/entities/interface.ts index 8921dbbf..40936ebf 100644 --- a/src/renderer/markup/ast-converter/entities/interface.ts +++ b/src/renderer/markup/ast-converter/entities/interface.ts @@ -1,42 +1,42 @@ -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; import { filterOutImplicitSignatures, filterOutPrivateMembers, filterOutPrivateSignatures -} from "unwritten:renderer/utils/private-members.js"; +} from "unwritten:renderer/utils/private-members"; import { convertEventPropertyEntityForType, convertPropertyEntityForType, convertSignatureEntityForType, convertTypeParameterEntitiesForDocumentation -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; import { createAnchorNode, createListNode, createSectionNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; +} from "unwritten:renderer:markup/utils/nodes"; import { extendInterfaceEntityPropertiesWithHeritage, extendInterfaceEntitySignaturesWithHeritage -} from "unwritten:renderer:utils/heritage.js"; +} from "unwritten:renderer:utils/heritage"; -import type { InterfaceEntity, MergedInterfaceEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { InterfaceEntity, MergedInterfaceEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedInterfaceEntityForDocumentation, ConvertedInterfaceEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertInterfaceEntityToAnchor(ctx: MarkupRenderContexts, interfaceEntity: InterfaceEntity | MergedInterfaceEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/module.test.ts b/src/renderer/markup/ast-converter/entities/module.test.ts index c3647222..0dc47c18 100644 --- a/src/renderer/markup/ast-converter/entities/module.test.ts +++ b/src/renderer/markup/ast-converter/entities/module.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createModuleEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createModuleEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/index"; import { convertModuleEntityForDocumentation, convertModuleEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { isAnchorNode, isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { isAnchorNode, isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.Module, () => { diff --git a/src/renderer/markup/ast-converter/entities/module.ts b/src/renderer/markup/ast-converter/entities/module.ts index 7005a339..383ebc37 100644 --- a/src/renderer/markup/ast-converter/entities/module.ts +++ b/src/renderer/markup/ast-converter/entities/module.ts @@ -1,25 +1,22 @@ -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { - convertEntityForDocumentation, - createTableOfContents -} from "unwritten:renderer:markup/ast-converter/index.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; - -import type { ModuleEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context"; +import { convertEntityForDocumentation, createTableOfContents } from "unwritten:renderer:markup/ast-converter/index"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; + +import type { ModuleEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedModuleEntityForDocumentation, ConvertedModuleEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertModuleEntityToAnchor(ctx: MarkupRenderContexts, moduleEntity: ModuleEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/namespace.test.ts b/src/renderer/markup/ast-converter/entities/namespace.test.ts index 6a5726b9..034a6768 100644 --- a/src/renderer/markup/ast-converter/entities/namespace.test.ts +++ b/src/renderer/markup/ast-converter/entities/namespace.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createNamespaceEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createNamespaceEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/index"; import { convertNamespaceEntityForDocumentation, convertNamespaceEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { isAnchorNode, isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { isAnchorNode, isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.Namespace, () => { diff --git a/src/renderer/markup/ast-converter/entities/namespace.ts b/src/renderer/markup/ast-converter/entities/namespace.ts index 10e31a9b..362e1699 100644 --- a/src/renderer/markup/ast-converter/entities/namespace.ts +++ b/src/renderer/markup/ast-converter/entities/namespace.ts @@ -1,25 +1,22 @@ -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { - convertEntityForDocumentation, - createTableOfContents -} from "unwritten:renderer:markup/ast-converter/index.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; - -import type { NamespaceEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context"; +import { convertEntityForDocumentation, createTableOfContents } from "unwritten:renderer:markup/ast-converter/index"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; + +import type { NamespaceEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedNamespaceEntityForDocumentation, ConvertedNamespaceEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertNamespaceEntityToAnchor(ctx: MarkupRenderContexts, namespaceEntity: NamespaceEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/parameter.test.ts b/src/renderer/markup/ast-converter/entities/parameter.test.ts index a3f46c2a..eb157d55 100644 --- a/src/renderer/markup/ast-converter/entities/parameter.test.ts +++ b/src/renderer/markup/ast-converter/entities/parameter.test.ts @@ -1,19 +1,19 @@ import { expect, it } from "vitest"; -import { createFunctionEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createFunctionEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderNode } from "unwritten:renderer/index"; import { convertParameterEntitiesForDocumentation, convertParameterEntitiesForSignature -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { isTitleNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { isTitleNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.Parameter, () => { diff --git a/src/renderer/markup/ast-converter/entities/parameter.ts b/src/renderer/markup/ast-converter/entities/parameter.ts index 5a3f95b6..71e99a54 100644 --- a/src/renderer/markup/ast-converter/entities/parameter.ts +++ b/src/renderer/markup/ast-converter/entities/parameter.ts @@ -1,9 +1,9 @@ -import { convertDescriptionForType } from "unwritten:renderer/markup/ast-converter/shared/description.js"; -import { convertInitializerForType } from "unwritten:renderer/markup/ast-converter/shared/initializer.js"; -import { isMarkdownRenderContext } from "unwritten:renderer/markup/markdown/index.js"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; +import { convertDescriptionForType } from "unwritten:renderer/markup/ast-converter/shared/description"; +import { convertInitializerForType } from "unwritten:renderer/markup/ast-converter/shared/initializer"; +import { isMarkdownRenderContext } from "unwritten:renderer/markup/markdown/index"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; import { createAnchorNode, createInlineTitleNode, @@ -12,18 +12,18 @@ import { createParagraphNode, createSpanNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +} from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { ParameterEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ParameterEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedParameterEntitiesForDocumentation, ConvertedParameterEntitiesForSignature, ConvertedParameterEntitiesForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertParameterEntityToAnchor(ctx: MarkupRenderContexts, parameterEntity: ParameterEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/property.test.ts b/src/renderer/markup/ast-converter/entities/property.test.ts index 41afcd07..3ae198bb 100644 --- a/src/renderer/markup/ast-converter/entities/property.test.ts +++ b/src/renderer/markup/ast-converter/entities/property.test.ts @@ -4,22 +4,22 @@ import { createClassEntity, createInterfaceEntity, createVariableEntity -} from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +} from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import { convertPropertyEntityForDocumentation, convertPropertyEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { convertObjectLiteralTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { isAnchorNode, isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { convertObjectLiteralTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { isAnchorNode, isParagraphNode, isTitleNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", EntityKind.Property, () => { diff --git a/src/renderer/markup/ast-converter/entities/property.ts b/src/renderer/markup/ast-converter/entities/property.ts index e64e4b93..a0533ae8 100644 --- a/src/renderer/markup/ast-converter/entities/property.ts +++ b/src/renderer/markup/ast-converter/entities/property.ts @@ -1,45 +1,42 @@ import { convertSeeTagsForDocumentation, convertSeeTagsForType -} from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { SECTION_TYPE } from "unwritten:renderer/markup/types-definitions/sections.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +} from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { SECTION_TYPE } from "unwritten:renderer/markup/types-definitions/sections"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; import { convertDescriptionForDocumentation, convertDescriptionForType -} from "unwritten:renderer:markup/ast-converter/shared/description.js"; +} from "unwritten:renderer:markup/ast-converter/shared/description"; import { convertExamplesForDocumentation, convertExamplesForType -} from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; +} from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; import { convertRemarksForDocumentation, convertRemarksForType -} from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { - convertTagsForDocumentation, - convertTagsForType -} from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { convertType, convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type.js"; +} from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation, convertTagsForType } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { convertType, convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type"; import { createAnchorNode, createMultilineNode, createSectionNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; +} from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; -import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedPropertyEntityForDocumentation, ConvertedPropertyEntityForTableOfContents, ConvertedPropertyEntityForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertPropertyEntityToAnchor(ctx: MarkupRenderContexts, propertyEntity: PropertyEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/signature.test.ts b/src/renderer/markup/ast-converter/entities/signature.test.ts index e547c9cc..d4da2767 100644 --- a/src/renderer/markup/ast-converter/entities/signature.test.ts +++ b/src/renderer/markup/ast-converter/entities/signature.test.ts @@ -1,28 +1,28 @@ import { assert, expect, it } from "vitest"; -import { createFunctionEntity, createVariableEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { filterOutImplicitSignatures } from "unwritten:renderer/utils/private-members.js"; +import { createFunctionEntity, createVariableEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { filterOutImplicitSignatures } from "unwritten:renderer/utils/private-members"; import { convertSignatureEntityForDocumentation, convertSignatureEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { convertObjectTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { convertObjectTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; import { isAnchorNode, isInlineTitleNode, isParagraphNode, isSectionNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", EntityKind.Signature, () => { diff --git a/src/renderer/markup/ast-converter/entities/signature.ts b/src/renderer/markup/ast-converter/entities/signature.ts index 916ca14d..242b2e82 100644 --- a/src/renderer/markup/ast-converter/entities/signature.ts +++ b/src/renderer/markup/ast-converter/entities/signature.ts @@ -1,16 +1,16 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; +import { renderNode } from "unwritten:renderer/index"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; import { convertSeeTagsForDocumentation, convertSeeTagsForType -} from "unwritten:renderer/markup/ast-converter/shared/see.js"; +} from "unwritten:renderer/markup/ast-converter/shared/see"; import { convertThrowsForDocumentation, convertThrowsForType -} from "unwritten:renderer/markup/ast-converter/shared/throws.js"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { isRenderParentNamesEnabled, renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +} from "unwritten:renderer/markup/ast-converter/shared/throws"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { isRenderParentNamesEnabled, renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; import { convertParameterEntitiesForDocumentation, convertParameterEntitiesForSignature, @@ -18,26 +18,23 @@ import { convertTypeParameterEntitiesForDocumentation, convertTypeParameterEntitiesForSignature, convertTypeParameterEntitiesForType -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; import { convertDescriptionForDocumentation, convertDescriptionForType -} from "unwritten:renderer:markup/ast-converter/shared/description.js"; +} from "unwritten:renderer:markup/ast-converter/shared/description"; import { convertExamplesForDocumentation, convertExamplesForType -} from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; +} from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; import { convertRemarksForDocumentation, convertRemarksForType -} from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { - convertTagsForDocumentation, - convertTagsForType -} from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; +} from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation, convertTagsForType } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; import { createAnchorNode, createInlineTitleNode, @@ -45,20 +42,20 @@ import { createParagraphNode, createSectionNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +} from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { ExplicitSignatureEntity, SignatureEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { AnchorNode, ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { ExplicitSignatureEntity, SignatureEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { AnchorNode, ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; import type { ConvertedPropertyEntityForTableOfContents, ConvertedReturnTypeForDocumentation, ConvertedReturnTypeForType, ConvertedSignatureEntityForDocumentation, ConvertedSignatureEntityForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertSignatureEntityToAnchor(ctx: MarkupRenderContexts, signatureEntity: ExplicitSignatureEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/type-alias.test.ts b/src/renderer/markup/ast-converter/entities/type-alias.test.ts index 0b80ce56..b117f97c 100644 --- a/src/renderer/markup/ast-converter/entities/type-alias.test.ts +++ b/src/renderer/markup/ast-converter/entities/type-alias.test.ts @@ -1,23 +1,23 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import { convertTypeAliasEntityForDocumentation, convertTypeAliasEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; import { isAnchorNode, isParagraphNode, isSectionNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.TypeAlias, () => { diff --git a/src/renderer/markup/ast-converter/entities/type-alias.ts b/src/renderer/markup/ast-converter/entities/type-alias.ts index 8176efba..1608e861 100644 --- a/src/renderer/markup/ast-converter/entities/type-alias.ts +++ b/src/renderer/markup/ast-converter/entities/type-alias.ts @@ -1,29 +1,29 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { renderNode } from "unwritten:renderer/index"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; import { convertTypeParameterEntitiesForDocumentation, convertTypeParameterEntitiesForSignature -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; - -import type { TypeAliasEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; + +import type { TypeAliasEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedTypeAliasEntityForDocumentation, ConvertedTypeAliasEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTypeAliasEntityToAnchor(ctx: MarkupRenderContexts, typeAliasEntity: TypeAliasEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/type-parameter.test.ts b/src/renderer/markup/ast-converter/entities/type-parameter.test.ts index 1a9f854a..91de2921 100644 --- a/src/renderer/markup/ast-converter/entities/type-parameter.test.ts +++ b/src/renderer/markup/ast-converter/entities/type-parameter.test.ts @@ -1,16 +1,16 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import { convertTypeParameterEntitiesForSignature, convertTypeParameterEntityForDocumentation -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.TypeParameter, () => { diff --git a/src/renderer/markup/ast-converter/entities/type-parameter.ts b/src/renderer/markup/ast-converter/entities/type-parameter.ts index 2a012ec8..b579a9f7 100644 --- a/src/renderer/markup/ast-converter/entities/type-parameter.ts +++ b/src/renderer/markup/ast-converter/entities/type-parameter.ts @@ -1,10 +1,10 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { convertConstraintForType } from "unwritten:renderer/markup/ast-converter/shared/constraint.js"; -import { convertInitializerForType } from "unwritten:renderer/markup/ast-converter/shared/initializer.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { isMarkdownRenderContext } from "unwritten:renderer/markup/markdown/index.js"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { renderNode } from "unwritten:renderer/index"; +import { convertConstraintForType } from "unwritten:renderer/markup/ast-converter/shared/constraint"; +import { convertInitializerForType } from "unwritten:renderer/markup/ast-converter/shared/initializer"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { isMarkdownRenderContext } from "unwritten:renderer/markup/markdown/index"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; import { createAnchorNode, createInlineTitleNode, @@ -13,19 +13,19 @@ import { createParagraphNode, createSpanNode, createTitleNode -} from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +} from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { TypeParameterEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { TypeParameterEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedTypeParameterEntitiesForDocumentation, ConvertedTypeParameterEntitiesForSignature, ConvertedTypeParameterEntitiesForType, ConvertedTypeParameterEntityForDocumentation -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTypeParameterEntityToAnchor(ctx: MarkupRenderContexts, typeParameterEntity: TypeParameterEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/entities/variable.test.ts b/src/renderer/markup/ast-converter/entities/variable.test.ts index a8db198a..9eacd07f 100644 --- a/src/renderer/markup/ast-converter/entities/variable.test.ts +++ b/src/renderer/markup/ast-converter/entities/variable.test.ts @@ -1,23 +1,23 @@ import { expect, it } from "vitest"; -import { createVariableEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createVariableEntity } from "unwritten:interpreter/ast/entities/index"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { renderNode } from "unwritten:renderer/index"; import { convertVariableEntityForDocumentation, convertVariableEntityForTableOfContents -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; import { isAnchorNode, isParagraphNode, isSectionNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", EntityKind.Variable, () => { diff --git a/src/renderer/markup/ast-converter/entities/variable.ts b/src/renderer/markup/ast-converter/entities/variable.ts index fed1e3fa..f0c7bdae 100644 --- a/src/renderer/markup/ast-converter/entities/variable.ts +++ b/src/renderer/markup/ast-converter/entities/variable.ts @@ -1,22 +1,22 @@ -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderMemberContext } from "unwritten:renderer/markup/utils/context.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderMemberContext } from "unwritten:renderer/markup/utils/context"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { convertTypeForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { createAnchorNode, createSectionNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; -import type { VariableEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { VariableEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedVariableEntityForDocumentation, ConvertedVariableEntityForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertVariableEntityToAnchor(ctx: MarkupRenderContexts, variableEntity: VariableEntity, displayName?: string): AnchorNode { diff --git a/src/renderer/markup/ast-converter/index.ts b/src/renderer/markup/ast-converter/index.ts index bfdc39ea..b6be5668 100644 --- a/src/renderer/markup/ast-converter/index.ts +++ b/src/renderer/markup/ast-converter/index.ts @@ -1,4 +1,4 @@ -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; import { convertCircularEntityToAnchor, convertClassEntityForDocumentation, @@ -31,11 +31,11 @@ import { convertVariableEntityForDocumentation, convertVariableEntityForTableOfContents, convertVariableEntityToAnchor -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { createListNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { getCategoryName } from "unwritten:renderer:markup/utils/renderer.js"; -import { sortExportableEntities } from "unwritten:renderer:markup/utils/sort.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { createListNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { getCategoryName } from "unwritten:renderer:markup/utils/renderer"; +import { sortExportableEntities } from "unwritten:renderer:markup/utils/sort"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; import { isCircularEntity, isClassEntity, @@ -51,17 +51,17 @@ import { isTypeAliasEntity, isTypeParameterEntity, isVariableEntity -} from "unwritten:typeguards/entities.js"; +} from "unwritten:typeguards/entities"; -import type { Entity, ExportableEntity, LinkableEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ListNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { Entity, ExportableEntity, LinkableEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ListNode } from "unwritten:renderer:markup/types-definitions/nodes"; import type { ConvertedCategoryForDocumentation, ConvertedCategoryForTableOfContents, ConvertedEntitiesForDocumentation, ConvertedEntitiesForTableOfContents -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertEntityToAnchor(ctx: MarkupRenderContexts, entity: LinkableEntity, displayName?: string) { diff --git a/src/renderer/markup/ast-converter/jsdoc/generic.test.ts b/src/renderer/markup/ast-converter/jsdoc/generic.test.ts index d5bde9ae..81ca4826 100644 --- a/src/renderer/markup/ast-converter/jsdoc/generic.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/generic.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.Text, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/generic.ts b/src/renderer/markup/ast-converter/jsdoc/generic.ts index 4d108185..d3692d5f 100644 --- a/src/renderer/markup/ast-converter/jsdoc/generic.ts +++ b/src/renderer/markup/ast-converter/jsdoc/generic.ts @@ -1,8 +1,8 @@ -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; -import type { JSDocGenericTag } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocTags } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import type { JSDocGenericTag } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocTags } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocGenericTag(ctx: MarkupRenderContexts, jsdocGenericTag: JSDocGenericTag): ConvertedJSDocTags { diff --git a/src/renderer/markup/ast-converter/jsdoc/index.test.ts b/src/renderer/markup/ast-converter/jsdoc/index.test.ts index 060f1e24..28bdc17e 100644 --- a/src/renderer/markup/ast-converter/jsdoc/index.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/index.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", "Entities", () => { @@ -12,7 +12,7 @@ scope("Interpreter", "Entities", () => { const indexExports = getExportsFromIndexFile(importUrl); it.each(exportedFiles)("should export from all files of the current directory", file => { - const exportName = file.replace(".ts", ".js"); + const exportName = file.replace(".ts", ""); expect(indexExports).toContain(`export * from "./${exportName}";`); }); diff --git a/src/renderer/markup/ast-converter/jsdoc/index.ts b/src/renderer/markup/ast-converter/jsdoc/index.ts index 98eec0de..21e7d3d2 100644 --- a/src/renderer/markup/ast-converter/jsdoc/index.ts +++ b/src/renderer/markup/ast-converter/jsdoc/index.ts @@ -1,7 +1,7 @@ -export * from "./generic.js"; -export * from "./link.js"; -export * from "./reference.js"; -export * from "./see.js"; -export * from "./text.js"; -export * from "./throws.js"; -export * from "./type.js"; +export * from "./generic"; +export * from "./link"; +export * from "./reference"; +export * from "./see"; +export * from "./text"; +export * from "./throws"; +export * from "./type"; diff --git a/src/renderer/markup/ast-converter/jsdoc/link.test.ts b/src/renderer/markup/ast-converter/jsdoc/link.test.ts index 6dd4e98a..b95f01c0 100644 --- a/src/renderer/markup/ast-converter/jsdoc/link.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/link.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { convertJSDocLink } from "unwritten:renderer/markup/ast-converter/jsdoc/index.js"; -import { isAnchorNode, isConditionalNode, isLinkNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { convertJSDocLink } from "unwritten:renderer/markup/ast-converter/jsdoc/index"; +import { isAnchorNode, isConditionalNode, isLinkNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.Link, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/link.ts b/src/renderer/markup/ast-converter/jsdoc/link.ts index 7ab2a221..04dbcc62 100644 --- a/src/renderer/markup/ast-converter/jsdoc/link.ts +++ b/src/renderer/markup/ast-converter/jsdoc/link.ts @@ -1,9 +1,9 @@ -import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference.js"; -import { createLinkNode } from "unwritten:renderer/markup/utils/nodes.js"; +import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference"; +import { createLinkNode } from "unwritten:renderer/markup/utils/nodes"; -import type { JSDocLink } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocTags } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import type { JSDocLink } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocTags } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocLink(ctx: MarkupRenderContexts, jsdocLink: JSDocLink): ConvertedJSDocTags { diff --git a/src/renderer/markup/ast-converter/jsdoc/reference.test.ts b/src/renderer/markup/ast-converter/jsdoc/reference.test.ts index 4560f418..b833c0bc 100644 --- a/src/renderer/markup/ast-converter/jsdoc/reference.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/reference.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference.js"; -import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference"; +import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.Reference, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/reference.ts b/src/renderer/markup/ast-converter/jsdoc/reference.ts index 8bffda19..03a78ba0 100644 --- a/src/renderer/markup/ast-converter/jsdoc/reference.ts +++ b/src/renderer/markup/ast-converter/jsdoc/reference.ts @@ -1,14 +1,14 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { convertEntityToAnchor } from "unwritten:renderer/markup/ast-converter/index.js"; -import { getAnchorLink } from "unwritten:renderer/markup/registry/registry.js"; -import { createConditionalNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { isFunctionLikeEntity, isLinkableEntity } from "unwritten:typeguards/entities.js"; - -import type { JSDocReference } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocReference } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import { renderNode } from "unwritten:renderer/index"; +import { convertEntityToAnchor } from "unwritten:renderer/markup/ast-converter/index"; +import { getAnchorLink } from "unwritten:renderer/markup/registry/registry"; +import { createConditionalNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { isFunctionLikeEntity, isLinkableEntity } from "unwritten:typeguards/entities"; + +import type { JSDocReference } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocReference } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocReference(ctx: MarkupRenderContexts, jsdocReference: JSDocReference): ConvertedJSDocReference { diff --git a/src/renderer/markup/ast-converter/jsdoc/see.test.ts b/src/renderer/markup/ast-converter/jsdoc/see.test.ts index e750db55..da133829 100644 --- a/src/renderer/markup/ast-converter/jsdoc/see.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/see.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { convertJSDocSeeTag } from "unwritten:renderer/markup/ast-converter/jsdoc/see.js"; -import { isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createTypeAliasEntity } from "unwritten:interpreter:ast/entities/index"; +import { convertJSDocSeeTag } from "unwritten:renderer/markup/ast-converter/jsdoc/see"; +import { isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.See, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/see.ts b/src/renderer/markup/ast-converter/jsdoc/see.ts index d57d3649..b5492aed 100644 --- a/src/renderer/markup/ast-converter/jsdoc/see.ts +++ b/src/renderer/markup/ast-converter/jsdoc/see.ts @@ -1,10 +1,10 @@ -import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; +import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { spaceBetween } from "unwritten:renderer/markup/utils/renderer"; -import type { JSDocSeeTag } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocSeeTag } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import type { JSDocSeeTag } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocSeeTag } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocSeeTag(ctx: MarkupRenderContexts, jsdocSeeTag: JSDocSeeTag): ConvertedJSDocSeeTag { diff --git a/src/renderer/markup/ast-converter/jsdoc/text.test.ts b/src/renderer/markup/ast-converter/jsdoc/text.test.ts index cbf5dd68..20dfde56 100644 --- a/src/renderer/markup/ast-converter/jsdoc/text.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/text.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.Text, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/text.ts b/src/renderer/markup/ast-converter/jsdoc/text.ts index f48b5b00..7aed10a3 100644 --- a/src/renderer/markup/ast-converter/jsdoc/text.ts +++ b/src/renderer/markup/ast-converter/jsdoc/text.ts @@ -1,6 +1,6 @@ -import type { JSDocText } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocTags } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import type { JSDocText } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocTags } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocText(ctx: MarkupRenderContexts, jsdocText: JSDocText): ConvertedJSDocTags { diff --git a/src/renderer/markup/ast-converter/jsdoc/throws.test.ts b/src/renderer/markup/ast-converter/jsdoc/throws.test.ts index fd4af27b..65265885 100644 --- a/src/renderer/markup/ast-converter/jsdoc/throws.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/throws.test.ts @@ -1,12 +1,12 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.Throws, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/throws.ts b/src/renderer/markup/ast-converter/jsdoc/throws.ts index 3f212259..811081af 100644 --- a/src/renderer/markup/ast-converter/jsdoc/throws.ts +++ b/src/renderer/markup/ast-converter/jsdoc/throws.ts @@ -1,10 +1,10 @@ -import { convertJSDocType } from "unwritten:renderer/markup/ast-converter/jsdoc/type.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; +import { convertJSDocType } from "unwritten:renderer/markup/ast-converter/jsdoc/type"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { spaceBetween } from "unwritten:renderer/markup/utils/renderer"; -import type { JSDocThrowsTag } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocThrowsTag } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import type { JSDocThrowsTag } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocThrowsTag } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocThrowsTag(ctx: MarkupRenderContexts, jsdocThrowsTag: JSDocThrowsTag): ConvertedJSDocThrowsTag { diff --git a/src/renderer/markup/ast-converter/jsdoc/type.test.ts b/src/renderer/markup/ast-converter/jsdoc/type.test.ts index 0173e909..f11af404 100644 --- a/src/renderer/markup/ast-converter/jsdoc/type.test.ts +++ b/src/renderer/markup/ast-converter/jsdoc/type.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from "vitest"; -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; -import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { convertJSDocType } from "unwritten:renderer/markup/ast-converter/jsdoc/index.js"; -import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; +import { createFunctionEntity } from "unwritten:interpreter:ast/entities/index"; +import { convertJSDocType } from "unwritten:renderer/markup/ast-converter/jsdoc/index"; +import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocKind.Type, () => { diff --git a/src/renderer/markup/ast-converter/jsdoc/type.ts b/src/renderer/markup/ast-converter/jsdoc/type.ts index 8f9a39df..1a2bae63 100644 --- a/src/renderer/markup/ast-converter/jsdoc/type.ts +++ b/src/renderer/markup/ast-converter/jsdoc/type.ts @@ -1,13 +1,13 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { getAnchorLink } from "unwritten:renderer/markup/registry/registry.js"; -import { createAnchorNode, createConditionalNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; - -import type { JSDocType } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; -import type { ConvertedJSDocType } from "unwritten:renderer/markup/types-definitions/renderer.js"; +import { renderNode } from "unwritten:renderer/index"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { getAnchorLink } from "unwritten:renderer/markup/registry/registry"; +import { createAnchorNode, createConditionalNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; + +import type { JSDocType } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; +import type { ConvertedJSDocType } from "unwritten:renderer/markup/types-definitions/renderer"; export function convertJSDocType(ctx: MarkupRenderContexts, jsdocType: JSDocType): ConvertedJSDocType { diff --git a/src/renderer/markup/ast-converter/shared/constraint.test.ts b/src/renderer/markup/ast-converter/shared/constraint.test.ts index 0d59989e..ac787abd 100644 --- a/src/renderer/markup/ast-converter/shared/constraint.test.ts +++ b/src/renderer/markup/ast-converter/shared/constraint.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { convertConstraintForType } from "unwritten:renderer/markup/ast-converter/shared/constraint.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { convertConstraintForType } from "unwritten:renderer/markup/ast-converter/shared/constraint"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; -import type { ArrayType, NumberLiteralType } from "unwritten:interpreter/type-definitions/types.js"; +import type { ArrayType, NumberLiteralType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", "Example", () => { diff --git a/src/renderer/markup/ast-converter/shared/constraint.ts b/src/renderer/markup/ast-converter/shared/constraint.ts index 45a8f17e..0378cb73 100644 --- a/src/renderer/markup/ast-converter/shared/constraint.ts +++ b/src/renderer/markup/ast-converter/shared/constraint.ts @@ -1,12 +1,12 @@ -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createInlineTitleNode, createParagraphNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer/markup/utils/translations.js"; -import { isMultilineType } from "unwritten:renderer/markup/utils/types.js"; - -import type { Type } from "unwritten:interpreter/type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createInlineTitleNode, createParagraphNode } from "unwritten:renderer/markup/utils/nodes"; +import { spaceBetween } from "unwritten:renderer/markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer/markup/utils/translations"; +import { isMultilineType } from "unwritten:renderer/markup/utils/types"; + +import type { Type } from "unwritten:interpreter/type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; export function convertConstraintForType(ctx: MarkupRenderContexts, type: Type) { diff --git a/src/renderer/markup/ast-converter/shared/description.test.ts b/src/renderer/markup/ast-converter/shared/description.test.ts index 88493755..5d056638 100644 --- a/src/renderer/markup/ast-converter/shared/description.test.ts +++ b/src/renderer/markup/ast-converter/shared/description.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc"; +import { convertDescriptionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/description"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocTagNames.Description, () => { diff --git a/src/renderer/markup/ast-converter/shared/description.ts b/src/renderer/markup/ast-converter/shared/description.ts index b654202a..6266faa9 100644 --- a/src/renderer/markup/ast-converter/shared/description.ts +++ b/src/renderer/markup/ast-converter/shared/description.ts @@ -1,15 +1,15 @@ -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; -import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { spaceBetween } from "unwritten:renderer/markup/utils/renderer"; +import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; import type { Description } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedDescriptionForDocumentation, ConvertedDescriptionForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertDescriptionForDocumentation(ctx: MarkupRenderContexts, description: Description): ConvertedDescriptionForDocumentation { diff --git a/src/renderer/markup/ast-converter/shared/example.test.ts b/src/renderer/markup/ast-converter/shared/example.test.ts index 04645af7..60ece5d8 100644 --- a/src/renderer/markup/ast-converter/shared/example.test.ts +++ b/src/renderer/markup/ast-converter/shared/example.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc"; +import { convertExamplesForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/example"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocTagNames.Example, () => { diff --git a/src/renderer/markup/ast-converter/shared/example.ts b/src/renderer/markup/ast-converter/shared/example.ts index 29809ea5..db2b9ab3 100644 --- a/src/renderer/markup/ast-converter/shared/example.ts +++ b/src/renderer/markup/ast-converter/shared/example.ts @@ -1,14 +1,14 @@ -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createInlineTitleNode, createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createInlineTitleNode, createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; import type { Example } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedExamples, ConvertedExamplesForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertExamplesForDocumentation(ctx: MarkupRenderContexts, examples: Example): ConvertedExamples { diff --git a/src/renderer/markup/ast-converter/shared/initializer.test.ts b/src/renderer/markup/ast-converter/shared/initializer.test.ts index 5c13f0c5..b8388325 100644 --- a/src/renderer/markup/ast-converter/shared/initializer.test.ts +++ b/src/renderer/markup/ast-converter/shared/initializer.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { convertInitializerForType } from "unwritten:renderer/markup/ast-converter/shared/initializer.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { convertInitializerForType } from "unwritten:renderer/markup/ast-converter/shared/initializer"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; -import type { ArrayType, NumberLiteralType } from "unwritten:interpreter/type-definitions/types.js"; +import type { ArrayType, NumberLiteralType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", "Example", () => { diff --git a/src/renderer/markup/ast-converter/shared/initializer.ts b/src/renderer/markup/ast-converter/shared/initializer.ts index 7e60442f..17db791e 100644 --- a/src/renderer/markup/ast-converter/shared/initializer.ts +++ b/src/renderer/markup/ast-converter/shared/initializer.ts @@ -1,12 +1,12 @@ -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createInlineTitleNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer/markup/utils/translations.js"; -import { isMultilineType } from "unwritten:renderer/markup/utils/types.js"; - -import type { Type } from "unwritten:interpreter/type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createInlineTitleNode } from "unwritten:renderer/markup/utils/nodes"; +import { spaceBetween } from "unwritten:renderer/markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer/markup/utils/translations"; +import { isMultilineType } from "unwritten:renderer/markup/utils/types"; + +import type { Type } from "unwritten:interpreter/type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; export function convertInitializerForType(ctx: MarkupRenderContexts, type: Type) { diff --git a/src/renderer/markup/ast-converter/shared/jsdoc.test.ts b/src/renderer/markup/ast-converter/shared/jsdoc.test.ts index 39c5a3f8..f9210207 100644 --- a/src/renderer/markup/ast-converter/shared/jsdoc.test.ts +++ b/src/renderer/markup/ast-converter/shared/jsdoc.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { RenderableJSDocKeyTags } from "unwritten:renderer:markup/enums/jsdoc.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { RenderableJSDocKeyTags } from "unwritten:renderer:markup/enums/jsdoc"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; -import { convertJSDocTags, hasRenderableJSDocKeyTags } from "./jsdoc.js"; +import { convertJSDocTags, hasRenderableJSDocKeyTags } from "./jsdoc"; scope("MarkupRenderer", "JSDocTags", () => { diff --git a/src/renderer/markup/ast-converter/shared/jsdoc.ts b/src/renderer/markup/ast-converter/shared/jsdoc.ts index 41da8050..8dca11b9 100644 --- a/src/renderer/markup/ast-converter/shared/jsdoc.ts +++ b/src/renderer/markup/ast-converter/shared/jsdoc.ts @@ -1,4 +1,4 @@ -import { renderNode } from "unwritten:renderer/index.js"; +import { renderNode } from "unwritten:renderer/index"; import { convertJSDocGenericTag, convertJSDocLink, @@ -6,10 +6,10 @@ import { convertJSDocSeeTag, convertJSDocThrowsTag, convertJSDocType -} from "unwritten:renderer/markup/ast-converter/jsdoc/index.js"; -import { convertJSDocText } from "unwritten:renderer/markup/ast-converter/jsdoc/text.js"; -import { RenderableJSDocKeyTags, RenderableJSDocValueTags } from "unwritten:renderer:markup/enums/jsdoc.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; +} from "unwritten:renderer/markup/ast-converter/jsdoc/index"; +import { convertJSDocText } from "unwritten:renderer/markup/ast-converter/jsdoc/text"; +import { RenderableJSDocKeyTags, RenderableJSDocValueTags } from "unwritten:renderer:markup/enums/jsdoc"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; import { isJSDocGenericTag, isJSDocLink, @@ -18,11 +18,11 @@ import { isJSDocText, isJSDocThrowsTag, isJSDocType -} from "unwritten:typeguards/jsdoc.js"; +} from "unwritten:typeguards/jsdoc"; import type { JSDocProperties, JSDocTags } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function convertJSDocNodes(ctx: MarkupRenderContexts, jsdocTags: JSDocTags): ASTNode[] { diff --git a/src/renderer/markup/ast-converter/shared/modifiers.test.ts b/src/renderer/markup/ast-converter/shared/modifiers.test.ts index 16a7a40f..b9c13315 100644 --- a/src/renderer/markup/ast-converter/shared/modifiers.test.ts +++ b/src/renderer/markup/ast-converter/shared/modifiers.test.ts @@ -1,10 +1,10 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { convertModifiers } from "unwritten:renderer:markup/ast-converter/shared/modifiers.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { convertModifiers } from "unwritten:renderer:markup/ast-converter/shared/modifiers"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; scope("MarkupRenderer", "Modifiers", () => { diff --git a/src/renderer/markup/ast-converter/shared/modifiers.ts b/src/renderer/markup/ast-converter/shared/modifiers.ts index cdb0b80b..5aded6a7 100644 --- a/src/renderer/markup/ast-converter/shared/modifiers.ts +++ b/src/renderer/markup/ast-converter/shared/modifiers.ts @@ -1,8 +1,8 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function convertModifiers(ctx: MarkupRenderContexts, modifiers?: string[]): ASTNode[] { diff --git a/src/renderer/markup/ast-converter/shared/optional.test.ts b/src/renderer/markup/ast-converter/shared/optional.test.ts index 251a2b78..f3b3a565 100644 --- a/src/renderer/markup/ast-converter/shared/optional.test.ts +++ b/src/renderer/markup/ast-converter/shared/optional.test.ts @@ -1,9 +1,9 @@ import { expect, it } from "vitest"; -import { convertOptional } from "unwritten:renderer:markup/ast-converter/shared/optional.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; +import { convertOptional } from "unwritten:renderer:markup/ast-converter/shared/optional"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; scope("MarkupRenderer", "Optional", () => { diff --git a/src/renderer/markup/ast-converter/shared/optional.ts b/src/renderer/markup/ast-converter/shared/optional.ts index c5adf860..3a2dc6f8 100644 --- a/src/renderer/markup/ast-converter/shared/optional.ts +++ b/src/renderer/markup/ast-converter/shared/optional.ts @@ -1,10 +1,10 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { Optional } from "unwritten:interpreter/type-definitions/shared.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { Optional } from "unwritten:interpreter/type-definitions/shared"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function convertOptional(ctx: MarkupRenderContexts, entity: Optional): ASTNode[] { diff --git a/src/renderer/markup/ast-converter/shared/position.test.ts b/src/renderer/markup/ast-converter/shared/position.test.ts index 4d947b72..e983bbce 100644 --- a/src/renderer/markup/ast-converter/shared/position.test.ts +++ b/src/renderer/markup/ast-converter/shared/position.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderNode } from "unwritten:renderer/index.js"; -import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderNode } from "unwritten:renderer/index"; +import { convertPositionForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/position"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import type { Position } from "unwritten:interpreter/type-definitions/shared.js"; +import type { Position } from "unwritten:interpreter/type-definitions/shared"; scope("MarkupRenderer", "Position", () => { @@ -47,4 +47,16 @@ scope("MarkupRenderer", "Position", () => { }); + it("should be possible disable the rendering of source code links", () => { + + const ctx = createRenderContext(BuiltInRenderers.Markdown); + ctx.config.renderConfig[BuiltInRenderers.Markdown].renderSourceCodeLinks = false; + + const convertedPosition = convertPositionForDocumentation(ctx, position); + const renderedPosition = renderNode(ctx, convertedPosition); + + expect(renderedPosition).toBe(""); + + }); + }); diff --git a/src/renderer/markup/ast-converter/shared/position.ts b/src/renderer/markup/ast-converter/shared/position.ts index c1ec3f23..a270a5bb 100644 --- a/src/renderer/markup/ast-converter/shared/position.ts +++ b/src/renderer/markup/ast-converter/shared/position.ts @@ -1,18 +1,25 @@ +import { getRenderConfig } from "unwritten:renderer/utils/config.js"; import { createLinkNode, createPaddedNode, createParagraphNode, createSmallNode -} from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +} from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { Position } from "unwritten:interpreter:type-definitions/shared.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedPosition } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { Position } from "unwritten:interpreter:type-definitions/shared"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedPosition } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertPositionForDocumentation(ctx: MarkupRenderContexts, position?: Position): ConvertedPosition { + const renderConfig = getRenderConfig(ctx); + + if(renderConfig.renderSourceCodeLinks === false){ + return; + } + const { relative } = ctx.dependencies.path; if(!position){ diff --git a/src/renderer/markup/ast-converter/shared/remarks.test.ts b/src/renderer/markup/ast-converter/shared/remarks.test.ts index 683d0328..b2488cf9 100644 --- a/src/renderer/markup/ast-converter/shared/remarks.test.ts +++ b/src/renderer/markup/ast-converter/shared/remarks.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc"; +import { convertRemarksForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/remarks"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocTagNames.Remarks, () => { diff --git a/src/renderer/markup/ast-converter/shared/remarks.ts b/src/renderer/markup/ast-converter/shared/remarks.ts index 86198f5a..b76bc10b 100644 --- a/src/renderer/markup/ast-converter/shared/remarks.ts +++ b/src/renderer/markup/ast-converter/shared/remarks.ts @@ -1,14 +1,14 @@ -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createInlineTitleNode, createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createInlineTitleNode, createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; import type { Remark } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedRemarksForDocumentation, ConvertedRemarksForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertRemarksForDocumentation(ctx: MarkupRenderContexts, remarks: Remark): ConvertedRemarksForDocumentation { diff --git a/src/renderer/markup/ast-converter/shared/rest.test.ts b/src/renderer/markup/ast-converter/shared/rest.test.ts index dbf3cadc..058056e7 100644 --- a/src/renderer/markup/ast-converter/shared/rest.test.ts +++ b/src/renderer/markup/ast-converter/shared/rest.test.ts @@ -1,9 +1,9 @@ import { expect, it } from "vitest"; -import { convertRest } from "unwritten:renderer/markup/ast-converter/shared/rest.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; +import { convertRest } from "unwritten:renderer/markup/ast-converter/shared/rest"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; scope("MarkupRenderer", "Rest", () => { diff --git a/src/renderer/markup/ast-converter/shared/rest.ts b/src/renderer/markup/ast-converter/shared/rest.ts index f6293524..0b6469fe 100644 --- a/src/renderer/markup/ast-converter/shared/rest.ts +++ b/src/renderer/markup/ast-converter/shared/rest.ts @@ -1,10 +1,10 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { Rest } from "unwritten:interpreter/type-definitions/shared.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { Rest } from "unwritten:interpreter/type-definitions/shared"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function convertRest(ctx: MarkupRenderContexts, entity: Rest): ASTNode[] { diff --git a/src/renderer/markup/ast-converter/shared/see.test.ts b/src/renderer/markup/ast-converter/shared/see.test.ts index a26566ee..e5b5f97f 100644 --- a/src/renderer/markup/ast-converter/shared/see.test.ts +++ b/src/renderer/markup/ast-converter/shared/see.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see.js"; -import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc"; +import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see"; +import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocTagNames.See, () => { diff --git a/src/renderer/markup/ast-converter/shared/see.ts b/src/renderer/markup/ast-converter/shared/see.ts index 1f9303ed..6f863f77 100644 --- a/src/renderer/markup/ast-converter/shared/see.ts +++ b/src/renderer/markup/ast-converter/shared/see.ts @@ -1,15 +1,12 @@ -import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createInlineTitleNode, createListNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { convertJSDocReference } from "unwritten:renderer/markup/ast-converter/jsdoc/reference"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createInlineTitleNode, createListNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; import type { See } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { - ConvertedSeeTags, - ConvertedSeeTagsForType -} from "unwritten:renderer/markup/types-definitions/renderer.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ConvertedSeeTags, ConvertedSeeTagsForType } from "unwritten:renderer/markup/types-definitions/renderer"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; export function convertSeeTagsForDocumentation(ctx: MarkupRenderContexts, seeTags: See): ConvertedSeeTags { diff --git a/src/renderer/markup/ast-converter/shared/tags.test.ts b/src/renderer/markup/ast-converter/shared/tags.test.ts index de46aa97..31a26d63 100644 --- a/src/renderer/markup/ast-converter/shared/tags.test.ts +++ b/src/renderer/markup/ast-converter/shared/tags.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderNode } from "unwritten:renderer/markup/markdown/index.js"; -import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderNode } from "unwritten:renderer/markup/markdown/index"; +import { convertTagsForDocumentation } from "unwritten:renderer:markup/ast-converter/shared/tags"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; -import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities.js"; +import type { PropertyEntity } from "unwritten:interpreter/type-definitions/entities"; scope("MarkupRenderer", "Tags", () => { diff --git a/src/renderer/markup/ast-converter/shared/tags.ts b/src/renderer/markup/ast-converter/shared/tags.ts index 3c06a195..5cd78f51 100644 --- a/src/renderer/markup/ast-converter/shared/tags.ts +++ b/src/renderer/markup/ast-converter/shared/tags.ts @@ -1,17 +1,17 @@ -import { convertJSDocTags } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { convertRest } from "unwritten:renderer/markup/ast-converter/shared/rest.js"; -import { convertModifiers } from "unwritten:renderer:markup/ast-converter/shared/modifiers.js"; -import { convertOptional } from "unwritten:renderer:markup/ast-converter/shared/optional.js"; -import { createParagraphNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; - -import type { Entity } from "unwritten:interpreter/type-definitions/entities.js"; +import { convertJSDocTags } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { convertRest } from "unwritten:renderer/markup/ast-converter/shared/rest"; +import { convertModifiers } from "unwritten:renderer:markup/ast-converter/shared/modifiers"; +import { convertOptional } from "unwritten:renderer:markup/ast-converter/shared/optional"; +import { createParagraphNode } from "unwritten:renderer:markup/utils/nodes"; +import { spaceBetween } from "unwritten:renderer:markup/utils/renderer"; + +import type { Entity } from "unwritten:interpreter/type-definitions/entities"; import type { JSDocProperties } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedTagsForDocumentation, ConvertedTagsForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTagsForDocumentation(ctx: MarkupRenderContexts, entityWithTags: Entity & JSDocProperties): ConvertedTagsForDocumentation { diff --git a/src/renderer/markup/ast-converter/shared/throws.test.ts b/src/renderer/markup/ast-converter/shared/throws.test.ts index 7220e076..87753626 100644 --- a/src/renderer/markup/ast-converter/shared/throws.test.ts +++ b/src/renderer/markup/ast-converter/shared/throws.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc.js"; -import { convertThrowsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/throws.js"; -import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { JSDocTagNames } from "unwritten:interpreter/enums/jsdoc"; +import { convertThrowsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/throws"; +import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("MarkupRenderer", JSDocTagNames.Throws, () => { diff --git a/src/renderer/markup/ast-converter/shared/throws.ts b/src/renderer/markup/ast-converter/shared/throws.ts index dd9d4011..ccd56ad1 100644 --- a/src/renderer/markup/ast-converter/shared/throws.ts +++ b/src/renderer/markup/ast-converter/shared/throws.ts @@ -1,15 +1,15 @@ -import { convertJSDocType } from "unwritten:renderer/markup/ast-converter/jsdoc/index.js"; -import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc.js"; -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { getTranslator } from "unwritten:renderer/markup/utils/translations.js"; -import { createInlineTitleNode, createListNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; +import { convertJSDocType } from "unwritten:renderer/markup/ast-converter/jsdoc/index"; +import { convertJSDocNodes } from "unwritten:renderer/markup/ast-converter/shared/jsdoc"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { getTranslator } from "unwritten:renderer/markup/utils/translations"; +import { createInlineTitleNode, createListNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; import type { Throws } from "unwritten:interpreter/type-definitions/jsdoc"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedThrowsForDocumentation, ConvertedThrowsForType -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertThrowsForDocumentation(ctx: MarkupRenderContexts, throws: Throws): ConvertedThrowsForDocumentation { diff --git a/src/renderer/markup/ast-converter/shared/type.test.ts b/src/renderer/markup/ast-converter/shared/type.test.ts index 29f25c30..e8957e37 100644 --- a/src/renderer/markup/ast-converter/shared/type.test.ts +++ b/src/renderer/markup/ast-converter/shared/type.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/type-alias.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/type-alias"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; // TODO: Implement this test diff --git a/src/renderer/markup/ast-converter/shared/type.ts b/src/renderer/markup/ast-converter/shared/type.ts index 0394338f..91cbcc01 100644 --- a/src/renderer/markup/ast-converter/shared/type.ts +++ b/src/renderer/markup/ast-converter/shared/type.ts @@ -1,4 +1,4 @@ -import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; +import { registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; import { convertAnyTypeInline, convertArrayTypeInline, @@ -46,10 +46,10 @@ import { convertUnknownTypeInline, convertUnresolvedTypeInline, convertVoidTypeInline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; -import { isMultilineType, isMultilineUnionType } from "unwritten:renderer:markup/utils/types.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; +import { isMultilineType, isMultilineUnionType } from "unwritten:renderer:markup/utils/types"; import { isAnyType, isArrayType, @@ -84,15 +84,15 @@ import { isUnknownType, isUnresolvedType, isVoidType -} from "unwritten:typeguards/types.js"; +} from "unwritten:typeguards/types"; -import type { MultilineType, Type } from "unwritten:interpreter/type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode, ConditionalNode, TitleNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MultilineType, Type } from "unwritten:interpreter/type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode, ConditionalNode, TitleNode } from "unwritten:renderer:markup/types-definitions/nodes"; import type { ConvertedTypeInline, ConvertedTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTypeForDocumentation(ctx: MarkupRenderContexts, type: Type): TitleNode<[ASTNode, ASTNode]> { diff --git a/src/renderer/markup/ast-converter/types/any.test.ts b/src/renderer/markup/ast-converter/types/any.test.ts index 40c1c0d0..042b4f62 100644 --- a/src/renderer/markup/ast-converter/types/any.test.ts +++ b/src/renderer/markup/ast-converter/types/any.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertAnyTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { AnyType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertAnyTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { AnyType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Any, () => { diff --git a/src/renderer/markup/ast-converter/types/any.ts b/src/renderer/markup/ast-converter/types/any.ts index 5451ad0f..eb56ab4d 100644 --- a/src/renderer/markup/ast-converter/types/any.ts +++ b/src/renderer/markup/ast-converter/types/any.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { AnyType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedAnyTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { AnyType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedAnyTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertAnyTypeInline(ctx: MarkupRenderContexts, anyType: AnyType): ConvertedAnyTypeInline { diff --git a/src/renderer/markup/ast-converter/types/array.test.ts b/src/renderer/markup/ast-converter/types/array.test.ts index d2a28ca8..b24e03c5 100644 --- a/src/renderer/markup/ast-converter/types/array.test.ts +++ b/src/renderer/markup/ast-converter/types/array.test.ts @@ -1,20 +1,20 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { isMultilineNode } from "unwritten:renderer/markup/typeguards/renderer.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { isMultilineNode } from "unwritten:renderer/markup/typeguards/renderer"; import { convertArrayTypeInline, convertArrayTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ArrayType } from "unwritten:interpreter:type-definitions/types.js"; -import type { ConvertedObjectTypeMultiline } from "unwritten:renderer/markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { ArrayType } from "unwritten:interpreter:type-definitions/types"; +import type { ConvertedObjectTypeMultiline } from "unwritten:renderer/markup/types-definitions/renderer"; scope("MarkupRenderer", TypeKind.Array, () => { diff --git a/src/renderer/markup/ast-converter/types/array.ts b/src/renderer/markup/ast-converter/types/array.ts index 9f97e326..04106498 100644 --- a/src/renderer/markup/ast-converter/types/array.ts +++ b/src/renderer/markup/ast-converter/types/array.ts @@ -1,15 +1,15 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; - -import type { ArrayType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; + +import type { ArrayType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedArrayTypeInline, ConvertedArrayTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertArrayTypeInline(ctx: MarkupRenderContexts, arrayType: ArrayType): ConvertedArrayTypeInline { diff --git a/src/renderer/markup/ast-converter/types/bigint-literal.test.ts b/src/renderer/markup/ast-converter/types/bigint-literal.test.ts index ff4f60e8..1a223fd0 100644 --- a/src/renderer/markup/ast-converter/types/bigint-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/bigint-literal.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertBigIntLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { BigIntLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertBigIntLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { BigIntLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.BigIntLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/bigint-literal.ts b/src/renderer/markup/ast-converter/types/bigint-literal.ts index c3dc4d25..3c7edf53 100644 --- a/src/renderer/markup/ast-converter/types/bigint-literal.ts +++ b/src/renderer/markup/ast-converter/types/bigint-literal.ts @@ -1,9 +1,9 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { BigIntLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedBigIntLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { BigIntLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedBigIntLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertBigIntLiteralTypeInline(ctx: MarkupRenderContexts, bigIntType: BigIntLiteralType): ConvertedBigIntLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/bigint.test.ts b/src/renderer/markup/ast-converter/types/bigint.test.ts index dc0b8c48..d4e49390 100644 --- a/src/renderer/markup/ast-converter/types/bigint.test.ts +++ b/src/renderer/markup/ast-converter/types/bigint.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertBigIntTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { BigIntType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertBigIntTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { BigIntType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.BigInt, () => { diff --git a/src/renderer/markup/ast-converter/types/bigint.ts b/src/renderer/markup/ast-converter/types/bigint.ts index 9cfd2d62..189b6579 100644 --- a/src/renderer/markup/ast-converter/types/bigint.ts +++ b/src/renderer/markup/ast-converter/types/bigint.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { BigIntType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedBigIntTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { BigIntType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedBigIntTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertBigIntTypeInline(ctx: MarkupRenderContexts, bigIntType: BigIntType): ConvertedBigIntTypeInline { diff --git a/src/renderer/markup/ast-converter/types/boolean-literal.test.ts b/src/renderer/markup/ast-converter/types/boolean-literal.test.ts index 2627c63b..0efe43b7 100644 --- a/src/renderer/markup/ast-converter/types/boolean-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/boolean-literal.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertBooleanLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { BooleanLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertBooleanLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { BooleanLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.BooleanLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/boolean-literal.ts b/src/renderer/markup/ast-converter/types/boolean-literal.ts index 7d003956..d54a60f5 100644 --- a/src/renderer/markup/ast-converter/types/boolean-literal.ts +++ b/src/renderer/markup/ast-converter/types/boolean-literal.ts @@ -1,9 +1,9 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { BooleanLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedBooleanLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { BooleanLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedBooleanLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertBooleanLiteralTypeInline(ctx: MarkupRenderContexts, booleanType: BooleanLiteralType): ConvertedBooleanLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/boolean.test.ts b/src/renderer/markup/ast-converter/types/boolean.test.ts index 7ef20892..c9ec40f4 100644 --- a/src/renderer/markup/ast-converter/types/boolean.test.ts +++ b/src/renderer/markup/ast-converter/types/boolean.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertBooleanTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { BooleanType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertBooleanTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { BooleanType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Boolean, () => { diff --git a/src/renderer/markup/ast-converter/types/boolean.ts b/src/renderer/markup/ast-converter/types/boolean.ts index 8019a885..b2516608 100644 --- a/src/renderer/markup/ast-converter/types/boolean.ts +++ b/src/renderer/markup/ast-converter/types/boolean.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { BooleanType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedBooleanTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { BooleanType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedBooleanTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertBooleanTypeInline(ctx: MarkupRenderContexts, booleanType: BooleanType): ConvertedBooleanTypeInline { diff --git a/src/renderer/markup/ast-converter/types/circular.test.ts b/src/renderer/markup/ast-converter/types/circular.test.ts index 34cdde01..29cb07f9 100644 --- a/src/renderer/markup/ast-converter/types/circular.test.ts +++ b/src/renderer/markup/ast-converter/types/circular.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isCircularEntity } from "unwritten:typeguards/entities.js"; -import { isCircularType, isInterfaceType, isTypeReferenceType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createInterfaceEntity } from "unwritten:interpreter:ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { isCircularEntity } from "unwritten:typeguards/entities"; +import { isCircularType, isInterfaceType, isTypeReferenceType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; scope("Renderer", TypeKind.Circular, () => { diff --git a/src/renderer/markup/ast-converter/types/circular.ts b/src/renderer/markup/ast-converter/types/circular.ts index 9bb7cf2f..5f327d55 100644 --- a/src/renderer/markup/ast-converter/types/circular.ts +++ b/src/renderer/markup/ast-converter/types/circular.ts @@ -1,11 +1,11 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { createAnchorNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; - -import type { CircularType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedCircularTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import { renderNode } from "unwritten:renderer/index"; +import { createAnchorNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; + +import type { CircularType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedCircularTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertCircularTypeInline(ctx: MarkupRenderContexts, circularType: CircularType): ConvertedCircularTypeInline { diff --git a/src/renderer/markup/ast-converter/types/class.test.ts b/src/renderer/markup/ast-converter/types/class.test.ts index c64201f7..8434b21e 100644 --- a/src/renderer/markup/ast-converter/types/class.test.ts +++ b/src/renderer/markup/ast-converter/types/class.test.ts @@ -1,17 +1,17 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertClassTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isTypeReferenceType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ClassType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertClassTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { isTypeReferenceType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { ClassType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Class, () => { diff --git a/src/renderer/markup/ast-converter/types/class.ts b/src/renderer/markup/ast-converter/types/class.ts index 69886e36..e216245d 100644 --- a/src/renderer/markup/ast-converter/types/class.ts +++ b/src/renderer/markup/ast-converter/types/class.ts @@ -1,14 +1,14 @@ import { convertObjectTypeInline, convertObjectTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; -import type { ClassType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ClassType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedClassTypeInline, ConvertedClassTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertClassTypeInline(ctx: MarkupRenderContexts, classType: ClassType): ConvertedClassTypeInline { diff --git a/src/renderer/markup/ast-converter/types/conditional.test.ts b/src/renderer/markup/ast-converter/types/conditional.test.ts index 3f3f4c48..733d57e6 100644 --- a/src/renderer/markup/ast-converter/types/conditional.test.ts +++ b/src/renderer/markup/ast-converter/types/conditional.test.ts @@ -1,19 +1,19 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; import { convertConditionalTypeInline, convertConditionalTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ConditionalType } from "unwritten:interpreter:type-definitions/types.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { ConditionalType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Conditional, () => { diff --git a/src/renderer/markup/ast-converter/types/conditional.ts b/src/renderer/markup/ast-converter/types/conditional.ts index ddbe46ee..1c956b9e 100644 --- a/src/renderer/markup/ast-converter/types/conditional.ts +++ b/src/renderer/markup/ast-converter/types/conditional.ts @@ -1,16 +1,16 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; -import type { ConditionalType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ConditionalType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedConditionalTypeInline, ConvertedConditionalTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertConditionalTypeInline(ctx: MarkupRenderContexts, conditionalType: ConditionalType): ConvertedConditionalTypeInline { diff --git a/src/renderer/markup/ast-converter/types/function.test.ts b/src/renderer/markup/ast-converter/types/function.test.ts index cb1f852a..72296298 100644 --- a/src/renderer/markup/ast-converter/types/function.test.ts +++ b/src/renderer/markup/ast-converter/types/function.test.ts @@ -1,17 +1,17 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertFunctionTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { isInlineTitleNode, isListNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { FunctionType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertFunctionTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { isInlineTitleNode, isListNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { FunctionType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Function, () => { diff --git a/src/renderer/markup/ast-converter/types/function.ts b/src/renderer/markup/ast-converter/types/function.ts index 1aafca29..7f12982c 100644 --- a/src/renderer/markup/ast-converter/types/function.ts +++ b/src/renderer/markup/ast-converter/types/function.ts @@ -1,16 +1,16 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { convertSignatureEntityForType } from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { createLinkNode, createListNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; - -import type { FunctionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { convertSignatureEntityForType } from "unwritten:renderer:markup/ast-converter/entities/index"; +import { createLinkNode, createListNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; + +import type { FunctionType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedFunctionTypeInline, ConvertedFunctionTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertFunctionTypeInline( diff --git a/src/renderer/markup/ast-converter/types/index.test.ts b/src/renderer/markup/ast-converter/types/index.test.ts index 0bba90ec..b5b7e496 100644 --- a/src/renderer/markup/ast-converter/types/index.test.ts +++ b/src/renderer/markup/ast-converter/types/index.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getExportsFromIndexFile, getFilesInDirectory } from "unwritten:tests:utils/export"; +import { scope } from "unwritten:tests:utils/scope"; scope("Interpreter", "Entities", () => { @@ -12,7 +12,7 @@ scope("Interpreter", "Entities", () => { const indexExports = getExportsFromIndexFile(importUrl); it.each(exportedFiles)("should export from all files of the current directory", file => { - const exportName = file.replace(".ts", ".js"); + const exportName = file.replace(".ts", ""); expect(indexExports).toContain(`export * from "./${exportName}";`); }); diff --git a/src/renderer/markup/ast-converter/types/index.ts b/src/renderer/markup/ast-converter/types/index.ts index 90b77b13..26aad666 100644 --- a/src/renderer/markup/ast-converter/types/index.ts +++ b/src/renderer/markup/ast-converter/types/index.ts @@ -1,33 +1,33 @@ -export * from "./any.js"; -export * from "./array.js"; -export * from "./bigint.js"; -export * from "./bigint-literal.js"; -export * from "./boolean.js"; -export * from "./boolean-literal.js"; -export * from "./circular.js"; -export * from "./class.js"; -export * from "./conditional.js"; -export * from "./function.js"; -export * from "./indexed-access.js"; -export * from "./interface.js"; -export * from "./intersection.js"; -export * from "./mapped.js"; -export * from "./never.js"; -export * from "./null.js"; -export * from "./number.js"; -export * from "./number-literal.js"; -export * from "./object.js"; -export * from "./object-literal.js"; -export * from "./string.js"; -export * from "./string-literal.js"; -export * from "./symbol.js"; -export * from "./template-literal.js"; -export * from "./tuple.js"; -export * from "./type-literal.js"; -export * from "./type-parameter.js"; -export * from "./type-reference.js"; -export * from "./undefined.js"; -export * from "./union.js"; -export * from "./unknown.js"; -export * from "./unresolved.js"; -export * from "./void.js"; +export * from "./any"; +export * from "./array"; +export * from "./bigint"; +export * from "./bigint-literal"; +export * from "./boolean"; +export * from "./boolean-literal"; +export * from "./circular"; +export * from "./class"; +export * from "./conditional"; +export * from "./function"; +export * from "./indexed-access"; +export * from "./interface"; +export * from "./intersection"; +export * from "./mapped"; +export * from "./never"; +export * from "./null"; +export * from "./number"; +export * from "./number-literal"; +export * from "./object"; +export * from "./object-literal"; +export * from "./string"; +export * from "./string-literal"; +export * from "./symbol"; +export * from "./template-literal"; +export * from "./tuple"; +export * from "./type-literal"; +export * from "./type-parameter"; +export * from "./type-reference"; +export * from "./undefined"; +export * from "./union"; +export * from "./unknown"; +export * from "./unresolved"; +export * from "./void"; diff --git a/src/renderer/markup/ast-converter/types/indexed-access.test.ts b/src/renderer/markup/ast-converter/types/indexed-access.test.ts index d6f402f5..5403b115 100644 --- a/src/renderer/markup/ast-converter/types/indexed-access.test.ts +++ b/src/renderer/markup/ast-converter/types/indexed-access.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { IndexedAccessType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { IndexedAccessType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.IndexedAccess, () => { diff --git a/src/renderer/markup/ast-converter/types/indexed-access.ts b/src/renderer/markup/ast-converter/types/indexed-access.ts index e23ed2bb..9826007a 100644 --- a/src/renderer/markup/ast-converter/types/indexed-access.ts +++ b/src/renderer/markup/ast-converter/types/indexed-access.ts @@ -1,11 +1,11 @@ -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; -import type { IndexedAccessType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { IndexedAccessType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedIndexedAccessTypeInline, ConvertedIndexedAccessTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertIndexedAccessTypeInline(ctx: MarkupRenderContexts, indexedAccessType: IndexedAccessType): ConvertedIndexedAccessTypeInline { diff --git a/src/renderer/markup/ast-converter/types/interface.test.ts b/src/renderer/markup/ast-converter/types/interface.test.ts index b1f18905..0c4d612b 100644 --- a/src/renderer/markup/ast-converter/types/interface.test.ts +++ b/src/renderer/markup/ast-converter/types/interface.test.ts @@ -1,17 +1,17 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertInterfaceTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isTypeReferenceType } from "unwritten:typeguards/types.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { InterfaceType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertInterfaceTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { isTypeReferenceType } from "unwritten:typeguards/types"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { InterfaceType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Interface, () => { diff --git a/src/renderer/markup/ast-converter/types/interface.ts b/src/renderer/markup/ast-converter/types/interface.ts index 975a3195..367dd257 100644 --- a/src/renderer/markup/ast-converter/types/interface.ts +++ b/src/renderer/markup/ast-converter/types/interface.ts @@ -1,14 +1,14 @@ import { convertObjectTypeInline, convertObjectTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; -import type { InterfaceType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { InterfaceType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedInterfaceTypeInline, ConvertedInterfaceTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertInterfaceTypeInline(ctx: MarkupRenderContexts, interfaceType: InterfaceType): ConvertedInterfaceTypeInline { diff --git a/src/renderer/markup/ast-converter/types/intersection.test.ts b/src/renderer/markup/ast-converter/types/intersection.test.ts index 070b8134..9d46661b 100644 --- a/src/renderer/markup/ast-converter/types/intersection.test.ts +++ b/src/renderer/markup/ast-converter/types/intersection.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import { convertIntersectionTypeInline, convertIntersectionTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { IntersectionType } from "unwritten:interpreter:type-definitions/types.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { IntersectionType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Intersection, () => { diff --git a/src/renderer/markup/ast-converter/types/intersection.ts b/src/renderer/markup/ast-converter/types/intersection.ts index 0d13dbba..5bbfee15 100644 --- a/src/renderer/markup/ast-converter/types/intersection.ts +++ b/src/renderer/markup/ast-converter/types/intersection.ts @@ -1,16 +1,16 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer/markup/utils/translations.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; - -import type { IntersectionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer/markup/utils/translations"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; + +import type { IntersectionType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedIntersectionTypeInline, ConvertedIntersectionTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertIntersectionTypeInline(ctx: MarkupRenderContexts, intersectionType: IntersectionType): ConvertedIntersectionTypeInline { diff --git a/src/renderer/markup/ast-converter/types/mapped.test.ts b/src/renderer/markup/ast-converter/types/mapped.test.ts index 8c3213fa..2aadc83c 100644 --- a/src/renderer/markup/ast-converter/types/mapped.test.ts +++ b/src/renderer/markup/ast-converter/types/mapped.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { renderNode } from "unwritten:renderer/markup/html/index.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { renderNode } from "unwritten:renderer/markup/html/index"; import { convertMappedTypeInline, convertMappedTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; -import type { MappedType } from "unwritten:interpreter:type-definitions/types.js"; +import type { MappedType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Mapped, () => { diff --git a/src/renderer/markup/ast-converter/types/mapped.ts b/src/renderer/markup/ast-converter/types/mapped.ts index 36f1daea..4b9c3e17 100644 --- a/src/renderer/markup/ast-converter/types/mapped.ts +++ b/src/renderer/markup/ast-converter/types/mapped.ts @@ -1,17 +1,17 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; -import { assert } from "unwritten:utils/general.js"; - -import type { MappedType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; +import { assert } from "unwritten:utils/general"; + +import type { MappedType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedMappedTypeInline, ConvertedMappedTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertMappedTypeInline(ctx: MarkupRenderContexts, mappedType: MappedType): ConvertedMappedTypeInline { diff --git a/src/renderer/markup/ast-converter/types/never.test.ts b/src/renderer/markup/ast-converter/types/never.test.ts index 64662690..246340d8 100644 --- a/src/renderer/markup/ast-converter/types/never.test.ts +++ b/src/renderer/markup/ast-converter/types/never.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertNeverTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { NeverType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertNeverTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { NeverType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Never, () => { diff --git a/src/renderer/markup/ast-converter/types/never.ts b/src/renderer/markup/ast-converter/types/never.ts index 0a195b56..78d7dd84 100644 --- a/src/renderer/markup/ast-converter/types/never.ts +++ b/src/renderer/markup/ast-converter/types/never.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { NeverType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedNeverTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { NeverType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedNeverTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertNeverTypeInline(ctx: MarkupRenderContexts, neverType: NeverType): ConvertedNeverTypeInline { diff --git a/src/renderer/markup/ast-converter/types/null.test.ts b/src/renderer/markup/ast-converter/types/null.test.ts index d8518552..8282de26 100644 --- a/src/renderer/markup/ast-converter/types/null.test.ts +++ b/src/renderer/markup/ast-converter/types/null.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertNullTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { NullType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertNullTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { NullType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Null, () => { diff --git a/src/renderer/markup/ast-converter/types/null.ts b/src/renderer/markup/ast-converter/types/null.ts index 6d7a2dd1..8b251720 100644 --- a/src/renderer/markup/ast-converter/types/null.ts +++ b/src/renderer/markup/ast-converter/types/null.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { NullType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedNullTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { NullType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedNullTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertNullTypeInline(ctx: MarkupRenderContexts, nullType: NullType): ConvertedNullTypeInline { diff --git a/src/renderer/markup/ast-converter/types/number-literal.test.ts b/src/renderer/markup/ast-converter/types/number-literal.test.ts index 490ea875..c78e52ed 100644 --- a/src/renderer/markup/ast-converter/types/number-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/number-literal.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertNumberLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { NumberLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertNumberLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { NumberLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.NumberLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/number-literal.ts b/src/renderer/markup/ast-converter/types/number-literal.ts index 85f205c3..5e9fc74c 100644 --- a/src/renderer/markup/ast-converter/types/number-literal.ts +++ b/src/renderer/markup/ast-converter/types/number-literal.ts @@ -1,9 +1,9 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { NumberLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedNumberLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { NumberLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedNumberLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertNumberLiteralTypeInline(ctx: MarkupRenderContexts, numberType: NumberLiteralType): ConvertedNumberLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/number.test.ts b/src/renderer/markup/ast-converter/types/number.test.ts index ab8ecb8f..552a35b6 100644 --- a/src/renderer/markup/ast-converter/types/number.test.ts +++ b/src/renderer/markup/ast-converter/types/number.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertNumberTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { NumberType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertNumberTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { NumberType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Number, () => { diff --git a/src/renderer/markup/ast-converter/types/number.ts b/src/renderer/markup/ast-converter/types/number.ts index 4e03c589..26b1e54f 100644 --- a/src/renderer/markup/ast-converter/types/number.ts +++ b/src/renderer/markup/ast-converter/types/number.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { NumberType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedNumberTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { NumberType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedNumberTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertNumberTypeInline(ctx: MarkupRenderContexts, numberType: NumberType): ConvertedNumberTypeInline { diff --git a/src/renderer/markup/ast-converter/types/object-literal.test.ts b/src/renderer/markup/ast-converter/types/object-literal.test.ts index fc6252c8..58a0d37f 100644 --- a/src/renderer/markup/ast-converter/types/object-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/object-literal.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createVariableEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertObjectLiteralTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types.js"; +import { createVariableEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertObjectLiteralTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { ObjectLiteralType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", TypeKind.ObjectLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/object-literal.ts b/src/renderer/markup/ast-converter/types/object-literal.ts index 7209799b..ad88dd8c 100644 --- a/src/renderer/markup/ast-converter/types/object-literal.ts +++ b/src/renderer/markup/ast-converter/types/object-literal.ts @@ -1,14 +1,14 @@ import { convertObjectTypeInline, convertObjectTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; -import type { ObjectLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { ObjectLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedObjectLiteralTypeInline, ConvertedObjectLiteralTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertObjectLiteralTypeInline(ctx: MarkupRenderContexts, objectLiteralType: ObjectLiteralType): ConvertedObjectLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/object.test.ts b/src/renderer/markup/ast-converter/types/object.test.ts index e9177903..4bdd7efb 100644 --- a/src/renderer/markup/ast-converter/types/object.test.ts +++ b/src/renderer/markup/ast-converter/types/object.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createClassEntity, createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { renderNode } from "unwritten:renderer/index.js"; +import { createClassEntity, createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { renderNode } from "unwritten:renderer/index"; import { convertObjectTypeMultiline, convertTypeLiteralTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; -import type { ObjectType, TypeLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import type { ObjectType, TypeLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Object, () => { diff --git a/src/renderer/markup/ast-converter/types/object.ts b/src/renderer/markup/ast-converter/types/object.ts index cf0a86ee..fea36f0a 100644 --- a/src/renderer/markup/ast-converter/types/object.ts +++ b/src/renderer/markup/ast-converter/types/object.ts @@ -1,23 +1,23 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { filterOutPrivateMembers, filterOutPrivateSignatures } from "unwritten:renderer/utils/private-members.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { filterOutPrivateMembers, filterOutPrivateSignatures } from "unwritten:renderer/utils/private-members"; import { convertEventPropertyEntityForType, convertFunctionLikeEntityForType, convertPropertyEntityForType, convertSignatureEntityForType -} from "unwritten:renderer:markup/ast-converter/entities/index.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; - -import type { ObjectLikeTypes } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +} from "unwritten:renderer:markup/ast-converter/entities/index"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; + +import type { ObjectLikeTypes } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; import type { ConvertedObjectType, ConvertedObjectTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertObjectTypeInline( diff --git a/src/renderer/markup/ast-converter/types/string-literal.test.ts b/src/renderer/markup/ast-converter/types/string-literal.test.ts index f29e4a1e..4b19678c 100644 --- a/src/renderer/markup/ast-converter/types/string-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/string-literal.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertStringLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { StringLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertStringLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { StringLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.StringLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/string-literal.ts b/src/renderer/markup/ast-converter/types/string-literal.ts index 6a5eab0a..78602d02 100644 --- a/src/renderer/markup/ast-converter/types/string-literal.ts +++ b/src/renderer/markup/ast-converter/types/string-literal.ts @@ -1,9 +1,9 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { StringLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedStringLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { StringLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedStringLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertStringLiteralTypeInline(ctx: MarkupRenderContexts, stringType: StringLiteralType): ConvertedStringLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/string.test.ts b/src/renderer/markup/ast-converter/types/string.test.ts index d3431b82..c9437413 100644 --- a/src/renderer/markup/ast-converter/types/string.test.ts +++ b/src/renderer/markup/ast-converter/types/string.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertStringTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { StringType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertStringTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { StringType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.String, () => { diff --git a/src/renderer/markup/ast-converter/types/string.ts b/src/renderer/markup/ast-converter/types/string.ts index 694f0109..09880729 100644 --- a/src/renderer/markup/ast-converter/types/string.ts +++ b/src/renderer/markup/ast-converter/types/string.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { StringType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedStringTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { StringType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedStringTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertStringTypeInline(ctx: MarkupRenderContexts, stringType: StringType): ConvertedStringTypeInline { diff --git a/src/renderer/markup/ast-converter/types/symbol.test.ts b/src/renderer/markup/ast-converter/types/symbol.test.ts index a02fd7cf..603997d2 100644 --- a/src/renderer/markup/ast-converter/types/symbol.test.ts +++ b/src/renderer/markup/ast-converter/types/symbol.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertSymbolTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { SymbolType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertSymbolTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { SymbolType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Symbol, () => { diff --git a/src/renderer/markup/ast-converter/types/symbol.ts b/src/renderer/markup/ast-converter/types/symbol.ts index fab6e6cd..1bba8187 100644 --- a/src/renderer/markup/ast-converter/types/symbol.ts +++ b/src/renderer/markup/ast-converter/types/symbol.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { SymbolType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedSymbolTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { SymbolType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedSymbolTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertSymbolTypeInline(ctx: MarkupRenderContexts, symbolType: SymbolType): ConvertedSymbolTypeInline { diff --git a/src/renderer/markup/ast-converter/types/template-literal.test.ts b/src/renderer/markup/ast-converter/types/template-literal.test.ts index 851fad16..6e1e50f3 100644 --- a/src/renderer/markup/ast-converter/types/template-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/template-literal.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertTemplateLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; - -import type { TemplateLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertTemplateLiteralTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; + +import type { TemplateLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.StringLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/template-literal.ts b/src/renderer/markup/ast-converter/types/template-literal.ts index 29bf2bdc..3e961e93 100644 --- a/src/renderer/markup/ast-converter/types/template-literal.ts +++ b/src/renderer/markup/ast-converter/types/template-literal.ts @@ -1,9 +1,9 @@ -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; -import type { TemplateLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; -import type { ConvertedTemplateLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { TemplateLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; +import type { ConvertedTemplateLiteralTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTemplateLiteralTypeInline(ctx: MarkupRenderContexts, templateLiteralType: TemplateLiteralType): ConvertedTemplateLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/tuple.test.ts b/src/renderer/markup/ast-converter/types/tuple.test.ts index d6d4e8ac..0b8f466f 100644 --- a/src/renderer/markup/ast-converter/types/tuple.test.ts +++ b/src/renderer/markup/ast-converter/types/tuple.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertTupleTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { TupleType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertTupleTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { TupleType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Tuple, () => { diff --git a/src/renderer/markup/ast-converter/types/tuple.ts b/src/renderer/markup/ast-converter/types/tuple.ts index 8c9ca6c9..515f845e 100644 --- a/src/renderer/markup/ast-converter/types/tuple.ts +++ b/src/renderer/markup/ast-converter/types/tuple.ts @@ -1,18 +1,18 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertDescriptionForType } from "unwritten:renderer/markup/ast-converter/shared/description.js"; -import { convertTagsForType } from "unwritten:renderer/markup/ast-converter/shared/tags.js"; -import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer/markup/utils/renderer.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; - -import type { TupleMemberEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { TupleType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertDescriptionForType } from "unwritten:renderer/markup/ast-converter/shared/description"; +import { convertTagsForType } from "unwritten:renderer/markup/ast-converter/shared/tags"; +import { convertType } from "unwritten:renderer/markup/ast-converter/shared/type"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer/markup/utils/renderer"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; + +import type { TupleMemberEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { TupleType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedTupleTypeInline, ConvertedTupleTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTupleTypeInline(ctx: MarkupRenderContexts, tupleType: TupleType): ConvertedTupleTypeInline { diff --git a/src/renderer/markup/ast-converter/types/type-literal.test.ts b/src/renderer/markup/ast-converter/types/type-literal.test.ts index a7a93510..e6bd21ef 100644 --- a/src/renderer/markup/ast-converter/types/type-literal.test.ts +++ b/src/renderer/markup/ast-converter/types/type-literal.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertTypeLiteralTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { TypeLiteralType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertTypeLiteralTypeMultiline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { TypeLiteralType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.TypeLiteral, () => { diff --git a/src/renderer/markup/ast-converter/types/type-literal.ts b/src/renderer/markup/ast-converter/types/type-literal.ts index 16a5e0f3..edec7d24 100644 --- a/src/renderer/markup/ast-converter/types/type-literal.ts +++ b/src/renderer/markup/ast-converter/types/type-literal.ts @@ -1,14 +1,14 @@ import { convertObjectTypeInline, convertObjectTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; -import type { TypeLiteralType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { TypeLiteralType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedTypeLiteralTypeInline, ConvertedTypeLiteralTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTypeLiteralTypeInline(ctx: MarkupRenderContexts, typeLiteralType: TypeLiteralType): ConvertedTypeLiteralTypeInline { diff --git a/src/renderer/markup/ast-converter/types/type-parameter.test.ts b/src/renderer/markup/ast-converter/types/type-parameter.test.ts index 0276a85f..f740ab40 100644 --- a/src/renderer/markup/ast-converter/types/type-parameter.test.ts +++ b/src/renderer/markup/ast-converter/types/type-parameter.test.ts @@ -1,16 +1,16 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { convertTypeReferenceTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { TypeReferenceType } from "unwritten:interpreter/type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { isAnchorNode, isConditionalNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { convertTypeReferenceTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { TypeReferenceType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", TypeKind.TypeParameter, () => { diff --git a/src/renderer/markup/ast-converter/types/type-parameter.ts b/src/renderer/markup/ast-converter/types/type-parameter.ts index a496d1cd..caaf01a6 100644 --- a/src/renderer/markup/ast-converter/types/type-parameter.ts +++ b/src/renderer/markup/ast-converter/types/type-parameter.ts @@ -1,6 +1,6 @@ -import type { TypeParameterType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedTypeParameterTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { TypeParameterType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedTypeParameterTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTypeParameterTypeInline(ctx: MarkupRenderContexts, typeParameterType: TypeParameterType): ConvertedTypeParameterTypeInline { diff --git a/src/renderer/markup/ast-converter/types/type-reference.test.ts b/src/renderer/markup/ast-converter/types/type-reference.test.ts index 90626637..6b037ef0 100644 --- a/src/renderer/markup/ast-converter/types/type-reference.test.ts +++ b/src/renderer/markup/ast-converter/types/type-reference.test.ts @@ -1,13 +1,13 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { expect, it } from "vitest"; -import { createSourceFileEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +import { createSourceFileEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; function extractTypeOfRenderedContent(typeName: string, content: string) { diff --git a/src/renderer/markup/ast-converter/types/type-reference.ts b/src/renderer/markup/ast-converter/types/type-reference.ts index 9c7ecb6d..1b523dcb 100644 --- a/src/renderer/markup/ast-converter/types/type-reference.ts +++ b/src/renderer/markup/ast-converter/types/type-reference.ts @@ -1,19 +1,19 @@ -import { renderNode } from "unwritten:renderer/index.js"; -import { convertEntityToAnchor } from "unwritten:renderer/markup/ast-converter/index.js"; -import { getAnchorLink } from "unwritten:renderer/markup/registry/registry.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { createConditionalNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; -import { isFunctionLikeEntity, isLinkableEntity, isSignatureEntity } from "unwritten:typeguards/entities.js"; - -import type { TypeReferenceType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { renderNode } from "unwritten:renderer/index"; +import { convertEntityToAnchor } from "unwritten:renderer/markup/ast-converter/index"; +import { getAnchorLink } from "unwritten:renderer/markup/registry/registry"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { createConditionalNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; +import { isFunctionLikeEntity, isLinkableEntity, isSignatureEntity } from "unwritten:typeguards/entities"; + +import type { TypeReferenceType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedTypeReferenceTypeInline, ConvertedTypeReferenceTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertTypeReferenceTypeInline(ctx: MarkupRenderContexts, typeReferenceType: TypeReferenceType): ConvertedTypeReferenceTypeInline { diff --git a/src/renderer/markup/ast-converter/types/undefined.test.ts b/src/renderer/markup/ast-converter/types/undefined.test.ts index ea697a14..b0f494a7 100644 --- a/src/renderer/markup/ast-converter/types/undefined.test.ts +++ b/src/renderer/markup/ast-converter/types/undefined.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertUndefinedTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { UndefinedType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertUndefinedTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { UndefinedType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Undefined, () => { diff --git a/src/renderer/markup/ast-converter/types/undefined.ts b/src/renderer/markup/ast-converter/types/undefined.ts index 9edc798c..58736e78 100644 --- a/src/renderer/markup/ast-converter/types/undefined.ts +++ b/src/renderer/markup/ast-converter/types/undefined.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { UndefinedType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedUndefinedTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { UndefinedType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedUndefinedTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertUndefinedTypeInline(ctx: MarkupRenderContexts, undefinedType: UndefinedType): ConvertedUndefinedTypeInline { diff --git a/src/renderer/markup/ast-converter/types/union.test.ts b/src/renderer/markup/ast-converter/types/union.test.ts index 1d004f36..1ac18a82 100644 --- a/src/renderer/markup/ast-converter/types/union.test.ts +++ b/src/renderer/markup/ast-converter/types/union.test.ts @@ -1,18 +1,18 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import { convertUnionTypeInline, convertUnionTypeMultiline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { UnionType } from "unwritten:interpreter:type-definitions/types.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { UnionType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Union, () => { diff --git a/src/renderer/markup/ast-converter/types/union.ts b/src/renderer/markup/ast-converter/types/union.ts index 88d2666d..5476f70d 100644 --- a/src/renderer/markup/ast-converter/types/union.ts +++ b/src/renderer/markup/ast-converter/types/union.ts @@ -1,18 +1,18 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getTranslator } from "unwritten:renderer/markup/utils/translations.js"; -import { isMultilineUnionType } from "unwritten:renderer/markup/utils/types.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; - -import type { UnionType } from "unwritten:interpreter:type-definitions/types.js"; -import type { ASTNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { createLinkNode, createListNode, createMultilineNode } from "unwritten:renderer/markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getTranslator } from "unwritten:renderer/markup/utils/translations"; +import { isMultilineUnionType } from "unwritten:renderer/markup/utils/types"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; + +import type { UnionType } from "unwritten:interpreter:type-definitions/types"; +import type { ASTNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; import type { ConvertedUnionTypeInline, ConvertedUnionTypeMultiline -} from "unwritten:renderer:markup/types-definitions/renderer.js"; +} from "unwritten:renderer:markup/types-definitions/renderer"; export function convertUnionTypeInline(ctx: MarkupRenderContexts, unionType: UnionType): ConvertedUnionTypeInline { diff --git a/src/renderer/markup/ast-converter/types/unknown.test.ts b/src/renderer/markup/ast-converter/types/unknown.test.ts index 7ae3a20d..da79abd1 100644 --- a/src/renderer/markup/ast-converter/types/unknown.test.ts +++ b/src/renderer/markup/ast-converter/types/unknown.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertUnknownTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { UnknownType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertUnknownTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { UnknownType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Unknown, () => { diff --git a/src/renderer/markup/ast-converter/types/unknown.ts b/src/renderer/markup/ast-converter/types/unknown.ts index 07c3c8e8..e5edcb9b 100644 --- a/src/renderer/markup/ast-converter/types/unknown.ts +++ b/src/renderer/markup/ast-converter/types/unknown.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { UnknownType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedUnknownTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { UnknownType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedUnknownTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertUnknownTypeInline(ctx: MarkupRenderContexts, unknownType: UnknownType): ConvertedUnknownTypeInline { diff --git a/src/renderer/markup/ast-converter/types/unresolved.test.ts b/src/renderer/markup/ast-converter/types/unresolved.test.ts index 30bfad41..38d5a193 100644 --- a/src/renderer/markup/ast-converter/types/unresolved.test.ts +++ b/src/renderer/markup/ast-converter/types/unresolved.test.ts @@ -1,17 +1,17 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { renderNode } from "unwritten:renderer/index.js"; -import { isLinkNode } from "unwritten:renderer/markup/typeguards/renderer.js"; -import { convertTypeReferenceTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { TypeReferenceType } from "unwritten:interpreter/type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { renderNode } from "unwritten:renderer/index"; +import { isLinkNode } from "unwritten:renderer/markup/typeguards/renderer"; +import { convertTypeReferenceTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import type { TypeReferenceType } from "unwritten:interpreter/type-definitions/types"; scope("MarkupRenderer", TypeKind.Unresolved, () => { diff --git a/src/renderer/markup/ast-converter/types/unresolved.ts b/src/renderer/markup/ast-converter/types/unresolved.ts index 3278f986..e82f8e1e 100644 --- a/src/renderer/markup/ast-converter/types/unresolved.ts +++ b/src/renderer/markup/ast-converter/types/unresolved.ts @@ -1,12 +1,12 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer.js"; - -import type { Type, UnresolvedType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; -import type { ConvertedTypeReferenceTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { convertType } from "unwritten:renderer:markup/ast-converter/shared/type"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate, spaceBetween } from "unwritten:renderer:markup/utils/renderer"; + +import type { Type, UnresolvedType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; +import type { ConvertedTypeReferenceTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertUnresolvedTypeInline(ctx: MarkupRenderContexts, unresolvedType: UnresolvedType): ConvertedTypeReferenceTypeInline { diff --git a/src/renderer/markup/ast-converter/types/void.test.ts b/src/renderer/markup/ast-converter/types/void.test.ts index 8b3d0d03..c2789dd7 100644 --- a/src/renderer/markup/ast-converter/types/void.test.ts +++ b/src/renderer/markup/ast-converter/types/void.test.ts @@ -1,15 +1,15 @@ import { expect, it } from "vitest"; -import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertVoidTypeInline } from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; - -import type { VoidType } from "unwritten:interpreter:type-definitions/types.js"; +import { createTypeAliasEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertVoidTypeInline } from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; + +import type { VoidType } from "unwritten:interpreter:type-definitions/types"; scope("MarkupRenderer", TypeKind.Void, () => { diff --git a/src/renderer/markup/ast-converter/types/void.ts b/src/renderer/markup/ast-converter/types/void.ts index 94a8fdd7..501612fe 100644 --- a/src/renderer/markup/ast-converter/types/void.ts +++ b/src/renderer/markup/ast-converter/types/void.ts @@ -1,11 +1,11 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { encapsulate } from "unwritten:renderer:markup/utils/renderer.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { encapsulate } from "unwritten:renderer:markup/utils/renderer"; -import type { VoidType } from "unwritten:interpreter:type-definitions/types.js"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConvertedVoidTypeInline } from "unwritten:renderer:markup/types-definitions/renderer.js"; +import type { VoidType } from "unwritten:interpreter:type-definitions/types"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConvertedVoidTypeInline } from "unwritten:renderer:markup/types-definitions/renderer"; export function convertVoidTypeInline(ctx: MarkupRenderContexts, voidType: VoidType): ConvertedVoidTypeInline { diff --git a/src/renderer/markup/config/config.test.ts b/src/renderer/markup/config/config.test.ts index d1522818..5340b2d0 100644 --- a/src/renderer/markup/config/config.test.ts +++ b/src/renderer/markup/config/config.test.ts @@ -1,20 +1,20 @@ import { describe, expect, it } from "vitest"; -import { createClassEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { convertClassEntityForDocumentation } from "unwritten:renderer:markup/ast-converter/entities/index.js"; +import { createClassEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { convertClassEntityForDocumentation } from "unwritten:renderer:markup/ast-converter/entities/index"; import { convertStringLiteralTypeInline, convertStringTypeInline -} from "unwritten:renderer:markup/ast-converter/types/index.js"; -import { renderNode } from "unwritten:renderer:markup/html/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:markup/ast-converter/types/index"; +import { renderNode } from "unwritten:renderer:markup/html/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { ts } from "unwritten:utils/template"; -import type { StringLiteralType, StringType } from "unwritten:interpreter:type-definitions/types.js"; -import type { Testable } from "unwritten:type-definitions/utils.js"; +import type { StringLiteralType, StringType } from "unwritten:interpreter:type-definitions/types"; +import type { Testable } from "unwritten:type-definitions/utils"; scope("Renderer", "Config", () => { @@ -54,7 +54,6 @@ scope("Renderer", "Config", () => { }); - describe("stringLiteralTypeEncapsulation", async () => { const stringLiteralType: Testable = { diff --git a/src/renderer/markup/config/default.ts b/src/renderer/markup/config/default.ts index ba93487f..aee218ad 100644 --- a/src/renderer/markup/config/default.ts +++ b/src/renderer/markup/config/default.ts @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import type { HTMLRenderConfig, MarkdownRenderConfig, MarkupRenderConfig -} from "unwritten:renderer:markup/types-definitions/config.js"; -import type { Complete } from "unwritten:type-definitions/utils.js"; +} from "unwritten:renderer:markup/types-definitions/config"; +import type { Complete } from "unwritten:type-definitions/utils"; const defaultRenderConfig: Complete = { @@ -15,7 +15,6 @@ const defaultRenderConfig: Complete = { newLine: "\n", parameterEncapsulation: ["`", "`"], propertyEncapsulation: ["`", "`"], - removeHyphenAtStartOfTag: true, renderOrder: [ EntityKind.Module, EntityKind.Namespace, @@ -29,6 +28,7 @@ const defaultRenderConfig: Complete = { ], renderParentNames: "documentation", renderPrivateMembers: false, + renderSourceCodeLinks: true, stringLiteralEncapsulation: ["\"", "\""], tagEncapsulation: ["`", "`"], translations: { diff --git a/src/renderer/markup/html/ast/anchor.test.ts b/src/renderer/markup/html/ast/anchor.test.ts index bd53df7d..098647b1 100644 --- a/src/renderer/markup/html/ast/anchor.test.ts +++ b/src/renderer/markup/html/ast/anchor.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createAnchorNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createAnchorNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderAnchorNode } from "./anchor.js"; +import { renderAnchorNode } from "./anchor"; scope("HTMLRenderer", "AnchorNode", () => { diff --git a/src/renderer/markup/html/ast/anchor.ts b/src/renderer/markup/html/ast/anchor.ts index ca4943e7..26a6852c 100644 --- a/src/renderer/markup/html/ast/anchor.ts +++ b/src/renderer/markup/html/ast/anchor.ts @@ -1,9 +1,9 @@ -import { renderLinkNode } from "unwritten:renderer/markup/html/ast/link.js"; -import { getAnchorLink } from "unwritten:renderer/markup/registry/registry.js"; -import { createLinkNode } from "unwritten:renderer/markup/utils/nodes.js"; +import { renderLinkNode } from "unwritten:renderer/markup/html/ast/link"; +import { getAnchorLink } from "unwritten:renderer/markup/registry/registry"; +import { createLinkNode } from "unwritten:renderer/markup/utils/nodes"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { AnchorNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { AnchorNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderAnchorNode(ctx: HTMLRenderContext, anchorNode: AnchorNode): string { diff --git a/src/renderer/markup/html/ast/bold.test.ts b/src/renderer/markup/html/ast/bold.test.ts index acdd4187..99a61889 100644 --- a/src/renderer/markup/html/ast/bold.test.ts +++ b/src/renderer/markup/html/ast/bold.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createBoldNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createBoldNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderBoldNode } from "./bold.js"; +import { renderBoldNode } from "./bold"; scope("HTMLRenderer", "BoldNode", () => { diff --git a/src/renderer/markup/html/ast/bold.ts b/src/renderer/markup/html/ast/bold.ts index 2fdae4c5..f8d08aa8 100644 --- a/src/renderer/markup/html/ast/bold.ts +++ b/src/renderer/markup/html/ast/bold.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { BoldNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { BoldNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderBoldNode(ctx: HTMLRenderContext, boldNode: BoldNode): string { diff --git a/src/renderer/markup/html/ast/conditional.test.ts b/src/renderer/markup/html/ast/conditional.test.ts index 6d0676be..72670fba 100644 --- a/src/renderer/markup/html/ast/conditional.test.ts +++ b/src/renderer/markup/html/ast/conditional.test.ts @@ -1,9 +1,9 @@ import { expect, it } from "vitest"; -import { renderNode } from "unwritten:renderer/index.js"; -import { createConditionalNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { renderNode } from "unwritten:renderer/index"; +import { createConditionalNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("HTMLRenderer", "ConditionalNode", () => { diff --git a/src/renderer/markup/html/ast/conditional.ts b/src/renderer/markup/html/ast/conditional.ts index 694d0fc0..89db6db3 100644 --- a/src/renderer/markup/html/ast/conditional.ts +++ b/src/renderer/markup/html/ast/conditional.ts @@ -1,8 +1,8 @@ -import { evaluateCondition } from "unwritten:renderer/markup/utils/condition.js"; -import { renderNode } from "unwritten:renderer:html/index.js"; +import { evaluateCondition } from "unwritten:renderer/markup/utils/condition"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConditionalNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConditionalNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderConditionalNode(ctx: HTMLRenderContext, conditionalNode: ConditionalNode): string { diff --git a/src/renderer/markup/html/ast/inline-title.test.ts b/src/renderer/markup/html/ast/inline-title.test.ts index d16738fb..f3eb78e0 100644 --- a/src/renderer/markup/html/ast/inline-title.test.ts +++ b/src/renderer/markup/html/ast/inline-title.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { attachTestRegistry } from "unwritten:tests:utils/registry.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; - -import { renderTitleNode } from "./title.js"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { attachTestRegistry } from "unwritten:tests:utils/registry"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; + +import { renderTitleNode } from "./title"; scope("HTMLRenderer", "InlineTitleNode", () => { diff --git a/src/renderer/markup/html/ast/inline-title.ts b/src/renderer/markup/html/ast/inline-title.ts index 41bd4ff3..294ce9d2 100644 --- a/src/renderer/markup/html/ast/inline-title.ts +++ b/src/renderer/markup/html/ast/inline-title.ts @@ -1,8 +1,8 @@ -import { renderNode } from "unwritten:renderer/markup/html/index.js"; -import { createTitleNode } from "unwritten:renderer/markup/utils/nodes.js"; +import { renderNode } from "unwritten:renderer/markup/html/index"; +import { createTitleNode } from "unwritten:renderer/markup/utils/nodes"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { InlineTitleNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { InlineTitleNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderInlineTitleNode(ctx: HTMLRenderContext, inlineTitleNode: InlineTitleNode): string { diff --git a/src/renderer/markup/html/ast/italic.test.ts b/src/renderer/markup/html/ast/italic.test.ts index 35492ff7..331b4e8e 100644 --- a/src/renderer/markup/html/ast/italic.test.ts +++ b/src/renderer/markup/html/ast/italic.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createItalicNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createItalicNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderItalicNode } from "./italic.js"; +import { renderItalicNode } from "./italic"; scope("HTMLRenderer", "ItalicNode", () => { diff --git a/src/renderer/markup/html/ast/italic.ts b/src/renderer/markup/html/ast/italic.ts index c038eb90..21e73f80 100644 --- a/src/renderer/markup/html/ast/italic.ts +++ b/src/renderer/markup/html/ast/italic.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ItalicNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ItalicNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderItalicNode(ctx: HTMLRenderContext, italicNode: ItalicNode): string { diff --git a/src/renderer/markup/html/ast/link.test.ts b/src/renderer/markup/html/ast/link.test.ts index 4675a166..6433f5ae 100644 --- a/src/renderer/markup/html/ast/link.test.ts +++ b/src/renderer/markup/html/ast/link.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderLinkNode } from "./link.js"; +import { renderLinkNode } from "./link"; scope("HTMLRenderer", "LinkNode", () => { diff --git a/src/renderer/markup/html/ast/link.ts b/src/renderer/markup/html/ast/link.ts index 8cc045ca..986a9532 100644 --- a/src/renderer/markup/html/ast/link.ts +++ b/src/renderer/markup/html/ast/link.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { LinkNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { LinkNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderLinkNode(ctx: HTMLRenderContext, linkNode: LinkNode): string { diff --git a/src/renderer/markup/html/ast/list.test.ts b/src/renderer/markup/html/ast/list.test.ts index 36f119cf..35cca553 100644 --- a/src/renderer/markup/html/ast/list.test.ts +++ b/src/renderer/markup/html/ast/list.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createListNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createListNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderListNode } from "./list.js"; +import { renderListNode } from "./list"; scope("HTMLRenderer", "ListNode", () => { diff --git a/src/renderer/markup/html/ast/list.ts b/src/renderer/markup/html/ast/list.ts index f6fa0e98..88b3b8b7 100644 --- a/src/renderer/markup/html/ast/list.ts +++ b/src/renderer/markup/html/ast/list.ts @@ -1,18 +1,18 @@ -import { withIndentation } from "unwritten:renderer/markup/utils/context.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; +import { withIndentation } from "unwritten:renderer/markup/utils/context"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; import { isInlineTitleNode, isListNode, isMultilineNode, isParagraphNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { renderIndentation } from "unwritten:renderer:utils/indentation.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { renderIndentation } from "unwritten:renderer:utils/indentation"; -import { renderNode } from "../index.js"; +import { renderNode } from "../index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode, ListNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode, ListNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderListNode(ctx: HTMLRenderContext, listNode: ListNode): string { diff --git a/src/renderer/markup/html/ast/multiline.test.ts b/src/renderer/markup/html/ast/multiline.test.ts index 99f7c793..9ae0a9fc 100644 --- a/src/renderer/markup/html/ast/multiline.test.ts +++ b/src/renderer/markup/html/ast/multiline.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createMultilineNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createMultilineNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderMultilineNode } from "./multiline.js"; +import { renderMultilineNode } from "./multiline"; scope("MarkdownRenderer", "MultilineNode", () => { diff --git a/src/renderer/markup/html/ast/multiline.ts b/src/renderer/markup/html/ast/multiline.ts index c6697561..348aa480 100644 --- a/src/renderer/markup/html/ast/multiline.ts +++ b/src/renderer/markup/html/ast/multiline.ts @@ -1,9 +1,9 @@ -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { MultilineNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { MultilineNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderMultilineNode(ctx: HTMLRenderContext, multilineNode: MultilineNode): string { diff --git a/src/renderer/markup/html/ast/padded.test.ts b/src/renderer/markup/html/ast/padded.test.ts index 99d53c8f..65602836 100644 --- a/src/renderer/markup/html/ast/padded.test.ts +++ b/src/renderer/markup/html/ast/padded.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderPaddedNode } from "unwritten:renderer/markup/markdown/ast/padded.js"; -import { createPaddedNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderPaddedNode } from "unwritten:renderer/markup/markdown/ast/padded"; +import { createPaddedNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; scope("MarkdownRenderer", "PaddedNode", () => { diff --git a/src/renderer/markup/html/ast/padded.ts b/src/renderer/markup/html/ast/padded.ts index b0cafbe0..ef3493bd 100644 --- a/src/renderer/markup/html/ast/padded.ts +++ b/src/renderer/markup/html/ast/padded.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer/markup/html/index.js"; +import { renderNode } from "unwritten:renderer/markup/html/index"; -import type { PaddedNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { PaddedNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; export function renderPaddedNode(ctx: HTMLRenderContext, paddedNode: PaddedNode): string { diff --git a/src/renderer/markup/html/ast/paragraph.test.ts b/src/renderer/markup/html/ast/paragraph.test.ts index 0992d269..2292a162 100644 --- a/src/renderer/markup/html/ast/paragraph.test.ts +++ b/src/renderer/markup/html/ast/paragraph.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createParagraphNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createParagraphNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderParagraphNode } from "./paragraph.js"; +import { renderParagraphNode } from "./paragraph"; scope("HTMLRenderer", "ParagraphNode", () => { diff --git a/src/renderer/markup/html/ast/paragraph.ts b/src/renderer/markup/html/ast/paragraph.ts index 664b5ebf..90885d00 100644 --- a/src/renderer/markup/html/ast/paragraph.ts +++ b/src/renderer/markup/html/ast/paragraph.ts @@ -1,8 +1,8 @@ -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ParagraphNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ParagraphNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderParagraphNode(ctx: HTMLRenderContext, paragraphNode: ParagraphNode): string { diff --git a/src/renderer/markup/html/ast/section.test.ts b/src/renderer/markup/html/ast/section.test.ts index 32803b41..9dd863bd 100644 --- a/src/renderer/markup/html/ast/section.test.ts +++ b/src/renderer/markup/html/ast/section.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; -import { createParagraphNode, createSectionNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; - -import { renderSectionNode } from "./section.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; +import { createParagraphNode, createSectionNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; + +import { renderSectionNode } from "./section"; scope("HTMLRenderer", "SectionNode", () => { diff --git a/src/renderer/markup/html/ast/section.ts b/src/renderer/markup/html/ast/section.ts index 94758e61..5e6e414a 100644 --- a/src/renderer/markup/html/ast/section.ts +++ b/src/renderer/markup/html/ast/section.ts @@ -1,13 +1,13 @@ -import { withIndentation } from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderNode } from "unwritten:renderer:html/index.js"; -import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections.js"; - -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { SectionNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; -import type { SectionType } from "unwritten:renderer:markup/types-definitions/sections.js"; +import { withIndentation } from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderNode } from "unwritten:renderer:html/index"; +import { SECTION_TYPE } from "unwritten:renderer:markup/types-definitions/sections"; + +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { SectionNode } from "unwritten:renderer:markup/types-definitions/nodes"; +import type { SectionType } from "unwritten:renderer:markup/types-definitions/sections"; export function renderSectionNode(ctx: HTMLRenderContext, sectionNode: SectionNode): string { diff --git a/src/renderer/markup/html/ast/small.test.ts b/src/renderer/markup/html/ast/small.test.ts index 2f7b8124..bea2f18e 100644 --- a/src/renderer/markup/html/ast/small.test.ts +++ b/src/renderer/markup/html/ast/small.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createSmallNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createSmallNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderSmallNode } from "./small.js"; +import { renderSmallNode } from "./small"; scope("HTMLRenderer", "SmallNode", () => { diff --git a/src/renderer/markup/html/ast/small.ts b/src/renderer/markup/html/ast/small.ts index 055846bd..911ebbe8 100644 --- a/src/renderer/markup/html/ast/small.ts +++ b/src/renderer/markup/html/ast/small.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { SmallNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { SmallNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderSmallNode(ctx: HTMLRenderContext, smallNode: SmallNode): string { diff --git a/src/renderer/markup/html/ast/span.test.ts b/src/renderer/markup/html/ast/span.test.ts index 338dd797..bb8e6125 100644 --- a/src/renderer/markup/html/ast/span.test.ts +++ b/src/renderer/markup/html/ast/span.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createSpanNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createSpanNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderSpanNode } from "./span.js"; +import { renderSpanNode } from "./span"; scope("HTMLRenderer", "SpanNode", () => { diff --git a/src/renderer/markup/html/ast/span.ts b/src/renderer/markup/html/ast/span.ts index 1eab5429..f632a555 100644 --- a/src/renderer/markup/html/ast/span.ts +++ b/src/renderer/markup/html/ast/span.ts @@ -1,8 +1,8 @@ -import { getAnchorId, hasAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { renderNode } from "unwritten:renderer:html/index.js"; +import { getAnchorId, hasAnchor } from "unwritten:renderer/markup/registry/registry"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { SpanNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { SpanNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderSpanNode(ctx: HTMLRenderContext, spanNode: SpanNode): string { diff --git a/src/renderer/markup/html/ast/strikethrough.test.ts b/src/renderer/markup/html/ast/strikethrough.test.ts index 0ff89680..8382d9b5 100644 --- a/src/renderer/markup/html/ast/strikethrough.test.ts +++ b/src/renderer/markup/html/ast/strikethrough.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { createStrikethroughNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; +import { createStrikethroughNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; -import { renderStrikethroughNode } from "./strikethrough.js"; +import { renderStrikethroughNode } from "./strikethrough"; scope("HTMLRenderer", "StrikethroughNode", () => { diff --git a/src/renderer/markup/html/ast/strikethrough.ts b/src/renderer/markup/html/ast/strikethrough.ts index 615d5ebb..a1f41423 100644 --- a/src/renderer/markup/html/ast/strikethrough.ts +++ b/src/renderer/markup/html/ast/strikethrough.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:html/index.js"; +import { renderNode } from "unwritten:renderer:html/index"; -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { StrikethroughNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { StrikethroughNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderStrikethroughNode(ctx: HTMLRenderContext, strikethroughNode: StrikethroughNode): string { diff --git a/src/renderer/markup/html/ast/title.test.ts b/src/renderer/markup/html/ast/title.test.ts index 1e9d8290..e42d04fc 100644 --- a/src/renderer/markup/html/ast/title.test.ts +++ b/src/renderer/markup/html/ast/title.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { attachTestRegistry } from "unwritten:tests:utils/registry.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { html } from "unwritten:utils/template.js"; - -import { renderTitleNode } from "./title.js"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { attachTestRegistry } from "unwritten:tests:utils/registry"; +import { scope } from "unwritten:tests:utils/scope"; +import { html } from "unwritten:utils/template"; + +import { renderTitleNode } from "./title"; scope("HTMLRenderer", "TitleNode", () => { diff --git a/src/renderer/markup/html/ast/title.ts b/src/renderer/markup/html/ast/title.ts index 9d0bf8d2..92eb528d 100644 --- a/src/renderer/markup/html/ast/title.ts +++ b/src/renderer/markup/html/ast/title.ts @@ -1,11 +1,11 @@ -import { getAnchorId, hasAnchor, unregisterAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { withNesting } from "unwritten:renderer/markup/utils/context.js"; -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderNode } from "unwritten:renderer:html/index.js"; - -import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { TitleNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import { getAnchorId, hasAnchor, unregisterAnchor } from "unwritten:renderer/markup/registry/registry"; +import { withNesting } from "unwritten:renderer/markup/utils/context"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderNode } from "unwritten:renderer:html/index"; + +import type { HTMLRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { TitleNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderTitleNode(ctx: HTMLRenderContext, titleNode: TitleNode): string { diff --git a/src/renderer/markup/html/index.ts b/src/renderer/markup/html/index.ts index f5a9241e..23f30ac5 100644 --- a/src/renderer/markup/html/index.ts +++ b/src/renderer/markup/html/index.ts @@ -1,29 +1,29 @@ /* eslint-disable arrow-body-style */ -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderConditionalNode } from "unwritten:renderer/markup/html/ast/conditional.js"; -import { renderInlineTitleNode } from "unwritten:renderer/markup/html/ast/inline-title.js"; -import { renderMultilineNode } from "unwritten:renderer/markup/html/ast/multiline.js"; -import { renderPaddedNode } from "unwritten:renderer/markup/html/ast/padded.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderConditionalNode } from "unwritten:renderer/markup/html/ast/conditional"; +import { renderInlineTitleNode } from "unwritten:renderer/markup/html/ast/inline-title"; +import { renderMultilineNode } from "unwritten:renderer/markup/html/ast/multiline"; +import { renderPaddedNode } from "unwritten:renderer/markup/html/ast/padded"; import { createCurrentSourceFile, registerAnonymousAnchor, setCurrentSourceFile -} from "unwritten:renderer/markup/registry/registry.js"; -import { getDestinationFilePath } from "unwritten:renderer/markup/utils/file.js"; -import { createSectionNode, createTitleNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { capitalize } from "unwritten:renderer/markup/utils/translations.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderAnchorNode } from "unwritten:renderer:html/ast/anchor.js"; -import { renderBoldNode } from "unwritten:renderer:html/ast/bold.js"; -import { renderItalicNode } from "unwritten:renderer:html/ast/italic.js"; -import { renderLinkNode } from "unwritten:renderer:html/ast/link.js"; -import { renderListNode } from "unwritten:renderer:html/ast/list.js"; -import { renderParagraphNode } from "unwritten:renderer:html/ast/paragraph.js"; -import { renderSectionNode } from "unwritten:renderer:html/ast/section.js"; -import { renderSmallNode } from "unwritten:renderer:html/ast/small.js"; -import { renderSpanNode } from "unwritten:renderer:html/ast/span.js"; -import { renderStrikethroughNode } from "unwritten:renderer:html/ast/strikethrough.js"; -import { convertToMarkupAST } from "unwritten:renderer:markup/ast-converter/index.js"; +} from "unwritten:renderer/markup/registry/registry"; +import { getDestinationFilePath } from "unwritten:renderer/markup/utils/file"; +import { createSectionNode, createTitleNode } from "unwritten:renderer/markup/utils/nodes"; +import { capitalize } from "unwritten:renderer/markup/utils/translations"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderAnchorNode } from "unwritten:renderer:html/ast/anchor"; +import { renderBoldNode } from "unwritten:renderer:html/ast/bold"; +import { renderItalicNode } from "unwritten:renderer:html/ast/italic"; +import { renderLinkNode } from "unwritten:renderer:html/ast/link"; +import { renderListNode } from "unwritten:renderer:html/ast/list"; +import { renderParagraphNode } from "unwritten:renderer:html/ast/paragraph"; +import { renderSectionNode } from "unwritten:renderer:html/ast/section"; +import { renderSmallNode } from "unwritten:renderer:html/ast/small"; +import { renderSpanNode } from "unwritten:renderer:html/ast/span"; +import { renderStrikethroughNode } from "unwritten:renderer:html/ast/strikethrough"; +import { convertToMarkupAST } from "unwritten:renderer:markup/ast-converter/index"; import { isAnchorNode, isBoldNode, @@ -40,17 +40,17 @@ import { isSpanNode, isStrikethroughNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { minMax } from "unwritten:renderer:markup/utils/renderer.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { minMax } from "unwritten:renderer:markup/utils/renderer"; -import { renderTitleNode } from "./ast/title.js"; +import { renderTitleNode } from "./ast/title"; -import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorTarget } from "unwritten:renderer/markup/registry/registry.js"; -import type { HTMLRenderContext, HTMLRenderer } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { RenderOutput } from "unwritten:type-definitions/renderer.js"; +import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorTarget } from "unwritten:renderer/markup/registry/registry"; +import type { HTMLRenderContext, HTMLRenderer } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { RenderOutput } from "unwritten:type-definitions/renderer"; export function isHTMLRenderContext(ctx: RenderContext): ctx is HTMLRenderContext { diff --git a/src/renderer/markup/markdown/ast/anchor.test.ts b/src/renderer/markup/markdown/ast/anchor.test.ts index 440562c4..46e4fd99 100644 --- a/src/renderer/markup/markdown/ast/anchor.test.ts +++ b/src/renderer/markup/markdown/ast/anchor.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createAnchorNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; - -import { renderAnchorNode } from "./anchor.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createAnchorNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; + +import { renderAnchorNode } from "./anchor"; scope("MarkdownRenderer", "AnchorNode", () => { diff --git a/src/renderer/markup/markdown/ast/anchor.ts b/src/renderer/markup/markdown/ast/anchor.ts index 477d9abc..dd85181a 100644 --- a/src/renderer/markup/markdown/ast/anchor.ts +++ b/src/renderer/markup/markdown/ast/anchor.ts @@ -1,9 +1,9 @@ -import { getAnchorLink } from "unwritten:renderer/markup/registry/registry.js"; -import { createLinkNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { renderLinkNode } from "unwritten:renderer:markdown/ast/link.js"; +import { getAnchorLink } from "unwritten:renderer/markup/registry/registry"; +import { createLinkNode } from "unwritten:renderer/markup/utils/nodes"; +import { renderLinkNode } from "unwritten:renderer:markdown/ast/link"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { AnchorNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { AnchorNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderAnchorNode(ctx: MarkdownRenderContext, anchorNode: AnchorNode): string { diff --git a/src/renderer/markup/markdown/ast/bold.test.ts b/src/renderer/markup/markdown/ast/bold.test.ts index d9407c88..1a1d60e2 100644 --- a/src/renderer/markup/markdown/ast/bold.test.ts +++ b/src/renderer/markup/markdown/ast/bold.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createBoldNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createBoldNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderBoldNode } from "./bold.js"; +import { renderBoldNode } from "./bold"; scope("MarkdownRenderer", "BoldNode", () => { diff --git a/src/renderer/markup/markdown/ast/bold.ts b/src/renderer/markup/markdown/ast/bold.ts index 9918a405..ba1b4a94 100644 --- a/src/renderer/markup/markdown/ast/bold.ts +++ b/src/renderer/markup/markdown/ast/bold.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { BoldNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { BoldNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderBoldNode(ctx: MarkdownRenderContext, boldNode: BoldNode): string { diff --git a/src/renderer/markup/markdown/ast/conditional.test.ts b/src/renderer/markup/markdown/ast/conditional.test.ts index 6d0676be..72670fba 100644 --- a/src/renderer/markup/markdown/ast/conditional.test.ts +++ b/src/renderer/markup/markdown/ast/conditional.test.ts @@ -1,9 +1,9 @@ import { expect, it } from "vitest"; -import { renderNode } from "unwritten:renderer/index.js"; -import { createConditionalNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { renderNode } from "unwritten:renderer/index"; +import { createConditionalNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("HTMLRenderer", "ConditionalNode", () => { diff --git a/src/renderer/markup/markdown/ast/conditional.ts b/src/renderer/markup/markdown/ast/conditional.ts index f69475a4..c004af52 100644 --- a/src/renderer/markup/markdown/ast/conditional.ts +++ b/src/renderer/markup/markdown/ast/conditional.ts @@ -1,8 +1,8 @@ -import { evaluateCondition } from "unwritten:renderer/markup/utils/condition.js"; -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { evaluateCondition } from "unwritten:renderer/markup/utils/condition"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ConditionalNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ConditionalNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderConditionalNode(ctx: MarkdownRenderContext, conditionalNode: ConditionalNode): string { diff --git a/src/renderer/markup/markdown/ast/inline-title.test.ts b/src/renderer/markup/markdown/ast/inline-title.test.ts index 9b468952..927e6180 100644 --- a/src/renderer/markup/markdown/ast/inline-title.test.ts +++ b/src/renderer/markup/markdown/ast/inline-title.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createInlineTitleNode, createParagraphNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; - -import { renderInlineTitleNode } from "./inline-title.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createInlineTitleNode, createParagraphNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; + +import { renderInlineTitleNode } from "./inline-title"; scope("MarkdownRenderer", "InlineTitleNode", () => { diff --git a/src/renderer/markup/markdown/ast/inline-title.ts b/src/renderer/markup/markdown/ast/inline-title.ts index 5bdbc0dc..95edbced 100644 --- a/src/renderer/markup/markdown/ast/inline-title.ts +++ b/src/renderer/markup/markdown/ast/inline-title.ts @@ -1,13 +1,13 @@ -import { renderMultilineArray } from "unwritten:renderer/markup/markdown/ast/multiline.js"; -import { renderNode } from "unwritten:renderer/markup/markdown/index.js"; -import { encapsulate } from "unwritten:renderer/markup/utils/renderer.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line.js"; - -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { InlineTitleNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import { renderMultilineArray } from "unwritten:renderer/markup/markdown/ast/multiline"; +import { renderNode } from "unwritten:renderer/markup/markdown/index"; +import { encapsulate } from "unwritten:renderer/markup/utils/renderer"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line"; + +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { InlineTitleNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderInlineTitleNode(ctx: MarkdownRenderContext, inlineTitleNode: InlineTitleNode): string { diff --git a/src/renderer/markup/markdown/ast/italic.test.ts b/src/renderer/markup/markdown/ast/italic.test.ts index 91512b4d..82f922da 100644 --- a/src/renderer/markup/markdown/ast/italic.test.ts +++ b/src/renderer/markup/markdown/ast/italic.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createItalicNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createItalicNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderItalicNode } from "./italic.js"; +import { renderItalicNode } from "./italic"; scope("MarkdownRenderer", "ItalicNode", () => { diff --git a/src/renderer/markup/markdown/ast/italic.ts b/src/renderer/markup/markdown/ast/italic.ts index 92d81adb..6f8c540c 100644 --- a/src/renderer/markup/markdown/ast/italic.ts +++ b/src/renderer/markup/markdown/ast/italic.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ItalicNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ItalicNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderItalicNode(ctx: MarkdownRenderContext, italicNode: ItalicNode): string { diff --git a/src/renderer/markup/markdown/ast/link.test.ts b/src/renderer/markup/markdown/ast/link.test.ts index b7bacbad..e0f6f577 100644 --- a/src/renderer/markup/markdown/ast/link.test.ts +++ b/src/renderer/markup/markdown/ast/link.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createLinkNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createLinkNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderLinkNode } from "./link.js"; +import { renderLinkNode } from "./link"; scope("MarkdownRenderer", "LinkNode", () => { diff --git a/src/renderer/markup/markdown/ast/link.ts b/src/renderer/markup/markdown/ast/link.ts index a39f63bc..1e0f5560 100644 --- a/src/renderer/markup/markdown/ast/link.ts +++ b/src/renderer/markup/markdown/ast/link.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { LinkNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { LinkNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderLinkNode(ctx: MarkdownRenderContext, linkNode: LinkNode): string { diff --git a/src/renderer/markup/markdown/ast/list.test.ts b/src/renderer/markup/markdown/ast/list.test.ts index 1129759a..2095d6e7 100644 --- a/src/renderer/markup/markdown/ast/list.test.ts +++ b/src/renderer/markup/markdown/ast/list.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createListNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createListNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderListNode } from "./list.js"; +import { renderListNode } from "./list"; scope("MarkdownRenderer", "ListNode", () => { diff --git a/src/renderer/markup/markdown/ast/list.ts b/src/renderer/markup/markdown/ast/list.ts index 023e9c3b..df0b3f61 100644 --- a/src/renderer/markup/markdown/ast/list.ts +++ b/src/renderer/markup/markdown/ast/list.ts @@ -1,13 +1,13 @@ -import { renderEmptyLine } from "unwritten:renderer/markup/markdown/utils/empty-line.js"; -import { withIndentation } from "unwritten:renderer/markup/utils/context.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { isListNode } from "unwritten:renderer:markup/typeguards/renderer.js"; -import { renderIndentation as renderIndentationOriginal } from "unwritten:renderer:utils/indentation.js"; +import { renderEmptyLine } from "unwritten:renderer/markup/markdown/utils/empty-line"; +import { withIndentation } from "unwritten:renderer/markup/utils/context"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { isListNode } from "unwritten:renderer:markup/typeguards/renderer"; +import { renderIndentation as renderIndentationOriginal } from "unwritten:renderer:utils/indentation"; -import { renderNode } from "../index.js"; +import { renderNode } from "../index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode, ListNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode, ListNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderListNode(ctx: MarkdownRenderContext, listNode: ListNode): string { diff --git a/src/renderer/markup/markdown/ast/multiline.test.ts b/src/renderer/markup/markdown/ast/multiline.test.ts index 3f42fa74..aad4ded6 100644 --- a/src/renderer/markup/markdown/ast/multiline.test.ts +++ b/src/renderer/markup/markdown/ast/multiline.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createMultilineNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createMultilineNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderMultilineNode } from "./multiline.js"; +import { renderMultilineNode } from "./multiline"; scope("MarkdownRenderer", "MultilineNode", () => { diff --git a/src/renderer/markup/markdown/ast/multiline.ts b/src/renderer/markup/markdown/ast/multiline.ts index 663b13a7..960396b0 100644 --- a/src/renderer/markup/markdown/ast/multiline.ts +++ b/src/renderer/markup/markdown/ast/multiline.ts @@ -1,10 +1,10 @@ -import { renderEmptyLine } from "unwritten:renderer/markup/markdown/utils/empty-line.js"; -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderEmptyLine } from "unwritten:renderer/markup/markdown/utils/empty-line"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode, MultilineNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode, MultilineNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderMultilineNode(ctx: MarkdownRenderContext, multilineNode: MultilineNode): string { diff --git a/src/renderer/markup/markdown/ast/padded.test.ts b/src/renderer/markup/markdown/ast/padded.test.ts index 99d53c8f..65602836 100644 --- a/src/renderer/markup/markdown/ast/padded.test.ts +++ b/src/renderer/markup/markdown/ast/padded.test.ts @@ -1,11 +1,11 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderPaddedNode } from "unwritten:renderer/markup/markdown/ast/padded.js"; -import { createPaddedNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderPaddedNode } from "unwritten:renderer/markup/markdown/ast/padded"; +import { createPaddedNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; scope("MarkdownRenderer", "PaddedNode", () => { diff --git a/src/renderer/markup/markdown/ast/padded.ts b/src/renderer/markup/markdown/ast/padded.ts index 9cc8b992..19d8f28c 100644 --- a/src/renderer/markup/markdown/ast/padded.ts +++ b/src/renderer/markup/markdown/ast/padded.ts @@ -1,9 +1,9 @@ -import { renderNode } from "unwritten:renderer/markup/markdown/index.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line.js"; +import { renderNode } from "unwritten:renderer/markup/markdown/index"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line"; -import type { PaddedNode } from "unwritten:renderer/markup/types-definitions/nodes.js"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { PaddedNode } from "unwritten:renderer/markup/types-definitions/nodes"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; export function renderPaddedNode(ctx: MarkdownRenderContext, paddedNode: PaddedNode): string { diff --git a/src/renderer/markup/markdown/ast/paragraph.test.ts b/src/renderer/markup/markdown/ast/paragraph.test.ts index 2e7a03bc..cbb28c20 100644 --- a/src/renderer/markup/markdown/ast/paragraph.test.ts +++ b/src/renderer/markup/markdown/ast/paragraph.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createParagraphNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createParagraphNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderParagraphNode } from "./paragraph.js"; +import { renderParagraphNode } from "./paragraph"; scope("MarkdownRenderer", "ParagraphNode", () => { diff --git a/src/renderer/markup/markdown/ast/paragraph.ts b/src/renderer/markup/markdown/ast/paragraph.ts index afcd1e40..bd7612e2 100644 --- a/src/renderer/markup/markdown/ast/paragraph.ts +++ b/src/renderer/markup/markdown/ast/paragraph.ts @@ -1,8 +1,8 @@ -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ParagraphNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ParagraphNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderParagraphNode(ctx: MarkdownRenderContext, paragraphNode: ParagraphNode): string { diff --git a/src/renderer/markup/markdown/ast/section.test.ts b/src/renderer/markup/markdown/ast/section.test.ts index 47f0802d..0c1587b0 100644 --- a/src/renderer/markup/markdown/ast/section.test.ts +++ b/src/renderer/markup/markdown/ast/section.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createSectionNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createSectionNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderSectionNode } from "./section.js"; +import { renderSectionNode } from "./section"; scope("MarkdownRenderer", "SectionNode", () => { diff --git a/src/renderer/markup/markdown/ast/section.ts b/src/renderer/markup/markdown/ast/section.ts index d64029e5..7cf792f4 100644 --- a/src/renderer/markup/markdown/ast/section.ts +++ b/src/renderer/markup/markdown/ast/section.ts @@ -1,10 +1,10 @@ -import { renderMultilineArray } from "unwritten:renderer/markup/markdown/ast/multiline.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line.js"; +import { renderMultilineArray } from "unwritten:renderer/markup/markdown/ast/multiline"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { SectionNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { SectionNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderSectionNode(ctx: MarkdownRenderContext, sectionNode: SectionNode): string { diff --git a/src/renderer/markup/markdown/ast/small.test.ts b/src/renderer/markup/markdown/ast/small.test.ts index 6373fd1c..b8db9ab9 100644 --- a/src/renderer/markup/markdown/ast/small.test.ts +++ b/src/renderer/markup/markdown/ast/small.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createSmallNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createSmallNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderSmallNode } from "./small.js"; +import { renderSmallNode } from "./small"; scope("MarkdownRenderer", "SmallNode", () => { diff --git a/src/renderer/markup/markdown/ast/small.ts b/src/renderer/markup/markdown/ast/small.ts index 29699377..b7ad0315 100644 --- a/src/renderer/markup/markdown/ast/small.ts +++ b/src/renderer/markup/markdown/ast/small.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { SmallNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { SmallNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderSmallNode(ctx: MarkdownRenderContext, smallNode: SmallNode): string { diff --git a/src/renderer/markup/markdown/ast/span.test.ts b/src/renderer/markup/markdown/ast/span.test.ts index 731fc8bd..b981c993 100644 --- a/src/renderer/markup/markdown/ast/span.test.ts +++ b/src/renderer/markup/markdown/ast/span.test.ts @@ -1,14 +1,14 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { registerAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createSpanNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { attachTestRegistry } from "unwritten:tests:utils/registry.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; - -import { renderSpanNode } from "./span.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { registerAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createSpanNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { attachTestRegistry } from "unwritten:tests:utils/registry"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; + +import { renderSpanNode } from "./span"; scope("MarkdownRenderer", "SpanNode", () => { diff --git a/src/renderer/markup/markdown/ast/span.ts b/src/renderer/markup/markdown/ast/span.ts index 7f95cad9..3435d124 100644 --- a/src/renderer/markup/markdown/ast/span.ts +++ b/src/renderer/markup/markdown/ast/span.ts @@ -1,9 +1,9 @@ -import { getAnchorId, hasAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { getAnchorId, hasAnchor } from "unwritten:renderer/markup/registry/registry"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { SpanNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { SpanNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderSpanNode(ctx: MarkdownRenderContext, spanNode: SpanNode): string { diff --git a/src/renderer/markup/markdown/ast/strikethrough.test.ts b/src/renderer/markup/markdown/ast/strikethrough.test.ts index b4f3e9e0..c3baebcb 100644 --- a/src/renderer/markup/markdown/ast/strikethrough.test.ts +++ b/src/renderer/markup/markdown/ast/strikethrough.test.ts @@ -1,12 +1,12 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { createStrikethroughNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { createStrikethroughNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; -import { renderStrikethroughNode } from "./strikethrough.js"; +import { renderStrikethroughNode } from "./strikethrough"; scope("MarkdownRenderer", "StrikethroughNode", () => { diff --git a/src/renderer/markup/markdown/ast/strikethrough.ts b/src/renderer/markup/markdown/ast/strikethrough.ts index 3f0f5670..713a7286 100644 --- a/src/renderer/markup/markdown/ast/strikethrough.ts +++ b/src/renderer/markup/markdown/ast/strikethrough.ts @@ -1,7 +1,7 @@ -import { renderNode } from "unwritten:renderer:markdown/index.js"; +import { renderNode } from "unwritten:renderer:markdown/index"; -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { StrikethroughNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { StrikethroughNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderStrikethroughNode(ctx: MarkdownRenderContext, strikethroughNode: StrikethroughNode): string { diff --git a/src/renderer/markup/markdown/ast/title.test.ts b/src/renderer/markup/markdown/ast/title.test.ts index f31ceb00..2e662fe2 100644 --- a/src/renderer/markup/markdown/ast/title.test.ts +++ b/src/renderer/markup/markdown/ast/title.test.ts @@ -1,13 +1,13 @@ import { expect, it } from "vitest"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; - -import { renderTitleNode } from "./title.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry"; +import { createParagraphNode, createTitleNode } from "unwritten:renderer:markup/utils/nodes"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; + +import { renderTitleNode } from "./title"; scope("MarkdownRenderer", "TitleNode", () => { diff --git a/src/renderer/markup/markdown/ast/title.ts b/src/renderer/markup/markdown/ast/title.ts index 5dc409a2..9a9df2f8 100644 --- a/src/renderer/markup/markdown/ast/title.ts +++ b/src/renderer/markup/markdown/ast/title.ts @@ -1,12 +1,12 @@ -import { renderMultilineArray } from "unwritten:renderer/markup/markdown/ast/multiline.js"; -import { renderNode } from "unwritten:renderer/markup/markdown/index.js"; -import { hasAnchor, unregisterAnchor } from "unwritten:renderer/markup/registry/registry.js"; -import { withNesting } from "unwritten:renderer/markup/utils/context.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line.js"; - -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { TitleNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import { renderMultilineArray } from "unwritten:renderer/markup/markdown/ast/multiline"; +import { renderNode } from "unwritten:renderer/markup/markdown/index"; +import { hasAnchor, unregisterAnchor } from "unwritten:renderer/markup/registry/registry"; +import { withNesting } from "unwritten:renderer/markup/utils/context"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderEmptyLine } from "unwritten:renderer:markdown/utils/empty-line"; + +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { TitleNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function renderTitleNode(ctx: MarkdownRenderContext, titleNode: TitleNode): string { diff --git a/src/renderer/markup/markdown/index.ts b/src/renderer/markup/markdown/index.ts index 5f207c65..750f5b6b 100644 --- a/src/renderer/markup/markdown/index.ts +++ b/src/renderer/markup/markdown/index.ts @@ -1,33 +1,33 @@ /* eslint-disable arrow-body-style */ -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import { renderConditionalNode } from "unwritten:renderer/markup/markdown/ast/conditional.js"; -import { renderInlineTitleNode } from "unwritten:renderer/markup/markdown/ast/inline-title.js"; -import { renderMultilineNode } from "unwritten:renderer/markup/markdown/ast/multiline.js"; -import { renderPaddedNode } from "unwritten:renderer/markup/markdown/ast/padded.js"; -import { renderEmptyLine } from "unwritten:renderer/markup/markdown/utils/empty-line.js"; -import { escapeMarkdown } from "unwritten:renderer/markup/markdown/utils/escape.js"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import { renderConditionalNode } from "unwritten:renderer/markup/markdown/ast/conditional"; +import { renderInlineTitleNode } from "unwritten:renderer/markup/markdown/ast/inline-title"; +import { renderMultilineNode } from "unwritten:renderer/markup/markdown/ast/multiline"; +import { renderPaddedNode } from "unwritten:renderer/markup/markdown/ast/padded"; +import { renderEmptyLine } from "unwritten:renderer/markup/markdown/utils/empty-line"; +import { escapeMarkdown } from "unwritten:renderer/markup/markdown/utils/escape"; import { createCurrentSourceFile, registerAnonymousAnchor, setCurrentSourceFile -} from "unwritten:renderer/markup/registry/registry.js"; -import { getDestinationFilePath } from "unwritten:renderer/markup/utils/file.js"; -import { createSectionNode, createTitleNode } from "unwritten:renderer/markup/utils/nodes.js"; -import { capitalize } from "unwritten:renderer/markup/utils/translations.js"; -import { renderIndentation } from "unwritten:renderer/utils/indentation.js"; -import { renderNewLine } from "unwritten:renderer/utils/new-line.js"; -import { renderAnchorNode } from "unwritten:renderer:markdown/ast/anchor.js"; -import { renderBoldNode } from "unwritten:renderer:markdown/ast/bold.js"; -import { renderItalicNode } from "unwritten:renderer:markdown/ast/italic.js"; -import { renderLinkNode } from "unwritten:renderer:markdown/ast/link.js"; -import { renderListNode } from "unwritten:renderer:markdown/ast/list.js"; -import { renderParagraphNode } from "unwritten:renderer:markdown/ast/paragraph.js"; -import { renderSectionNode } from "unwritten:renderer:markdown/ast/section.js"; -import { renderSmallNode } from "unwritten:renderer:markdown/ast/small.js"; -import { renderSpanNode } from "unwritten:renderer:markdown/ast/span.js"; -import { renderStrikethroughNode } from "unwritten:renderer:markdown/ast/strikethrough.js"; -import { convertToMarkupAST } from "unwritten:renderer:markup/ast-converter/index.js"; +} from "unwritten:renderer/markup/registry/registry"; +import { getDestinationFilePath } from "unwritten:renderer/markup/utils/file"; +import { createSectionNode, createTitleNode } from "unwritten:renderer/markup/utils/nodes"; +import { capitalize } from "unwritten:renderer/markup/utils/translations"; +import { renderIndentation } from "unwritten:renderer/utils/indentation"; +import { renderNewLine } from "unwritten:renderer/utils/new-line"; +import { renderAnchorNode } from "unwritten:renderer:markdown/ast/anchor"; +import { renderBoldNode } from "unwritten:renderer:markdown/ast/bold"; +import { renderItalicNode } from "unwritten:renderer:markdown/ast/italic"; +import { renderLinkNode } from "unwritten:renderer:markdown/ast/link"; +import { renderListNode } from "unwritten:renderer:markdown/ast/list"; +import { renderParagraphNode } from "unwritten:renderer:markdown/ast/paragraph"; +import { renderSectionNode } from "unwritten:renderer:markdown/ast/section"; +import { renderSmallNode } from "unwritten:renderer:markdown/ast/small"; +import { renderSpanNode } from "unwritten:renderer:markdown/ast/span"; +import { renderStrikethroughNode } from "unwritten:renderer:markdown/ast/strikethrough"; +import { convertToMarkupAST } from "unwritten:renderer:markup/ast-converter/index"; import { isAnchorNode, isBoldNode, @@ -44,17 +44,17 @@ import { isSpanNode, isStrikethroughNode, isTitleNode -} from "unwritten:renderer:markup/typeguards/renderer.js"; -import { minMax } from "unwritten:renderer:markup/utils/renderer.js"; +} from "unwritten:renderer:markup/typeguards/renderer"; +import { minMax } from "unwritten:renderer:markup/utils/renderer"; -import { renderTitleNode } from "./ast/title.js"; +import { renderTitleNode } from "./ast/title"; -import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { AnchorTarget } from "unwritten:renderer/markup/registry/registry.js"; -import type { MarkdownRenderContext, MarkdownRenderer } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { RenderOutput } from "unwritten:type-definitions/renderer.js"; +import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { AnchorTarget } from "unwritten:renderer/markup/registry/registry"; +import type { MarkdownRenderContext, MarkdownRenderer } from "unwritten:renderer:markup/types-definitions/markup"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { RenderOutput } from "unwritten:type-definitions/renderer"; export function isMarkdownRenderContext(ctx: RenderContext): ctx is MarkdownRenderContext { diff --git a/src/renderer/markup/markdown/utils/empty-line.ts b/src/renderer/markup/markdown/utils/empty-line.ts index 8fc90bcc..252af7e7 100644 --- a/src/renderer/markup/markdown/utils/empty-line.ts +++ b/src/renderer/markup/markdown/utils/empty-line.ts @@ -1,4 +1,4 @@ -import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; export function renderEmptyLine(ctx: MarkdownRenderContext): string { diff --git a/src/renderer/markup/markdown/utils/escape.test.ts b/src/renderer/markup/markdown/utils/escape.test.ts index ba90fc76..0fbdced7 100644 --- a/src/renderer/markup/markdown/utils/escape.test.ts +++ b/src/renderer/markup/markdown/utils/escape.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from "vitest"; -import { escapeMarkdown } from "unwritten:renderer/markup/markdown/utils/escape.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { md } from "unwritten:utils/template.js"; +import { escapeMarkdown } from "unwritten:renderer/markup/markdown/utils/escape"; +import { scope } from "unwritten:tests:utils/scope"; +import { md } from "unwritten:utils/template"; scope("Renderer", "Render abstraction", () => { diff --git a/src/renderer/markup/registry/registry.test.ts b/src/renderer/markup/registry/registry.test.ts index 7d9bedd1..d7e31682 100644 --- a/src/renderer/markup/registry/registry.test.ts +++ b/src/renderer/markup/registry/registry.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from "vitest"; -import { createNamespaceEntity, createVariableEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { isVariableEntity } from "unwritten:typeguards/entities.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; - -import { convertTextToAnchorId, getAnchorLink, registerAnchor } from "./registry.js"; +import { createNamespaceEntity, createVariableEntity } from "unwritten:interpreter/ast/entities/index"; +import { compile } from "unwritten:tests:utils/compile"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { isVariableEntity } from "unwritten:typeguards/entities"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; + +import { convertTextToAnchorId, getAnchorLink, registerAnchor } from "./registry"; scope("Renderer", "Source registry", () => { diff --git a/src/renderer/markup/registry/registry.ts b/src/renderer/markup/registry/registry.ts index 942dcfaa..b31015b2 100644 --- a/src/renderer/markup/registry/registry.ts +++ b/src/renderer/markup/registry/registry.ts @@ -1,10 +1,10 @@ -import { assert } from "unwritten:utils/general.js"; +import { assert } from "unwritten:utils/general"; -import type { MarkupRenderContexts } from "../types-definitions/markup.js"; +import type { MarkupRenderContexts } from "../types-definitions/markup"; -import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { ID, Name } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { FilePath } from "unwritten:type-definitions/file-system.js"; +import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { ID, Name } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { FilePath } from "unwritten:type-definitions/file-system"; export interface AnchorLink { diff --git a/src/renderer/markup/typeguards/renderer.ts b/src/renderer/markup/typeguards/renderer.ts index 71f3bb9a..c8e260b4 100644 --- a/src/renderer/markup/typeguards/renderer.ts +++ b/src/renderer/markup/typeguards/renderer.ts @@ -1,4 +1,4 @@ -import { ASTNodeKinds } from "../enums/nodes.js"; +import { ASTNodeKinds } from "../enums/nodes"; import type { AnchorNode, @@ -17,7 +17,7 @@ import type { SpanNode, StrikethroughNode, TitleNode -} from "unwritten:renderer:markup/types-definitions/nodes.js"; +} from "unwritten:renderer:markup/types-definitions/nodes"; export function isAnchorNode(node: ASTNode): node is AnchorNode { diff --git a/src/renderer/markup/types-definitions/config.ts b/src/renderer/markup/types-definitions/config.ts index c6328d02..6642a84b 100644 --- a/src/renderer/markup/types-definitions/config.ts +++ b/src/renderer/markup/types-definitions/config.ts @@ -1,4 +1,4 @@ -import type { ExportableEntityKinds } from "unwritten:interpreter/type-definitions/entities.js"; +import type { ExportableEntityKinds } from "unwritten:interpreter/type-definitions/entities"; export interface MarkupRenderConfig { @@ -24,12 +24,6 @@ export interface MarkupRenderConfig { */ propertyEncapsulation?: Encapsulation | false; - /** - * As per {@link https://tsdoc.org/pages/tags/param/ | specification}, parameters should be separated by a hyphen from the description. - * You can remove this hyphen from the output by setting this option to `false`. - */ - removeHyphenAtStartOfTag?: boolean; - /** * Defines the order in which entities should be rendered. */ @@ -47,6 +41,11 @@ export interface MarkupRenderConfig { */ renderPrivateMembers?: boolean; + /** + * Defines whether the renderer should render links to the source code. + */ + renderSourceCodeLinks?: boolean; + /** * Defines how string literal type annotations should be encapsulated in the rendered output. */ @@ -149,6 +148,7 @@ export interface MarkupRenderConfig { export interface MarkdownRenderConfig extends MarkupRenderConfig { /** Defines which HTML tags are allowed in the rendered output. Will be used in the future to render anchor nodes */ allowedHTMLTags?: string[] | false; + /** * Defines the string that should be used to separate sections in the rendered output. */ diff --git a/src/renderer/markup/types-definitions/markup.ts b/src/renderer/markup/types-definitions/markup.ts index 371bf899..ef0114f9 100644 --- a/src/renderer/markup/types-definitions/markup.ts +++ b/src/renderer/markup/types-definitions/markup.ts @@ -1,7 +1,7 @@ -import type { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import type { LinkRegistry, SourceFile } from "unwritten:renderer/markup/registry/registry.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { Renderer } from "unwritten:type-definitions/renderer.js"; +import type { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import type { LinkRegistry, SourceFile } from "unwritten:renderer/markup/registry/registry"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { Renderer } from "unwritten:type-definitions/renderer"; //-- Markup diff --git a/src/renderer/markup/types-definitions/nodes.ts b/src/renderer/markup/types-definitions/nodes.ts index 326dbdcb..c345aea3 100644 --- a/src/renderer/markup/types-definitions/nodes.ts +++ b/src/renderer/markup/types-definitions/nodes.ts @@ -1,7 +1,7 @@ -import type { ASTNodeKinds } from "../enums/nodes.js"; +import type { ASTNodeKinds } from "../enums/nodes"; -import type { AnchorLink, AnchorTarget } from "unwritten:renderer/markup/registry/registry.js"; -import type { SectionType } from "unwritten:renderer:markup/types-definitions/sections.js"; +import type { AnchorLink, AnchorTarget } from "unwritten:renderer/markup/registry/registry"; +import type { SectionType } from "unwritten:renderer:markup/types-definitions/sections"; export type Empty = false | null | undefined; diff --git a/src/renderer/markup/types-definitions/renderer.ts b/src/renderer/markup/types-definitions/renderer.ts index 014eaacd..ff8feeac 100644 --- a/src/renderer/markup/types-definitions/renderer.ts +++ b/src/renderer/markup/types-definitions/renderer.ts @@ -1,6 +1,6 @@ -import type { RenderCategories } from "../enums/renderer.js"; +import type { RenderCategories } from "../enums/renderer"; -import type { Alpha, Beta, Deprecated, Example, Internal } from "unwritten:interpreter/type-definitions/jsdoc.js"; +import type { Alpha, Beta, Deprecated, Example, Internal } from "unwritten:interpreter/type-definitions/jsdoc"; import type { AnchorNode, @@ -16,7 +16,7 @@ import type { SectionNode, SmallNode, TitleNode -} from "./nodes.js"; +} from "./nodes"; export type CategoryNames = { diff --git a/src/renderer/markup/types-definitions/sections.ts b/src/renderer/markup/types-definitions/sections.ts index 4a7b4d0d..af77dfa0 100644 --- a/src/renderer/markup/types-definitions/sections.ts +++ b/src/renderer/markup/types-definitions/sections.ts @@ -1,4 +1,4 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; export const SECTION_TYPE = { diff --git a/src/renderer/markup/utils/condition.test.ts b/src/renderer/markup/utils/condition.test.ts index c6e1aad4..43c846b8 100644 --- a/src/renderer/markup/utils/condition.test.ts +++ b/src/renderer/markup/utils/condition.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from "vitest"; -import { evaluateCondition } from "unwritten:renderer/markup/utils/condition.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { evaluateCondition } from "unwritten:renderer/markup/utils/condition"; +import { scope } from "unwritten:tests:utils/scope"; scope("Renderer", "utils", () => { diff --git a/src/renderer/markup/utils/condition.ts b/src/renderer/markup/utils/condition.ts index ec5137a3..e676992b 100644 --- a/src/renderer/markup/utils/condition.ts +++ b/src/renderer/markup/utils/condition.ts @@ -1,4 +1,4 @@ -import type { ConditionalOperator } from "unwritten:renderer/markup/types-definitions/nodes.js"; +import type { ConditionalOperator } from "unwritten:renderer/markup/types-definitions/nodes"; export function evaluateCondition(func: Function, args: unknown[], operator: ConditionalOperator, value: any): boolean { diff --git a/src/renderer/markup/utils/context.test.ts b/src/renderer/markup/utils/context.test.ts index 2c50c169..05698c28 100644 --- a/src/renderer/markup/utils/context.test.ts +++ b/src/renderer/markup/utils/context.test.ts @@ -5,10 +5,10 @@ import { withIndentation, withMemberContext, withNesting -} from "unwritten:renderer/markup/utils/context.js"; -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +} from "unwritten:renderer/markup/utils/context"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("Renderer", "utils", () => { diff --git a/src/renderer/markup/utils/context.ts b/src/renderer/markup/utils/context.ts index 3d24fb95..7c4f6776 100644 --- a/src/renderer/markup/utils/context.ts +++ b/src/renderer/markup/utils/context.ts @@ -1,6 +1,6 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; -import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer/markup/types-definitions/markup"; export function isRenderParentNamesEnabled(ctx: MarkupRenderContexts, target: "documentation" | "tableOfContents"): boolean { diff --git a/src/renderer/markup/utils/file.test.ts b/src/renderer/markup/utils/file.test.ts index 9c99c0d5..75b8f280 100644 --- a/src/renderer/markup/utils/file.test.ts +++ b/src/renderer/markup/utils/file.test.ts @@ -1,9 +1,9 @@ import { afterEach, describe, expect, it } from "vitest"; -import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs.js"; -import { getAvailableFileName } from "unwritten:renderer/markup/utils/file.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs"; +import { getAvailableFileName } from "unwritten:renderer/markup/utils/file"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("Renderer", "File utilities", () => { diff --git a/src/renderer/markup/utils/file.ts b/src/renderer/markup/utils/file.ts index e6dd5c55..2503322f 100644 --- a/src/renderer/markup/utils/file.ts +++ b/src/renderer/markup/utils/file.ts @@ -1,6 +1,6 @@ -import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { FilePath } from "unwritten:type-definitions/file-system.js"; +import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { FilePath } from "unwritten:type-definitions/file-system"; const MAX_IDENTICAL_FILE_NAMES = 10; diff --git a/src/renderer/markup/utils/nodes.ts b/src/renderer/markup/utils/nodes.ts index 58496a84..3b91a32f 100644 --- a/src/renderer/markup/utils/nodes.ts +++ b/src/renderer/markup/utils/nodes.ts @@ -1,6 +1,6 @@ -import { isAnchor } from "unwritten:renderer/markup/registry/registry.js"; +import { isAnchor } from "unwritten:renderer/markup/registry/registry"; -import { ASTNodeKinds } from "../enums/nodes.js"; +import { ASTNodeKinds } from "../enums/nodes"; import type { AnchorNode, @@ -20,11 +20,11 @@ import type { SpanNode, StrikethroughNode, TitleNode -} from "../types-definitions/nodes.js"; +} from "../types-definitions/nodes"; -import type { ID, Name } from "unwritten:interpreter/type-definitions/jsdoc.js"; -import type { AnchorTarget } from "unwritten:renderer/markup/registry/registry.js"; -import type { SectionType } from "unwritten:renderer:markup/types-definitions/sections.js"; +import type { ID, Name } from "unwritten:interpreter/type-definitions/jsdoc"; +import type { AnchorTarget } from "unwritten:renderer/markup/registry/registry"; +import type { SectionType } from "unwritten:renderer:markup/types-definitions/sections"; export function createAnchorNode(name: Name, id: ID, displayName = name): AnchorNode { diff --git a/src/renderer/markup/utils/renderer.test.ts b/src/renderer/markup/utils/renderer.test.ts index 7795bbe0..e7c580ee 100644 --- a/src/renderer/markup/utils/renderer.test.ts +++ b/src/renderer/markup/utils/renderer.test.ts @@ -1,9 +1,9 @@ import { describe, expect, it } from "vitest"; -import { minMax } from "unwritten:renderer:markup/utils/renderer.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { minMax } from "unwritten:renderer:markup/utils/renderer"; +import { scope } from "unwritten:tests:utils/scope"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; scope("Renderer", "utils", () => { diff --git a/src/renderer/markup/utils/renderer.ts b/src/renderer/markup/utils/renderer.ts index 5c31d795..c52d008b 100644 --- a/src/renderer/markup/utils/renderer.ts +++ b/src/renderer/markup/utils/renderer.ts @@ -1,8 +1,8 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; -import type { ExportableEntityKinds } from "unwritten:interpreter/type-definitions/entities.js"; -import type { Encapsulation } from "unwritten:renderer:markup/types-definitions/config.js"; -import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes.js"; +import type { ExportableEntityKinds } from "unwritten:interpreter/type-definitions/entities"; +import type { Encapsulation } from "unwritten:renderer:markup/types-definitions/config"; +import type { ASTNode } from "unwritten:renderer:markup/types-definitions/nodes"; export function encapsulate(node: ASTNode, encapsulation: Encapsulation | string[] | false | undefined) { diff --git a/src/renderer/markup/utils/sort.ts b/src/renderer/markup/utils/sort.ts index 08487d71..a62c9243 100644 --- a/src/renderer/markup/utils/sort.ts +++ b/src/renderer/markup/utils/sort.ts @@ -1,6 +1,6 @@ -import type { MarkupRenderContexts } from "../types-definitions/markup.js"; +import type { MarkupRenderContexts } from "../types-definitions/markup"; -import type { ExportableEntity } from "unwritten:interpreter/type-definitions/entities.js"; +import type { ExportableEntity } from "unwritten:interpreter/type-definitions/entities"; export function sortExportableEntities(ctx: MarkupRenderContexts, entities: ExportableEntity[]): ExportableEntity[] { diff --git a/src/renderer/markup/utils/translations.test.ts b/src/renderer/markup/utils/translations.test.ts index 5db2e6af..9ff59f03 100644 --- a/src/renderer/markup/utils/translations.test.ts +++ b/src/renderer/markup/utils/translations.test.ts @@ -1,9 +1,9 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { expect, it } from "vitest"; -import { getTranslator } from "unwritten:renderer:markup/utils/translations.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { getTranslator } from "unwritten:renderer:markup/utils/translations"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("Renderer", "translations", () => { diff --git a/src/renderer/markup/utils/translations.ts b/src/renderer/markup/utils/translations.ts index 391f85c3..ab69a34f 100644 --- a/src/renderer/markup/utils/translations.ts +++ b/src/renderer/markup/utils/translations.ts @@ -1,9 +1,9 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; -import type { HTMLRenderConfig, MarkdownRenderConfig, MarkupRenderConfig } from "../types-definitions/config.js"; -import type { HTMLRenderContext, MarkdownRenderContext, MarkupRenderContexts } from "../types-definitions/markup.js"; +import type { HTMLRenderConfig, MarkdownRenderConfig, MarkupRenderConfig } from "../types-definitions/config"; +import type { HTMLRenderContext, MarkdownRenderContext, MarkupRenderContexts } from "../types-definitions/markup"; -import type { Complete, TranslationWithoutSuffixes } from "unwritten:type-definitions/utils.js"; +import type { Complete, TranslationWithoutSuffixes } from "unwritten:type-definitions/utils"; interface TranslationOptions { diff --git a/src/renderer/markup/utils/types.ts b/src/renderer/markup/utils/types.ts index f3b7f113..21c7f1eb 100644 --- a/src/renderer/markup/utils/types.ts +++ b/src/renderer/markup/utils/types.ts @@ -12,9 +12,9 @@ import { isTypeLiteralType, isTypeReferenceType, isUnionType -} from "unwritten:typeguards/types.js"; +} from "unwritten:typeguards/types"; -import type { MultilineType, Type } from "unwritten:interpreter/type-definitions/types.js"; +import type { MultilineType, Type } from "unwritten:interpreter/type-definitions/types"; export function isMultilineType(type: Type): type is MultilineType { diff --git a/src/renderer/utils/config.ts b/src/renderer/utils/config.ts index dcf7ff27..f3e388af 100644 --- a/src/renderer/utils/config.ts +++ b/src/renderer/utils/config.ts @@ -1,19 +1,15 @@ -import type { - HTMLRenderConfig, - MarkdownRenderConfig, - MarkupRenderConfig -} from "../markup/types-definitions/config.js"; +import type { HTMLRenderConfig, MarkdownRenderConfig, MarkupRenderConfig } from "../markup/types-definitions/config"; import type { HTMLRenderContext, MarkdownRenderContext, MarkupRenderContexts -} from "../markup/types-definitions/markup.js"; +} from "../markup/types-definitions/markup"; -import type { JSONRenderConfig } from "unwritten:renderer:json/type-definitions/config.js"; -import type { JSONRenderContext } from "unwritten:renderer:json/type-definitions/renderer.js"; -import type { RenderConfig } from "unwritten:type-definitions/config.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; -import type { Complete } from "unwritten:type-definitions/utils.js"; +import type { JSONRenderConfig } from "unwritten:renderer:json/type-definitions/config"; +import type { JSONRenderContext } from "unwritten:renderer:json/type-definitions/renderer"; +import type { RenderConfig } from "unwritten:type-definitions/config"; +import type { RenderContext } from "unwritten:type-definitions/context"; +import type { Complete } from "unwritten:type-definitions/utils"; export function getRenderConfig(ctx: MarkdownRenderContext): Complete; diff --git a/src/renderer/utils/context.ts b/src/renderer/utils/context.ts index 2b4f8562..761e2e7f 100644 --- a/src/renderer/utils/context.ts +++ b/src/renderer/utils/context.ts @@ -1,6 +1,6 @@ -import type { CompleteConfig } from "unwritten:type-definitions/config.js"; -import type { DefaultContext, RenderContext } from "unwritten:type-definitions/context.js"; -import type { Renderer } from "unwritten:type-definitions/renderer.js"; +import type { CompleteConfig } from "unwritten:type-definitions/config"; +import type { DefaultContext, RenderContext } from "unwritten:type-definitions/context"; +import type { Renderer } from "unwritten:type-definitions/renderer"; export function createContext( diff --git a/src/renderer/utils/heritage.test.ts b/src/renderer/utils/heritage.test.ts index 1b479497..2fe5e1d9 100644 --- a/src/renderer/utils/heritage.test.ts +++ b/src/renderer/utils/heritage.test.ts @@ -1,19 +1,19 @@ import { describe, expect, it } from "vitest"; -import { createClassEntity, createInterfaceEntity } from "unwritten:interpreter/ast/entities/index.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { createClassEntity, createInterfaceEntity } from "unwritten:interpreter/ast/entities/index"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import { extendClassEntityConstructorsWithHeritage, extendClassEntityEntitiesWithHeritage, extendInterfaceEntityPropertiesWithHeritage, extendInterfaceEntitySignaturesWithHeritage -} from "unwritten:renderer:utils/heritage.js"; -import { compile } from "unwritten:tests:utils/compile.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { assert } from "unwritten:utils/general.js"; -import { ts } from "unwritten:utils/template.js"; +} from "unwritten:renderer:utils/heritage"; +import { compile } from "unwritten:tests:utils/compile"; +import { scope } from "unwritten:tests:utils/scope"; +import { assert } from "unwritten:utils/general"; +import { ts } from "unwritten:utils/template"; -import type { InterfaceEntity } from "unwritten:interpreter/type-definitions/entities.js"; +import type { InterfaceEntity } from "unwritten:interpreter/type-definitions/entities"; scope("Renderer", "utils", () => { diff --git a/src/renderer/utils/heritage.ts b/src/renderer/utils/heritage.ts index de08be22..c7875feb 100644 --- a/src/renderer/utils/heritage.ts +++ b/src/renderer/utils/heritage.ts @@ -1,7 +1,7 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; -import { TypeKind } from "unwritten:interpreter/enums/type.js"; -import { isSignatureEntity } from "unwritten:typeguards/entities.js"; -import { isInterfaceType } from "unwritten:typeguards/types.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; +import { TypeKind } from "unwritten:interpreter/enums/type"; +import { isSignatureEntity } from "unwritten:typeguards/entities"; +import { isInterfaceType } from "unwritten:typeguards/types"; import type { ClassEntity, @@ -12,7 +12,7 @@ import type { MethodEntity, PropertyEntity, SetterEntity -} from "unwritten:interpreter/type-definitions/entities.js"; +} from "unwritten:interpreter/type-definitions/entities"; type EntityKeys = "events" | "getters" | "methods" | "properties" | "setters"; diff --git a/src/renderer/utils/indentation.test.ts b/src/renderer/utils/indentation.test.ts index 6221ef65..c1755daa 100644 --- a/src/renderer/utils/indentation.test.ts +++ b/src/renderer/utils/indentation.test.ts @@ -1,9 +1,9 @@ import { expect, it } from "vitest"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; -import { renderIndentation } from "./indentation.js"; +import { renderIndentation } from "./indentation"; scope("Renderer", "indentation", () => { diff --git a/src/renderer/utils/indentation.ts b/src/renderer/utils/indentation.ts index 05215284..d6f92e80 100644 --- a/src/renderer/utils/indentation.ts +++ b/src/renderer/utils/indentation.ts @@ -1,6 +1,6 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; export function renderIndentation(ctx: MarkupRenderContexts): string { diff --git a/src/renderer/utils/new-line.test.ts b/src/renderer/utils/new-line.test.ts index 3c8bf737..40223dfa 100644 --- a/src/renderer/utils/new-line.test.ts +++ b/src/renderer/utils/new-line.test.ts @@ -1,7 +1,7 @@ import { expect, it } from "vitest"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; scope("Renderer", "utils", () => { diff --git a/src/renderer/utils/new-line.ts b/src/renderer/utils/new-line.ts index 86e16bda..b55ab494 100644 --- a/src/renderer/utils/new-line.ts +++ b/src/renderer/utils/new-line.ts @@ -1,6 +1,6 @@ -import { getRenderConfig } from "unwritten:renderer/utils/config.js"; +import { getRenderConfig } from "unwritten:renderer/utils/config"; -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; export function renderNewLine(ctx: MarkupRenderContexts): string { diff --git a/src/renderer/utils/private-members.ts b/src/renderer/utils/private-members.ts index 5c183c67..1292daa5 100644 --- a/src/renderer/utils/private-members.ts +++ b/src/renderer/utils/private-members.ts @@ -1,11 +1,11 @@ -import { isFunctionLikeEntity } from "unwritten:typeguards/entities.js"; +import { isFunctionLikeEntity } from "unwritten:typeguards/entities"; import type { ExplicitSignatureEntity, FunctionLikeEntity, PropertyEntity, SignatureEntity -} from "unwritten:interpreter/type-definitions/entities.js"; +} from "unwritten:interpreter/type-definitions/entities"; export function filterOutImplicitSignatures(signatures: SignatureEntity[]): ExplicitSignatureEntity[] { diff --git a/src/type-definitions/config.ts b/src/type-definitions/config.ts index 005b3129..843bdbb3 100644 --- a/src/type-definitions/config.ts +++ b/src/type-definitions/config.ts @@ -1,10 +1,10 @@ -import type { BuiltInRenderers } from "../renderer/enums/renderer.js"; +import type { BuiltInRenderers } from "../renderer/enums/renderer"; -import type { TypeKind } from "unwritten:interpreter/enums/type.js"; -import type { JSONRenderConfig } from "unwritten:renderer:json/type-definitions/config.js"; -import type { HTMLRenderConfig, MarkdownRenderConfig } from "unwritten:renderer:markup/types-definitions/config.js"; +import type { TypeKind } from "unwritten:interpreter/enums/type"; +import type { JSONRenderConfig } from "unwritten:renderer:json/type-definitions/config"; +import type { HTMLRenderConfig, MarkdownRenderConfig } from "unwritten:renderer:markup/types-definitions/config"; -import type { Complete } from "./utils.js"; +import type { Complete } from "./utils"; export interface Config { @@ -46,9 +46,10 @@ export interface ConfigForSchema extends Config { $schema?: string; interpreterConfig?: InterpreterConfig; renderConfig?: { - [BuiltInRenderers.Markdown]: Complete; - [BuiltInRenderers.HTML]: Complete; - [BuiltInRenderers.JSON]: Complete; + [BuiltInRenderers.Markdown]?: MarkdownRenderConfig; + [BuiltInRenderers.HTML]?: HTMLRenderConfig; + [BuiltInRenderers.JSON]?: JSONRenderConfig; + } & { [key: string]: { [key: string]: any; }; diff --git a/src/type-definitions/context.ts b/src/type-definitions/context.ts index 4d32f330..3ec7bf5c 100644 --- a/src/type-definitions/context.ts +++ b/src/type-definitions/context.ts @@ -1,14 +1,14 @@ import type { TypeChecker } from "typescript"; import type ts from "typescript"; -import type { FileSystem } from "unwritten:type-definitions/file-system.js"; -import type { Logger } from "unwritten:type-definitions/logger.js"; -import type { OS } from "unwritten:type-definitions/os.js"; -import type { Path } from "unwritten:type-definitions/path.js"; -import type { Process } from "unwritten:type-definitions/process.js"; +import type { FileSystem } from "unwritten:type-definitions/file-system"; +import type { Logger } from "unwritten:type-definitions/logger"; +import type { OS } from "unwritten:type-definitions/os"; +import type { Path } from "unwritten:type-definitions/path"; +import type { Process } from "unwritten:type-definitions/process"; -import type { CompleteConfig } from "./config.js"; -import type { Renderer } from "./renderer.js"; +import type { CompleteConfig } from "./config"; +import type { Renderer } from "./renderer"; export interface DefaultContext { diff --git a/src/type-definitions/options.ts b/src/type-definitions/options.ts index 596948e0..0011db3e 100644 --- a/src/type-definitions/options.ts +++ b/src/type-definitions/options.ts @@ -1,9 +1,9 @@ -import type { BuiltInRenderers } from "../renderer/enums/renderer.js"; +import type { BuiltInRenderers } from "../renderer/enums/renderer"; import type ts from "typescript"; -import type { Renderer } from "unwritten:type-definitions/renderer.js"; +import type { Renderer } from "unwritten:type-definitions/renderer"; -import type { Config } from "./config.js"; +import type { Config } from "./config"; export interface Options { diff --git a/src/type-definitions/renderer.ts b/src/type-definitions/renderer.ts index 729cfa69..56628aeb 100644 --- a/src/type-definitions/renderer.ts +++ b/src/type-definitions/renderer.ts @@ -1,7 +1,7 @@ -import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { FileExtension, FilePath } from "unwritten:type-definitions/file-system.js"; +import type { SourceFileEntity } from "unwritten:interpreter/type-definitions/entities"; +import type { FileExtension, FilePath } from "unwritten:type-definitions/file-system"; -import type { RenderContext } from "./context.js"; +import type { RenderContext } from "./context"; export interface RenderOutput { diff --git a/src/type-definitions/utils.test-d.ts b/src/type-definitions/utils.test-d.ts index bc6bbb0e..c7ecba54 100644 --- a/src/type-definitions/utils.test-d.ts +++ b/src/type-definitions/utils.test-d.ts @@ -1,81 +1,230 @@ -import { expectTypeOf, test } from "vitest"; +import { describe, expectTypeOf, it, test } from "vitest"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { scope } from "unwritten:tests:utils/scope"; import type { Complete, DeepPartialByKey, DeepRequiredByKey, - PartialByKey, + Disable, + Enable, + Toggle, TranslationWithoutSuffixes -} from "./utils.js"; +} from "./utils"; scope("Types", "Utils", () => { - test("PartialByKey", () => { + describe("Enable", () => { + it("should convert false to true", () => { + expectTypeOf>().toEqualTypeOf(); + }); + it("should keep true as true", () => { + expectTypeOf>().toEqualTypeOf(); + }); + }); - type TestType = { - id: number; - name: string; - type: { - id: number; - name: string; + describe("Disable", () => { + it("should convert true to false", () => { + expectTypeOf>().toEqualTypeOf(); + }); + it("should keep false as false", () => { + expectTypeOf>().toEqualTypeOf(); + }); + }); + + describe("Toggle", () => { + it("should toggle booleans", () => { + expectTypeOf>().toEqualTypeOf(); + expectTypeOf>().toEqualTypeOf(); + }); + }); + + describe("DeepRequiredByKey", () => { + + it("should make deeply nested properties required", () => { + + type TestType = { + a?: string; + b?: { + c?: string; + }; }; - }; - expectTypeOf>().toEqualTypeOf<{ - name: string; - type: { - id: number; - name: string; + expectTypeOf>().toEqualTypeOf<{ + a: string; + b: { + c: string; + }; + }>(); + + }); + + it("should be possible to make it shallow", () => { + + type TestType = { + a?: string; + b?: { + c?: string; + }; + d?: [{ + e?: string; + }]; }; - id?: number; - }>(); - }); + expectTypeOf>().toEqualTypeOf<{ + a: string; + b: { + c?: string; + }; + d: [{ + e?: string; + }]; + }>(); - test("DeepPartialByKey", () => { + }); - type TestType = { - id: number; - name: string; - type: { - id: number; - name: string; + it("should make only selected keys required", () => { + + type TestType = { + a?: string; + b?: { + c?: string; + }; + d?: string; + e?: { + f?: string; + }; }; - }; - expectTypeOf>().toEqualTypeOf<{ - name: string; - type: { - name: string; - id?: number; + expectTypeOf>().toEqualTypeOf<{ + a: string; + b: { + c: string; + }; + d?: string; + e?: { + f?: string; + }; + }>(); + + }); + + it("should not collapse tuples to arrays", () => { + + type TestType = { + a?: ["hello", "world"]; + b?: { + c?: [{ + d?: string; + }]; + }; }; - id?: number; - }>(); + + expectTypeOf>().toEqualTypeOf<{ + a: ["hello", "world"]; + b: { + c: [{ + d: string; + }]; + }; + }>(); + + }); }); - test("DeepRequiredByKey", () => { + describe("DeepPartialByKey", () => { - type TestType = { - name: string; - type: { - name: string; - id?: number; + it("should make deeply nested properties optional", () => { + + type TestType = { + a: string; + b: { + c: string; + }; }; - id?: number; - }; - expectTypeOf>().toEqualTypeOf<{ - id: number; - name: string; - type: { - id: number; - name: string; + expectTypeOf>().toEqualTypeOf<{ + a?: string; + b?: { + c?: string; + }; + }>(); + + }); + + it("should be possible to make it shallow", () => { + + type TestType = { + a: string; + b: { + c: string; + }; + d: [{ + e: string; + }]; }; - }>(); + + expectTypeOf>().toEqualTypeOf<{ + a?: string; + b?: { + c: string; + }; + d?: [{ + e: string; + }]; + }>(); + + }); + + it("should make only selected keys required", () => { + + type TestType = { + a: string; + b: { + c: string; + }; + d: string; + e: { + f: string; + }; + }; + + expectTypeOf>().toEqualTypeOf<{ + a: string; + b: { + c: string; + }; + d?: string; + e?: { + f?: string; + }; + }>(); + + }); + + it("should not collapse tuples to arrays", () => { + + type TestType = { + a: ["hello", "world"]; + b: { + c: [{ + d: string; + }]; + }; + }; + + expectTypeOf>().toEqualTypeOf<{ + a?: ["hello", "world"]; + b?: { + c?: [{ + d?: string; + }]; + }; + }>(); + + }); }); diff --git a/src/type-definitions/utils.ts b/src/type-definitions/utils.ts index c15094b3..f787b35a 100644 --- a/src/type-definitions/utils.ts +++ b/src/type-definitions/utils.ts @@ -1,5 +1,5 @@ -import type { Entity } from "unwritten:interpreter/type-definitions/entities.js"; -import type { Type } from "unwritten:interpreter:type-definitions/types.js"; +import type { Entity } from "unwritten:interpreter/type-definitions/entities"; +import type { Type } from "unwritten:interpreter:type-definitions/types"; // Mutable @@ -7,24 +7,8 @@ export type Mutable = { -readonly [Key in keyof T]: T[Key]; }; - -// DeepPartial -export type DeepPartial = - T extends Function - ? T - : T extends (infer InferredArrayMember)[] - ? DeepPartial[] - : T extends object - ? DeepPartialObject - : T | undefined; - -type DeepPartialObject = { - [Key in keyof T]?: DeepPartial; -}; - - // Complete -export type Complete = DeepRequiredByKey; +export type Complete = DeepRequiredByKey; // Remove translations suffix @@ -34,64 +18,74 @@ type RemoveTranslationsSuffix = { export type TranslationWithoutSuffixes = RemoveTranslationsSuffix, "_many">; - -// DeepOmit -export type DeepOmit = - T extends Function - ? T - : T extends (infer InferredArrayMember)[] - ? DeepOmit[] - : T extends object - ? DeepOmitObject - : T | undefined; - - -type DeepOmitObject = { - [Key in keyof T]?: Key extends K ? never : DeepOmit; -}; - - -// PartialByKey -export type PartialByKey = - { [Key in keyof T as Key extends K ? Key : never]?: T[Key] } & - { [Key in keyof T as Key extends K ? never : Key]: T[Key] } extends infer O ? ( - { [key in keyof O]: O[key] } - ) : never; - - // DeepPartialByKey -export type DeepPartialByKey = - T extends Function - ? T - : T extends (infer InferredArrayMember)[] - ? DeepPartialByKey[] - : T extends object - ? DeepPartialByKeyObject - : T; - -type DeepPartialByKeyObject = - { [Key in keyof T as Key extends K ? Key : never]?: DeepPartialByKey } & - { [Key in keyof T as Key extends K ? never : Key]: DeepPartialByKey } extends infer O ? ( - { [key in keyof O]: O[key] } +export type DeepPartial = DeepPartialByKey; +export type Partial = DeepPartialByKey; +export type PartialByKey = DeepPartialByKey; + +export type DeepPartialByKey = + Type extends Function + ? Type + : Type extends [...infer InferredTupleMembers] + ? { [TupleMember in keyof InferredTupleMembers]: Deep extends true + ? DeepPartialByKey + : InferredTupleMembers[TupleMember] + } + : Type extends object + ? Deep extends true + ? DeepPartialByKeyObject + : DeepPartialByKeyObject + : Type; + +type DeepPartialByKeyObject = + { + [Key in keyof Type as Key extends SelectedKeys ? never : Key]: Deep extends true + ? DeepPartialByKey + : Type[Key] + } & + { [Key in keyof Type as Key extends SelectedKeys ? Key : never]?: Deep extends true + ? DeepPartialByKey + : Type[Key] + } extends infer IntersectionType ? ( + { [key in keyof IntersectionType]: IntersectionType[key] } ) : never; // DeepRequiredByKey -export type DeepRequiredByKey = - T extends Function - ? T - : T extends (infer InferredArrayMember)[] - ? DeepRequiredByKey[] - : T extends object - ? DeepRequiredByKeyObject - : T; - -type DeepRequiredByKeyObject = - { [Key in keyof T as Key extends K ? Key : never]-?: DeepRequiredByKey } & - { [Key in keyof T as Key extends K ? never : Key]: DeepRequiredByKey } extends infer O ? ( - { [key in keyof O]: O[key] } +export type DeepRequired = DeepRequiredByKey; +export type Required = DeepRequiredByKey; +export type RequiredByKey = DeepRequiredByKey; + +export type DeepRequiredByKey = + Type extends Function + ? Type + : Type extends [...infer InferredTupleMembers] + ? { [TupleMember in keyof InferredTupleMembers]: Deep extends true + ? DeepRequiredByKey + : InferredTupleMembers[TupleMember] + } + : Type extends object + ? Deep extends true + ? DeepRequiredByKeyObject + : DeepRequiredByKeyObject + : Type; + +type DeepRequiredByKeyObject = + { [Key in keyof Type as Key extends SelectedKeys ? Key : never]-?: Deep extends true + ? DeepRequiredByKey + : Type[Key] + } & + { [Key in keyof Type as Key extends SelectedKeys ? never : Key]: Deep extends true + ? DeepRequiredByKey + : Type[Key] + } extends infer IntersectionType ? ( + { [key in keyof IntersectionType]: IntersectionType[key] } ) : never; +// Helpers +export type Enable = Boolean extends false ? true : true; +export type Disable = Boolean extends true ? false : false; +export type Toggle = Boolean extends true ? false : true; -// Test +// Testing export type Testable = DeepPartialByKey; diff --git a/src/typeguards/entities.ts b/src/typeguards/entities.ts index ade5aefd..c80458bc 100644 --- a/src/typeguards/entities.ts +++ b/src/typeguards/entities.ts @@ -1,4 +1,4 @@ -import { EntityKind } from "unwritten:interpreter/enums/entity.js"; +import { EntityKind } from "unwritten:interpreter/enums/entity"; import type { CircularEntity, @@ -25,7 +25,7 @@ import type { TypeParameterEntity, UnresolvedEntity, VariableEntity -} from "unwritten:interpreter/type-definitions/entities.js"; +} from "unwritten:interpreter/type-definitions/entities"; export function isCircularEntity(entity: Entity): entity is CircularEntity { diff --git a/src/typeguards/jsdoc.ts b/src/typeguards/jsdoc.ts index 0e4d778b..0126bb34 100644 --- a/src/typeguards/jsdoc.ts +++ b/src/typeguards/jsdoc.ts @@ -1,4 +1,4 @@ -import { JSDocKind } from "unwritten:interpreter/enums/jsdoc.js"; +import { JSDocKind } from "unwritten:interpreter/enums/jsdoc"; import type { JSDocGenericTag, @@ -9,7 +9,7 @@ import type { JSDocText, JSDocThrowsTag, JSDocType -} from "unwritten:interpreter/type-definitions/jsdoc.js"; +} from "unwritten:interpreter/type-definitions/jsdoc"; export function isJSDocGenericTag(jsdocTag: JSDocTag): jsdocTag is JSDocGenericTag { diff --git a/src/typeguards/types.ts b/src/typeguards/types.ts index b53779db..1b88368e 100644 --- a/src/typeguards/types.ts +++ b/src/typeguards/types.ts @@ -1,4 +1,4 @@ -import { TypeKind } from "unwritten:interpreter/enums/type.js"; +import { TypeKind } from "unwritten:interpreter/enums/type"; import type { AnyType, @@ -38,7 +38,7 @@ import type { UnknownType, UnresolvedType, VoidType -} from "unwritten:interpreter:type-definitions/types.js"; +} from "unwritten:interpreter:type-definitions/types"; export function isAnyType(type: Type): type is AnyType { diff --git a/src/utils/context.ts b/src/utils/context.ts index 478b7c96..81db41ef 100644 --- a/src/utils/context.ts +++ b/src/utils/context.ts @@ -1,4 +1,4 @@ -import type { DefaultContext } from "unwritten:type-definitions/context.js"; +import type { DefaultContext } from "unwritten:type-definitions/context"; export function createContext(dependencies: DefaultContext["dependencies"]): DefaultContext { diff --git a/src/utils/exclude.test.ts b/src/utils/exclude.test.ts index 01428d6d..6fe4d7ef 100644 --- a/src/utils/exclude.test.ts +++ b/src/utils/exclude.test.ts @@ -2,9 +2,9 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { describe, expect, it } from "vitest"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { scope } from "unwritten:tests:utils/scope"; -import { isExcluded } from "./exclude.js"; +import { isExcluded } from "./exclude"; scope("Interpreter", "Utils", () => { diff --git a/src/utils/exclude.ts b/src/utils/exclude.ts index 7f6e1723..31ec08be 100644 --- a/src/utils/exclude.ts +++ b/src/utils/exclude.ts @@ -1,12 +1,12 @@ import { minimatch } from "minimatch"; -import { getNameByDeclaration } from "unwritten:interpreter/ast/shared/name.js"; -import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position.js"; +import { getNameByDeclaration } from "unwritten:interpreter/ast/shared/name"; +import { getPositionByDeclaration } from "unwritten:interpreter:ast/shared/position"; import type { Declaration, Symbol } from "typescript"; -import type { InterpreterConfig } from "unwritten:type-definitions/config.js"; -import type { InterpreterContext } from "unwritten:type-definitions/context.js"; +import type { InterpreterConfig } from "unwritten:type-definitions/config"; +import type { InterpreterContext } from "unwritten:type-definitions/context"; export function isExcluded(path: string, name: string = "*", excludedPaths: InterpreterConfig["exclude"]): boolean { diff --git a/src/utils/finder.test.ts b/src/utils/finder.test.ts index b0b9ce11..4ca32368 100644 --- a/src/utils/finder.test.ts +++ b/src/utils/finder.test.ts @@ -1,9 +1,9 @@ import { afterEach, beforeAll, expect, it, vitest } from "vitest"; -import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs.js"; -import { createRenderContext } from "unwritten:tests:utils/context.js"; -import { scope } from "unwritten:tests:utils/scope.js"; -import { findFile } from "unwritten:utils/finder.js"; +import { clearVirtualFS } from "unwritten:platform/file-system/virtual-fs"; +import { createRenderContext } from "unwritten:tests:utils/context"; +import { scope } from "unwritten:tests:utils/scope"; +import { findFile } from "unwritten:utils/finder"; scope("Integration", "finder", async () => { diff --git a/src/utils/finder.ts b/src/utils/finder.ts index 9bdcde97..2724b670 100644 --- a/src/utils/finder.ts +++ b/src/utils/finder.ts @@ -1,6 +1,6 @@ -import { assert } from "./general.js"; +import { assert } from "./general"; -import type { DefaultContext } from "unwritten:type-definitions/context.js"; +import type { DefaultContext } from "unwritten:type-definitions/context"; /** diff --git a/src/utils/general.test.ts b/src/utils/general.test.ts index ce1c44f0..9791133c 100644 --- a/src/utils/general.test.ts +++ b/src/utils/general.test.ts @@ -1,9 +1,9 @@ /* eslint-disable sort-keys/sort-keys-fix */ import { describe, expect, it } from "vitest"; -import { scope } from "unwritten:tests:utils/scope.js"; +import { scope } from "unwritten:tests:utils/scope"; -import { sortKeys } from "./general.js"; +import { sortKeys } from "./general"; scope("Interpreter", "Utils", () => { diff --git a/src/utils/override.test.ts b/src/utils/override.test.ts index e567d971..a6daaf63 100644 --- a/src/utils/override.test.ts +++ b/src/utils/override.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; -import { override } from "./override.js"; +import { override } from "./override"; describe("override", () => { diff --git a/src/utils/package-json.entry.ts b/src/utils/package-json.entry.ts index 6aad0014..8819e9c5 100644 --- a/src/utils/package-json.entry.ts +++ b/src/utils/package-json.entry.ts @@ -1,6 +1,6 @@ -import { readFileSync } from "unwritten:platform/file-system/node.js"; -import { absolute, getDirectory } from "unwritten:platform/path/node.js"; -import { assert } from "unwritten:utils:general.js"; +import { readFileSync } from "unwritten:platform/file-system/node"; +import { absolute, getDirectory } from "unwritten:platform/path/node"; +import { assert } from "unwritten:utils:general"; const currentDirectoryPath = getDirectory(import.meta.url); diff --git a/src/utils/template.test.ts b/src/utils/template.test.ts index 07b6d097..44e4a733 100644 --- a/src/utils/template.test.ts +++ b/src/utils/template.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; -import { ts } from "./template.js"; +import { ts } from "./template"; describe("template utils", () => { diff --git a/tests/utils/compile.ts b/tests/utils/compile.ts index f6d0e4dd..c92cd871 100644 --- a/tests/utils/compile.ts +++ b/tests/utils/compile.ts @@ -1,19 +1,19 @@ import ts, { ModuleResolutionKind } from "typescript"; -import { getDefaultCompilerOptions, reportCompilerDiagnostics } from "unwritten:compiler:shared.js"; -import { getDefaultConfig } from "unwritten:config/config.js"; -import { createContext } from "unwritten:interpreter/utils/context.js"; -import * as fs from "unwritten:platform/file-system/browser.js"; -import { readFileSync as readFileSyncOriginal } from "unwritten:platform/file-system/node.js"; -import { logger } from "unwritten:platform/logger/node.js"; -import os from "unwritten:platform/os/node.js"; -import path from "unwritten:platform/path/browser.js"; -import process from "unwritten:platform/process/browser.js"; -import { createContext as createDefaultContext } from "unwritten:utils/context.js"; -import { override } from "unwritten:utils/override.js"; -import { assert } from "unwritten:utils:general.js"; - -import type { Config } from "unwritten:type-definitions/config.js"; +import { getDefaultCompilerOptions, reportCompilerDiagnostics } from "unwritten:compiler:shared"; +import { getDefaultConfig } from "unwritten:config/config"; +import { createContext } from "unwritten:interpreter/utils/context"; +import * as fs from "unwritten:platform/file-system/browser"; +import { readFileSync as readFileSyncOriginal } from "unwritten:platform/file-system/node"; +import { logger } from "unwritten:platform/logger/node"; +import os from "unwritten:platform/os/node"; +import path from "unwritten:platform/path/browser"; +import process from "unwritten:platform/process/browser"; +import { createContext as createDefaultContext } from "unwritten:utils/context"; +import { override } from "unwritten:utils/override"; +import { assert } from "unwritten:utils:general"; + +import type { Config } from "unwritten:type-definitions/config"; type CompilerInput = { diff --git a/tests/utils/context.ts b/tests/utils/context.ts index 5e9e28a4..a5e909ad 100644 --- a/tests/utils/context.ts +++ b/tests/utils/context.ts @@ -1,24 +1,24 @@ import ts from "typescript"; -import { getDefaultConfig } from "unwritten:config/config.js"; -import fs from "unwritten:platform/file-system/browser.js"; -import { logger } from "unwritten:platform/logger/node.js"; -import os from "unwritten:platform/os/node.js"; -import path from "unwritten:platform/path/browser.js"; -import process from "unwritten:platform/process/browser.js"; -import { BuiltInRenderers } from "unwritten:renderer/enums/renderer.js"; -import jsonRenderer from "unwritten:renderer:json/index.js"; -import htmlRenderer, { isHTMLRenderContext } from "unwritten:renderer:markup/html/index.js"; -import markdownRenderer, { isMarkdownRenderContext } from "unwritten:renderer:markup/markdown/index.js"; -import { attachTestRegistry } from "unwritten:tests:utils/registry.js"; -import { createContext as createDefaultContext } from "unwritten:utils/context.js"; -import { assert } from "unwritten:utils/general.js"; -import { override } from "unwritten:utils:override.js"; +import { getDefaultConfig } from "unwritten:config/config"; +import fs from "unwritten:platform/file-system/browser"; +import { logger } from "unwritten:platform/logger/node"; +import os from "unwritten:platform/os/node"; +import path from "unwritten:platform/path/browser"; +import process from "unwritten:platform/process/browser"; +import { BuiltInRenderers } from "unwritten:renderer/enums/renderer"; +import jsonRenderer from "unwritten:renderer:json/index"; +import htmlRenderer, { isHTMLRenderContext } from "unwritten:renderer:markup/html/index"; +import markdownRenderer, { isMarkdownRenderContext } from "unwritten:renderer:markup/markdown/index"; +import { attachTestRegistry } from "unwritten:tests:utils/registry"; +import { createContext as createDefaultContext } from "unwritten:utils/context"; +import { assert } from "unwritten:utils/general"; +import { override } from "unwritten:utils:override"; -import type { JSONRenderContext } from "unwritten:renderer:json/type-definitions/renderer.js"; -import type { HTMLRenderContext, MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup.js"; -import type { CompleteConfig } from "unwritten:type-definitions/config.js"; -import type { RenderContext } from "unwritten:type-definitions/context.js"; +import type { JSONRenderContext } from "unwritten:renderer:json/type-definitions/renderer"; +import type { HTMLRenderContext, MarkdownRenderContext } from "unwritten:renderer:markup/types-definitions/markup"; +import type { CompleteConfig } from "unwritten:type-definitions/config"; +import type { RenderContext } from "unwritten:type-definitions/context"; const testConfig: CompleteConfig = override(getDefaultConfig(), { diff --git a/tests/utils/export.ts b/tests/utils/export.ts index 4de6e314..1b2f893a 100644 --- a/tests/utils/export.ts +++ b/tests/utils/export.ts @@ -1,5 +1,5 @@ -import { readdirSync, readFileSync } from "unwritten:platform/file-system/node.js"; -import { getDirectory, getFileName, normalize } from "unwritten:platform/path/node.js"; +import { readdirSync, readFileSync } from "unwritten:platform/file-system/node"; +import { getDirectory, getFileName, normalize } from "unwritten:platform/path/node"; export function getExportsFromIndexFile(importURL: string) { diff --git a/tests/utils/registry.ts b/tests/utils/registry.ts index 6100f8ff..a9cdf518 100644 --- a/tests/utils/registry.ts +++ b/tests/utils/registry.ts @@ -1,4 +1,4 @@ -import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup.js"; +import type { MarkupRenderContexts } from "unwritten:renderer:markup/types-definitions/markup"; export function attachTestRegistry(ctx: MarkupRenderContexts): void { diff --git a/tests/utils/scope.ts b/tests/utils/scope.ts index fa21b835..0ff33384 100644 --- a/tests/utils/scope.ts +++ b/tests/utils/scope.ts @@ -1,6 +1,6 @@ import { describe } from "vitest"; -import type { TypeKind } from "unwritten:interpreter/enums/type.js"; +import type { TypeKind } from "unwritten:interpreter/enums/type"; type Scopes = diff --git a/vite.config.ts b/vite.config.ts index b441047a..b6cd5d05 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,7 +3,7 @@ import noBundlePlugin from "vite-plugin-no-bundle"; import { config, defineConfig } from "@schoero/vite-config"; - +/** @type {import('vitest/config').UserConfig} */ export default defineConfig({ ...config, build: {