Skip to content

Commit

Permalink
feat(api): add primitive kind to localized tree
Browse files Browse the repository at this point in the history
  • Loading branch information
mxsdev committed Oct 17, 2022
1 parent 7e2b808 commit 2613e19
Show file tree
Hide file tree
Showing 19 changed files with 228 additions and 8 deletions.
2 changes: 2 additions & 0 deletions packages/api/src/localizedTree.ts
Expand Up @@ -70,6 +70,7 @@ type TypeInfoChildren = ({ info?: TypeInfo, localizedInfo?: LocalizedTypeInfo, o
export type LocalizedTypeInfo = {
kindText?: string,
kind?: ResolvedTypeInfo['kind'],
primitiveKind?: TypeInfoKind<'primitive'>['primitive'],
alias?: string,
symbol?: LocalizedSymbolInfo,
name?: string,
Expand Down Expand Up @@ -113,6 +114,7 @@ function _localizeTypeInfo(info: TypeInfo, data: LocalizeData, opts: LocalizeOpt
const res: LocalizedTypeInfo = {
kindText: getKind(info),
kind: info.kind,
...info.kind === "primitive" && { primitiveKind: info.primitive },
alias: getAlias(info),
symbol,
purpose,
Expand Down
1 change: 1 addition & 0 deletions tests/baselines/reference/array.localized.tree
Expand Up @@ -4,6 +4,7 @@ type arrayOfStrings = string[]
> arrayOfStrings --- {
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "arrayOfStrings",
"locations": [
Expand Down
8 changes: 8 additions & 0 deletions tests/baselines/reference/arrayObjectAlias.localized.tree
Expand Up @@ -41,6 +41,7 @@ type Obj = { a: string, b: number }
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "a",
"locations": [
Expand Down Expand Up @@ -80,6 +81,7 @@ type Obj = { a: string, b: number }
{
"kindText": "number",
"kind": "primitive",
"primitiveKind": "number",
"symbol": {
"name": "b",
"locations": [
Expand Down Expand Up @@ -125,6 +127,7 @@ type Obj = { a: string, b: number }
> a --- {
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "a",
"locations": [
Expand Down Expand Up @@ -165,6 +168,7 @@ type Obj = { a: string, b: number }
> b --- {
"kindText": "number",
"kind": "primitive",
"primitiveKind": "number",
"symbol": {
"name": "b",
"locations": [
Expand Down Expand Up @@ -245,6 +249,7 @@ type arrObj = Obj[]
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "a",
"locations": [
Expand Down Expand Up @@ -284,6 +289,7 @@ type arrObj = Obj[]
{
"kindText": "number",
"kind": "primitive",
"primitiveKind": "number",
"symbol": {
"name": "b",
"locations": [
Expand Down Expand Up @@ -365,6 +371,7 @@ type arrObj = Obj[]
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "a",
"locations": [
Expand Down Expand Up @@ -404,6 +411,7 @@ type arrObj = Obj[]
{
"kindText": "number",
"kind": "primitive",
"primitiveKind": "number",
"symbol": {
"name": "b",
"locations": [
Expand Down
15 changes: 15 additions & 0 deletions tests/baselines/reference/class.localized.tree
Expand Up @@ -80,6 +80,7 @@ interface TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "2"
Expand Down Expand Up @@ -132,6 +133,7 @@ interface TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "1"
Expand Down Expand Up @@ -265,6 +267,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "2"
Expand Down Expand Up @@ -300,6 +303,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "param",
"locations": [
Expand Down Expand Up @@ -503,6 +507,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "2"
Expand Down Expand Up @@ -538,6 +543,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "param",
"locations": [
Expand Down Expand Up @@ -704,6 +710,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "2"
Expand Down Expand Up @@ -838,6 +845,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "2"
Expand Down Expand Up @@ -873,6 +881,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "param",
"locations": [
Expand Down Expand Up @@ -963,6 +972,7 @@ class TestClass implements TestInterface {
> param --- {
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "param",
"locations": [
Expand Down Expand Up @@ -1042,6 +1052,7 @@ class TestClass implements TestInterface {
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "1"
Expand Down Expand Up @@ -1210,6 +1221,7 @@ const _a = new TestClass("param")
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "2"
Expand Down Expand Up @@ -1245,6 +1257,7 @@ const _a = new TestClass("param")
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "param",
"locations": [
Expand Down Expand Up @@ -1377,6 +1390,7 @@ const _a = new TestClass("param")
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"symbol": {
"name": "param",
"locations": [
Expand Down Expand Up @@ -1532,6 +1546,7 @@ const _a = new TestClass("param")
{
"kindText": "string",
"kind": "primitive",
"primitiveKind": "string",
"purpose": "return",
"children": [],
"_id": "4"
Expand Down

0 comments on commit 2613e19

Please sign in to comment.