Skip to content

Wrong behavior of * operator in cli #309

@bogdan

Description

@bogdan

Given the following files:

./lib/types/ZnsResolutionType.ts:

interface CurrencyResolution {
  address: string
}
export default interface ZnsResolutionType {
  crypto: {
    ADA?: CurrencyResolution,
    BTC?: CurrencyResolution,
    EOS?: CurrencyResolution,
    ETH?: CurrencyResolution,
    XLM?: CurrencyResolution,
    XRP?: CurrencyResolution,
    ZIL?: CurrencyResolution,
  }
}

./lib/types/ResellerOrderType.ts

import ZnsResolutionType from './ZnsResolutionType'

interface OrderItem {
  name: string;
  owner: string;
  resolution?: ZnsResolutionType;
}
export default interface ResellerOrderType {
  domains: OrderItem[]
}

Running the following command results in an error:

$     typescript-json-schema  lib/types/* ResellerOrderType
/Users/bogdan/.nvm/versions/node/v10.15.3/lib/node_modules/typescript-json-schema/dist/typescript-json-schema.js:795
            throw new Error("type " + symbolName + " not found");
            ^

Error: type lib/types/ZnsResolutionType.ts not found
    at JsonSchemaGenerator.getSchemaForSymbol (/Users/bogdan/.nvm/versions/node/v10.15.3/lib/node_modules/typescript-json-schema/dist/typescript-json-schema.js:795:19)
    at generateSchema (/Users/bogdan/.nvm/versions/node/v10.15.3/lib/node_modules/typescript-json-schema/dist/typescript-json-schema.js:967:26)
    at Object.exec (/Users/bogdan/.nvm/versions/node/v10.15.3/lib/node_modules/typescript-json-schema/dist/typescript-json-schema.js:1016:22)
    at Object.run (/Users/bogdan/.nvm/versions/node/v10.15.3/lib/node_modules/typescript-json-schema/dist/typescript-json-schema-cli.js:48:30)
    at Object.<anonymous> (/Users/bogdan/.nvm/versions/node/v10.15.3/lib/node_modules/typescript-json-schema/bin/typescript-json-schema:3:5)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions