wasm-ast-types
Advanced tools
Comparing version 0.8.0 to 0.8.1
@@ -48,6 +48,18 @@ "use strict"; | ||
var getTypeOrRef = function getTypeOrRef(obj) { | ||
if (obj.type) { | ||
return getType(obj.type); | ||
} | ||
if (obj.$ref) { | ||
return getTypeFromRef(obj.$ref); | ||
} | ||
throw new Error('contact maintainers cannot find type for ' + obj); | ||
}; | ||
var getArrayTypeFromItems = function getArrayTypeFromItems(items) { | ||
if (items.type === 'array') { | ||
if (Array.isArray(items.items)) { | ||
return t.tsArrayType(t.tsArrayType(getType(items.items[0].type))); | ||
return t.tsArrayType(t.tsArrayType(getTypeOrRef(items.items[0]))); | ||
} else { | ||
@@ -54,0 +66,0 @@ return t.tsArrayType(getArrayTypeFromItems(items.items)); |
@@ -21,6 +21,18 @@ import * as t from '@babel/types'; | ||
const getTypeOrRef = obj => { | ||
if (obj.type) { | ||
return getType(obj.type); | ||
} | ||
if (obj.$ref) { | ||
return getTypeFromRef(obj.$ref); | ||
} | ||
throw new Error('contact maintainers cannot find type for ' + obj); | ||
}; | ||
const getArrayTypeFromItems = items => { | ||
if (items.type === 'array') { | ||
if (Array.isArray(items.items)) { | ||
return t.tsArrayType(t.tsArrayType(getType(items.items[0].type))); | ||
return t.tsArrayType(t.tsArrayType(getTypeOrRef(items.items[0]))); | ||
} else { | ||
@@ -27,0 +39,0 @@ return t.tsArrayType(getArrayTypeFromItems(items.items)); |
{ | ||
"name": "wasm-ast-types", | ||
"version": "0.8.0", | ||
"version": "0.8.1", | ||
"description": "CosmWasm TypeScript AST generation", | ||
@@ -89,3 +89,3 @@ "author": "Dan Lynch <pyramation@gmail.com>", | ||
}, | ||
"gitHead": "93256e4c8579d792ca727ef8f1e9ac47a5231726" | ||
"gitHead": "548ad021d449f695ecc4f946a11e2ebe8af53780" | ||
} |
206744
74
3568