Skip to content

Commit a2a5fb7

Browse files
authored
Release 4.0.2 (#112)
* docs: update CHANGELOG * fix: replaced all new syntax sugar like '?.' or '??' to prev. alternatives for support nodejs 12 * bump: up version to 4.0.2
1 parent c478151 commit a2a5fb7

File tree

13 files changed

+25
-19
lines changed

13 files changed

+25
-19
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# next release
22

3+
# 4.0.2
4+
5+
Fixes:
6+
- `Unexpected token '.'` on v4 (Thanks @savingprivatebryan for issue #111)
7+
Replaced all new syntax sugar like `?.` or `??` to prev. alternatives for support nodejs 12
8+
39
# 4.0.1
410

511
Fixes:

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "swagger-typescript-api",
3-
"version": "4.0.1",
3+
"version": "4.0.2",
44
"description": "Create typescript api module from swagger schema",
55
"scripts": {
66
"cli:json": "node index.js -r -d -p ./swagger-test-cli.json -n swagger-test-cli.ts --extract-request-params --enum-names-as-values",

src/routes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ const parseRoutes = ({ usageSchema, parsedSchemas, moduleNameIndex, extractReque
412412
const jsDocDescription =
413413
description && ` * @description ${formatDescription(description, true)}`;
414414
const jsDocLines = _.compact([
415-
tags?.length && ` * @tags ${tags.join(", ")}`,
415+
_.size(tags) && ` * @tags ${tags.join(", ")}`,
416416
` * @name ${routeId}`,
417417
summary && ` * @summary ${summary}`,
418418
` * @request ${_.upperCase(method)}:${route}`,

templates/default/procedure-call.eta

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { _, getInlineParseContent, getParseContent, parseSchema, getComponentByRe
44
const { parameters, path, method, payload, params, query, formData, security, requestParams } = route.request;
55
const { type, errorType } = route.response;
66
const routeDocs = includeFile("./route-docs", { config, route, utils });
7-
const queryName = query?.name ?? "query";
7+
const queryName = (query && query.name) || "query";
88
const pathParams = _.values(parameters);
99

1010
const argToTmpl = ({ name, optional, type }) => `${name}${optional ? '?' : ''}: ${type}`;
@@ -42,7 +42,7 @@ const securityTmpl = security ? 'true' : null
4242
const pathTmpl = query != null
4343
? `\`${path}\${this.addQueryParams(${queryName})}\``
4444
: `\`${path}\``
45-
const requestArgs = [pathTmpl, `'${_.upperCase(method)}'`, params?.name, payload?.name, bodyModeTmpl, securityTmpl]
45+
const requestArgs = [pathTmpl, `'${_.upperCase(method)}'`, _.get(params, "name"), _.get(payload, "name"), bodyModeTmpl, securityTmpl]
4646
.reverse()
4747
.reduce((args, arg) => {
4848
if (args.length === 0 && !arg) return args

templates/default/route-docs.eta

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const jsDocDescription = raw.description ?
66
` * @description ${formatDescription(raw.description, true)}` :
77
fmtToJSDocLine('No description', { eol: false });
88
const jsDocLines = _.compact([
9-
raw.tags?.length && ` * @tags ${raw.tags.join(", ")}`,
9+
_.size(raw.tags) && ` * @tags ${raw.tags.join(", ")}`,
1010
` * @name ${classNameCase(routeName.usage)}`,
1111
raw.summary && ` * @summary ${raw.summary}`,
1212
` * @request ${_.upperCase(request.method)}:${raw.route}`,

templates/default/route-type.eta

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ const { query, payload } = route.request
55
const { type: responseType } = route.response
66

77
const routeDocs = includeFile("./route-docs", { config, route, utils });
8-
const routeNamespace = classNameCase(route.routeName.usage)
9-
const queryType = query?.type || '{}'
10-
const bodyType = payload?.type || 'never'
8+
const routeNamespace = classNameCase(route.routeName.usage);
9+
const queryType = (query && query.type) || '{}';
10+
const bodyType = (payload && payload.type) || 'never';
1111
%>
1212
/**
1313
<%~ routeDocs.description %>

templates/modular/procedure-call.eta

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { _, getInlineParseContent, getParseContent, parseSchema, getComponentByRe
44
const { parameters, path, method, payload, params, query, formData, security, requestParams } = route.request;
55
const { type, errorType } = route.response;
66
const routeDocs = includeFile("./route-docs", { config, route, utils });
7-
const queryName = query?.name ?? "query";
7+
const queryName = (query && query.name) || "query";
88
const pathParams = _.values(parameters);
99

1010
const argToTmpl = ({ name, optional, type }) => `${name}${optional ? '?' : ''}: ${type}`;
@@ -42,7 +42,7 @@ const securityTmpl = security ? 'true' : null
4242
const pathTmpl = query != null
4343
? '`' + path + '${this.addQueryParams(' + query.name + ')}' + '`'
4444
: '`' + path + '`'
45-
const requestArgs = [pathTmpl, `'${_.upperCase(method)}'`, params?.name ?? null, payload?.name ?? null, bodyModeTmpl, securityTmpl]
45+
const requestArgs = [pathTmpl, `'${_.upperCase(method)}'`, _.get(params, "name"), _.get(payload, "name"), bodyModeTmpl, securityTmpl]
4646
.reverse()
4747
.reduce((args, arg) => {
4848
if (args.length === 0 && !arg) return args

templates/modular/route-docs.eta

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const jsDocDescription = raw.description ?
66
` * @description ${formatDescription(raw.description, true)}` :
77
fmtToJSDocLine('No description', { eol: false });
88
const jsDocLines = _.compact([
9-
raw.tags?.length && ` * @tags ${raw.tags.join(", ")}`,
9+
_.size(raw.tags) && ` * @tags ${raw.tags.join(", ")}`,
1010
` * @name ${classNameCase(routeName.usage)}`,
1111
raw.summary && ` * @summary ${raw.summary}`,
1212
` * @request ${_.upperCase(request.method)}:${raw.route}`,

templates/modular/route-type.eta

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ const { type: responseType } = route.response;
77

88
const routeDocs = includeFile("./route-docs", { config, route, utils });
99
const routeNamespace = classNameCase(routeName.usage);
10-
const queryType = query?.type || '{}';
11-
const bodyType = payload?.type || 'never';
10+
const queryType = (query && query.type) || '{}';
11+
const bodyType = (payload && payload.type) || 'never';
1212
%>
1313
/**
1414
<%~ routeDocs.description %>

tests/spec/templates/spec_templates/procedure-call.eta

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const securityTmpl = security ? 'true' : null
2727
const pathTmpl = query != null
2828
? '`' + path + '${this.addQueryParams(' + query.name + ')}' + '`'
2929
: '`' + path + '`'
30-
const requestArgs = [pathTmpl, `'${_.upperCase(method)}'`, params?.name ?? null, payload?.name ?? null, bodyModeTmpl, securityTmpl]
30+
const requestArgs = [pathTmpl, `'${_.upperCase(method)}'`, _.get(params, "name"), _.get(payload, "name"), bodyModeTmpl, securityTmpl]
3131
.reverse()
3232
.reduce((args, arg) => {
3333
if (args.length === 0 && !arg) return args

tests/spec/templates/spec_templates/route-docs.eta

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const jsDocDescription = raw.description ?
66
` * @description ${formatDescription(raw.description, true)}` :
77
fmtToJSDocLine('No description', { eol: false });
88
const jsDocLines = _.compact([
9-
raw.tags?.length && ` * @tags ${raw.tags.join(", ")}`,
9+
_.size(raw.tags) && ` * @tags ${raw.tags.join(", ")}`,
1010
` * @name ${classNameCase(routeName.usage)}`,
1111
raw.summary && ` * @summary ${raw.summary}`,
1212
` * @request ${_.upperCase(request.method)}:${raw.route}`,

tests/spec/templates/spec_templates/route-type.eta

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ const { type: responseType } = route.response
66

77
const routeDocs = includeFile("./route-docs", { config, route, utils });
88
const routeNamespace = classNameCase(route.routeName.usage)
9-
const queryType = query?.type || '{}'
10-
const bodyType = payload?.type || 'never'
9+
const queryType = (query && query.type) || '{}'
10+
const bodyType = (payload && payload.type) || 'never'
1111
%>
1212
/**
1313
<%~ routeDocs.description %>

0 commit comments

Comments
 (0)