├── .eslintignore ├── .lgtm ├── __mocks__ ├── fileMock.js └── react-addons-css-transition-group.js ├── model.png ├── resource.png ├── src ├── favicon.ico ├── app │ ├── components │ │ └── app.css │ ├── index.js │ ├── allSagas.js │ ├── rootReducer.js │ ├── actions.js │ └── reducers.js ├── documentation │ ├── documentation.css │ ├── reducers.js │ └── index.js ├── components │ ├── H2 │ │ ├── h2.css │ │ └── index.js │ ├── H3 │ │ ├── h3.css │ │ └── index.js │ ├── H1 │ │ ├── h1.css │ │ └── index.js │ ├── Content │ │ ├── index.js │ │ └── content.css │ ├── Markdown │ │ ├── index.js │ │ └── markdown.css │ ├── Button │ │ ├── index.js │ │ └── button.css │ ├── NavBar │ │ ├── navbar.css │ │ └── index.js │ ├── LoadingOverlay │ │ └── index.js │ └── SideBar │ │ ├── index.js │ │ └── sidebar.css ├── application │ ├── components │ │ ├── application.css │ │ ├── application-home.css │ │ ├── JsonDoc │ │ │ ├── __snapshots__ │ │ │ │ └── ModelDescription.test.js.snap │ │ │ ├── ModelDescription.test.js │ │ │ ├── test-jsondoc-spec-expected.js │ │ │ ├── defaults.js │ │ │ ├── ModelDescription.js │ │ │ ├── json-doc.css │ │ │ ├── Documentation.js │ │ │ ├── Element.test.js │ │ │ └── JsonDoc.js │ │ ├── header.css │ │ ├── request.css │ │ ├── response.css │ │ ├── parameter-list-group.css │ │ ├── operation.css │ │ ├── enum.css │ │ ├── model.css │ │ ├── Application.test.js │ │ ├── Header.js │ │ ├── ParameterListGroup.js │ │ ├── parameter-list.css │ │ ├── Enum.js │ │ ├── ResourceCard.js │ │ ├── resource-card.css │ │ ├── ApplicationHome.js │ │ ├── Model.js │ │ ├── Request.js │ │ ├── Response.js │ │ ├── service.js │ │ ├── Operation.js │ │ └── ParameterList.js │ ├── actions.js │ ├── index.js │ └── reducers.js ├── styles │ ├── global.css │ ├── typography.css │ └── variables.css ├── organization │ ├── organization.css │ ├── app-card.css │ ├── AppCard.js │ ├── reducers.js │ ├── sagas.js │ └── index.js ├── generated │ ├── organization │ │ ├── index.js │ │ ├── getOrganizationsByKey.js │ │ └── getOrganizations.js │ ├── version │ │ ├── index.js │ │ ├── getByOrgkeyAndApplicationkeyAndVersion.js.flow │ │ ├── ServiceType.js │ │ └── getByOrgkeyAndApplicationkeyAndVersion.js │ ├── documentation │ │ └── getByRootUrlAndMarkdownPath.js │ ├── docs │ │ └── getHighLevelDocs.js │ └── application │ │ └── getByOrgkey.js ├── home │ ├── home.css │ ├── home-card.css │ ├── HomeCard.js │ └── index.js ├── index.js ├── index.html.ejs ├── routes.js └── store │ └── configureStore.js ├── organization.png ├── .gitignore ├── webpack.config.js ├── flow-typed ├── global.js └── npm │ ├── flow-bin_v0.x.x.js │ ├── classnames_v2.x.x.js │ ├── babel-jest_vx.x.x.js │ ├── json-loader_vx.x.x.js │ ├── file-loader_vx.x.x.js │ ├── eslint-loader_vx.x.x.js │ ├── babel-preset-react_vx.x.x.js │ ├── babel-preset-es2015_vx.x.x.js │ ├── webpack-s3-plugin_vx.x.x.js │ ├── babel-preset-stage-1_vx.x.x.js │ ├── clean-webpack-plugin_vx.x.x.js │ ├── istanbul-instrumenter-loader_vx.x.x.js │ ├── babel-plugin-transform-flow-strip-types_vx.x.x.js │ ├── react-addons-css-transition-group_v15.x.x.js │ ├── postcss-loader_vx.x.x.js │ ├── http-server_vx.x.x.js │ ├── eslint-import-resolver-webpack_vx.x.x.js │ ├── postcss-reporter_vx.x.x.js │ ├── style-loader_vx.x.x.js │ ├── html-webpack-plugin_vx.x.x.js │ ├── babel-plugin-flow-react-proptypes_vx.x.x.js │ ├── babel-loader_vx.x.x.js │ ├── babel-polyfill_vx.x.x.js │ ├── postcss-import_vx.x.x.js │ ├── redux_v3.x.x.js │ ├── react-addons-test-utils_v15.x.x.js │ ├── extract-text-webpack-plugin_vx.x.x.js │ ├── eslint-config-airbnb_vx.x.x.js │ ├── babel-eslint_vx.x.x.js │ ├── css-loader_vx.x.x.js │ ├── postcss-cssnext_vx.x.x.js │ ├── react-hot-loader_vx.x.x.js │ ├── empty_vx.x.x.js │ ├── react-markdown_vx.x.x.js │ ├── webpack-md5-hash_vx.x.x.js │ ├── react-redux_v5.x.x.js │ ├── react-router-redux_vx.x.x.js │ ├── webpack-hot-middleware_vx.x.x.js │ └── cssnano_vx.x.x.js ├── documents.json ├── .babelrc ├── jest.config.json ├── postcss.config.js ├── .flowconfig ├── .travis.yml ├── LICENSE ├── README.md ├── .eslintrc.json ├── eslintrc.json ├── package.json └── config └── webpack.dev.js /.eslintignore: -------------------------------------------------------------------------------- 1 | /src/components/ -------------------------------------------------------------------------------- /.lgtm: -------------------------------------------------------------------------------- 1 | pattern = "(?i):shipit:|:\\+1:|LGTM" -------------------------------------------------------------------------------- /__mocks__/fileMock.js: -------------------------------------------------------------------------------- 1 | module.exports = 'test-file-stub'; 2 | -------------------------------------------------------------------------------- /model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apicollective/ui/HEAD/model.png -------------------------------------------------------------------------------- /resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apicollective/ui/HEAD/resource.png -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apicollective/ui/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /organization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apicollective/ui/HEAD/organization.png -------------------------------------------------------------------------------- /src/app/components/app.css: -------------------------------------------------------------------------------- 1 | @import "global.css"; 2 | 3 | .main { 4 | display: flex; 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | node_modules 3 | static 4 | .module-cache 5 | *.log* 6 | dist 7 | coverage* 8 | -------------------------------------------------------------------------------- /src/documentation/documentation.css: -------------------------------------------------------------------------------- 1 | @import "variables.css"; 2 | 3 | .container { 4 | padding: 3rem; 5 | } 6 | 7 | .h1 { 8 | margin-bottom: 1rem; 9 | } 10 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | function buildConfig(env) { 2 | return require(`./config/webpack.${env ? env : 'dev'}.js`)({ env }); 3 | } 4 | 5 | module.exports = buildConfig; 6 | -------------------------------------------------------------------------------- /__mocks__/react-addons-css-transition-group.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | module.exports = React.createClass({ 4 | render() { return
No parameters
} 38 | = (props: P) => ?React$Element ): ConnectedComponentClass
71 | {simplifyName(modelType)}
72 | required No description
91 | Minimum{minimum}
92 |
97 | Maximum{maximum}
98 |
103 | Example{example}
104 |
108 | Default{defaultValue}
109 | extends React$Component(
62 | mapStateToProps: MapStateToProps,
63 | mapDispatchToProps: Null,
64 | mergeProps: Null,
65 | options?: ConnectOptions
66 | ): Connector(
76 | mapStateToProps: MapStateToProps,
77 | mapDispatchToProps: MapDispatchToProps,
78 | mergeProps: Null,
79 | options?: ConnectOptions
80 | ): Connector(
83 | mapStateToProps: MapStateToProps,
84 | mapDispatchToProps: MapDispatchToProps,
85 | mergeProps: MergeProps
51 | {modelFieldJson}
52 |
53 | );
54 | } else {
55 | return null;
56 | }
57 | }
58 |
59 | getModelJson(
60 | baseModel: string,
61 | service: Service,
62 | importedServices: Service[],
63 | mouseOver: (event: Object) => void
64 | ) {
65 | if (utils.isImportOrInService(baseModel, service, importedServices)) {
66 | return (
67 |