mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-24 09:33:44 +03:00
doc: fix some typos (#1117)
This commit is contained in:
parent
76a8988a1b
commit
42696a01ba
4
.github/CONTRIBUTING.md
vendored
4
.github/CONTRIBUTING.md
vendored
|
@ -36,7 +36,7 @@ $ yarn install # or npm
|
|||
# dev-server, watch and auto reload playground
|
||||
$ yarn start
|
||||
|
||||
# start playground app in production environement
|
||||
# start playground app in production environment
|
||||
$ yarn start:prod
|
||||
|
||||
# runt tslint
|
||||
|
@ -84,7 +84,7 @@ There are some other scripts available in the `scripts` section of the `package.
|
|||
|
||||
- **`src`**: contains the source code. The codebase is written in Typescript. CSS styles are managed with [Styled components](https://www.styled-components.com/). State is managed by [MobX](https://github.com/mobxjs/mobx)
|
||||
|
||||
- **`src/common-elements`**: containts common Styled elements or components used in multiple places
|
||||
- **`src/common-elements`**: contains common Styled elements or components used in multiple places
|
||||
- **`src/components`**: contains main visual components
|
||||
- **`src/services`**: contains different services used by ReDoc including MobX stores
|
||||
- **`src/services/models`**: contains classes for OpenAPI entities (e.g. Response, Operations, etc)
|
||||
|
|
22
CHANGELOG.md
22
CHANGELOG.md
|
@ -44,7 +44,7 @@
|
|||
* do not crash on empty scopes ([e787d9e](https://github.com/Redocly/redoc/commit/e787d9e)), closes [#1044](https://github.com/Redocly/redoc/issues/1044)
|
||||
* false-positive recursive detection with allOf at the same level ([faa74d6](https://github.com/Redocly/redoc/commit/faa74d6))
|
||||
* fix scrollYOffset when SSR ([21258a5](https://github.com/Redocly/redoc/commit/21258a5))
|
||||
* left menu item before group is not highligted ([67e2a8f](https://github.com/Redocly/redoc/commit/67e2a8f)), closes [#1033](https://github.com/Redocly/redoc/issues/1033)
|
||||
* left menu item before group is not highlighted ([67e2a8f](https://github.com/Redocly/redoc/commit/67e2a8f)), closes [#1033](https://github.com/Redocly/redoc/issues/1033)
|
||||
* remove excessive whitespace between md sections on small screens ([e318fb3](https://github.com/Redocly/redoc/commit/e318fb3)), closes [#874](https://github.com/Redocly/redoc/issues/874)
|
||||
* use url-template dependency ([#1008](https://github.com/Redocly/redoc/issues/1008)) ([32a464a](https://github.com/Redocly/redoc/commit/32a464a)), closes [#1007](https://github.com/Redocly/redoc/issues/1007)
|
||||
|
||||
|
@ -97,7 +97,7 @@
|
|||
|
||||
* do not add extra slashes to pattern ([70d1ee9](https://github.com/Redocly/redoc/commit/70d1ee9)), closes [#983](https://github.com/Redocly/redoc/issues/983)
|
||||
* dropdown fixes related to object description ([0504ad4](https://github.com/Redocly/redoc/commit/0504ad4))
|
||||
* incorrect serialization of parameter sample with hypen ([f7dd658](https://github.com/Redocly/redoc/commit/f7dd658))
|
||||
* incorrect serialization of parameter sample with hyphen ([f7dd658](https://github.com/Redocly/redoc/commit/f7dd658))
|
||||
* redoc-cli: Add missing content type header on compressed responses of `/` path
|
||||
|
||||
|
||||
|
@ -171,7 +171,7 @@
|
|||
|
||||
### Bug Fixes
|
||||
|
||||
* broken schema talbes with long enums ([3a74b74](https://github.com/Rebilly/ReDoc/commit/3a74b74))
|
||||
* broken schema tables with long enums ([3a74b74](https://github.com/Rebilly/ReDoc/commit/3a74b74))
|
||||
* deep linking sometimes not working when sent over messengers ([2491d97](https://github.com/Rebilly/ReDoc/commit/2491d97))
|
||||
|
||||
|
||||
|
@ -189,7 +189,7 @@
|
|||
* IE11 add missing fetch and URL polyfills ([d2ce1bd](https://github.com/Rebilly/ReDoc/commit/d2ce1bd)), closes [#875](https://github.com/Rebilly/ReDoc/issues/875)
|
||||
* ignore empty x-tagGroups array ([#869](https://github.com/Rebilly/ReDoc/issues/869)) ([4366a0d](https://github.com/Rebilly/ReDoc/commit/4366a0d))
|
||||
* incorrect detected schema title for deeply inherited schemas ([7d7b4e3](https://github.com/Rebilly/ReDoc/commit/7d7b4e3))
|
||||
* pluralize arrray of types ([fdcac30](https://github.com/Rebilly/ReDoc/commit/fdcac30))
|
||||
* pluralize array of types ([fdcac30](https://github.com/Rebilly/ReDoc/commit/fdcac30))
|
||||
* remove huge space after Authentication section ([548fae3](https://github.com/Rebilly/ReDoc/commit/548fae3)), closes [#872](https://github.com/Rebilly/ReDoc/issues/872)
|
||||
* remove query string from server URL ([#895](https://github.com/Rebilly/ReDoc/issues/895)) ([64453ff](https://github.com/Rebilly/ReDoc/commit/64453ff))
|
||||
* remove tabs top margin ([5c187f3](https://github.com/Rebilly/ReDoc/commit/5c187f3))
|
||||
|
@ -273,7 +273,7 @@
|
|||
* improve scrolling performance in Chrome with non-wrapped json examples ([a69c402](https://github.com/Rebilly/ReDoc/commit/a69c402))
|
||||
* nested oneOf button spacing ([3673720](https://github.com/Rebilly/ReDoc/commit/3673720)), closes [#719](https://github.com/Rebilly/ReDoc/issues/719)
|
||||
* onLoaded callback not run on spec error ([e77df0c](https://github.com/Rebilly/ReDoc/commit/e77df0c)), closes [#690](https://github.com/Rebilly/ReDoc/issues/690)
|
||||
* theme improvments by [@stasiukanya](https://github.com/stasiukanya) ([e2d0cd5](https://github.com/Rebilly/ReDoc/commit/e2d0cd5))
|
||||
* theme improvements by [@stasiukanya](https://github.com/stasiukanya) ([e2d0cd5](https://github.com/Rebilly/ReDoc/commit/e2d0cd5))
|
||||
* **cli:** old peer dependency issue with styled-components ([#699](https://github.com/Rebilly/ReDoc/issues/699)) ([9e2853c](https://github.com/Rebilly/ReDoc/commit/9e2853c))
|
||||
|
||||
|
||||
|
@ -345,7 +345,7 @@
|
|||
|
||||
### Bug Fixes
|
||||
|
||||
* addd indent to array schema internals ([865f3ce](https://github.com/Rebilly/ReDoc/commit/865f3ce))
|
||||
* add indent to array schema internals ([865f3ce](https://github.com/Rebilly/ReDoc/commit/865f3ce))
|
||||
* fix oneOf/anyOf titles ([39b930d](https://github.com/Rebilly/ReDoc/commit/39b930d)), closes [#618](https://github.com/Rebilly/ReDoc/issues/618) [#621](https://github.com/Rebilly/ReDoc/issues/621)
|
||||
|
||||
|
||||
|
@ -391,7 +391,7 @@
|
|||
### Bug Fixes
|
||||
|
||||
* add some spacing between operation description and parameters ([597688e](https://github.com/Rebilly/ReDoc/commit/597688e))
|
||||
* description is not rendered if doesn't containt markdown headings ([90ed717](https://github.com/Rebilly/ReDoc/commit/90ed717)), closes [#591](https://github.com/Rebilly/ReDoc/issues/591)
|
||||
* description is not rendered if doesn't contain markdown headings ([90ed717](https://github.com/Rebilly/ReDoc/commit/90ed717)), closes [#591](https://github.com/Rebilly/ReDoc/issues/591)
|
||||
* download button downloads index.html instead of spec with CLI ([334f904](https://github.com/Rebilly/ReDoc/commit/334f904)), closes [#594](https://github.com/Rebilly/ReDoc/issues/594)
|
||||
* fix Authentication section is not rendered ([2ecc8bc](https://github.com/Rebilly/ReDoc/commit/2ecc8bc)), closes [#590](https://github.com/Rebilly/ReDoc/issues/590)
|
||||
* fix linebreaks in multiparagraph field descriptions ([8fb9cd6](https://github.com/Rebilly/ReDoc/commit/8fb9cd6))
|
||||
|
@ -702,7 +702,7 @@
|
|||
|
||||
### Bug Fixes
|
||||
|
||||
* Path parameters are not correctly overriden ([c406dc5](https://github.com/Rebilly/ReDoc/commit/c406dc5)), closes [#400](https://github.com/Rebilly/ReDoc/issues/400)
|
||||
* Path parameters are not correctly overridden ([c406dc5](https://github.com/Rebilly/ReDoc/commit/c406dc5)), closes [#400](https://github.com/Rebilly/ReDoc/issues/400)
|
||||
* Use parentNode instead of parentElement to fix IE11 crash ([e8adb60](https://github.com/Rebilly/ReDoc/commit/e8adb60)), closes [#406](https://github.com/Rebilly/ReDoc/issues/406)
|
||||
|
||||
|
||||
|
@ -864,7 +864,7 @@
|
|||
* do not ignore path level parameters ([14f8408](https://github.com/Rebilly/Redoc/commit/14f8408))
|
||||
* improve rendering of types ([17da7b7](https://github.com/Rebilly/Redoc/commit/17da7b7))
|
||||
* move title propagation to the correct place ([0b0bc99](https://github.com/Rebilly/Redoc/commit/0b0bc99))
|
||||
* owerwrite text-align to left ([bfee3ed](https://github.com/Rebilly/Redoc/commit/bfee3ed))
|
||||
* overwrite text-align to left ([bfee3ed](https://github.com/Rebilly/Redoc/commit/bfee3ed))
|
||||
|
||||
|
||||
### Features
|
||||
|
@ -926,7 +926,7 @@ Complete rewrite also means that this rewrite may introduce issues, but they sho
|
|||
|
||||
### Deprecations
|
||||
|
||||
- Fonts are not loaded by ReDoc so you should load them. Default fonts can be loaded as bellow:
|
||||
- Fonts are not loaded by ReDoc so you should load them. Default fonts can be loaded as below:
|
||||
|
||||
```html
|
||||
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
|
||||
|
@ -1295,7 +1295,7 @@ closes [#321](https://github.com/Rebilly/ReDoc/issues/321)
|
|||
### Bug fixes
|
||||
* Update webpack to the latest beta ([#143](https://github.com/Rebilly/ReDoc/issues/143))
|
||||
* Fix read-only fields appear in request samples ([#142](https://github.com/Rebilly/ReDoc/issues/142))
|
||||
* A few more minor UI improvemnts
|
||||
* A few more minor UI improvements
|
||||
|
||||
### Features/Improvements
|
||||
* Major performance optimization with new option `lazy-rendering`
|
||||
|
|
|
@ -32,7 +32,7 @@ const configDir = './benchmark/revisions/config.js';
|
|||
console.log(`Writing config "${configDir}"`);
|
||||
fs.writeFileSync(configDir, configFile);
|
||||
|
||||
console.log('Starging benchmark server');
|
||||
console.log('Starting benchmark server');
|
||||
const proc = spawn('npm', ['run', 'start:benchmark']);
|
||||
|
||||
proc.stdout.on('data', data => {
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
# To run:
|
||||
# To display the command line options:
|
||||
# $ docker run --rm -it redoc-cli --help
|
||||
# .. will display the comand line help
|
||||
# .. will display the command line help
|
||||
#
|
||||
# To turn `swagger.yml` file in the current directory, to html documentation 'redoc-static.html'
|
||||
# $ docker run --rm -it -v $PWD:/data redoc-cli bundle swagger.yml
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
# DockerHub cd into Dockerfile location before buil
|
||||
# DockerHub cd into Dockerfile location before build
|
||||
# So we have to undo this.
|
||||
cd ../..
|
||||
docker build -f config/docker/Dockerfile -t $IMAGE_NAME .
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
},
|
||||
{
|
||||
"name": "Contacts",
|
||||
"description": "Contacts are Customer's address book.\nAll contact information used in Invoices, Subscriptions, Transacions, etc is enlisted here. Hovewer, changing a Contact won't change corresponding contact information in related resources\n"
|
||||
"description": "Contacts are Customer's address book.\nAll contact information used in Invoices, Subscriptions, Transacions, etc is enlisted here. However, changing a Contact won't change corresponding contact information in related resources\n"
|
||||
},
|
||||
{
|
||||
"name": "Coupons",
|
||||
|
@ -93,7 +93,7 @@
|
|||
},
|
||||
{
|
||||
"name": "Files",
|
||||
"description": "A File is an entity that can store a phyiscal file and some metadata. It also provides an easy access to\nits size, mime-type, user-defined tags and description thus allowing easy sorting and searching among stored\nfiles.\nThere are several methods of file uploading available: multipart/form-data encoded form, RAW POST (by sending\nfile contents as POST body), fetching from URL (by providing the file URL via 'url' param)\nAttachment is an entity that is used to link a File to one or multiple objects like Customer, Dispute, Payment,\nTransaction, Subscription, Plan, Product, Invoice, Note. That allows to quickly find and use files related to\nthose specific entities.\n"
|
||||
"description": "A File is an entity that can store a physical file and some metadata. It also provides an easy access to\nits size, mime-type, user-defined tags and description thus allowing easy sorting and searching among stored\nfiles.\nThere are several methods of file uploading available: multipart/form-data encoded form, RAW POST (by sending\nfile contents as POST body), fetching from URL (by providing the file URL via 'url' param)\nAttachment is an entity that is used to link a File to one or multiple objects like Customer, Dispute, Payment,\nTransaction, Subscription, Plan, Product, Invoice, Note. That allows to quickly find and use files related to\nthose specific entities.\n"
|
||||
},
|
||||
{
|
||||
"name": "Gateway Accounts",
|
||||
|
@ -15623,7 +15623,7 @@
|
|||
"description": "Reset user password\n",
|
||||
"responses": {
|
||||
"201": {
|
||||
"description": "Password was reseted successfully",
|
||||
"description": "Password was reset successfully",
|
||||
"headers": {
|
||||
"Rate-Limit-Limit": {
|
||||
"description": "The number of allowed requests in the current period",
|
||||
|
@ -23851,17 +23851,17 @@
|
|||
"type": "string"
|
||||
},
|
||||
"totpRequired": {
|
||||
"description": "The user setting of two-factor authentification",
|
||||
"description": "The user setting of two-factor authentication",
|
||||
"readOnly": true,
|
||||
"type": "boolean"
|
||||
},
|
||||
"totpSecret": {
|
||||
"description": "The user TOTP key for authentification app (if TOTP enabled)",
|
||||
"description": "The user TOTP key for authentication app (if TOTP enabled)",
|
||||
"readOnly": true,
|
||||
"type": "string"
|
||||
},
|
||||
"totpUrl": {
|
||||
"description": "The user link to QR-code for TOTP authentification app (if TOTP enabled)",
|
||||
"description": "The user link to QR-code for TOTP authentication app (if TOTP enabled)",
|
||||
"readOnly": true,
|
||||
"type": "string",
|
||||
"format": "url"
|
||||
|
@ -24250,7 +24250,7 @@
|
|||
},
|
||||
"bodyHtml": {
|
||||
"type": "string",
|
||||
"description": "Leave empty to recieve \"text/plain\" email.\nThe template palceholders are allowed.\n"
|
||||
"description": "Leave empty to receive \"text/plain\" email.\nThe template palceholders are allowed.\n"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
@ -26495,15 +26495,15 @@
|
|||
}
|
||||
},
|
||||
"totpRequired": {
|
||||
"description": "The user setting of two-factor authentification",
|
||||
"description": "The user setting of two-factor authentication",
|
||||
"type": "boolean"
|
||||
},
|
||||
"totpSecret": {
|
||||
"description": "The user TOTP key for authentification app (if TOTP enabled)",
|
||||
"description": "The user TOTP key for authentication app (if TOTP enabled)",
|
||||
"type": "string"
|
||||
},
|
||||
"totpUrl": {
|
||||
"description": "The user link to QR-code for TOTP authentification app (if TOTP enabled)",
|
||||
"description": "The user link to QR-code for TOTP authentication app (if TOTP enabled)",
|
||||
"type": "string",
|
||||
"format": "url"
|
||||
},
|
||||
|
@ -26984,7 +26984,7 @@
|
|||
"collectionExpand": {
|
||||
"name": "expand",
|
||||
"in": "query",
|
||||
"description": "Expand response to get full related object intead of ID. See the expand guide for more info.",
|
||||
"description": "Expand response to get full related object instead of ID. See the expand guide for more info.",
|
||||
"schema": {
|
||||
"type": "string"
|
||||
}
|
||||
|
|
|
@ -306,7 +306,7 @@ paths:
|
|||
tags:
|
||||
- pet
|
||||
summary: Finds Pets by status
|
||||
description: Multiple status values can be provided with comma seperated strings
|
||||
description: Multiple status values can be provided with comma separated strings
|
||||
operationId: findPetsByStatus
|
||||
parameters:
|
||||
- name: status
|
||||
|
@ -351,7 +351,7 @@ paths:
|
|||
- pet
|
||||
summary: Finds Pets by tags
|
||||
description: >-
|
||||
Muliple tags can be provided with comma seperated strings. Use tag1,
|
||||
Multiple tags can be provided with comma separated strings. Use tag1,
|
||||
tag2, tag3 for testing.
|
||||
operationId: findPetsByTags
|
||||
deprecated: true
|
||||
|
@ -631,7 +631,7 @@ paths:
|
|||
type: integer
|
||||
format: int32
|
||||
X-Expires-After:
|
||||
description: date in UTC when toekn expires
|
||||
description: date in UTC when token expires
|
||||
schema:
|
||||
type: string
|
||||
format: date-time
|
||||
|
@ -777,7 +777,7 @@ components:
|
|||
type: boolean
|
||||
default: false
|
||||
readOnly: true
|
||||
rqeuestId:
|
||||
requestId:
|
||||
description: Unique Request Id
|
||||
type: string
|
||||
writeOnly: true
|
||||
|
|
|
@ -631,7 +631,7 @@ paths:
|
|||
X-Expires-After:
|
||||
type: string
|
||||
format: date-time
|
||||
description: date in UTC when toekn expires
|
||||
description: date in UTC when token expires
|
||||
'400':
|
||||
description: Invalid username/password supplied
|
||||
/user/logout:
|
||||
|
|
|
@ -25,7 +25,7 @@ export class AdvancedMarkdown extends React.Component<AdvancedMarkdownProps> {
|
|||
renderWithOptionsAndStore(options: RedocNormalizedOptions, store?: AppStore) {
|
||||
const { source, htmlWrap = i => i } = this.props;
|
||||
if (!store) {
|
||||
throw new Error('When using componentes in markdown, store prop must be provided');
|
||||
throw new Error('When using components in markdown, store prop must be provided');
|
||||
}
|
||||
|
||||
const renderer = new MarkdownRenderer(options);
|
||||
|
|
|
@ -24,14 +24,14 @@ describe('Components', () => {
|
|||
});
|
||||
|
||||
test('should collapse/uncollapse', () => {
|
||||
expect(component.html()).not.toContain('class="hoverable"'); // all are collapesed by default
|
||||
expect(component.html()).not.toContain('class="hoverable"'); // all are collapsed by default
|
||||
const expandAll = component.find('div > span[children=" Expand all "]');
|
||||
expandAll.simulate('click');
|
||||
expect(component.html()).toContain('class="hoverable"'); // all are collapesed
|
||||
expect(component.html()).toContain('class="hoverable"'); // all are collapsed
|
||||
|
||||
const collapseAll = component.find('div > span[children=" Collapse all "]');
|
||||
collapseAll.simulate('click');
|
||||
expect(component.html()).not.toContain('class="hoverable"'); // all are collapesed
|
||||
expect(component.html()).not.toContain('class="hoverable"'); // all are collapsed
|
||||
});
|
||||
|
||||
test('should collapse/uncollapse', () => {
|
||||
|
|
|
@ -88,7 +88,7 @@ export class MenuBuilder {
|
|||
}
|
||||
|
||||
/**
|
||||
* Returns array of OperationsGroup items for the tag groups (x-tagGroups vendor extenstion)
|
||||
* Returns array of OperationsGroup items for the tag groups (x-tagGroups vendor extension)
|
||||
* @param tags value of `x-tagGroups` vendor extension
|
||||
*/
|
||||
static getTagGroupsItems(
|
||||
|
|
|
@ -190,7 +190,7 @@ export class MenuStore {
|
|||
* activate menu item
|
||||
* @param item item to activate
|
||||
* @param updateLocation [true] whether to update location
|
||||
* @param rewriteHistory [false] whether to rewrite browser history (do not create new enrty)
|
||||
* @param rewriteHistory [false] whether to rewrite browser history (do not create new entry)
|
||||
*/
|
||||
@action
|
||||
activate(
|
||||
|
|
|
@ -112,7 +112,7 @@ export class OpenAPIParser {
|
|||
};
|
||||
|
||||
/**
|
||||
* checks if the objectt is OpenAPI reference (containts $ref property)
|
||||
* checks if the object is OpenAPI reference (contains $ref property)
|
||||
*/
|
||||
isRef(obj: any): obj is OpenAPIRef {
|
||||
if (!obj) {
|
||||
|
@ -122,7 +122,7 @@ export class OpenAPIParser {
|
|||
}
|
||||
|
||||
/**
|
||||
* resets visited enpoints. should be run after
|
||||
* resets visited endpoints. should be run after
|
||||
*/
|
||||
resetVisited() {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
|
@ -146,7 +146,7 @@ export class OpenAPIParser {
|
|||
/**
|
||||
* Resolve given reference object or return as is if it is not a reference
|
||||
* @param obj object to dereference
|
||||
* @param forceCircular whether to dereference even if it is cirular ref
|
||||
* @param forceCircular whether to dereference even if it is circular ref
|
||||
*/
|
||||
deref<T extends object>(obj: OpenAPIRef | T, forceCircular: boolean = false): T {
|
||||
if (this.isRef(obj)) {
|
||||
|
@ -177,10 +177,10 @@ export class OpenAPIParser {
|
|||
}
|
||||
|
||||
/**
|
||||
* Merge allOf contsraints.
|
||||
* Merge allOf constraints.
|
||||
* @param schema schema with allOF
|
||||
* @param $ref pointer of the schema
|
||||
* @param forceCircular whether to dereference children even if it is a cirular ref
|
||||
* @param forceCircular whether to dereference children even if it is a circular ref
|
||||
*/
|
||||
mergeAllOf(
|
||||
schema: OpenAPISchema,
|
||||
|
@ -275,13 +275,13 @@ export class OpenAPIParser {
|
|||
}
|
||||
|
||||
// merge rest of constraints
|
||||
// TODO: do more intelegent merge
|
||||
// TODO: do more intelligent merge
|
||||
receiver = { ...subSchema, ...receiver };
|
||||
|
||||
if (subSchemaRef) {
|
||||
receiver.parentRefs!.push(subSchemaRef);
|
||||
if (receiver.title === undefined && isNamedDefinition(subSchemaRef)) {
|
||||
// this is not so correct behaviour. comented out for now
|
||||
// this is not so correct behaviour. commented out for now
|
||||
// ref: https://github.com/Redocly/redoc/issues/601
|
||||
// receiver.title = JsonPointer.baseName(subSchemaRef);
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ import { SecuritySchemesModel } from './models/SecuritySchemes';
|
|||
import { OpenAPIParser } from './OpenAPIParser';
|
||||
import { RedocNormalizedOptions } from './RedocNormalizedOptions';
|
||||
/**
|
||||
* Store that containts all the specification related information in the form of tree
|
||||
* Store that contains all the specification related information in the form of tree
|
||||
*/
|
||||
export class SpecStore {
|
||||
parser: OpenAPIParser;
|
||||
|
|
|
@ -13,7 +13,7 @@ describe('History service', () => {
|
|||
expect(fn).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
test('History subscribe should return unsubsribe function', () => {
|
||||
test('History subscribe should return unsubscribe function', () => {
|
||||
const fn = jest.fn();
|
||||
const unsubscribe = history.subscribe(fn);
|
||||
history.emit();
|
||||
|
|
|
@ -22,7 +22,7 @@ describe('Models', () => {
|
|||
expect(resp.type).toEqual('error');
|
||||
});
|
||||
|
||||
test('default should be sucessful by default', () => {
|
||||
test('default should be successful by default', () => {
|
||||
const resp = new ResponseModel(parser, 'default', false, {}, opts);
|
||||
expect(resp.type).toEqual('success');
|
||||
});
|
||||
|
|
|
@ -249,7 +249,7 @@ describe('Utils', () => {
|
|||
expect(res).toEqual([{ url: 'http://base.com/sandbox/test', description: '' }]);
|
||||
});
|
||||
|
||||
it('should correcly resolve url with server relative path', () => {
|
||||
it('should correctly resolve url with server relative path', () => {
|
||||
const res = normalizeServers('http://base.com/subpath/spec.yaml', [
|
||||
{
|
||||
url: '/sandbox/test',
|
||||
|
@ -258,7 +258,7 @@ describe('Utils', () => {
|
|||
expect(res).toEqual([{ url: 'http://base.com/sandbox/test', description: '' }]);
|
||||
});
|
||||
|
||||
it('should correcly resolve url with relative path', () => {
|
||||
it('should correctly resolve url with relative path', () => {
|
||||
const res = normalizeServers('http://base.com/subpath/spec.yaml', [
|
||||
{
|
||||
url: 'sandbox/test',
|
||||
|
@ -383,12 +383,12 @@ describe('Utils', () => {
|
|||
expect(pluralizeType('array')).toEqual('arrays');
|
||||
});
|
||||
|
||||
it('should pluralize complex dislay types', () => {
|
||||
it('should pluralize complex display types', () => {
|
||||
expect(pluralizeType('object (Pet)')).toEqual('objects (Pet)');
|
||||
expect(pluralizeType('string <email>')).toEqual('strings <email>');
|
||||
});
|
||||
|
||||
it('should pluralize oneOf-ed dislay types', () => {
|
||||
it('should pluralize oneOf-ed display types', () => {
|
||||
expect(pluralizeType('object or string')).toEqual('objects or strings');
|
||||
expect(pluralizeType('object (Pet) or number <int64>')).toEqual(
|
||||
'objects (Pet) or numbers <int64>',
|
||||
|
|
|
@ -2,7 +2,7 @@ import slugify from 'slugify';
|
|||
import { format, parse } from 'url';
|
||||
|
||||
/**
|
||||
* Maps over array passing `isLast` bool to iterator as the second arguemnt
|
||||
* Maps over array passing `isLast` bool to iterator as the second argument
|
||||
*/
|
||||
export function mapWithLast<T, P>(array: T[], iteratee: (item: T, isLast: boolean) => P) {
|
||||
const res: P[] = [];
|
||||
|
@ -118,7 +118,7 @@ const isMergebleObject = (item): boolean => {
|
|||
|
||||
/**
|
||||
* slugify() returns empty string when failed to slugify.
|
||||
* so try to return minimun slugified-string with failed one which keeps original value
|
||||
* so try to return minimum slugified-string with failed one which keeps original value
|
||||
* the regex codes are referenced with https://gist.github.com/mathewbyrne/1280286
|
||||
*/
|
||||
export function safeSlugify(value: string): string {
|
||||
|
|
|
@ -65,7 +65,7 @@ export function mapLang(lang: string): string {
|
|||
* Highlight source code string using Prism.js
|
||||
* @param source source code to highlight
|
||||
* @param lang highlight language
|
||||
* @return highlighted souce code as **html string**
|
||||
* @return highlighted source code as **html string**
|
||||
*/
|
||||
export function highlight(source: string, lang: string = DEFAULT_LANG): string {
|
||||
lang = lang.toLowerCase();
|
||||
|
|
|
@ -137,13 +137,13 @@ export function isFormUrlEncoded(contentType: string): boolean {
|
|||
return contentType === 'application/x-www-form-urlencoded';
|
||||
}
|
||||
|
||||
function delimitedEncodeField(fieldVal: any, fieldName: string, delimeter: string): string {
|
||||
function delimitedEncodeField(fieldVal: any, fieldName: string, delimiter: string): string {
|
||||
if (Array.isArray(fieldVal)) {
|
||||
return fieldVal.map(v => v.toString()).join(delimeter);
|
||||
return fieldVal.map(v => v.toString()).join(delimiter);
|
||||
} else if (typeof fieldVal === 'object') {
|
||||
return Object.keys(fieldVal)
|
||||
.map(k => `${k}${delimeter}${fieldVal[k]}`)
|
||||
.join(delimeter);
|
||||
.map(k => `${k}${delimiter}${fieldVal[k]}`)
|
||||
.join(delimiter);
|
||||
} else {
|
||||
return fieldName + '=' + fieldVal.toString();
|
||||
}
|
||||
|
@ -165,7 +165,7 @@ function deepObjectEncodeField(fieldVal: any, fieldName: string): string {
|
|||
|
||||
function serializeFormValue(name: string, explode: boolean, value: any) {
|
||||
// Use RFC6570 safe name ([a-zA-Z0-9_]) and replace with our name later
|
||||
// e.g. URI.template doesn't parse names with hypen (-) which are valid query param names
|
||||
// e.g. URI.template doesn't parse names with hyphen (-) which are valid query param names
|
||||
const safeName = '__redoc_param_name__';
|
||||
const suffix = explode ? '*' : '';
|
||||
const template = URLtemplate.parse(`{?${safeName}${suffix}}`);
|
||||
|
@ -177,7 +177,7 @@ function serializeFormValue(name: string, explode: boolean, value: any) {
|
|||
|
||||
/*
|
||||
* Should be used only for url-form-encoded body payloads
|
||||
* To be used for parmaters should be extended with other style values
|
||||
* To be used for parameters should be extended with other style values
|
||||
*/
|
||||
export function urlFormEncodePayload(
|
||||
payload: object,
|
||||
|
@ -225,7 +225,7 @@ function serializePathParameter(
|
|||
}
|
||||
|
||||
// Use RFC6570 safe name ([a-zA-Z0-9_]) and replace with our name later
|
||||
// e.g. URI.template doesn't parse names with hypen (-) which are valid query param names
|
||||
// e.g. URI.template doesn't parse names with hyphen (-) which are valid query param names
|
||||
const safeName = '__redoc_param_name__';
|
||||
const template = URLtemplate.parse(`{${prefix}${safeName}${suffix}}`);
|
||||
|
||||
|
@ -478,7 +478,7 @@ export function mergeParams(
|
|||
operationParamNames[param.name + '_' + param.in] = true;
|
||||
});
|
||||
|
||||
// filter out path params overriden by operation ones with the same name
|
||||
// filter out path params overridden by operation ones with the same name
|
||||
pathParams = pathParams.filter(param => {
|
||||
param = parser.shalowDeref(param);
|
||||
return !operationParamNames[param.name + '_' + param.in];
|
||||
|
|
|
@ -5,7 +5,7 @@ import * as webpack from 'webpack';
|
|||
import * as path from 'path';
|
||||
|
||||
const nodeExternals = require('webpack-node-externals')({
|
||||
// bundle in moudules that need transpiling + non-js (e.g. css)
|
||||
// bundle in modules that need transpiling + non-js (e.g. css)
|
||||
whitelist: [
|
||||
'swagger2openapi',
|
||||
/reftools/,
|
||||
|
|
Loading…
Reference in New Issue
Block a user